Lines Matching refs:elements

87     D3DVERTEXELEMENT9 *elements = NULL;
98 elements = HeapAlloc(GetProcessHeap(), 0, size * sizeof(D3DVERTEXELEMENT9));
99 if (!elements) return D3DERR_OUTOFVIDEOMEMORY;
101 elements[size-1] = end_element;
105 elements[idx].Type = D3DDECLTYPE_FLOAT4;
106 elements[idx].Usage = D3DDECLUSAGE_POSITIONT;
109 elements[idx].Type = D3DDECLTYPE_FLOAT4;
110 elements[idx].Usage = D3DDECLUSAGE_POSITION;
113 elements[idx].Type = D3DDECLTYPE_FLOAT3;
114 elements[idx].Usage = D3DDECLUSAGE_POSITION;
116 elements[idx].UsageIndex = 0;
121 elements[idx].Type = D3DDECLTYPE_D3DCOLOR;
124 case 1: elements[idx].Type = D3DDECLTYPE_FLOAT1; break;
125 case 2: elements[idx].Type = D3DDECLTYPE_FLOAT2; break;
126 case 3: elements[idx].Type = D3DDECLTYPE_FLOAT3; break;
127 case 4: elements[idx].Type = D3DDECLTYPE_FLOAT4; break;
132 elements[idx].Usage = D3DDECLUSAGE_BLENDWEIGHT;
133 elements[idx].UsageIndex = 0;
139 elements[idx].Type = D3DDECLTYPE_UBYTE4;
141 elements[idx].Type = D3DDECLTYPE_D3DCOLOR;
143 elements[idx].Type = D3DDECLTYPE_FLOAT1;
144 elements[idx].Usage = D3DDECLUSAGE_BLENDINDICES;
145 elements[idx].UsageIndex = 0;
149 elements[idx].Type = D3DDECLTYPE_FLOAT3;
150 elements[idx].Usage = D3DDECLUSAGE_NORMAL;
151 elements[idx].UsageIndex = 0;
155 elements[idx].Type = D3DDECLTYPE_FLOAT1;
156 elements[idx].Usage = D3DDECLUSAGE_PSIZE;
157 elements[idx].UsageIndex = 0;
161 elements[idx].Type = D3DDECLTYPE_D3DCOLOR;
162 elements[idx].Usage = D3DDECLUSAGE_COLOR;
163 elements[idx].UsageIndex = 0;
167 elements[idx].Type = D3DDECLTYPE_D3DCOLOR;
168 elements[idx].Usage = D3DDECLUSAGE_COLOR;
169 elements[idx].UsageIndex = 1;
176 elements[idx].Type = D3DDECLTYPE_FLOAT1;
179 elements[idx].Type = D3DDECLTYPE_FLOAT2;
182 elements[idx].Type = D3DDECLTYPE_FLOAT3;
185 elements[idx].Type = D3DDECLTYPE_FLOAT4;
188 elements[idx].Usage = D3DDECLUSAGE_TEXCOORD;
189 elements[idx].UsageIndex = idx2;
195 elements[idx].Stream = 0;
196 elements[idx].Method = D3DDECLMETHOD_DEFAULT;
197 elements[idx].Offset = offset;
198 offset += D3D_DECL_SIZE(elements[idx].Type) * D3D_DECL_TYPESIZE(elements[idx].Type);
201 *ppVertexElements = elements;
293 TRACE("iface %p, elements %p, element_count %p.\n", iface, pDecl, pNumElements);
297 /* Passing a NULL pDecl is used to just retrieve the number of elements */
303 TRACE("Copying %p to %p\n", This->elements, pDecl);
304 CopyMemory(pDecl, This->elements, This->element_count * sizeof(D3DVERTEXELEMENT9));
323 HeapFree(GetProcessHeap(), 0, declaration->elements);
378 IDirect3DDevice9Impl *device, const D3DVERTEXELEMENT9 *elements)
385 hr = convert_to_wined3d_declaration(elements, &wined3d_elements, &wined3d_element_count);
388 WARN("Failed to create wined3d vertex declaration elements, hr %#x.\n", hr);
396 declaration->elements = HeapAlloc(GetProcessHeap(), 0, element_count * sizeof(*declaration->elements));
397 if (!declaration->elements)
400 ERR("Failed to allocate vertex declaration elements memory.\n");
403 memcpy(declaration->elements, elements, element_count * sizeof(*elements));
414 HeapFree(GetProcessHeap(), 0, declaration->elements);