Browse Source

check if skeleton texture is already allocated before reallocating

clayjohn 6 years ago
parent
commit
99de3906ba
1 changed files with 2 additions and 1 deletions
  1. 2 1
      drivers/gles2/rasterizer_storage_gles2.cpp

+ 2 - 1
drivers/gles2/rasterizer_storage_gles2.cpp

@@ -3496,6 +3496,8 @@ RID RasterizerStorageGLES2::skeleton_create() {
 
 
 	Skeleton *skeleton = memnew(Skeleton);
 	Skeleton *skeleton = memnew(Skeleton);
 
 
+	glGenTextures(1, &skeleton->tex_id);
+
 	return skeleton_owner.make_rid(skeleton);
 	return skeleton_owner.make_rid(skeleton);
 }
 }
 
 
@@ -3513,7 +3515,6 @@ void RasterizerStorageGLES2::skeleton_allocate(RID p_skeleton, int p_bones, bool
 	skeleton->use_2d = p_2d_skeleton;
 	skeleton->use_2d = p_2d_skeleton;
 
 
 	if (config.float_texture_supported) {
 	if (config.float_texture_supported) {
-		glGenTextures(1, &skeleton->tex_id);
 
 
 		glActiveTexture(GL_TEXTURE0);
 		glActiveTexture(GL_TEXTURE0);
 		glBindTexture(GL_TEXTURE_2D, skeleton->tex_id);
 		glBindTexture(GL_TEXTURE_2D, skeleton->tex_id);