From 64353a043e322cd93289f699361a0827acfccef3 Mon Sep 17 00:00:00 2001 From: NepDisk Date: Mon, 13 Oct 2025 11:15:09 -0400 Subject: [PATCH] Always initialize all column offsets inside multi-patch textures https://github.com/Indev450/SRB2Kart-Saturn/commit/3964d4e1880d92d256eee928f45a1353813ac091 --- src/r_textures.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/r_textures.c b/src/r_textures.c index 52574ccd3..a62e055cd 100644 --- a/src/r_textures.c +++ b/src/r_textures.c @@ -471,6 +471,12 @@ UINT8 *R_GenerateTexture(size_t texnum) // texture data after the lookup table blocktex = block + (texture->width*4); + for (x = 0; x < texture->width; ++x) + { + // generate column ofset lookup + *(UINT32 *)&colofs[x<<2] = LONG((x * texture->height) + (texture->width*4)); + } + // Composite the columns together. for (i = 0, patch = texture->patches; i < texture->patchcount; i++, patch++) { @@ -546,8 +552,6 @@ UINT8 *R_GenerateTexture(size_t texnum) else patchcol = (column_t *)((UINT8 *)realpatch + LONG(realpatch->columnofs[x-x1])); - // generate column ofset lookup - *(UINT32 *)&colofs[x<<2] = LONG((x * texture->height) + (texture->width*4)); ColumnDrawerPointer(patchcol, block + LONG(*(UINT32 *)&colofs[x<<2]), patch, texture->height, height); }