Home | History | Annotate | Download | only in svga

Lines Matching refs:buffer

73       if (vb->buffer && svga_buffer_is_user_buffer(vb->buffer)) {
74 struct svga_buffer *buffer = svga_buffer(vb->buffer);
76 pipe_resource_reference(&buffer->uploaded.buffer, NULL);
77 buffer->uploaded.start = ~0;
78 buffer->uploaded.end = 0;
86 if (vb->buffer && svga_buffer_is_user_buffer(vb->buffer)) {
87 struct svga_buffer *buffer = svga_buffer(vb->buffer);
103 buffer->uploaded.start = MIN2(buffer->uploaded.start, first);
104 buffer->uploaded.end = MAX2(buffer->uploaded.end, first + size);
112 * This function streams a part of a user buffer to hw and fills
132 if (vb->buffer && svga_buffer_is_user_buffer(vb->buffer)) {
133 struct svga_buffer *buffer = svga_buffer(vb->buffer);
139 if (buffer->uploaded.buffer)
144 buffer->uploaded.start,
145 buffer->uploaded.end - buffer->uploaded.start,
146 &buffer->b.b,
147 &buffer->uploaded.offset,
148 &buffer->uploaded.buffer);
158 buffer,
159 buffer->uploaded.buffer,
160 buffer->uploaded.offset,
161 buffer->uploaded.start,
162 buffer->uploaded.end - buffer->uploaded.start);
164 vb->buffer_offset = buffer->uploaded.offset;
175 * user-buffer. It's important to do this as soon as all draw calls
179 * svga_buffer::source_offset is set to 0, and svga_buffer::uploaded::buffer
194 if (vb->buffer && svga_buffer_is_user_buffer(vb->buffer)) {
195 struct svga_buffer *buffer = svga_buffer(vb->buffer);
197 /* The buffer_offset is relative to the uploaded buffer.
198 * Since we're discarding that buffer we need to reset this offset
204 * of the vertex buffer information and choose between as needed.
208 buffer->uploaded.start = ~0;
209 buffer->uploaded.end = 0;
210 if (buffer->uploaded.buffer)
211 pipe_resource_reference(&buffer->uploaded.buffer, NULL);
365 * referenced in the current command buffer as result of previous HW
367 * vertex buffer is mapped.
378 if (info->indexed && svga->curr.ib.buffer) {
385 svga->curr.ib.buffer,