2D rendering (big feature)

This commit is contained in:
Halbear 2026-08-14 22:22:03 +01:00
parent 6d7ea4ebc5
commit 5a05b9d65e
21 changed files with 1075 additions and 22 deletions

View file

@ -0,0 +1,19 @@
#version 450
const int MAX_TEXTURES = 128;
layout(location = 0) in vec2 inUV;
layout(location = 0) out vec4 outColor;
layout(push_constant) uniform pc {
layout(offset = 24) uint textureIndex;
} push_constants;
layout(set = 1, binding = 0) uniform sampler2D spriteTextures[MAX_TEXTURES];
void main() {
vec4 tex = texture(spriteTextures[push_constants.textureIndex], inUV);
outColor = tex;
if(outColor.a >= 0.9 || outColor.a <= 0.001){discard;}
}