Home | History | Annotate | Download | only in r600

Lines Matching refs:buffer

95 	/* Get a new query buffer if needed. */
96 if (query->buffer.results_end + query->result_size > query->buffer.buf->b.b.width0) {
98 *qbuf = query->buffer;
99 query->buffer.buf = r600_new_query_buffer(ctx, query->type);
100 query->buffer.results_end = 0;
101 query->buffer.previous = qbuf;
105 va = r600_resource_va(&ctx->screen->screen, (void*)query->buffer.buf);
106 va += query->buffer.results_end;
137 cs->buf[cs->cdw++] = r600_context_bo_reloc(ctx, query->buffer.buf, RADEON_USAGE_WRITE);
156 va = r600_resource_va(&ctx->screen->screen, (void*)query->buffer.buf);
161 va += query->buffer.results_end + 8;
173 cs->buf[cs->cdw++] = query->buffer.results_end + query->result_size/2;
177 va += query->buffer.results_end + query->result_size/2;
191 cs->buf[cs->cdw++] = r600_context_bo_reloc(ctx, query->buffer.buf, RADEON_USAGE_WRITE);
193 query->buffer.results_end += query->result_size;
222 for (qbuf = &query->buffer; qbuf; qbuf = qbuf->previous) {
232 for (qbuf = &query->buffer; qbuf; qbuf = qbuf->previous) {
291 query->buffer.buf = r600_new_query_buffer(rctx, query_type);
292 if (!query->buffer.buf) {
302 struct r600_query_buffer *prev = rquery->buffer.previous;
312 pipe_resource_reference((struct pipe_resource**)&rquery->buffer.buf, NULL);
339 struct r600_query_buffer *prev = rquery->buffer.previous;
354 /* Obtain a new buffer if the current one can't be mapped without a stall. */
355 if (rctx->ws->cs_is_buffer_referenced(rctx->cs, rquery->buffer.buf->cs_buf, RADEON_USAGE_READWRITE) ||
356 rctx->ws->buffer_is_busy(rquery->buffer.buf->buf, RADEON_USAGE_READWRITE)) {
357 pipe_resource_reference((struct pipe_resource**)&rquery->buffer.buf, NULL);
358 rquery->buffer.buf = r600_new_query_buffer(rctx, rquery->type);
361 rquery->buffer.results_end = 0;
362 rquery->buffer.previous = NULL;
508 for (qbuf = &rquery->buffer; qbuf; qbuf = qbuf->previous) {