1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-02-20 19:54:19 +01:00

[dxbc] Fixed tessellation factor enums

This commit is contained in:
Philip Rebohle 2018-03-05 15:02:17 +01:00
parent 1cbe6829eb
commit 96ca9fa6ea
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99
3 changed files with 38 additions and 26 deletions

View File

@ -5265,7 +5265,7 @@ namespace dxvk {
m_entryPointInterfaces.push_back(varId);
return varId;
}
uint32_t DxbcCompiler::emitBuiltinTessLevelOuter(spv::StorageClass storageClass) {
uint32_t id = emitNewBuiltinVariable(

View File

@ -390,28 +390,34 @@ namespace dxvk {
enum class DxbcSystemValue : uint32_t {
None = 0,
Position = 1,
ClipDistance = 2,
CullDistance = 3,
RenderTargetId = 4,
ViewportId = 5,
VertexId = 6,
PrimitiveId = 7,
InstanceId = 8,
IsFrontFace = 9,
SampleIndex = 10,
FinalQuadEdgeTessFactor = 11,
FinalQuadInsideTessFactor = 12,
FinalTriEdgeTessFactor = 13,
FinalTriInsideTessFactor = 14,
FinalLineDetailTessFactor = 15,
FinalLineDensityTessFactor = 16,
Target = 64,
Depth = 65,
Coverage = 66,
DepthGe = 67,
DepthLe = 68
None = 0,
Position = 1,
ClipDistance = 2,
CullDistance = 3,
RenderTargetId = 4,
ViewportId = 5,
VertexId = 6,
PrimitiveId = 7,
InstanceId = 8,
IsFrontFace = 9,
SampleIndex = 10,
FinalQuadUeq0EdgeTessFactor = 11,
FinalQuadVeq0EdgeTessFactor = 12,
FinalQuadUeq1EdgeTessFactor = 13,
FinalQuadVeq1EdgeTessFactor = 14,
FinalQuadUInsideTessFactor = 15,
FinalQuadVInsideTessFactor = 16,
FinalTriUeq0EdgeTessFactor = 17,
FinalTriVeq0EdgeTessFactor = 18,
FinalTriWeq0EdgeTessFactor = 19,
FinalTriInsideTessFactor = 20,
FinalLineDetailTessFactor = 21,
FinalLineDensityTessFactor = 22,
Target = 64,
Depth = 65,
Coverage = 66,
DepthGe = 67,
DepthLe = 68
};

View File

@ -384,9 +384,15 @@ std::ostream& operator << (std::ostream& os, DxbcSystemValue e) {
ENUM_NAME(DxbcSystemValue::InstanceId);
ENUM_NAME(DxbcSystemValue::IsFrontFace);
ENUM_NAME(DxbcSystemValue::SampleIndex);
ENUM_NAME(DxbcSystemValue::FinalQuadEdgeTessFactor);
ENUM_NAME(DxbcSystemValue::FinalQuadInsideTessFactor);
ENUM_NAME(DxbcSystemValue::FinalTriEdgeTessFactor);
ENUM_NAME(DxbcSystemValue::FinalQuadUeq0EdgeTessFactor);
ENUM_NAME(DxbcSystemValue::FinalQuadVeq0EdgeTessFactor);
ENUM_NAME(DxbcSystemValue::FinalQuadUeq1EdgeTessFactor);
ENUM_NAME(DxbcSystemValue::FinalQuadVeq1EdgeTessFactor);
ENUM_NAME(DxbcSystemValue::FinalQuadUInsideTessFactor);
ENUM_NAME(DxbcSystemValue::FinalQuadVInsideTessFactor);
ENUM_NAME(DxbcSystemValue::FinalTriUeq0EdgeTessFactor);
ENUM_NAME(DxbcSystemValue::FinalTriVeq0EdgeTessFactor);
ENUM_NAME(DxbcSystemValue::FinalTriWeq0EdgeTessFactor);
ENUM_NAME(DxbcSystemValue::FinalTriInsideTessFactor);
ENUM_NAME(DxbcSystemValue::FinalLineDetailTessFactor);
ENUM_NAME(DxbcSystemValue::FinalLineDensityTessFactor);