diff options
author | Rob Clark <[email protected]> | 2016-05-20 13:41:44 -0400 |
---|---|---|
committer | Rob Clark <[email protected]> | 2016-07-02 08:58:50 -0400 |
commit | 2c3b54c27820edcf2d74e96faa812f8dd29f56df (patch) | |
tree | 71374c3fc41d366581ea2762a537d0d340115d2e /src/gallium/drivers/freedreno/freedreno_draw.h | |
parent | 88cc11e971e8e84c2704a86b325a08cbe8ffc354 (diff) |
freedreno: pass index buffer as a pipe_resource
This will be useful in a following patch.
Signed-off-by: Rob Clark <[email protected]>
Diffstat (limited to 'src/gallium/drivers/freedreno/freedreno_draw.h')
-rw-r--r-- | src/gallium/drivers/freedreno/freedreno_draw.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/gallium/drivers/freedreno/freedreno_draw.h b/src/gallium/drivers/freedreno/freedreno_draw.h index 3224fb14652..7a970a28b31 100644 --- a/src/gallium/drivers/freedreno/freedreno_draw.h +++ b/src/gallium/drivers/freedreno/freedreno_draw.h @@ -49,7 +49,7 @@ fd_draw(struct fd_context *ctx, struct fd_ringbuffer *ring, uint8_t instances, enum pc_di_index_size idx_type, uint32_t idx_size, uint32_t idx_offset, - struct fd_bo *idx_bo) + struct pipe_resource *idx_buffer) { /* for debug after a lock up, write a unique counter value * to scratch7 for each draw, to make it easier to match up @@ -74,7 +74,7 @@ fd_draw(struct fd_context *ctx, struct fd_ringbuffer *ring, OUT_RING(ring, 0); } - OUT_PKT3(ring, CP_DRAW_INDX, idx_bo ? 5 : 3); + OUT_PKT3(ring, CP_DRAW_INDX, idx_buffer ? 5 : 3); OUT_RING(ring, 0x00000000); /* viz query info. */ if (vismode == USE_VISIBILITY) { /* leave vis mode blank for now, it will be patched up when @@ -86,8 +86,8 @@ fd_draw(struct fd_context *ctx, struct fd_ringbuffer *ring, OUT_RING(ring, DRAW(primtype, src_sel, idx_type, vismode, instances)); } OUT_RING(ring, count); /* NumIndices */ - if (idx_bo) { - OUT_RELOC(ring, idx_bo, idx_offset, 0, 0); + if (idx_buffer) { + OUT_RELOC(ring, fd_resource(idx_buffer)->bo, idx_offset, 0, 0); OUT_RING (ring, idx_size); } @@ -118,7 +118,7 @@ fd_draw_emit(struct fd_context *ctx, struct fd_ringbuffer *ring, const struct pipe_draw_info *info) { struct pipe_index_buffer *idx = &ctx->indexbuf; - struct fd_bo *idx_bo = NULL; + struct pipe_resource *idx_buffer = NULL; enum pc_di_index_size idx_type = INDEX_SIZE_IGN; enum pc_di_src_sel src_sel; uint32_t idx_size, idx_offset; @@ -126,13 +126,13 @@ fd_draw_emit(struct fd_context *ctx, struct fd_ringbuffer *ring, if (info->indexed) { assert(!idx->user_buffer); - idx_bo = fd_resource(idx->buffer)->bo; + idx_buffer = idx->buffer; idx_type = size2indextype(idx->index_size); idx_size = idx->index_size * info->count; idx_offset = idx->offset + (info->start * idx->index_size); src_sel = DI_SRC_SEL_DMA; } else { - idx_bo = NULL; + idx_buffer = NULL; idx_type = INDEX_SIZE_IGN; idx_size = 0; idx_offset = 0; @@ -141,7 +141,7 @@ fd_draw_emit(struct fd_context *ctx, struct fd_ringbuffer *ring, fd_draw(ctx, ring, primtype, vismode, src_sel, info->count, info->instance_count - 1, - idx_type, idx_size, idx_offset, idx_bo); + idx_type, idx_size, idx_offset, idx_buffer); } #endif /* FREEDRENO_DRAW_H_ */ |