diff --git a/Assets/Scripts/Modules/RenderModule.cs b/Assets/Scripts/Modules/RenderModule.cs index 8a9f1b7..2f9769c 100644 --- a/Assets/Scripts/Modules/RenderModule.cs +++ b/Assets/Scripts/Modules/RenderModule.cs @@ -108,6 +108,9 @@ public partial class RenderModule { Debug.Log($"Texture '{texture.name}' with dimensions {texture.width}x{texture.height}, data size = {data.Length} bytes"); + if (texture.width == 0 || texture.height == 0) + return false; + if (texNum == 0) { // Assign a new texture number diff --git a/engine/Quake/gl_texmgr.c b/engine/Quake/gl_texmgr.c index 4cd6d77..4b5ed81 100644 --- a/engine/Quake/gl_texmgr.c +++ b/engine/Quake/gl_texmgr.c @@ -1023,6 +1023,8 @@ static void TexMgr_LoadImage32 (gltexture_t *glt, unsigned *data) glt->height = TexMgr_Pad(glt->height); } + UQ_GL_UploadTexture(glt, data); + // mipmap down picmip = (glt->flags & TEXPREF_NOPICMIP) ? 0 : q_max((int)gl_picmip.value, 0); mipwidth = TexMgr_SafeTextureSize (glt->width >> picmip); @@ -1071,8 +1073,6 @@ static void TexMgr_LoadImage32 (gltexture_t *glt, unsigned *data) // set filter modes TexMgr_SetFilterModes (glt); - - UQ_GL_UploadTexture(glt, data); } /*