Created
November 20, 2021 22:11
-
-
Save expenses/16b147e881511e1d974ff5329ac41422 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git "a/.\\before.glsl" "b/.\\after.glsl" | |
index 758d541..7888417 100644 | |
--- "a/.\\before.glsl" | |
+++ "b/.\\after.glsl" | |
@@ -2,142 +2,102 @@ | |
#extension GL_EXT_nonuniform_qualifier : require | |
layout(local_size_x = 64, local_size_y = 1, local_size_z = 1) in; | |
-struct _8 | |
+struct _10 | |
{ | |
uint _m0; | |
uint _m1; | |
uint _m2; | |
+ int _m3; | |
+ uint _m4; | |
}; | |
-struct _9 | |
-{ | |
- vec4 _m0; | |
- vec4 _m1; | |
-}; | |
- | |
-struct _10 | |
+struct _11 | |
{ | |
- _9 _m0; | |
+ _10 _m0[]; | |
uint _m1; | |
}; | |
-struct _11 | |
+struct _12 | |
{ | |
uint _m0; | |
uint _m1; | |
uint _m2; | |
- int _m3; | |
- uint _m4; | |
}; | |
-struct _12 | |
+struct _13 | |
{ | |
- _11 _m0[]; | |
- uint _m1; | |
+ vec4 _m0; | |
+ vec4 _m1; | |
}; | |
-layout(set = 0, binding = 0, std430) buffer _26_13 | |
-{ | |
- uint _m0[4]; | |
-} _13; | |
- | |
-layout(set = 0, binding = 1, std430) buffer _25_14 | |
+struct _14 | |
{ | |
- _10 _m0[]; | |
-} _14; | |
+ _13 _m0; | |
+ uint _m1; | |
+}; | |
-layout(set = 0, binding = 2, std430) buffer _27_15 | |
+layout(set = 0, binding = 0, std430) buffer _28_15 | |
{ | |
- _8 _m0[]; | |
+ uint _m0[4]; | |
} _15; | |
-layout(set = 0, binding = 3, std430) buffer _28_16 | |
+layout(set = 0, binding = 1, std430) buffer _27_16 | |
{ | |
- _11 _m0[]; | |
+ _14 _m0[]; | |
} _16; | |
-layout(set = 0, binding = 4, std430) buffer _28_17 | |
+layout(set = 0, binding = 2, std430) buffer _29_17 | |
{ | |
- _11 _m0[]; | |
+ _12 _m0[]; | |
} _17; | |
-layout(set = 0, binding = 5, std430) buffer _28_18 | |
+layout(set = 0, binding = 3, std430) buffer _30_18 | |
{ | |
- _11 _m0[]; | |
+ _10 _m0[]; | |
} _18; | |
-layout(set = 0, binding = 6, std430) buffer _28_19 | |
+layout(set = 0, binding = 4, std430) buffer _30_19 | |
{ | |
- _11 _m0[]; | |
+ _10 _m0[]; | |
} _19; | |
+layout(set = 0, binding = 5, std430) buffer _30_20 | |
+{ | |
+ _10 _m0[]; | |
+} _20; | |
+ | |
+layout(set = 0, binding = 6, std430) buffer _30_21 | |
+{ | |
+ _10 _m0[]; | |
+} _21; | |
+ | |
void main() | |
{ | |
- if (gl_GlobalInvocationID.x >= uint(_14._m0.length())) | |
+ if (gl_GlobalInvocationID.x >= uint(_16._m0.length())) | |
{ | |
} | |
else | |
{ | |
- if (gl_GlobalInvocationID.x < uint(_14._m0.length())) | |
+ uint _84 = _16._m0[gl_GlobalInvocationID.x]._m1; | |
+ _11 _63[4]; | |
+ _63[0u]._m0 = &_18._m0; | |
+ _63[0u]._m1 = uint(_18._m0.length()); | |
+ _63[1u]._m0 = &_19._m0; | |
+ _63[1u]._m1 = uint(_19._m0.length()); | |
+ _63[2u]._m0 = &_20._m0; | |
+ _63[2u]._m1 = uint(_20._m0.length()); | |
+ _63[3u]._m0 = &_21._m0; | |
+ _63[3u]._m1 = uint(_21._m0.length()); | |
+ uint _99 = _17._m0[_84]._m2; | |
+ uint _102 = _17._m0[_84]._m2; | |
+ if (_63[_102]._m0[_15._m0[_99]]._m2 == _17._m0[_84]._m1) | |
{ | |
- uint _88 = _14._m0[gl_GlobalInvocationID.x]._m1; | |
- if (_88 < uint(_15._m0.length())) | |
- { | |
- _12 _62[4]; | |
- _62[0u]._m0 = &_16._m0; | |
- _62[0u]._m1 = uint(_16._m0.length()); | |
- _62[1u]._m0 = &_17._m0; | |
- _62[1u]._m1 = uint(_17._m0.length()); | |
- _62[2u]._m0 = &_18._m0; | |
- _62[2u]._m1 = uint(_18._m0.length()); | |
- _62[3u]._m0 = &_19._m0; | |
- _62[3u]._m1 = uint(_19._m0.length()); | |
- uint _107 = _15._m0[_88]._m2; | |
- if (_107 < 4u) | |
- { | |
- uint _114 = _15._m0[_88]._m2; | |
- if (_114 < 4u) | |
- { | |
- if (_13._m0[_107] < _62[_114]._m1) | |
- { | |
- if (_62[_114]._m0[_13._m0[_107]]._m2 == _15._m0[_88]._m1) | |
- { | |
- uint _139 = atomicAdd(_62[_114]._m0[_13._m0[_107]]._m1, 1u); | |
- } | |
- else | |
- { | |
- uint _140 = atomicAdd(_13._m0[_107], 1u); | |
- uint _141 = _140 + 1u; | |
- if (!(_141 < _62[_114]._m1)) | |
- { | |
- return; | |
- } | |
- _62[_114]._m0[_141] = _11(_15._m0[_88]._m0, 1u, _15._m0[_88]._m1, 0, gl_GlobalInvocationID.x); | |
- } | |
- } | |
- else | |
- { | |
- return; | |
- } | |
- } | |
- else | |
- { | |
- return; | |
- } | |
- } | |
- else | |
- { | |
- return; | |
- } | |
- } | |
- else | |
- { | |
- return; | |
- } | |
+ uint _119 = atomicAdd(_63[_102]._m0[_15._m0[_99]]._m1, 1u); | |
} | |
else | |
{ | |
- return; | |
+ uint _120 = atomicAdd(_15._m0[_99], 1u); | |
+ _63[_102]._m0[_120 + 1u] = _10(_17._m0[_84]._m0, 1u, _17._m0[_84]._m1, 0, gl_GlobalInvocationID.x); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment