diff --git a/panda/src/glstuff/glShaderContext_src.cxx b/panda/src/glstuff/glShaderContext_src.cxx index 450fb69367..aad4305b20 100644 --- a/panda/src/glstuff/glShaderContext_src.cxx +++ b/panda/src/glstuff/glShaderContext_src.cxx @@ -2591,6 +2591,11 @@ update_shader_vertex_arrays(ShaderContext *prev, bool force) { _glgsg->_glVertexAttribI4ui != nullptr) { _glgsg->_glVertexAttribI4ui(p, 0, 1, 2, 3); } + else if (name == InternalName::get_transform_weight()) { + // NVIDIA doesn't seem to use to use these defaults by itself + static const GLfloat weights[4] = {0, 0, 0, 1}; + _glgsg->_glVertexAttrib4fv(p, weights); + } } }