[PATCH 2/8] wined3d: Honor buffer ranges for shader resource views.

Matteo Bruni matteo.mystral at gmail.com
Tue Feb 14 13:04:56 CST 2017


2017-02-14 13:15 GMT+01:00 Józef Kucia <jkucia at codeweavers.com>:
>
>      context_bind_texture(context, GL_TEXTURE_BUFFER, view->name);
> -    GL_EXTCALL(glTexBuffer(GL_TEXTURE_BUFFER, view_format->glInternal, buffer->buffer_object));
> +    if (gl_info->supported[ARB_TEXTURE_BUFFER_RANGE])
> +    {
> +        GL_EXTCALL(glTexBufferRange(GL_TEXTURE_BUFFER, view_format->glInternal,
> +                buffer->buffer_object, offset, size));
> +    }
> +    else
> +    {
> +        if (!offset || size != buffer->resource.size)
> +            FIXME("OpenGL implementation does not support ARB_texture_buffer_range.\n");
> +        GL_EXTCALL(glTexBuffer(GL_TEXTURE_BUFFER, view_format->glInternal, buffer->buffer_object));
> +    }

I think you want the FIXME if offset is non-zero.



More information about the wine-devel mailing list