[1/2][try 2] wined3d: Mark vertex shader 3.0 as foggy shaders if they write out the fog coord

Fabian Bieler der.fabe at gmx.net
Thu Apr 12 12:48:30 CDT 2007


corrected as suggest by Ivan Gyurdiev and H. Verbeet.
-------------- next part --------------
From 5aeb3664a9455e66f901a75edc2bc766912afed2 Mon Sep 17 00:00:00 2001
From: Fabian Bieler <der.fabe at gmx.net>
Date: Thu, 12 Apr 2007 19:08:51 +0200
Subject: [PATCH] wined3d: Mark vertex shader 3.0 as foggy shaders if they write out the fog coord

---
 dlls/wined3d/baseshader.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/baseshader.c b/dlls/wined3d/baseshader.c
index 9e937ad..2944663 100644
--- a/dlls/wined3d/baseshader.c
+++ b/dlls/wined3d/baseshader.c
@@ -253,6 +253,8 @@ HRESULT shader_get_registers_used(
                 reg_maps->packed_output[regnum] = 1;
                 semantics_out[regnum].usage = usage;
                 semantics_out[regnum].reg = param;
+                if (usage & (WINED3DDECLUSAGE_FOG << WINED3DSP_DCL_USAGE_SHIFT))
+                    reg_maps->fog = 1;
 
             /* Save sampler usage token */
             } else if (WINED3DSPR_SAMPLER == regtype)
-- 
1.4.4.1



More information about the wine-patches mailing list