From 365ac0a5fac08938d9692cf20eee818692a4e63b Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Thu, 24 Sep 2020 17:43:35 +0200 Subject: [PATCH] Decals: Avoid attempting to cache and display decals with no yet-defined texture. --- src/gs-entbase/shared/decals.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/gs-entbase/shared/decals.cpp b/src/gs-entbase/shared/decals.cpp index ff0a0570..4063fe1d 100644 --- a/src/gs-entbase/shared/decals.cpp +++ b/src/gs-entbase/shared/decals.cpp @@ -82,6 +82,10 @@ decal::predraw(void) return PREDRAW_NEXT; } + /* skip empty decals */ + if (!dcl.m_strShader) + return; + /* don't draw us, unnecessary */ /*if (checkpvs(getproperty(VF_ORIGIN), this) == FALSE) { return PREDRAW_NEXT; @@ -96,6 +100,11 @@ void decal::BuildShader(void) { string shader_buff; + + /* skip empty decals */ + if (!m_strTexture) + return; + m_strShader = sprintf("decal_%s", m_strTexture); shader_buff = sprintf(g_decal_shader, m_strTexture); shaderforname(m_strShader, shader_buff);