summaryrefslogtreecommitdiffstats
path: root/drivers/gles3/shaders
diff options
context:
space:
mode:
authorPer Melin <git@melin.net>2024-03-02 18:39:24 +0100
committerPer Melin <git@melin.net>2024-03-02 18:41:38 +0100
commit24b58c655a28cb545f51eefd498dfb9493baca1e (patch)
treef2933301ccf67ad5ea8dca06f876e45c5ca47fff /drivers/gles3/shaders
parentf2045ba822bff7d34964901393581a3117c394a9 (diff)
downloadredot-engine-24b58c655a28cb545f51eefd498dfb9493baca1e.tar.gz
Fix USERDATA built-ins for GLES3 particle shaders
Diffstat (limited to 'drivers/gles3/shaders')
-rw-r--r--drivers/gles3/shaders/particles.glsl30
1 files changed, 24 insertions, 6 deletions
diff --git a/drivers/gles3/shaders/particles.glsl b/drivers/gles3/shaders/particles.glsl
index 64ef26b075..d95f7f4309 100644
--- a/drivers/gles3/shaders/particles.glsl
+++ b/drivers/gles3/shaders/particles.glsl
@@ -112,22 +112,22 @@ layout(location = 4) in highp vec4 xform_2;
layout(location = 5) in highp vec4 xform_3;
#endif
#ifdef USERDATA1_USED
-layout(location = 6) in highp vec4 userdata1;
+in highp vec4 userdata1;
#endif
#ifdef USERDATA2_USED
-layout(location = 7) in highp vec4 userdata2;
+in highp vec4 userdata2;
#endif
#ifdef USERDATA3_USED
-layout(location = 8) in highp vec4 userdata3;
+in highp vec4 userdata3;
#endif
#ifdef USERDATA4_USED
-layout(location = 9) in highp vec4 userdata4;
+in highp vec4 userdata4;
#endif
#ifdef USERDATA5_USED
-layout(location = 10) in highp vec4 userdata5;
+in highp vec4 userdata5;
#endif
#ifdef USERDATA6_USED
-layout(location = 11) in highp vec4 userdata6;
+in highp vec4 userdata6;
#endif
out highp vec4 out_color; //tfb:
@@ -219,6 +219,24 @@ void main() {
#endif
xform = transpose(xform);
flags = floatBitsToUint(velocity_flags.w);
+#ifdef USERDATA1_USED
+ out_userdata1 = userdata1;
+#endif
+#ifdef USERDATA2_USED
+ out_userdata2 = userdata2;
+#endif
+#ifdef USERDATA3_USED
+ out_userdata3 = userdata3;
+#endif
+#ifdef USERDATA4_USED
+ out_userdata4 = userdata4;
+#endif
+#ifdef USERDATA5_USED
+ out_userdata5 = userdata5;
+#endif
+#ifdef USERDATA6_USED
+ out_userdata6 = userdata6;
+#endif
}
//clear started flag if set