On Wed, 27 Feb 2019 at 21:01, Matteo Bruni mbruni@codeweavers.com wrote:
- decl = wined3d_vertex_declaration_get_parent(wined3d_decl);
- if (!decl->elements)
- {
map = 1;
- }
Can that happen in d3d9?
- else
- {
map = 0;
if (FAILED(convert_to_wined3d_declaration(decl->elements, &elements, &count)))
return;
for (i = 0; i < count; ++i)
map |= 1u << elements[i].input_slot;
heap_free(elements);
- }
You don't need to convert the elements for that, the d3d9 elements have a "Stream" field too. If you wanted to be efficient about it, you could create the declaration's stream map on declaration creation.