[PATCH 1/6] wined3d: Add system value names used by tessellation shaders.
Józef Kucia
jkucia at codeweavers.com
Thu Mar 31 03:54:38 CDT 2016
Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
dlls/wined3d/shader.c | 22 +++++++++++++++++-----
include/wine/wined3d.h | 12 ++++++++++++
2 files changed, 29 insertions(+), 5 deletions(-)
diff --git a/dlls/wined3d/shader.c b/dlls/wined3d/shader.c
index 5521939..b64b726 100644
--- a/dlls/wined3d/shader.c
+++ b/dlls/wined3d/shader.c
@@ -222,11 +222,23 @@ static const struct
}
sysval_semantic_names[] =
{
- {WINED3D_SV_POSITION, "SV_Position"},
- {WINED3D_SV_INSTANCEID, "SV_InstanceID"},
- {WINED3D_SV_PRIMITIVEID, "SV_PrimitiveID"},
- {WINED3D_SV_ISFRONTFACE, "SV_IsFrontFace"},
- {WINED3D_SV_SAMPLEINDEX, "SV_SampleIndex"},
+ {WINED3D_SV_POSITION, "SV_Position"},
+ {WINED3D_SV_INSTANCEID, "SV_InstanceID"},
+ {WINED3D_SV_PRIMITIVEID, "SV_PrimitiveID"},
+ {WINED3D_SV_ISFRONTFACE, "SV_IsFrontFace"},
+ {WINED3D_SV_SAMPLEINDEX, "SV_SampleIndex"},
+ {WINED3D_SV_QUAD_U0_TESS_FACTOR, "finalQuadUeq0EdgeTessFactor"},
+ {WINED3D_SV_QUAD_V0_TESS_FACTOR, "finalQuadVeq0EdgeTessFactor"},
+ {WINED3D_SV_QUAD_U1_TESS_FACTOR, "finalQuadUeq1EdgeTessFactor"},
+ {WINED3D_SV_QUAD_V1_TESS_FACTOR, "finalQuadVeq1EdgeTessFactor"},
+ {WINED3D_SV_QUAD_U_INNER_TESS_FACTOR, "finalQuadUInsideTessFactor"},
+ {WINED3D_SV_QUAD_V_INNER_TESS_FACTOR, "finalQuadVInsideTessFactor"},
+ {WINED3D_SV_TRIANGLE_U_TESS_FACTOR, "finalTriUeq0EdgeTessFactor"},
+ {WINED3D_SV_TRIANGLE_V_TESS_FACTOR, "finalTriVeq0EdgeTessFactor"},
+ {WINED3D_SV_TRIANGLE_W_TESS_FACTOR, "finalTriWeq0EdgeTessFactor"},
+ {WINED3D_SV_TRIANGLE_INNER_TESS_FACTOR, "finalTriInsideTessFactor"},
+ {WINED3D_SV_LINE_DETAIL_TESS_FACTOR, "finalLineDetailTessFactor"},
+ {WINED3D_SV_LINE_DENSITY_TESS_FACTOR, "finalLineDensityTessFactor"},
};
static void shader_dump_src_param(struct wined3d_string_buffer *buffer,
diff --git a/include/wine/wined3d.h b/include/wine/wined3d.h
index cb057ab..7fbfe9d 100644
--- a/include/wine/wined3d.h
+++ b/include/wine/wined3d.h
@@ -752,6 +752,18 @@ enum wined3d_sysval_semantic
WINED3D_SV_INSTANCEID = 8,
WINED3D_SV_ISFRONTFACE = 9,
WINED3D_SV_SAMPLEINDEX = 10,
+ WINED3D_SV_QUAD_U0_TESS_FACTOR = 11,
+ WINED3D_SV_QUAD_V0_TESS_FACTOR = 12,
+ WINED3D_SV_QUAD_U1_TESS_FACTOR = 13,
+ WINED3D_SV_QUAD_V1_TESS_FACTOR = 14,
+ WINED3D_SV_QUAD_U_INNER_TESS_FACTOR = 15,
+ WINED3D_SV_QUAD_V_INNER_TESS_FACTOR = 16,
+ WINED3D_SV_TRIANGLE_U_TESS_FACTOR = 17,
+ WINED3D_SV_TRIANGLE_V_TESS_FACTOR = 18,
+ WINED3D_SV_TRIANGLE_W_TESS_FACTOR = 19,
+ WINED3D_SV_TRIANGLE_INNER_TESS_FACTOR = 20,
+ WINED3D_SV_LINE_DETAIL_TESS_FACTOR = 21,
+ WINED3D_SV_LINE_DENSITY_TESS_FACTOR = 22,
};
enum wined3d_scanline_ordering
--
2.4.10
More information about the wine-patches
mailing list