Lines Matching refs:attrib

242                            gl_vert_attrib attrib, bool enable)
245 if (attrib == VERT_ATTRIB_PRIMITIVE_RESTART_NV) {
251 if (attrib >= VERT_ATTRIB_MAX)
258 const unsigned attrib_bit = 1u << attrib;
266 if (attrib == VERT_ATTRIB_POS) {
270 enable_buffer(vao, vao->Attrib[attrib].BufferIndex);
272 if (attrib == VERT_ATTRIB_GENERIC0 && vao->UserEnabled & VERT_BIT_POS)
281 if (attrib == VERT_ATTRIB_POS) {
285 disable_buffer(vao, vao->Attrib[attrib].BufferIndex);
287 if (attrib == VERT_ATTRIB_GENERIC0 && vao->UserEnabled & VERT_BIT_POS)
300 gl_vert_attrib attrib, unsigned new_binding_index)
302 unsigned old_binding_index = vao->Attrib[attrib].BufferIndex;
305 vao->Attrib[attrib].BufferIndex = new_binding_index;
307 if (vao->Enabled & (1u << attrib)) {
316 gl_vert_attrib attrib, GLuint divisor)
318 if (attrib >= VERT_ATTRIB_MAX)
325 vao->Attrib[attrib].Divisor = divisor;
327 set_attrib_binding(&ctx->GLThread, vao, attrib, attrib);
330 vao->NonZeroDivisorMask |= 1u << attrib;
332 vao->NonZeroDivisorMask &= ~(1u << attrib);
346 GLuint buffer, gl_vert_attrib attrib,
350 if (attrib >= VERT_ATTRIB_MAX)
355 vao->Attrib[attrib].ElementSize = elem_size;
356 vao->Attrib[attrib].Stride = stride ? stride : elem_size;
357 vao->Attrib[attrib].Pointer = pointer;
358 vao->Attrib[attrib].RelativeOffset = 0;
360 set_attrib_binding(glthread, vao, attrib, attrib);
363 vao->UserPointerMask &= ~(1u << attrib);
365 vao->UserPointerMask |= 1u << attrib;
369 _mesa_glthread_AttribPointer(struct gl_context *ctx, gl_vert_attrib attrib,
377 attrib, size, type, stride, pointer);
382 GLuint buffer, gl_vert_attrib attrib,
393 attrib_pointer(glthread, vao, buffer, attrib, size, type, stride,