From e7975ca9f72bfa36ea6497d75a982132280fa2dd Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Sun, 27 Oct 2024 12:25:19 +0000 Subject: [PATCH] DXIL Debugger SampleGrad ddx/y inputs are length three not four Fixes assert when executing SampleGrad --- renderdoc/driver/shaders/dxil/dxil_debug.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/shaders/dxil/dxil_debug.cpp b/renderdoc/driver/shaders/dxil/dxil_debug.cpp index 4e9254506..2d57a834e 100644 --- a/renderdoc/driver/shaders/dxil/dxil_debug.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_debug.cpp @@ -689,7 +689,7 @@ static void ConvertDXILTypeToShaderVariable(const Type *type, ShaderVariable &va size_t ComputeDXILTypeByteSize(const Type *type) { - // JAKE TODO: byte alignment + // TODO: byte alignment size_t byteSize = 0; switch(type->type) { @@ -4263,7 +4263,7 @@ void ThreadState::PerformGPUResourceOp(const rdcarray &workgroups, // SampleGrad DDX is argument 10, DDY is argument 14 // SampleCmpGrad DDX is argument 11, DDY is argument 15 uint32_t ddx0 = dxOpCode == DXOp::SampleGrad ? 10 : 11; - uint32_t ddy0 = ddx0 + 4; + uint32_t ddy0 = ddx0 + 3; ShaderVariable arg; for(uint32_t i = 0; i < 4; i++) {