Lines Matching refs:TransformFeedback
77 _mesa_HashWalkLocked(ctx->TransformFeedback.Objects, in _mesa_transform_feedback_is_using_program()
81 active_xfb_object_references_program(ctx->TransformFeedback.DefaultObject, in _mesa_transform_feedback_is_using_program()
134 ctx->TransformFeedback.DefaultObject = in _mesa_init_transform_feedback()
137 assert(ctx->TransformFeedback.DefaultObject->RefCount == 1); in _mesa_init_transform_feedback()
139 reference_transform_feedback_object(&ctx->TransformFeedback.CurrentObject, in _mesa_init_transform_feedback()
140 ctx->TransformFeedback.DefaultObject); in _mesa_init_transform_feedback()
142 assert(ctx->TransformFeedback.DefaultObject->RefCount == 2); in _mesa_init_transform_feedback()
144 ctx->TransformFeedback.Objects = _mesa_NewHashTable(); in _mesa_init_transform_feedback()
147 &ctx->TransformFeedback.CurrentBuffer, NULL); in _mesa_init_transform_feedback()
176 &ctx->TransformFeedback.CurrentBuffer, in _mesa_free_transform_feedback()
180 _mesa_HashDeleteAll(ctx->TransformFeedback.Objects, delete_cb, ctx); in _mesa_free_transform_feedback()
181 _mesa_DeleteHashTable(ctx->TransformFeedback.Objects); in _mesa_free_transform_feedback()
186 ctx->TransformFeedback.DefaultObject); in _mesa_free_transform_feedback()
188 ctx->TransformFeedback.CurrentObject = NULL; in _mesa_free_transform_feedback()
399 obj = ctx->TransformFeedback.CurrentObject; in begin_transform_feedback()
462 ctx->TransformFeedback.Mode = mode; in begin_transform_feedback()
516 ctx->TransformFeedback.CurrentObject->Active = GL_FALSE; in end_transform_feedback()
517 ctx->TransformFeedback.CurrentObject->Paused = GL_FALSE; in end_transform_feedback()
518 ctx->TransformFeedback.CurrentObject->EndedAnytime = GL_TRUE; in end_transform_feedback()
526 end_transform_feedback(ctx, ctx->TransformFeedback.CurrentObject); in _mesa_EndTransformFeedback_no_error()
536 obj = ctx->TransformFeedback.CurrentObject; in _mesa_EndTransformFeedback()
567 &ctx->TransformFeedback.CurrentBuffer, in bind_buffer_range()
823 bind_buffer_offset(ctx, ctx->TransformFeedback.CurrentObject, index, buffer, in _mesa_BindBufferOffsetEXT_no_error()
840 obj = ctx->TransformFeedback.CurrentObject; in _mesa_BindBufferOffsetEXT()
877 for (i = 0; i < (GLint) shProg->TransformFeedback.NumVarying; i++) { in transform_feedback_varyings()
878 free(shProg->TransformFeedback.VaryingNames[i]); in transform_feedback_varyings()
880 free(shProg->TransformFeedback.VaryingNames); in transform_feedback_varyings()
883 shProg->TransformFeedback.VaryingNames = in transform_feedback_varyings()
886 if (!shProg->TransformFeedback.VaryingNames) { in transform_feedback_varyings()
893 shProg->TransformFeedback.VaryingNames[i] = strdup(varyings[i]); in transform_feedback_varyings()
895 shProg->TransformFeedback.NumVarying = count; in transform_feedback_varyings()
897 shProg->TransformFeedback.BufferMode = bufferMode; in transform_feedback_varyings()
929 if (ctx->TransformFeedback.CurrentObject->Active) { in _mesa_TransformFeedbackVaryings()
1046 return ctx->TransformFeedback.DefaultObject; in _mesa_lookup_transform_feedback_object()
1050 _mesa_HashLookupLocked(ctx->TransformFeedback.Objects, name); in _mesa_lookup_transform_feedback_object()
1072 if (_mesa_HashFindFreeKeys(ctx->TransformFeedback.Objects, ids, n)) { in create_transform_feedbacks()
1081 _mesa_HashInsertLocked(ctx->TransformFeedback.Objects, ids[i], in create_transform_feedbacks()
1168 reference_transform_feedback_object(&ctx->TransformFeedback.CurrentObject, in bind_transform_feedback()
1230 _mesa_HashRemoveLocked(ctx->TransformFeedback.Objects, names[i]); in _mesa_DeleteTransformFeedbacks()
1232 if (obj == ctx->TransformFeedback.CurrentObject) { in _mesa_DeleteTransformFeedbacks()
1234 &ctx->TransformFeedback.CurrentObject, in _mesa_DeleteTransformFeedbacks()
1235 ctx->TransformFeedback.DefaultObject); in _mesa_DeleteTransformFeedbacks()
1266 pause_transform_feedback(ctx, ctx->TransformFeedback.CurrentObject); in _mesa_PauseTransformFeedback_no_error()
1276 obj = ctx->TransformFeedback.CurrentObject; in _mesa_PauseTransformFeedback()
1310 resume_transform_feedback(ctx, ctx->TransformFeedback.CurrentObject); in _mesa_ResumeTransformFeedback_no_error()
1320 obj = ctx->TransformFeedback.CurrentObject; in _mesa_ResumeTransformFeedback()