Commit eb77e320 authored by Józef Kucia's avatar Józef Kucia Committed by Alexandre Julliard

wined3d: Acquire stream output buffers for draw calls.

parent d58e44bf
...@@ -634,6 +634,11 @@ static void wined3d_cs_exec_draw(struct wined3d_cs *cs, const void *data) ...@@ -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 ...@@ -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])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment