Lines Matching defs:stream_info

193         BOOL use_vshader, struct wined3d_stream_info *stream_info, BOOL *fixup)
199 stream_info->use_map = 0;
200 stream_info->swizzle_map = 0;
203 stream_info->position_transformed = declaration->position_transformed;
308 stream_info->elements[idx].format_desc = element->format_desc;
309 stream_info->elements[idx].stride = stride;
310 stream_info->elements[idx].data = data;
311 stream_info->elements[idx].stream_idx = element->input_slot;
312 stream_info->elements[idx].buffer_object = buffer_object;
317 stream_info->swizzle_map |= 1 << idx;
319 stream_info->use_map |= 1 << idx;
326 WORD map = stream_info->use_map;
337 element = &stream_info->elements[i];
369 const struct WineDirect3DVertexStridedData *strided, struct wined3d_stream_info *stream_info)
373 memset(stream_info, 0, sizeof(*stream_info));
376 stream_info_element_from_strided(gl_info, &strided->position, &stream_info->elements[WINED3D_FFP_POSITION]);
378 stream_info_element_from_strided(gl_info, &strided->normal, &stream_info->elements[WINED3D_FFP_NORMAL]);
380 stream_info_element_from_strided(gl_info, &strided->diffuse, &stream_info->elements[WINED3D_FFP_DIFFUSE]);
382 stream_info_element_from_strided(gl_info, &strided->specular, &stream_info->elements[WINED3D_FFP_SPECULAR]);
388 &stream_info->elements[WINED3D_FFP_TEXCOORD0 + i]);
391 stream_info->position_transformed = strided->position_transformed;
393 for (i = 0; i < sizeof(stream_info->elements) / sizeof(*stream_info->elements); ++i)
395 if (!stream_info->elements[i].format_desc) continue;
398 && stream_info->elements[i].format_desc->format == WINED3DFMT_B8G8R8A8_UNORM)
400 stream_info->swizzle_map |= 1 << i;
402 stream_info->use_map |= 1 << i;
406 static void device_trace_strided_stream_info(const struct wined3d_stream_info *stream_info)
409 TRACE_STRIDED(stream_info, WINED3D_FFP_POSITION);
410 TRACE_STRIDED(stream_info, WINED3D_FFP_BLENDWEIGHT);
411 TRACE_STRIDED(stream_info, WINED3D_FFP_BLENDINDICES);
412 TRACE_STRIDED(stream_info, WINED3D_FFP_NORMAL);
413 TRACE_STRIDED(stream_info, WINED3D_FFP_PSIZE);
414 TRACE_STRIDED(stream_info, WINED3D_FFP_DIFFUSE);
415 TRACE_STRIDED(stream_info, WINED3D_FFP_SPECULAR);
416 TRACE_STRIDED(stream_info, WINED3D_FFP_TEXCOORD0);
417 TRACE_STRIDED(stream_info, WINED3D_FFP_TEXCOORD1);
418 TRACE_STRIDED(stream_info, WINED3D_FFP_TEXCOORD2);
419 TRACE_STRIDED(stream_info, WINED3D_FFP_TEXCOORD3);
420 TRACE_STRIDED(stream_info, WINED3D_FFP_TEXCOORD4);
421 TRACE_STRIDED(stream_info, WINED3D_FFP_TEXCOORD5);
422 TRACE_STRIDED(stream_info, WINED3D_FFP_TEXCOORD6);
423 TRACE_STRIDED(stream_info, WINED3D_FFP_TEXCOORD7);
429 struct wined3d_stream_info *stream_info = &device->strided_streams;
438 device_stream_info_from_strided(gl_info, device->up_strided, stream_info);
439 if (TRACE_ON(d3d)) device_trace_strided_stream_info(stream_info);
444 device_stream_info_from_declaration(device, vs, stream_info, &fixup);
447 if (vs && !stream_info->position_transformed)
465 if ((stream_info->position_transformed || (stream_info->use_map & slow_mask)) && !fixup)
3672 const struct wined3d_stream_info *stream_info, struct wined3d_buffer *dest, DWORD dwFlags,
3683 if (stream_info->use_map & (1 << WINED3D_FFP_NORMAL))
3688 if (!(stream_info->use_map & (1 << WINED3D_FFP_POSITION)))
3792 const struct wined3d_stream_info_element *element = &stream_info->elements[WINED3D_FFP_POSITION];
3908 const struct wined3d_stream_info_element *element = &stream_info->elements[WINED3D_FFP_NORMAL];
3919 const struct wined3d_stream_info_element *element = &stream_info->elements[WINED3D_FFP_DIFFUSE];
3921 if (!(stream_info->use_map & (1 << WINED3D_FFP_DIFFUSE)))
3952 const struct wined3d_stream_info_element *element = &stream_info->elements[WINED3D_FFP_SPECULAR];
3954 if (!(stream_info->use_map & (1 << WINED3D_FFP_SPECULAR)))
3983 const struct wined3d_stream_info_element *element = &stream_info->elements[WINED3D_FFP_TEXCOORD0 + tex_index];
3985 if (!(stream_info->use_map & (1 << (WINED3D_FFP_TEXCOORD0 + tex_index))))
4021 struct wined3d_stream_info stream_info;
4039 device_stream_info_from_declaration(This, FALSE, &stream_info, &vbo);
4045 * unlikely to ever be used for drawing. Release vbos in those buffers and fix up the stream_info structure
4049 for (i = 0; i < (sizeof(stream_info.elements) / sizeof(*stream_info.elements)); ++i)
4053 if (!(stream_info.use_map & (1 << i))) continue;
4055 e = &stream_info.elements[i];
4070 hr = process_vertices_strided(This, DestIndex, VertexCount, &stream_info,