From d4929660c3247c2198d4f6f641813256638307a2 Mon Sep 17 00:00:00 2001
From: Zebediah Figura <zfigura@codeweavers.com>
Date: Tue, 19 Jan 2021 11:18:17 -0600
Subject: [PATCH] vkd3d-shader: Treat undefined identifiers as equal to 0 in
 #if directives.

Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
---
 libs/vkd3d-shader/preproc.y | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/libs/vkd3d-shader/preproc.y b/libs/vkd3d-shader/preproc.y
index f9047c9ff8..008d01e78a 100644
--- a/libs/vkd3d-shader/preproc.y
+++ b/libs/vkd3d-shader/preproc.y
@@ -588,6 +588,11 @@ expr
             $$ = preproc_parse_integer($1);
             vkd3d_free($1);
         }
+    | T_IDENTIFIER
+        {
+            $$ = 0;
+            vkd3d_free($1);
+        }
     | T_DEFINED T_IDENTIFIER
         {
             $$ = !!preproc_find_macro(ctx, $2);
-- 
GitLab