Lines Matching defs:stream_info

176 static void device_stream_info_from_declaration(struct wined3d_device *device, struct wined3d_stream_info *stream_info)
185 stream_info->use_map = 0;
186 stream_info->swizzle_map = 0;
187 stream_info->all_vbo = 1;
190 stream_info->position_transformed = declaration->position_transformed;
274 stream_info->elements[idx].format = element->format;
275 stream_info->elements[idx].data = data;
277 stream_info->elements[idx].offset = element->offset;
279 stream_info->elements[idx].stride = stride;
280 stream_info->elements[idx].stream_idx = element->input_slot;
285 stream_info->swizzle_map |= 1 << idx;
287 stream_info->use_map |= 1 << idx;
293 for (i = 0, map = stream_info->use_map; map; map >>= 1, ++i)
301 element = &stream_info->elements[i];
317 stream_info->all_vbo = 0;
327 struct wined3d_stream_info *stream_info = &device->stream_info;
329 DWORD prev_all_vbo = stream_info->all_vbo;
332 device_stream_info_from_declaration(device, stream_info);
334 if (state->vertex_shader && !stream_info->position_transformed)
336 if (state->vertex_declaration->half_float_conv_needed && !stream_info->all_vbo)
352 if (((stream_info->position_transformed && !device->adapter->d3d_info.xyzrhw)
353 || (stream_info->use_map & slow_mask)) && !stream_info->all_vbo)
359 if (prev_all_vbo != stream_info->all_vbo)
3315 const struct wined3d_stream_info *stream_info, struct wined3d_buffer *dest, DWORD flags,
3327 if (stream_info->use_map & (1 << WINED3D_FFP_NORMAL))
3332 if (!(stream_info->use_map & (1 << WINED3D_FFP_POSITION)))
3403 const struct wined3d_stream_info_element *element = &stream_info->elements[WINED3D_FFP_POSITION];
3505 const struct wined3d_stream_info_element *element = &stream_info->elements[WINED3D_FFP_NORMAL];
3514 const struct wined3d_stream_info_element *element = &stream_info->elements[WINED3D_FFP_DIFFUSE];
3516 if (!(stream_info->use_map & (1 << WINED3D_FFP_DIFFUSE)))
3537 const struct wined3d_stream_info_element *element = &stream_info->elements[WINED3D_FFP_SPECULAR];
3539 if (!(stream_info->use_map & (1 << WINED3D_FFP_SPECULAR)))
3559 const struct wined3d_stream_info_element *element = &stream_info->elements[WINED3D_FFP_TEXCOORD0 + tex_index];
3561 if (!(stream_info->use_map & (1 << (WINED3D_FFP_TEXCOORD0 + tex_index))))
3585 struct wined3d_stream_info stream_info;
3606 device_stream_info_from_declaration(device, &stream_info);
3611 * VBOs in those buffers and fix up the stream_info structure.
3614 for (i = 0; i < (sizeof(stream_info.elements) / sizeof(*stream_info.elements)); ++i)
3618 if (!(stream_info.use_map & (1 << i)))
3621 e = &stream_info.elements[i];
3635 &stream_info, dst_buffer, flags, dst_fvf);