|
@@ -465,11 +465,11 @@ bool DxilShaderAccessTracking::runOnModule(Module &M)
|
|
{ DXIL::OpCode::SampleCmpLevelZero , ShaderAccessFlags::Read , true , f16f32 },
|
|
{ DXIL::OpCode::SampleCmpLevelZero , ShaderAccessFlags::Read , true , f16f32 },
|
|
{ DXIL::OpCode::TextureLoad , ShaderAccessFlags::Read , false, f16f32i16i32 },
|
|
{ DXIL::OpCode::TextureLoad , ShaderAccessFlags::Read , false, f16f32i16i32 },
|
|
{ DXIL::OpCode::TextureStore , ShaderAccessFlags::Write , false, f16f32i16i32 },
|
|
{ DXIL::OpCode::TextureStore , ShaderAccessFlags::Write , false, f16f32i16i32 },
|
|
- { DXIL::OpCode::TextureGather , ShaderAccessFlags::Read , true , f32i32 }, // todo: SM6: f16f32i16i32 },
|
|
|
|
- { DXIL::OpCode::TextureGatherCmp , ShaderAccessFlags::Read , false, f32i32 }, // todo: SM6: f16f32i16i32 },
|
|
|
|
|
|
+ { DXIL::OpCode::TextureGather , ShaderAccessFlags::Read , true , f16f32i16i32 },
|
|
|
|
+ { DXIL::OpCode::TextureGatherCmp , ShaderAccessFlags::Read , false, f16f32i16i32 },
|
|
{ DXIL::OpCode::BufferLoad , ShaderAccessFlags::Read , false, f32i32 },
|
|
{ DXIL::OpCode::BufferLoad , ShaderAccessFlags::Read , false, f32i32 },
|
|
- { DXIL::OpCode::RawBufferLoad , ShaderAccessFlags::Read , false, f32i32 },
|
|
|
|
- { DXIL::OpCode::RawBufferStore , ShaderAccessFlags::Write , false, f32i32 },
|
|
|
|
|
|
+ { DXIL::OpCode::RawBufferLoad , ShaderAccessFlags::Read , false, f16f32i16i32 },
|
|
|
|
+ { DXIL::OpCode::RawBufferStore , ShaderAccessFlags::Write , false, f16f32i16i32 },
|
|
{ DXIL::OpCode::BufferStore , ShaderAccessFlags::Write , false, f32i32 },
|
|
{ DXIL::OpCode::BufferStore , ShaderAccessFlags::Write , false, f32i32 },
|
|
{ DXIL::OpCode::BufferUpdateCounter , ShaderAccessFlags::Counter, false, voidType },
|
|
{ DXIL::OpCode::BufferUpdateCounter , ShaderAccessFlags::Counter, false, voidType },
|
|
{ DXIL::OpCode::AtomicBinOp , ShaderAccessFlags::Write , false, i32 },
|
|
{ DXIL::OpCode::AtomicBinOp , ShaderAccessFlags::Write , false, i32 },
|