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);
131 _mesa_delete_shader(struct gl_context *ctx, struct gl_shader *sh)
133 _mesa_shader_spirv_data_reference(&sh->spirv_data, NULL);
134 free((void *)sh->Source);
135 free((void *)sh->FallbackSource);
136 free(sh->Label);
137 ralloc_free(sh);
146 struct gl_linked_shader *sh)
148 _mesa_shader_spirv_data_reference(&sh->spirv_data, NULL);
149 _mesa_reference_program(ctx, &sh->Program, NULL);
150 ralloc_free(sh);
161 struct gl_shader *sh = (struct gl_shader *)
167 if (sh && sh->Type == GL_SHADER_PROGRAM_MESA) {
170 return sh;
187 struct gl_shader *sh = (struct gl_shader *)
189 if (!sh) {
193 if (sh->Type == GL_SHADER_PROGRAM_MESA) {
197 return sh;
337 for (gl_shader_stage sh = 0; sh < MESA_SHADER_STAGES; sh++) {
338 if (shProg->_LinkedShaders[sh] != NULL) {
339 _mesa_delete_linked_shader(ctx, shProg->_LinkedShaders[sh]);
340 shProg->_LinkedShaders[sh] = NULL;