Lines Matching refs:glthread
71 struct glthread_state *glthread = &ctx->GLThread;
78 unsigned offset = align(glthread->upload_offset, 8);
81 if (unlikely(!glthread->upload_buffer || offset + size > default_size)) {
101 if (glthread->upload_buffer_private_refcount > 0) {
102 p_atomic_add(&glthread->upload_buffer->RefCount,
103 -glthread->upload_buffer_private_refcount);
104 glthread->upload_buffer_private_refcount = 0;
106 _mesa_reference_buffer_object(ctx, &glthread->upload_buffer, NULL);
107 glthread->upload_buffer =
108 new_upload_buffer(ctx, default_size, &glthread->upload_ptr);
109 glthread->upload_offset = 0;
132 glthread->upload_buffer->RefCount += default_size;
133 glthread->upload_buffer_private_refcount = default_size;
138 memcpy(glthread->upload_ptr + offset, data, size);
140 *out_ptr = glthread->upload_ptr + offset;
142 glthread->upload_offset = offset + size;
146 assert(glthread->upload_buffer_private_refcount > 0);
147 *out_buffer = glthread->upload_buffer;
148 glthread->upload_buffer_private_refcount--;
153 * This is part of what we need to enable glthread on compat-GL contexts that
177 struct glthread_state *glthread = &ctx->GLThread;
181 glthread->CurrentArrayBufferName = buffer;
188 glthread->CurrentVAO->CurrentElementBufferName = buffer;
191 glthread->CurrentDrawIndirectBufferName = buffer;
194 glthread->CurrentPixelPackBufferName = buffer;
197 glthread->CurrentPixelUnpackBufferName = buffer;
200 glthread->CurrentQueryBufferName = buffer;
209 struct glthread_state *glthread = &ctx->GLThread;
217 if (id == glthread->CurrentArrayBufferName)
219 if (id == glthread->CurrentVAO->CurrentElementBufferName)
221 if (id == glthread->CurrentDrawIndirectBufferName)
223 if (id == glthread->CurrentPixelPackBufferName)
225 if (id == glthread->CurrentPixelUnpackBufferName)
425 * the buffer storage, but we don't know the buffer size in glthread.