Browse Source

D3D12: Fixed shader patching.

Branimir Karadžić 8 years ago
parent
commit
cfba15778e
2 changed files with 5 additions and 1 deletions
  1. 4 0
      src/renderer_d3d12.cpp
  2. 1 1
      src/shader_dxbc.cpp

+ 4 - 0
src/renderer_d3d12.cpp

@@ -2536,6 +2536,10 @@ data.NumQualityLevels = 0;
 					{
 						operand.regIndex[1] += cast.offset;
 					}
+					else if (DxbcOperandAddrMode::RegImm32 == operand.addrMode[1])
+					{
+						operand.regIndex[1] += cast.offset;
+					}
 				}
 			}
 		}

+ 1 - 1
src/shader_dxbc.cpp

@@ -1550,7 +1550,7 @@ namespace bgfx
 										, "%d + %s%d"
 										, operand.regIndex[jj]
 										, s_dxbcOperandType[operand.subOperand[jj].type]
-										, operand.regIndex[jj]
+										, operand.subOperand[jj].regIndex
 										);
 					break;