cs_update.sc 631 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * Copyright 2014 Stanlo Slasinski. All rights reserved.
  3. * License: https://github.com/bkaradzic/bgfx/blob/master/LICENSE
  4. */
  5. #include "bgfx_compute.sh"
  6. IMAGE2D_ARRAY_WO(s_texColor, rgba8, 0);
  7. uniform vec4 u_time;
  8. NUM_THREADS(16, 16, 1)
  9. void main()
  10. {
  11. vec3 colors[] =
  12. {
  13. vec3(1.0, 0.0, 0.0),
  14. vec3(1.0, 1.0, 0.0),
  15. vec3(1.0, 0.0, 1.0),
  16. vec3(0.0, 1.0, 0.0),
  17. vec3(0.0, 1.0, 1.0),
  18. vec3(0.0, 0.0, 1.0),
  19. };
  20. for (int face = 0; face < 6; face++)
  21. {
  22. vec3 color = colors[face]*0.75 + sin(u_time.x*4.0)*0.25;
  23. ivec3 dest = ivec3(gl_GlobalInvocationID.xy, face);
  24. imageStore(s_texColor, dest, vec4(color, 1.0) );
  25. }
  26. }