Explorar o código

shader: Fix crash when SSBO referenced by shader doesn't exist

rdb hai 1 semana
pai
achega
2ae7c52a2e
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      panda/src/display/shaderInputBinding_impls.cxx

+ 1 - 1
panda/src/display/shaderInputBinding_impls.cxx

@@ -1838,7 +1838,7 @@ fetch_shader_buffer(const State &state, ResourceId resource_id) const {
   const InternalName *name = (const InternalName *)resource_id;
   PT(ShaderBuffer) buffer = state.gsg->get_target_shader_attrib()->get_shader_input_buffer(name);
 #ifndef NDEBUG
-  if (!_shown_error && buffer->get_data_size_bytes() < _min_size) {
+  if (!_shown_error && buffer != nullptr && buffer->get_data_size_bytes() < _min_size) {
     _shown_error = true;
     shader_cat.error()
       << *buffer << " is too small for shader input " << *name