From afa833129920a76303643d8d5a51322946ee4347 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fernando=20Garc=C3=ADa=20Li=C3=B1=C3=A1n?=
 <fernandogarcialinan@gmail.com>
Date: Mon, 24 Apr 2023 05:04:02 +0200
Subject: [PATCH] HDR: Fix wingflex shader

It does not work (there is no wingflex), but at least it renders properly.
---
 Effects/model-wingflex.eff | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/Effects/model-wingflex.eff b/Effects/model-wingflex.eff
index 3c2c4bedf..b76830b67 100644
--- a/Effects/model-wingflex.eff
+++ b/Effects/model-wingflex.eff
@@ -212,6 +212,10 @@
 		<quality_level><use>/sim/rendering/shaders/landmass</use></quality_level>
 		<tquality_level><use>/sim/rendering/shaders/transition</use></tquality_level>
 		<!-- 		END fog include -->
+
+		<!-- PBR -->
+        <pbr-metallic type="float">0.0</pbr-metallic>
+        <pbr-roughness type="float">0.1</pbr-roughness>
 	</parameters>
 
 
@@ -1405,7 +1409,7 @@
 		</pass>
 	</technique>
 
-    <technique n="7">
+    <technique n="108">
         <scheme>hdr-geometry</scheme>
         <pass>
             <!-- Reverse floating point depth buffer -->
@@ -1441,6 +1445,7 @@
 				<fragment-shader>Shaders/HDR/model_combined.frag</fragment-shader>
 				<fragment-shader>Shaders/HDR/gbuffer_pack.glsl</fragment-shader>
 				<fragment-shader>Shaders/HDR/normal_encoding.glsl</fragment-shader>
+				<fragment-shader>Shaders/HDR/normalmap.glsl</fragment-shader>
 				<fragment-shader>Shaders/HDR/color.glsl</fragment-shader>
             </program>
             <uniform>
@@ -1468,9 +1473,22 @@
 				<type>float</type>
 				<value><use>normalmap-tiling</use></value>
             </uniform>
+            <uniform>
+				<name>metallic</name>
+				<type>float</type>
+				<value><use>pbr-metallic</use></value>
+            </uniform>
+            <uniform>
+				<name>roughness</name>
+				<type>float</type>
+				<value><use>pbr-roughness</use></value>
+            </uniform>
         </pass>
     </technique>
 
+    <technique n="7">
+        <predicate><value type="bool">false</value></predicate>
+    </technique>
 	<technique n="9">
 		<predicate><value type="bool">false</value></predicate>
 	</technique>