wined3d: Acquire stream output buffers for draw calls.
Signed-off-by: Józef Kucia <jkucia@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
d58e44bfeb
commit
eb77e320d5
|
@ -634,6 +634,11 @@ static void wined3d_cs_exec_draw(struct wined3d_cs *cs, const void *data)
|
||||||
if (state->streams[i].buffer)
|
if (state->streams[i].buffer)
|
||||||
wined3d_resource_release(&state->streams[i].buffer->resource);
|
wined3d_resource_release(&state->streams[i].buffer->resource);
|
||||||
}
|
}
|
||||||
|
for (i = 0; i < ARRAY_SIZE(state->stream_output); ++i)
|
||||||
|
{
|
||||||
|
if (state->stream_output[i].buffer)
|
||||||
|
wined3d_resource_release(&state->stream_output[i].buffer->resource);
|
||||||
|
}
|
||||||
for (i = 0; i < ARRAY_SIZE(state->textures); ++i)
|
for (i = 0; i < ARRAY_SIZE(state->textures); ++i)
|
||||||
{
|
{
|
||||||
if (state->textures[i])
|
if (state->textures[i])
|
||||||
|
@ -675,6 +680,11 @@ void wined3d_cs_emit_draw(struct wined3d_cs *cs, GLenum primitive_type, int base
|
||||||
if (state->streams[i].buffer)
|
if (state->streams[i].buffer)
|
||||||
wined3d_resource_acquire(&state->streams[i].buffer->resource);
|
wined3d_resource_acquire(&state->streams[i].buffer->resource);
|
||||||
}
|
}
|
||||||
|
for (i = 0; i < ARRAY_SIZE(state->stream_output); ++i)
|
||||||
|
{
|
||||||
|
if (state->stream_output[i].buffer)
|
||||||
|
wined3d_resource_acquire(&state->stream_output[i].buffer->resource);
|
||||||
|
}
|
||||||
for (i = 0; i < ARRAY_SIZE(state->textures); ++i)
|
for (i = 0; i < ARRAY_SIZE(state->textures); ++i)
|
||||||
{
|
{
|
||||||
if (state->textures[i])
|
if (state->textures[i])
|
||||||
|
|
Loading…
Reference in New Issue