14 Add(
const char* semantic,
16 UINT semanticIndex = 0,
18 UINT alignedByteOffset = D3D11_APPEND_ALIGNED_ELEMENT,
19 D3D11_INPUT_CLASSIFICATION slotClass = D3D11_INPUT_PER_VERTEX_DATA,
20 UINT instanceStepRate = 0) {
21 D3D11_INPUT_ELEMENT_DESC d{};
22 d.SemanticName = semantic;
23 d.SemanticIndex = semanticIndex;
25 d.InputSlot = inputSlot;
26 d.AlignedByteOffset = alignedByteOffset;
27 d.InputSlotClass = slotClass;
28 d.InstanceDataStepRate = instanceStepRate;
37 UINT semanticIndex = 0,
39 UINT alignedByteOffset = D3D11_APPEND_ALIGNED_ELEMENT,
40 UINT instanceStepRate = 1) {
41 return Add(semantic, format, semanticIndex, inputSlot, alignedByteOffset,
42 D3D11_INPUT_PER_INSTANCE_DATA, instanceStepRate);