|
@@ -5256,18 +5256,18 @@ RasterizerSceneGLES3::RasterizerSceneGLES3() {
|
|
|
}
|
|
|
|
|
|
RasterizerSceneGLES3::~RasterizerSceneGLES3() {
|
|
|
- memdelete(default_material.get_data());
|
|
|
- memdelete(default_material_twosided.get_data());
|
|
|
- memdelete(default_shader.get_data());
|
|
|
- memdelete(default_shader_twosided.get_data());
|
|
|
-
|
|
|
- memdelete(default_worldcoord_material.get_data());
|
|
|
- memdelete(default_worldcoord_material_twosided.get_data());
|
|
|
- memdelete(default_worldcoord_shader.get_data());
|
|
|
- memdelete(default_worldcoord_shader_twosided.get_data());
|
|
|
-
|
|
|
- memdelete(default_overdraw_material.get_data());
|
|
|
- memdelete(default_overdraw_shader.get_data());
|
|
|
+ memdelete(storage->material_owner.getptr(default_material));
|
|
|
+ memdelete(storage->material_owner.getptr(default_material_twosided));
|
|
|
+ memdelete(storage->shader_owner.getptr(default_shader));
|
|
|
+ memdelete(storage->shader_owner.getptr(default_shader_twosided));
|
|
|
+
|
|
|
+ memdelete(storage->material_owner.getptr(default_worldcoord_material));
|
|
|
+ memdelete(storage->material_owner.getptr(default_worldcoord_material_twosided));
|
|
|
+ memdelete(storage->shader_owner.getptr(default_worldcoord_shader));
|
|
|
+ memdelete(storage->shader_owner.getptr(default_worldcoord_shader_twosided));
|
|
|
+
|
|
|
+ memdelete(storage->material_owner.getptr(default_overdraw_material));
|
|
|
+ memdelete(storage->shader_owner.getptr(default_overdraw_shader));
|
|
|
|
|
|
memfree(state.spot_array_tmp);
|
|
|
memfree(state.omni_array_tmp);
|