diff options
Diffstat (limited to 'src/mesa')
-rw-r--r-- | src/mesa/drivers/dri/unichrome/via_context.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/unichrome/via_context.c b/src/mesa/drivers/dri/unichrome/via_context.c index 0dd787e9897..0f504ee6951 100644 --- a/src/mesa/drivers/dri/unichrome/via_context.c +++ b/src/mesa/drivers/dri/unichrome/via_context.c @@ -129,11 +129,21 @@ buffer_align( unsigned width ) static void -nop_delete_renderbuffer(struct gl_renderbuffer *rb) +viaDeleteRenderbuffer(struct gl_renderbuffer *rb) { /* Don't free() since we're contained in via_context struct. */ } +static GLboolean +viaRenderbufferStorage(GLcontext *ctx, struct gl_renderbuffer *rb, + GLenum internalFormat, GLuint width, GLuint height) +{ + rb->Width = width; + rb->Height = height; + rb->InternalFormat = internalFormat; + return GL_TRUE; +} + static void viaInitRenderbuffer(struct gl_renderbuffer *rb, GLenum format) @@ -171,7 +181,8 @@ viaInitRenderbuffer(struct gl_renderbuffer *rb, GLenum format) rb->DataType = GL_UNSIGNED_BYTE; } - rb->Delete = nop_delete_renderbuffer; + rb->Delete = viaDeleteRenderbuffer; + rb->AllocStorage = viaRenderbufferStorage; } |