Lines Matching defs:elements
120 const struct pipe_vertex_element *elements)
127 cso->elements[i].SemanticName = "TEXCOORD";
128 cso->elements[i].SemanticIndex = i;
131 d3d12_emulated_vtx_format((enum pipe_format)elements[i].src_format);
132 bool needs_emulation = format_helper != elements[i].src_format;
135 needs_emulation ? (enum pipe_format)elements[i].src_format : PIPE_FORMAT_NONE;
137 cso->elements[i].Format = d3d12_get_format(format_helper);
138 assert(cso->elements[i].Format != DXGI_FORMAT_UNKNOWN);
139 cso->elements[i].InputSlot = elements[i].vertex_buffer_index;
140 cso->elements[i].AlignedByteOffset = elements[i].src_offset;
142 if (elements[i].instance_divisor) {
143 cso->elements[i].InputSlotClass = D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA;
144 cso->elements[i].InstanceDataStepRate = elements[i].instance_divisor;
146 cso->elements[i].InputSlotClass = D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA;
147 cso->elements[i].InstanceDataStepRate = 0;