• Home
  • Raw
  • Download

Lines Matching refs:batch

43 resource_read(struct fd_batch *batch, struct pipe_resource *prsc)  in resource_read()  argument
47 fd_batch_resource_used(batch, fd_resource(prsc), false); in resource_read()
51 resource_written(struct fd_batch *batch, struct pipe_resource *prsc) in resource_written() argument
55 fd_batch_resource_used(batch, fd_resource(prsc), true); in resource_written()
62 struct fd_batch *batch = ctx->batch; in fd_draw_vbo() local
63 struct pipe_framebuffer_state *pfb = &batch->framebuffer; in fd_draw_vbo()
88 fd_batch_reset(batch); in fd_draw_vbo()
92 batch->blit = ctx->in_blit; in fd_draw_vbo()
93 batch->back_blit = ctx->in_shadow; in fd_draw_vbo()
98 fd_hw_query_set_stage(batch, batch->draw, FD_STAGE_DRAW); in fd_draw_vbo()
108 resource_written(batch, pfb->zsbuf->texture); in fd_draw_vbo()
109 batch->gmem_reason |= FD_GMEM_DEPTH_ENABLED; in fd_draw_vbo()
114 resource_written(batch, pfb->zsbuf->texture); in fd_draw_vbo()
115 batch->gmem_reason |= FD_GMEM_STENCIL_ENABLED; in fd_draw_vbo()
119 batch->gmem_reason |= FD_GMEM_LOGICOP_ENABLED; in fd_draw_vbo()
129 resource_written(batch, surf); in fd_draw_vbo()
133 batch->gmem_reason |= FD_GMEM_MSAA_ENABLED; in fd_draw_vbo()
136 batch->gmem_reason |= FD_GMEM_BLEND_ENABLED; in fd_draw_vbo()
140 resource_read(batch, ctx->constbuf[PIPE_SHADER_VERTEX].cb[i].buffer); in fd_draw_vbo()
142 resource_read(batch, ctx->constbuf[PIPE_SHADER_FRAGMENT].cb[i].buffer); in fd_draw_vbo()
147 resource_read(batch, ctx->vtx.vertexbuf.vb[i].buffer); in fd_draw_vbo()
151 resource_read(batch, ctx->indexbuf.buffer); in fd_draw_vbo()
155 resource_read(batch, ctx->verttex.textures[i]->texture); in fd_draw_vbo()
157 resource_read(batch, ctx->fragtex.textures[i]->texture); in fd_draw_vbo()
162 resource_written(batch, ctx->streamout.targets[i]->buffer); in fd_draw_vbo()
164 resource_written(batch, batch->query_buf); in fd_draw_vbo()
168 batch->num_draws++; in fd_draw_vbo()
185 batch->restore |= buffers & (FD_BUFFER_ALL & ~batch->cleared); in fd_draw_vbo()
187 batch->resolve |= buffers; in fd_draw_vbo()
189 DBG("%p: %x %ux%u num_draws=%u (%s/%s)", batch, buffers, in fd_draw_vbo()
190 pfb->width, pfb->height, batch->num_draws, in fd_draw_vbo()
195 batch->needs_flush = true; in fd_draw_vbo()
203 fd_batch_check_size(batch); in fd_draw_vbo()
212 struct pipe_framebuffer_state *pfb = &ctx->batch->framebuffer; in fd_blitter_clear()
284 struct fd_batch *batch = ctx->batch; in fd_clear() local
285 struct pipe_framebuffer_state *pfb = &batch->framebuffer; in fd_clear()
295 fd_batch_reset(batch); in fd_clear()
306 cleared_buffers = buffers & (FD_BUFFER_ALL & ~batch->restore); in fd_clear()
310 batch->cleared |= cleared_buffers; in fd_clear()
312 batch->partial_cleared |= cleared_buffers; in fd_clear()
314 batch->cleared_scissor.color = *scissor; in fd_clear()
316 batch->cleared_scissor.depth = *scissor; in fd_clear()
318 batch->cleared_scissor.stencil = *scissor; in fd_clear()
320 batch->resolve |= buffers; in fd_clear()
321 batch->needs_flush = true; in fd_clear()
328 resource_written(batch, pfb->cbufs[i]->texture); in fd_clear()
331 resource_written(batch, pfb->zsbuf->texture); in fd_clear()
332 batch->gmem_reason |= FD_GMEM_CLEARS_DEPTH_STENCIL; in fd_clear()
335 resource_written(batch, batch->query_buf); in fd_clear()
339 DBG("%p: %x %ux%u depth=%f, stencil=%u (%s/%s)", batch, buffers, in fd_clear()
352 fd_hw_query_set_stage(batch, batch->draw, FD_STAGE_CLEAR); in fd_clear()