summaryrefslogtreecommitdiffstats
path: root/third_party/rust/metal/examples/shader-dylib/test_shader.metal
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/rust/metal/examples/shader-dylib/test_shader.metal')
-rw-r--r--third_party/rust/metal/examples/shader-dylib/test_shader.metal14
1 files changed, 14 insertions, 0 deletions
diff --git a/third_party/rust/metal/examples/shader-dylib/test_shader.metal b/third_party/rust/metal/examples/shader-dylib/test_shader.metal
new file mode 100644
index 0000000000..38203a64a5
--- /dev/null
+++ b/third_party/rust/metal/examples/shader-dylib/test_shader.metal
@@ -0,0 +1,14 @@
+#include <metal_stdlib>
+
+using namespace metal;
+
+extern float4 get_color_test(float4 inColor);
+
+kernel void test_kernel(
+ texture2d<float, access::write> image [[texture(0)]],
+ uint2 coordinates [[thread_position_in_grid]],
+ uint2 size [[threads_per_grid]])
+{
+ float2 uv = float2(coordinates) / float2(size - 1);
+ image.write(get_color_test(float4(uv, 0.0, 1.0)), coordinates);
+}