From 75acd0104448d7c5f43f99700decff39b8a034b2 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Fri, 3 Feb 2023 00:15:19 +0100 Subject: Graphics pipeline and rendering implementation --- shaders/api-test-ui.frag | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'shaders/api-test-ui.frag') diff --git a/shaders/api-test-ui.frag b/shaders/api-test-ui.frag index 0272ba2..fc1c1ee 100644 --- a/shaders/api-test-ui.frag +++ b/shaders/api-test-ui.frag @@ -7,15 +7,17 @@ layout(location = 0) in struct { 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; +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 = 2, binding = 0) uniform parameters { + uint vertex_buffer; + vec2 scale; + vec2 translate; + uint texture_index; +} params; void main() { - // o_Color = In.color * texture(sampler2D(textures[params.texture_index], samplers[params.sampler_index]), In.uv.xy); - o_Color = vec4(1, 0, 0, 1); + o_Color = In.color * texture(sampler2D(textures[nonuniformEXT(params.texture_index)], samplers[nonuniformEXT(0U)]), In.uv.xy); + // o_Color = vec4(1, 0, 0, 1); } -- cgit v1.3