Quellcode durchsuchen

D3D12: Fixed shader patching.

Branimir Karadžić vor 8 Jahren
Ursprung
Commit
cfba15778e
2 geänderte Dateien mit 5 neuen und 1 gelöschten Zeilen
  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;
 						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"
 										, "%d + %s%d"
 										, operand.regIndex[jj]
 										, operand.regIndex[jj]
 										, s_dxbcOperandType[operand.subOperand[jj].type]
 										, s_dxbcOperandType[operand.subOperand[jj].type]
-										, operand.regIndex[jj]
+										, operand.subOperand[jj].regIndex
 										);
 										);
 					break;
 					break;