Flip font texture vertically on atlas creation
This commit is contained in:
parent
e03d3fd14a
commit
ef112fa4cb
Binary file not shown.
@ -210,7 +210,7 @@ const i32 asset_loadTTFont(const char *filePath)
|
|||||||
i32 glyphsRemaining = numGlyphs;
|
i32 glyphsRemaining = numGlyphs;
|
||||||
i32 glyphsOnCurrRow = glyphsPerRow;
|
i32 glyphsOnCurrRow = glyphsPerRow;
|
||||||
|
|
||||||
for (i32 row = 0; row < MAX_TEXTURE_SIZE; row++)
|
for (i32 row = MAX_TEXTURE_SIZE-1; row >= 0; row--)
|
||||||
{
|
{
|
||||||
u32 *destRow = fontBitmap + (row * MAX_TEXTURE_SIZE);
|
u32 *destRow = fontBitmap + (row * MAX_TEXTURE_SIZE);
|
||||||
for (i32 glyphIndex = 0; glyphIndex < glyphsOnCurrRow;
|
for (i32 glyphIndex = 0; glyphIndex < glyphsOnCurrRow;
|
||||||
|
@ -305,6 +305,7 @@ void worldTraveller_gameUpdateAndRender(GameState *state, const f32 dt)
|
|||||||
RenderQuad worldQuads[ARRAY_COUNT(world->tiles)] = {0};
|
RenderQuad worldQuads[ARRAY_COUNT(world->tiles)] = {0};
|
||||||
i32 quadIndex = 0;
|
i32 quadIndex = 0;
|
||||||
|
|
||||||
|
/* Render background tiles */
|
||||||
const v2 tileSize = V2(CAST(f32) state->tileSize, CAST(f32) state->tileSize);
|
const v2 tileSize = V2(CAST(f32) state->tileSize, CAST(f32) state->tileSize);
|
||||||
const v2 vertexNdcFactor = V2(1.0f / state->width, 1.0f / state->height);
|
const v2 vertexNdcFactor = V2(1.0f / state->width, 1.0f / state->height);
|
||||||
for (i32 i = 0; i < ARRAY_COUNT(world->tiles); i++)
|
for (i32 i = 0; i < ARRAY_COUNT(world->tiles); i++)
|
||||||
@ -336,14 +337,16 @@ void worldTraveller_gameUpdateAndRender(GameState *state, const f32 dt)
|
|||||||
renderer_object(&state->renderer, V2(0.0f, 0.0f), screenSize, 0.0f,
|
renderer_object(&state->renderer, V2(0.0f, 0.0f), screenSize, 0.0f,
|
||||||
V3(0, 0, 0), worldTex);
|
V3(0, 0, 0), worldTex);
|
||||||
|
|
||||||
|
/* Render font sheet */
|
||||||
Texture *font = asset_getTexture(texlist_font);
|
Texture *font = asset_getTexture(texlist_font);
|
||||||
v4 fontTexRect = V4(0.0f, 1.0f, 1.0f, 0.0);
|
v4 fontTexRect = V4(0.0f, 1.0f, 1.0f, 0.0);
|
||||||
RenderQuad fontQuad = renderer_createDefaultQuad(fontTexRect);
|
RenderQuad fontQuad = renderer_createDefaultQuad(fontTexRect);
|
||||||
updateBufferObject(&state->renderer, &fontQuad, 1);
|
updateBufferObject(&state->renderer, &fontQuad, 1);
|
||||||
renderer_object(&state->renderer, V2(128.0f, 128.0f),
|
renderer_object(&state->renderer, V2(300.0f, -300.0f),
|
||||||
V2(CAST(f32)font->width, CAST(f32)font->height), 0.0f,
|
V2(CAST(f32)font->width, CAST(f32)font->height), 0.0f,
|
||||||
V3(0, 0, 0), font);
|
V3(0, 0, 0), font);
|
||||||
|
|
||||||
|
/* Render entities */
|
||||||
// NOTE(doyle): Factor to normalise sprite sheet rect coords to -1, 1
|
// NOTE(doyle): Factor to normalise sprite sheet rect coords to -1, 1
|
||||||
Entity *const hero = &state->entityList[state->heroIndex];
|
Entity *const hero = &state->entityList[state->heroIndex];
|
||||||
texNdcFactor = 1.0f / CAST(f32) hero->tex->width;
|
texNdcFactor = 1.0f / CAST(f32) hero->tex->width;
|
||||||
|
Loading…
Reference in New Issue
Block a user