[DXBC] Vertex shader prologue and gamma to new DXBC code

This commit is contained in:
Triang3l
2020-04-05 13:13:55 +03:00
parent a0f486b0fa
commit 5d6fe38e6f
2 changed files with 120 additions and 536 deletions

View File

@@ -437,6 +437,14 @@ class DxbcShaderTranslator : public ShaderTranslator {
void ProcessAluInstruction(const ParsedAluInstruction& instr) override;
private:
// D3D11_SB_TESSELLATOR_DOMAIN
enum class DxbcTessellatorDomain : uint32_t {
kUndefined,
kIsoline,
kTriangle,
kQuad,
};
// D3D10_SB_OPERAND_TYPE
enum class DxbcOperandType : uint32_t {
kTemp = 0,
@@ -2202,7 +2210,7 @@ class DxbcShaderTranslator : public ShaderTranslator {
uint32_t c_control_points;
uint32_t hs_output_primitive;
uint32_t hs_partitioning;
uint32_t tessellator_domain;
DxbcTessellatorDomain tessellator_domain;
// Unknown in Wine.
uint32_t c_barrier_instructions;
// Unknown in Wine.