stop being dumb dumb
This commit is contained in:
@@ -17,7 +17,11 @@ layout(push_constant) uniform PushStruct {
|
||||
layout(binding = 0) buffer inoutBufer {uint v[];};
|
||||
|
||||
void main() {
|
||||
uint idx = gl_GlobalInvocationID.x;
|
||||
|
||||
uint idx = gl_GlobalInvocationID.x * 2 * p.stride;
|
||||
|
||||
if (idx + p.stride >= p.size) {
|
||||
return;
|
||||
}
|
||||
|
||||
v[idx] += v[idx + p.stride];
|
||||
}
|
||||
|
||||
@@ -18,9 +18,10 @@ layout(binding = 0) buffer inoutBufer { uint v[]; };
|
||||
|
||||
void main() {
|
||||
uint gIDx = gl_GlobalInvocationID.x;
|
||||
if (gIDx >= p.size) {
|
||||
|
||||
if (gIDx + p.offset >= p.size) {
|
||||
return;
|
||||
}
|
||||
|
||||
v[gIDx] = v[gIDx] + v[gIDx + p.offset];
|
||||
v[gIDx] += v[gIDx + p.offset];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user