=?UTF-8?Q?J=C3=B3zef=20Kucia=20?=: wined3d: Implement SV_SampleIndex.

Alexandre Julliard julliard at winehq.org
Wed May 16 17:30:28 CDT 2018


Module: wine
Branch: master
Commit: ce12b09159d10808cf40853f3f508d1b3a152593
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=ce12b09159d10808cf40853f3f508d1b3a152593

Author: Józef Kucia <jkucia at codeweavers.com>
Date:   Wed May 16 11:55:26 2018 +0200

wined3d: Implement SV_SampleIndex.

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wined3d/glsl_shader.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/dlls/wined3d/glsl_shader.c b/dlls/wined3d/glsl_shader.c
index 7a7764b..da7e700 100644
--- a/dlls/wined3d/glsl_shader.c
+++ b/dlls/wined3d/glsl_shader.c
@@ -6845,6 +6845,14 @@ static void shader_glsl_input_pack(const struct wined3d_shader *shader, struct w
                 shader_addline(buffer, "ps_in[%u]%s = uintBitsToFloat(gl_FrontFacing ? 0xffffffffu : 0u);\n",
                         input->register_idx, reg_mask);
             }
+            else if (input->sysval_semantic == WINED3D_SV_SAMPLE_INDEX)
+            {
+                if (gl_info->supported[ARB_SAMPLE_SHADING])
+                    shader_addline(buffer, "ps_in[%u]%s = intBitsToFloat(gl_SampleID);\n",
+                            input->register_idx, reg_mask);
+                else
+                    FIXME("ARB_sample_shading is not supported.\n");
+            }
             else if (input->sysval_semantic == WINED3D_SV_RENDER_TARGET_ARRAY_INDEX && !semantic_idx)
             {
                 if (gl_info->supported[ARB_FRAGMENT_LAYER_VIEWPORT])




More information about the wine-cvs mailing list