Home | History | Annotate | Download | only in main

Lines Matching refs:sh

53  * Set ptr to point to sh.
56 * Then set ptr to point to sh, incrementing its refcount.
60 struct gl_shader *sh, bool skip_locking)
63 if (*ptr == sh) {
87 if (sh) {
89 p_atomic_inc(&sh->RefCount);
90 *ptr = sh;
96 struct gl_shader *sh)
98 _reference_shader(ctx, ptr, sh, false);
134 _mesa_delete_shader(struct gl_context *ctx, struct gl_shader *sh)
136 _mesa_shader_spirv_data_reference(&sh->spirv_data, NULL);
137 free((void *)sh->Source);
138 free((void *)sh->FallbackSource);
139 free(sh->Label);
140 ralloc_free(sh);
149 struct gl_linked_shader *sh)
151 _mesa_shader_spirv_data_reference(&sh->spirv_data, NULL);
152 _mesa_reference_program(ctx, &sh->Program, NULL);
153 ralloc_free(sh);
164 struct gl_shader *sh = (struct gl_shader *)
170 if (sh && sh->Type == GL_SHADER_PROGRAM_MESA) {
173 return sh;
190 struct gl_shader *sh = (struct gl_shader *)
192 if (!sh) {
196 if (sh->Type == GL_SHADER_PROGRAM_MESA) {
200 return sh;
342 for (gl_shader_stage sh = 0; sh < MESA_SHADER_STAGES; sh++) {
343 if (shProg->_LinkedShaders[sh] != NULL) {
344 _mesa_delete_linked_shader(ctx, shProg->_LinkedShaders[sh]);
345 shProg->_LinkedShaders[sh] = NULL;