[PATCH v3 1/6] wined3d: Set the entire stream output state as a single CS operation.
Henri Verbeet
hverbeet at gmail.com
Thu Jul 8 08:31:25 CDT 2021
On Thu, 8 Jul 2021 at 01:13, Zebediah Figura <zfigura at codeweavers.com> wrote:
> @@ -4909,25 +4908,22 @@ static void STDMETHODCALLTYPE d3d10_device_OMSetDepthStencilState(ID3D10Device1
> static void STDMETHODCALLTYPE d3d10_device_SOSetTargets(ID3D10Device1 *iface,
> UINT target_count, ID3D10Buffer *const *targets, const UINT *offsets)
> {
> + struct wined3d_stream_output outputs[WINED3D_MAX_STREAM_OUTPUT_BUFFERS] = {0};
> struct d3d_device *device = impl_from_ID3D10Device(iface);
> - unsigned int count, i;
> + unsigned int i;
>
> TRACE("iface %p, target_count %u, targets %p, offsets %p.\n", iface, target_count, targets, offsets);
>
> - count = min(target_count, D3D10_SO_BUFFER_SLOT_COUNT);
> - wined3d_mutex_lock();
> - for (i = 0; i < count; ++i)
> + for (i = 0; i < target_count; ++i)
Yesterday's comment for d3d11_device_context_SOSetTargets() applies
here as well, of course.
More information about the wine-devel
mailing list