[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