summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/examples/08-update/cs_update.sc
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/examples/08-update/cs_update.sc')
-rw-r--r--3rdparty/bgfx/examples/08-update/cs_update.sc32
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) );
+ }
+}
+
+
+