Plug the leaking CoglProgram and CoglShader
_cogl_program_free and _cogl_shader_free never freed the struct their structs so it would end up leaking a little bit.
This commit is contained in:
parent
2ccee98b31
commit
023510636c
@ -74,6 +74,8 @@ _cogl_program_free (CoglProgram *program)
|
|||||||
released! Do that separately before this! */
|
released! Do that separately before this! */
|
||||||
_COGL_GET_CONTEXT (ctx, NO_RETVAL);
|
_COGL_GET_CONTEXT (ctx, NO_RETVAL);
|
||||||
GE (glDeleteProgram (program->gl_handle));
|
GE (glDeleteProgram (program->gl_handle));
|
||||||
|
|
||||||
|
g_slice_free (CoglProgram, program);
|
||||||
}
|
}
|
||||||
|
|
||||||
CoglHandle
|
CoglHandle
|
||||||
|
@ -52,6 +52,8 @@ _cogl_shader_free (CoglShader *shader)
|
|||||||
released! Do that separately before this! */
|
released! Do that separately before this! */
|
||||||
_COGL_GET_CONTEXT (ctx, NO_RETVAL);
|
_COGL_GET_CONTEXT (ctx, NO_RETVAL);
|
||||||
glDeleteShader (shader->gl_handle);
|
glDeleteShader (shader->gl_handle);
|
||||||
|
|
||||||
|
g_slice_free (CoglShader, shader);
|
||||||
}
|
}
|
||||||
|
|
||||||
CoglHandle
|
CoglHandle
|
||||||
|
@ -66,6 +66,8 @@ _cogl_program_free (CoglProgram *program)
|
|||||||
for (i = 0; i < COGL_GLES2_NUM_CUSTOM_UNIFORMS; i++)
|
for (i = 0; i < COGL_GLES2_NUM_CUSTOM_UNIFORMS; i++)
|
||||||
if (program->custom_uniform_names[i])
|
if (program->custom_uniform_names[i])
|
||||||
g_free (program->custom_uniform_names[i]);
|
g_free (program->custom_uniform_names[i]);
|
||||||
|
|
||||||
|
g_slice_free (CoglProgram, program);
|
||||||
}
|
}
|
||||||
|
|
||||||
CoglHandle
|
CoglHandle
|
||||||
|
@ -46,6 +46,8 @@ _cogl_shader_free (CoglShader *shader)
|
|||||||
released! Do that separately before this! */
|
released! Do that separately before this! */
|
||||||
_COGL_GET_CONTEXT (ctx, NO_RETVAL);
|
_COGL_GET_CONTEXT (ctx, NO_RETVAL);
|
||||||
glDeleteShader (shader->gl_handle);
|
glDeleteShader (shader->gl_handle);
|
||||||
|
|
||||||
|
g_slice_free (CoglShader, shader);
|
||||||
}
|
}
|
||||||
|
|
||||||
CoglHandle
|
CoglHandle
|
||||||
|
Loading…
x
Reference in New Issue
Block a user