diff options
Diffstat (limited to '3rdparty/bgfx/examples/08-update/cs_update.sc')
-rw-r--r-- | 3rdparty/bgfx/examples/08-update/cs_update.sc | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/3rdparty/bgfx/examples/08-update/cs_update.sc b/3rdparty/bgfx/examples/08-update/cs_update.sc new file mode 100644 index 00000000000..2599a92c509 --- /dev/null +++ b/3rdparty/bgfx/examples/08-update/cs_update.sc @@ -0,0 +1,32 @@ +/* + * Copyright 2014 Stanlo Slasinski. All rights reserved. + * License: https://github.com/bkaradzic/bgfx#license-bsd-2-clause + */ + +#include "bgfx_compute.sh" + +IMAGE2D_ARRAY_WR(s_texColor,rgba32f,0); +uniform vec4 u_time; + +NUM_THREADS(16, 16, 1) +void main() +{ + vec3 colors[] = { + vec3(1,0,0), + vec3(1,1,0), + vec3(1,0,1), + vec3(0,1,0), + vec3(0,1,1), + vec3(0,0,1), + }; + + for (int face=0;face<6;face++) + { + vec3 color = colors[face]*0.75 + sin( u_time.x*4.0 )*0.25; + ivec3 dest = ivec3( gl_GlobalInvocationID.xy, face ); + imageStore( s_texColor, dest, vec4(color,1) ); + } +} + + + |