Skip to content

Instantly share code, notes, and snippets.

@expenses
Created November 20, 2021 22:11
Show Gist options
  • Save expenses/16b147e881511e1d974ff5329ac41422 to your computer and use it in GitHub Desktop.
Save expenses/16b147e881511e1d974ff5329ac41422 to your computer and use it in GitHub Desktop.
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