fix bug LP#1277916: MeshDrawer causes crash if setBudget not explicitly called
This commit is contained in:
parent
edd731b232
commit
b8935be2c3
|
|
@ -29,6 +29,7 @@ MeshDrawer() {
|
|||
_uv = NULL;
|
||||
_color = NULL;
|
||||
_budget = 5000;
|
||||
_vdata = NULL;
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////
|
||||
|
|
|
|||
|
|
@ -110,6 +110,11 @@ void MeshDrawer::begin(NodePath camera, NodePath render) {
|
|||
if (_normal != NULL) delete _normal;
|
||||
if (_uv != NULL) delete _uv;
|
||||
if (_color != NULL) delete _color;
|
||||
|
||||
if (_vdata == NULL) {
|
||||
generator(_budget);
|
||||
}
|
||||
|
||||
_vertex = new GeomVertexRewriter(_vdata, "vertex");
|
||||
_uv = new GeomVertexRewriter(_vdata, "texcoord");
|
||||
_normal = new GeomVertexRewriter(_vdata, "normal");
|
||||
|
|
|
|||
Loading…
Reference in New Issue