Home | History | Annotate | Download | only in main

Lines Matching refs:Shaders

226       if (shProg->Shaders[i] == sh) {
239 shProg->Shaders = (struct gl_shader **)
240 _mesa_realloc(shProg->Shaders,
243 if (!shProg->Shaders) {
249 shProg->Shaders[n] = NULL; /* since realloc() didn't zero the new space */
250 _mesa_reference_shader(ctx, &shProg->Shaders[n], sh);
300 * NOTE: deleting shaders/programs works a bit differently than
354 if (shProg->Shaders[i]->Name == shader) {
359 _mesa_reference_shader(ctx, &shProg->Shaders[i], NULL);
369 newList[j] = shProg->Shaders[j];
372 newList[j++] = shProg->Shaders[i];
373 free(shProg->Shaders);
375 shProg->Shaders = newList;
382 assert(shProg->Shaders[j]->Type == GL_VERTEX_SHADER ||
383 shProg->Shaders[j]->Type == GL_FRAGMENT_SHADER);
384 assert(shProg->Shaders[j]->RefCount > 0);
409 * Return list of shaders attached to shader program.
420 obj[i] = shProg->Shaders[i]->Name;
468 /* Are geometry shaders available in this context?
744 * Link a program's shaders.
780 printf("Link %u shaders in program %u: %s\n",
786 shProg->Shaders[i]->Name,
787 shProg->Shaders[i]->Type);
804 switch (shProg->Shaders[i]->Type) {
818 shProg->Shaders[i]->Name,
819 shProg->Shaders[i]->SourceChecksum);
1518 _mesa_ShaderBinary(GLint n, const GLuint* shaders, GLenum binaryformat,
1523 (void) shaders;