Lines Matching defs:obj

60                              struct gl_pipeline_object *obj)
65 _mesa_reference_program(ctx, &obj->CurrentProgram[i], NULL);
66 _mesa_reference_shader_program(ctx, &obj->ReferencedPrograms[i], NULL);
69 _mesa_reference_shader_program(ctx, &obj->ActiveProgram, NULL);
70 free(obj->Label);
71 ralloc_free(obj);
80 struct gl_pipeline_object *obj = rzalloc(NULL, struct gl_pipeline_object);
81 if (obj) {
82 obj->Name = name;
83 obj->RefCount = 1;
84 obj->Flags = _mesa_get_shader_flags();
85 obj->InfoLog = NULL;
88 return obj;
113 struct gl_pipeline_object *obj = (struct gl_pipeline_object *) data;
115 _mesa_delete_pipeline_object(ctx, obj);
155 save_pipeline_object(struct gl_context *ctx, struct gl_pipeline_object *obj)
157 if (obj->Name > 0) {
158 _mesa_HashInsertLocked(ctx->Pipeline.Objects, obj->Name, obj, true);
167 remove_pipeline_object(struct gl_context *ctx, struct gl_pipeline_object *obj)
169 if (obj->Name > 0) {
170 _mesa_HashRemoveLocked(ctx->Pipeline.Objects, obj->Name);
175 * Set ptr to obj w/ reference counting.
182 struct gl_pipeline_object *obj)
184 assert(*ptr != obj);
201 if (obj) {
203 assert(obj->RefCount > 0);
205 obj->RefCount++;
206 *ptr = obj;
571 struct gl_pipeline_object *obj =
574 if (obj) {
575 assert(obj->Name == pipelines[i]);
582 if (obj == ctx->Pipeline.Current) {
587 remove_pipeline_object(ctx, obj);
592 _mesa_reference_pipeline_object(ctx, &obj, NULL);
615 struct gl_pipeline_object *obj;
617 obj = _mesa_new_pipeline_object(ctx, pipelines[i]);
618 if (!obj) {
625 obj->EverBound = GL_TRUE;
628 save_pipeline_object(ctx, obj);
697 struct gl_pipeline_object *obj = _mesa_lookup_pipeline_object(ctx, pipeline);
698 if (obj == NULL)
701 return obj->EverBound;