Tilesets working.

This commit is contained in:
2025-03-05 14:04:50 -06:00
parent 40c97d6eb7
commit 43f943eb25
17 changed files with 129 additions and 34 deletions

View File

@ -11,6 +11,10 @@ uint packedGetU8(uint position, uvec4 data) {
return (subData >> (position * 8u)) & 0xFFu;
}
uint packedGetU32(uint position, uvec4 data) {
return data[position];
}
int packedGetI8(uint position, uvec4 data) {
uint subData = data[position / 4u];

View File

@ -14,9 +14,9 @@ uint quadGetIndiceIndex(int vertexId) {
vec2 quadGetVertice(uint indiceIndex) {
vec2 vert = vec2(0, 0);
if(indiceIndex == 0u || indiceIndex == 4u) {
/*if(indiceIndex == 0u || indiceIndex == 4u) {
// vert = vec2(0, 0);
} else if(indiceIndex == 1u) {
} else*/ if(indiceIndex == 1u) {
vert = vec2(1, 0);
} else if(indiceIndex == 2u || indiceIndex == 5u) {
vert = vec2(1, 1);
@ -30,4 +30,10 @@ vec2 quadGetVertice(uint indiceIndex) {
vec2 quadGetTextureCoordinate(uint indiceIndex) {
vec2 vert = quadGetVertice(indiceIndex);
return vert;
}
vec2 quadGetTextureCoordinate(uint indiceIndex, vec4 uv) {
vec2 vert = quadGetVertice(indiceIndex);
vert.y = 1.0 - vert.y;
return vec2(uv.x + (uv.z - uv.x) * vert.x, uv.y + (uv.w - uv.y) * vert.y);
}