Home
last modified time | relevance | path

Searched refs:index_buffer (Results 1 - 25 of 39) sorted by relevance

12

/third_party/mesa3d/src/gallium/drivers/etnaviv/
H A Detnaviv_context.c146 uint32_t new_control = ctx->index_buffer.FE_INDEX_STREAM_CONTROL; in etna_update_state_for_draw()
153 if (ctx->index_buffer.FE_INDEX_STREAM_CONTROL != new_control || in etna_update_state_for_draw()
154 (info->primitive_restart && ctx->index_buffer.FE_PRIMITIVE_RESTART_INDEX != info->restart_index)) { in etna_update_state_for_draw()
155 ctx->index_buffer.FE_INDEX_STREAM_CONTROL = new_control; in etna_update_state_for_draw()
156 ctx->index_buffer.FE_PRIMITIVE_RESTART_INDEX = info->restart_index; in etna_update_state_for_draw()
273 ctx->index_buffer.FE_INDEX_STREAM_BASE_ADDR.bo = etna_resource(indexbuf)->bo; in etna_draw_vbo()
274 ctx->index_buffer.FE_INDEX_STREAM_BASE_ADDR.offset = index_offset; in etna_draw_vbo()
275 ctx->index_buffer.FE_INDEX_STREAM_BASE_ADDR.flags = ETNA_RELOC_READ; in etna_draw_vbo()
276 ctx->index_buffer.FE_INDEX_STREAM_CONTROL = translate_index_size(info->index_size); in etna_draw_vbo()
278 if (!ctx->index_buffer in etna_draw_vbo()
[all...]
H A Detnaviv_context.h174 struct etna_index_buffer index_buffer; member
H A Detnaviv_emit.c321 /*00644*/ EMIT_STATE_RELOC(FE_INDEX_STREAM_BASE_ADDR, &ctx->index_buffer.FE_INDEX_STREAM_BASE_ADDR); in etna_emit_state()
322 /*00648*/ EMIT_STATE(FE_INDEX_STREAM_CONTROL, ctx->index_buffer.FE_INDEX_STREAM_CONTROL); in etna_emit_state()
325 /*00674*/ EMIT_STATE(FE_PRIMITIVE_RESTART_INDEX, ctx->index_buffer.FE_PRIMITIVE_RESTART_INDEX); in etna_emit_state()
/third_party/mesa3d/src/gallium/drivers/svga/
H A Dsvga_draw_elements.c184 struct pipe_resource *index_buffer, in svga_hwtnl_simple_draw_range_elements()
210 min_index, max_index, index_buffer, in svga_hwtnl_simple_draw_range_elements()
263 struct pipe_resource *index_buffer = NULL; in svga_hwtnl_draw_range_elements() local
269 &index_offset, &index_buffer); in svga_hwtnl_draw_range_elements()
273 pipe_resource_reference(&index_buffer, info->index.resource); in svga_hwtnl_draw_range_elements()
277 assert(index_buffer != NULL); in svga_hwtnl_draw_range_elements()
279 ret = svga_hwtnl_simple_draw_range_elements(hwtnl, index_buffer, in svga_hwtnl_draw_range_elements()
288 pipe_resource_reference(&index_buffer, NULL); in svga_hwtnl_draw_range_elements()
183 svga_hwtnl_simple_draw_range_elements(struct svga_hwtnl *hwtnl, struct pipe_resource *index_buffer, unsigned index_size, int index_bias, unsigned min_index, unsigned max_index, enum pipe_prim_type prim, unsigned start, unsigned count, unsigned start_instance, unsigned instance_count, ubyte vertices_per_patch) svga_hwtnl_simple_draw_range_elements() argument
/third_party/mesa3d/src/mesa/main/
H A Dglthread_draw.c682 struct gl_buffer_object *index_buffer; member
706 struct gl_buffer_object *index_buffer = cmd->index_buffer; in _mesa_unmarshal_DrawElementsInstancedBaseVertexBaseInstance() local
715 if (index_buffer) { in _mesa_unmarshal_DrawElementsInstancedBaseVertexBaseInstance()
716 _mesa_InternalBindElementBuffer(ctx, index_buffer); in _mesa_unmarshal_DrawElementsInstancedBaseVertexBaseInstance()
732 if (index_buffer) { in _mesa_unmarshal_DrawElementsInstancedBaseVertexBaseInstance()
747 struct gl_buffer_object *index_buffer, in draw_elements_async_user()
768 cmd->index_buffer = index_buffer; in draw_elements_async_user()
845 struct gl_buffer_object *index_buffer in draw_elements() local
743 draw_elements_async_user(struct gl_context *ctx, GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instance_count, GLint basevertex, GLuint baseinstance, bool index_bounds_valid, GLuint min_index, GLuint max_index, struct gl_buffer_object *index_buffer, unsigned user_buffer_mask, const struct glthread_attrib_binding *buffers) draw_elements_async_user() argument
890 struct gl_buffer_object *index_buffer; global() member
902 struct gl_buffer_object *index_buffer = cmd->index_buffer; _mesa_unmarshal_MultiDrawElementsBaseVertex() local
949 multi_draw_elements_async(struct gl_context *ctx, GLenum mode, const GLsizei *count, GLenum type, const GLvoid *const *indices, GLsizei draw_count, const GLsizei *basevertex, struct gl_buffer_object *index_buffer, unsigned user_buffer_mask, const struct glthread_attrib_binding *buffers) multi_draw_elements_async() argument
1117 struct gl_buffer_object *index_buffer = NULL; _mesa_marshal_MultiDrawElementsBaseVertex() local
[all...]
/third_party/mesa3d/src/gallium/frontends/d3d10umd/
H A DDraw.cpp173 if (!pDevice->index_buffer) { in DrawIndexed()
187 info.index.resource = null_ib ? null_ib : pDevice->index_buffer; in DrawIndexed()
274 if (!pDevice->index_buffer) { in DrawIndexedInstanced()
288 info.index.resource = null_ib ? null_ib : pDevice->index_buffer; in DrawIndexedInstanced()
H A DInputAssembly.cpp227 pipe_resource_reference(&pDevice->index_buffer, resource); in IaSetIndexBuffer()
229 pipe_resource_reference(&pDevice->index_buffer, NULL); in IaSetIndexBuffer()
H A DState.h72 struct pipe_resource *index_buffer; member
H A DDevice.cpp352 pipe_resource_reference(&pDevice->index_buffer, NULL); in DestroyDevice()
/third_party/mesa3d/src/gallium/drivers/r300/
H A Dr300_screen_buffer.c36 struct pipe_resource **index_buffer, in r300_upload_index_buffer()
42 *index_buffer = NULL; in r300_upload_index_buffer()
48 index_buffer); in r300_upload_index_buffer()
35 r300_upload_index_buffer(struct r300_context *r300, struct pipe_resource **index_buffer, unsigned index_size, unsigned *start, unsigned count, const uint8_t *ptr) r300_upload_index_buffer() argument
H A Dr300_render.c232 * \param index_buffer The index buffer to validate. The parameter may be NULL.
240 struct pipe_resource *index_buffer, in r300_emit_states()
253 index_buffer)) { in r300_emit_states()
294 * \param index_buffer The index buffer to validate. The parameter may be NULL.
303 struct pipe_resource *index_buffer, in r300_prepare_for_rendering()
313 return r300_emit_states(r300, flags, index_buffer, buffer_offset, in r300_prepare_for_rendering()
1062 struct pipe_resource *index_buffer = NULL; in r300_render_draw_elements() local
1069 &index_buffer_offset, &index_buffer); in r300_render_draw_elements()
1070 if (!index_buffer) { in r300_render_draw_elements()
1077 index_buffer, 1 in r300_render_draw_elements()
238 r300_emit_states(struct r300_context *r300, enum r300_prepare_flags flags, struct pipe_resource *index_buffer, int buffer_offset, int index_bias, int instance_id) r300_emit_states() argument
301 r300_prepare_for_rendering(struct r300_context *r300, enum r300_prepare_flags flags, struct pipe_resource *index_buffer, unsigned cs_dwords, int buffer_offset, int index_bias, int instance_id) r300_prepare_for_rendering() argument
[all...]
H A Dr300_screen_buffer.h40 struct pipe_resource **index_buffer,
H A Dr300_emit.h130 struct pipe_resource *index_buffer);
H A Dr300_emit.c1305 struct pipe_resource *index_buffer) in r300_emit_buffer_validate()
1397 if (index_buffer) in r300_emit_buffer_validate()
1398 r300->rws->cs_add_buffer(&r300->cs, r300_resource(index_buffer)->buf, in r300_emit_buffer_validate()
1401 r300_resource(index_buffer)->domain); in r300_emit_buffer_validate()
1303 r300_emit_buffer_validate(struct r300_context *r300, boolean do_validate_vertex_buffers, struct pipe_resource *index_buffer) r300_emit_buffer_validate() argument
/third_party/mesa3d/src/gallium/drivers/zink/
H A Dzink_draw.cpp94 const struct pipe_draw_indirect_info *dindirect, struct pipe_resource *index_buffer) in barrier_draw_buffers()
96 if (index_buffer) in barrier_draw_buffers()
97 check_buffer_barrier(ctx, index_buffer, VK_ACCESS_INDEX_READ_BIT, VK_PIPELINE_STAGE_VERTEX_INPUT_BIT); in barrier_draw_buffers()
456 struct pipe_resource *index_buffer = NULL; in zink_draw() local
459 if (!util_upload_index_buffer(pctx, dinfo, &draws[0], &index_buffer, &index_offset, 4)) { in zink_draw()
465 zink_batch_reference_resource_move(batch, zink_resource(index_buffer)); in zink_draw()
467 zink_batch_reference_resource(batch, zink_resource(index_buffer)); in zink_draw()
469 index_buffer = dinfo->index.resource; in zink_draw()
470 zink_batch_reference_resource_rw(batch, zink_resource(index_buffer), false); in zink_draw()
496 barrier_draw_buffers(ctx, dinfo, dindirect, index_buffer); in zink_draw()
93 barrier_draw_buffers(struct zink_context *ctx, const struct pipe_draw_info *dinfo, const struct pipe_draw_indirect_info *dindirect, struct pipe_resource *index_buffer) barrier_draw_buffers() argument
[all...]
/third_party/mesa3d/src/gallium/tools/trace/
H A Ddump_state.py487 self._state.index_buffer = ib
498 index_size = self._state.index_buffer.index_size
508 if self._state.index_buffer.buffer is None:
512 data = self._state.index_buffer.buffer.data
518 offset = self._state.index_buffer.offset + i*index_size
/third_party/mesa3d/src/imagination/vulkan/pds/
H A Dpvr_pds.c4882 program->index_buffer); in pvr_pds_generate_draw_elements_indirect()
4907 program->index_buffer); in pvr_pds_generate_draw_elements_indirect()
4930 program->index_buffer); in pvr_pds_generate_draw_elements_indirect()
4958 program->index_buffer); in pvr_pds_generate_draw_elements_indirect()
4983 program->index_buffer); in pvr_pds_generate_draw_elements_indirect()
5006 program->index_buffer); in pvr_pds_generate_draw_elements_indirect()
5034 program->index_buffer); in pvr_pds_generate_draw_elements_indirect()
5059 program->index_buffer); in pvr_pds_generate_draw_elements_indirect()
5082 program->index_buffer); in pvr_pds_generate_draw_elements_indirect()
5110 program->index_buffer); in pvr_pds_generate_draw_elements_indirect()
[all...]
/third_party/vk-gl-cts/external/amber/src/
H A DAndroid.mk65 src/vulkan/index_buffer.cc \
/third_party/vk-gl-cts/external/amber/src/src/dawn/
H A Dpipeline_info.h63 ::dawn::Buffer index_buffer; member
H A Dengine_dawn.cc1268 auto index_buffer = CreateBufferFromData( in DoDrawRect() local
1318 pass.SetIndexBuffer(index_buffer, 0); in DoDrawRect()
1343 if (!render_pipeline->index_buffer) in DoDrawArrays()
1351 render_pipeline->index_buffer = CreateBufferFromData( in DoDrawArrays()
1398 pass.SetIndexBuffer(render_pipeline->index_buffer, /* buffer */ in DoDrawArrays()
1581 render_pipeline->index_buffer = CreateBufferFromData( in AttachBuffersAndTextures()
/third_party/ffmpeg/libavdevice/
H A Dopengl_enc.c199 GLuint index_buffer; ///< Index buffer member
304 opengl->glprocs.glDeleteBuffers(2, &opengl->index_buffer); in opengl_deinit_context()
305 opengl->vertex_buffer = opengl->index_buffer = 0; in opengl_deinit_context()
1008 opengl->glprocs.glGenBuffers(2, &opengl->index_buffer); in opengl_init_context()
1009 if (!opengl->index_buffer || !opengl->vertex_buffer) { in opengl_init_context()
1037 opengl->glprocs.glBindBuffer(FF_GL_ELEMENT_ARRAY_BUFFER, opengl->index_buffer); in opengl_init_context()
1232 opengl->glprocs.glBindBuffer(FF_GL_ELEMENT_ARRAY_BUFFER, opengl->index_buffer); in opengl_draw()
/third_party/mesa3d/src/gallium/drivers/d3d12/
H A Dd3d12_draw.cpp895 struct pipe_resource *index_buffer = NULL; in d3d12_draw_vbo() local
998 if (!util_upload_index_buffer(pctx, dinfo, &draws[0], &index_buffer, in d3d12_draw_vbo()
1004 index_buffer = dinfo->index.resource; in d3d12_draw_vbo()
1117 if (index_buffer) { in d3d12_draw_vbo()
1119 struct d3d12_resource *res = d3d12_resource(index_buffer); in d3d12_draw_vbo()
1132 pipe_resource_reference(&index_buffer, NULL); in d3d12_draw_vbo()
1244 (index_buffer ? 0 : D3D12_DIRTY_INDEX_BUFFER); in d3d12_draw_vbo()
/third_party/mesa3d/src/intel/vulkan/
H A Dgfx7_cmd_buffer.c192 if (cmd_buffer->state.gfx.index_buffer && in cmd_buffer_flush_dynamic_state()
196 struct anv_buffer *buffer = cmd_buffer->state.gfx.index_buffer; in cmd_buffer_flush_dynamic_state()
/third_party/mesa3d/src/broadcom/vulkan/
H A Dv3dvx_cmd_buffer.c2180 v3dv_buffer_from_handle(cmd_buffer->state.index_buffer.buffer); in cmd_buffer_emit_index_buffer()
2186 const uint32_t offset = cmd_buffer->state.index_buffer.offset; in cmd_buffer_emit_index_buffer()
2210 uint8_t index_type = ffs(cmd_buffer->state.index_buffer.index_size) - 1; in cmd_buffer_emit_draw_indexed()
2211 uint32_t index_offset = firstIndex * cmd_buffer->state.index_buffer.index_size; in cmd_buffer_emit_draw_indexed()
2290 uint8_t index_type = ffs(cmd_buffer->state.index_buffer.index_size) - 1; in cmd_buffer_emit_indexed_indirect()
H A Dv3dv_cmd_buffer.c2930 if (buffer == cmd_buffer->state.index_buffer.buffer && in v3dv_CmdBindIndexBuffer()
2931 offset == cmd_buffer->state.index_buffer.offset && in v3dv_CmdBindIndexBuffer()
2932 index_size == cmd_buffer->state.index_buffer.index_size) { in v3dv_CmdBindIndexBuffer()
2936 cmd_buffer->state.index_buffer.buffer = buffer; in v3dv_CmdBindIndexBuffer()
2937 cmd_buffer->state.index_buffer.offset = offset; in v3dv_CmdBindIndexBuffer()
2938 cmd_buffer->state.index_buffer.index_size = index_size; in v3dv_CmdBindIndexBuffer()

Completed in 37 milliseconds

12