Cleaned up UI renderer a little and added color parameter for quads (WIP).

This commit is contained in:
2024-09-17 13:10:08 +02:00
parent 0168ade08c
commit 303ea5dd27
4 changed files with 137 additions and 36 deletions

View File

@@ -0,0 +1,24 @@
#version 460
layout(set = 2, binding = 0)
uniform sampler2D u_texture;
layout(set = 3, binding = 0)
uniform Parameters
{
vec4 u_color;
};
layout(location = 0)
in vec2 i_texCoord;
layout(location = 1)
in vec4 i_color;
layout(location = 0)
out vec4 o_color;
void main()
{
o_color = texture(u_texture, i_texCoord) * i_color * u_color;
}

View File

@@ -12,13 +12,20 @@ in vec2 i_position;
layout(location = 1)
in vec2 i_texCoord;
layout(location = 2)
in vec4 i_color;
layout(location = 0)
out vec2 o_texCoord;
layout(location = 1)
out vec4 o_color;
void main()
{
vec2 relativePos = 2.0 * (i_position / u_windowSize) - vec2(1.0);
relativePos.y *= -1.0;
gl_Position = vec4(relativePos, 0.0, 1.0);
o_texCoord = i_texCoord;
o_color = i_color;
}