Commit 8eeb513b authored by Stefan Dösinger's avatar Stefan Dösinger Committed by Alexandre Julliard

wined3d: Fix VBO buffer usage.

parent 718e55b9
...@@ -79,22 +79,17 @@ static void buffer_create_buffer_object(struct wined3d_buffer *This) ...@@ -79,22 +79,17 @@ static void buffer_create_buffer_object(struct wined3d_buffer *This)
} }
/* Don't use static, because dx apps tend to update the buffer /* Don't use static, because dx apps tend to update the buffer
* quite often even if they specify 0 usage. Because we always keep the local copy * quite often even if they specify 0 usage.
* we never read from the vbo and can create a write only opengl buffer.
*/ */
switch(This->resource.usage & (WINED3DUSAGE_WRITEONLY | WINED3DUSAGE_DYNAMIC)) if(This->resource.usage & WINED3DUSAGE_DYNAMIC)
{ {
case WINED3DUSAGE_WRITEONLY | WINED3DUSAGE_DYNAMIC:
case WINED3DUSAGE_DYNAMIC:
TRACE("Gl usage = GL_STREAM_DRAW\n");
gl_usage = GL_STREAM_DRAW_ARB;
break;
case WINED3DUSAGE_WRITEONLY:
default:
TRACE("Gl usage = GL_DYNAMIC_DRAW\n"); TRACE("Gl usage = GL_DYNAMIC_DRAW\n");
gl_usage = GL_DYNAMIC_DRAW_ARB; gl_usage = GL_DYNAMIC_DRAW_ARB;
break; }
else
{
TRACE("Gl usage = GL_STREAM_DRAW\n");
gl_usage = GL_STREAM_DRAW_ARB;
} }
/* Reserve memory for the buffer. The amount of data won't change /* Reserve memory for the buffer. The amount of data won't change
......
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