osmesa: Unbind the current context when given a null context and buffer.
This is needed to be consistent with other drivers. Signed-off-by: Emilio Cobos Álvarez <me@emiliocobos.me> Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
parent
07d1f8faf9
commit
cb7c2c9d65
|
@ -966,6 +966,9 @@ OSMesaDestroyContext( OSMesaContext osmesa )
|
||||||
* If the context's viewport hasn't been initialized yet, it will now be
|
* If the context's viewport hasn't been initialized yet, it will now be
|
||||||
* initialized to (0,0,width,height).
|
* initialized to (0,0,width,height).
|
||||||
*
|
*
|
||||||
|
* If both the context and the buffer are null, the current context will be
|
||||||
|
* unbound.
|
||||||
|
*
|
||||||
* Input: osmesa - the rendering context
|
* Input: osmesa - the rendering context
|
||||||
* buffer - the image buffer memory
|
* buffer - the image buffer memory
|
||||||
* type - data type for pixel components
|
* type - data type for pixel components
|
||||||
|
@ -983,6 +986,10 @@ GLAPI GLboolean GLAPIENTRY
|
||||||
OSMesaMakeCurrent( OSMesaContext osmesa, void *buffer, GLenum type,
|
OSMesaMakeCurrent( OSMesaContext osmesa, void *buffer, GLenum type,
|
||||||
GLsizei width, GLsizei height )
|
GLsizei width, GLsizei height )
|
||||||
{
|
{
|
||||||
|
if (!osmesa && !buffer) {
|
||||||
|
return _mesa_make_current(NULL, NULL, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
if (!osmesa || !buffer ||
|
if (!osmesa || !buffer ||
|
||||||
width < 1 || height < 1 ||
|
width < 1 || height < 1 ||
|
||||||
width > SWRAST_MAX_WIDTH || height > SWRAST_MAX_HEIGHT) {
|
width > SWRAST_MAX_WIDTH || height > SWRAST_MAX_HEIGHT) {
|
||||||
|
|
Loading…
Reference in New Issue