loop_frame.glsl 463 B

123456789101112131415
  1. #[compute]
  2. #version 450
  3. // Invocations in the (x, y, z) dimension
  4. layout(local_size_x = 8, local_size_y = 8, local_size_z = 1) in;
  5. layout(rgba16f, set = 0, binding = 0) uniform image2D color_image;
  6. layout(rgba16f, set = 1, binding = 0) uniform image2D previous_image;
  7. // The code we want to execute in each invocation
  8. void main() {
  9. ivec2 uv = ivec2(gl_GlobalInvocationID.xy);
  10. vec4 color = imageLoad(color_image, uv);
  11. imageStore(previous_image, uv, color);
  12. }