Lines Matching defs:stride
3083 if ((offset & req) || (vb->stride & req))
3721 unsigned stride;
3743 stride = cmd_buffer->vertex_bindings[binding].stride;
3745 stride = pipeline->binding_stride[binding];
3752 desc[1] = S_008F04_STRIDE(stride);
3790 } else if (stride == 0) {
3793 num_records = (num_records - attrib_end) / stride + 1;
3794 /* If attrib_offset>stride, then the compiler will increase the vertex index by
3795 * attrib_offset/stride and decrease the offset by attrib_offset%stride. This is
3801 /* GFX10 uses OOB_SELECT_RAW if stride==0, so convert num_records from elements into
3804 if (num_records && (chip == GFX8 || (chip != GFX9 && !stride))) {
3805 num_records = (num_records - 1) * stride + attrib_end;
3808 * num_records and stride are zero. This doesn't seem necessary on GFX8, GFX10 and
3815 desc[1] = S_008F04_STRIDE(stride);
3830 if (chip != GFX8 && stride)
3831 num_records = DIV_ROUND_UP(num_records, stride);
3839 int oob_select = stride ? V_008F0C_OOB_SELECT_STRUCTURED : V_008F0C_OOB_SELECT_RAW;
3844 desc[1] = S_008F04_BASE_ADDRESS_HI(va >> 32) | S_008F04_STRIDE(stride);
4101 uint32_t stride;
4191 radeon_set_context_reg(cs, R_028B30_VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE, draw_info->stride);
5099 * stride from the pipeline. */
5114 VkDeviceSize stride = pStrides ? pStrides[i] : vb[idx].stride;
5118 (vb[idx].stride & 0x3) != (stride & 0x3)))) {
5125 vb[idx].stride = stride;
6082 cmd_buffer->vertex_bindings[attrib->binding].stride = binding->stride;
6125 if (binding->stride & found->fmt_align_req_minus_1) {
6683 uint32_t draw_count, uint64_t count_va, uint32_t stride)
6724 radeon_emit(cs, stride); /* stride */
6761 uint64_t count_va, uint32_t stride)
6808 radeon_emit(cs, stride);
6986 uint32_t stride,
7001 vk_foreach_multi_draw_indexed(draw, i, minfo, drawCount, stride) {
7025 vk_foreach_multi_draw_indexed(draw, i, minfo, drawCount, stride) {
7064 const VkMultiDrawIndexedInfoEXT *last = (const VkMultiDrawIndexedInfoEXT*)(((const uint8_t*)minfo) + (drawCount - 1) * stride);
7072 vk_foreach_multi_draw_indexed(draw, i, minfo, drawCount, stride) {
7093 vk_foreach_multi_draw_indexed(draw, i, minfo, drawCount, stride) {
7101 const VkMultiDrawIndexedInfoEXT *next = (const VkMultiDrawIndexedInfoEXT*)(i < drawCount - 1 ? ((uint8_t*)draw + stride) : NULL);
7127 uint32_t use_opaque, uint32_t stride)
7134 vk_foreach_multi_draw(draw, i, minfo, drawCount, stride) {
7293 count_va, info->stride);
7299 count_va, info->stride);
7344 info->stride);
7351 info->stride);
7824 uint32_t draw_count, uint32_t stride)
7833 const size_t src_stride = MAX2(stride, sizeof(VkDrawMeshTasksIndirectCommandNV));
7905 VkDeviceSize offset, uint32_t draw_count, uint32_t stride)
7917 const size_t src_stride = MAX2(stride, sizeof(VkDrawMeshTasksIndirectCommandNV));
7997 uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
8014 radv_emit_direct_draw_packets(cmd_buffer, &info, drawCount, pVertexInfo, 0, stride);
8041 uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t *pVertexOffset)
8059 radv_emit_draw_packets_indexed(cmd_buffer, &info, drawCount, pIndexInfo, stride, pVertexOffset);
8065 uint32_t drawCount, uint32_t stride)
8074 info.stride = stride;
8088 uint32_t drawCount, uint32_t stride)
8098 info.stride = stride;
8112 uint32_t maxDrawCount, uint32_t stride)
8124 info.stride = stride;
8139 uint32_t stride)
8152 info.stride = stride;
8172 info.stride = 0;
8192 VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
8202 info.stride = stride;
8228 uint32_t nv_ib_stride = MAX2(stride, sizeof(VkDrawMeshTasksIndirectCommandNV));
8230 radv_nv_task_indirect_bo(cmd_buffer, buffer, offset, drawCount, stride);
8233 info.stride = sizeof(VkDispatchIndirectCommand);
8238 radv_nv_mesh_indirect_bo(cmd_buffer, buffer, offset, drawCount, stride);
8241 info.stride = sizeof(VkDrawIndirectCommand);
8253 uint32_t stride)
8264 info.stride = stride;
8277 uint32_t nv_ib_stride = MAX2(stride, sizeof(VkDrawMeshTasksIndirectCommandNV));
8279 radv_nv_task_indirect_bo(cmd_buffer, buffer, offset, maxDrawCount, stride);
8282 info.stride = sizeof(VkDispatchIndirectCommand);
8287 radv_nv_mesh_indirect_bo(cmd_buffer, buffer, offset, maxDrawCount, stride);
8290 info.stride = sizeof(VkDrawIndirectCommand);
8324 info.stride = 0;
8785 .missShaderBindingTableStride = pMissShaderBindingTable->stride,
8788 .hitShaderBindingTableStride = pHitShaderBindingTable->stride,
8791 .callableShaderBindingTableStride = pCallableShaderBindingTable->stride,
8817 .missShaderBindingTableStride = pMissShaderBindingTable->stride,
8820 .hitShaderBindingTableStride = pHitShaderBindingTable->stride,
8823 .callableShaderBindingTableStride = pCallableShaderBindingTable->stride,
10326 info.stride = vertexStride;