Home | History | Annotate | Download | only in swr

Lines Matching refs:velems

452    struct swr_vertex_element_state *velems;
454 velems = CALLOC_STRUCT(swr_vertex_element_state);
455 if (velems) {
456 velems->fsState.bVertexIDOffsetEnable = true;
457 velems->fsState.numAttribs = num_elements;
464 velems->fsState.layout[i].AlignedByteOffset = attribs[i].src_offset;
465 velems->fsState.layout[i].Format =
467 velems->fsState.layout[i].StreamIndex =
469 velems->fsState.layout[i].InstanceEnable =
471 velems->fsState.layout[i].ComponentControl0 =
475 velems->fsState.layout[i].ComponentControl1 =
479 velems->fsState.layout[i].ComponentControl2 =
483 velems->fsState.layout[i].ComponentControl3 =
487 velems->fsState.layout[i].ComponentPacking = ComponentEnable::XYZW;
488 velems->fsState.layout[i].InstanceDataStepRate =
494 velems->stream_pitch[attribs[i].vertex_buffer_index] += swr_desc.Bpp;
497 velems->instanced_bufs |= 1U << attribs[i].vertex_buffer_index;
499 &velems->min_instance_div[attribs[i].vertex_buffer_index];
507 return velems;
511 swr_bind_vertex_elements_state(struct pipe_context *pipe, void *velems)
515 (struct swr_vertex_element_state *)velems;
517 ctx->velems = swr_velems;
522 swr_delete_vertex_elements_state(struct pipe_context *pipe, void *velems)
525 FREE(velems);
882 const struct swr_vertex_element_state *velems,
891 if (velems->instanced_bufs & (1U << i)) {
892 elems = info->instance_count / velems->min_instance_div[i] + 1;
904 *size = velems->stream_pitch[i];
1094 swr_user_vbuf_range(&info, ctx->velems, vb, i, &elems, &base, &size);
1127 swr_user_vbuf_range(&info, ctx->velems, vb, i, &elems, &base, &size);
1191 struct swr_vertex_element_state *velems = ctx->velems;
1192 if (velems && velems->fsState.indexType != index_type) {
1193 velems->fsFunc = NULL;
1194 velems->fsState.indexType = index_type;