From 90a0afd18f080088cac068d92810fb630225d6be Mon Sep 17 00:00:00 2001 From: ladevieq Date: Wed, 25 Jan 2023 23:06:30 +0100 Subject: Working compute api with uniforms --- shaders/api-test-ui.frag | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 shaders/api-test-ui.frag (limited to 'shaders/api-test-ui.frag') diff --git a/shaders/api-test-ui.frag b/shaders/api-test-ui.frag new file mode 100644 index 0000000..5c6a61f --- /dev/null +++ b/shaders/api-test-ui.frag @@ -0,0 +1,20 @@ +#extension GL_EXT_nonuniform_qualifier : require + +layout(location = 0) out vec4 o_Color; + +layout(location = 0) in struct { + vec2 uv; + vec4 color; +} In; + +layout(set = 0, binding = 0) uniform sampler samplers[]; +layout(set = 0, binding = 1) uniform texture2D textures[]; +layout(set = 0, binding = 2, rgba32f) uniform image2D images[]; +layout(set = 1, binding = 0) uniform parameters { + uint texture_index; + uint sampler_index; +} params; + +void main() { + o_Color = In.color * texture(sampler2D(textures[params.texture_index], samplers[params.sampler_index]), In.uv.xy); +} -- cgit v1.3