mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-11 06:28:09 +02:00
mesa: remove gl_renderbuffer::Wrapped
There's no such thing as renderbuffer wrappers anymore.
(cherry picked from commit 59a5b5a193)
This commit is contained in:
parent
f0ad188c9f
commit
5cb5aa4a84
7 changed files with 13 additions and 23 deletions
|
|
@ -96,7 +96,7 @@ nouveau_clear(struct gl_context *ctx, GLbitfield buffers)
|
|||
continue;
|
||||
|
||||
s = &to_nouveau_renderbuffer(
|
||||
fb->Attachment[i].Renderbuffer->Wrapped)->surface;
|
||||
fb->Attachment[i].Renderbuffer)->surface;
|
||||
|
||||
if (buf & BUFFER_BITS_COLOR) {
|
||||
mask = pack_rgba_i(s->format, ctx->Color.ColorMask[0]);
|
||||
|
|
|
|||
|
|
@ -329,7 +329,7 @@ can_do_DrawPixels_8R8G8B(struct gl_context *ctx, GLenum format, GLenum type)
|
|||
if ((swrast->_RasterMask & ~CLIP_BIT) == 0) /* no blend, z-test, etc */ {
|
||||
struct gl_renderbuffer *rb = ctx->DrawBuffer->_ColorDrawBuffers[0];
|
||||
if (rb) {
|
||||
struct xmesa_renderbuffer *xrb = xmesa_renderbuffer(rb->Wrapped);
|
||||
struct xmesa_renderbuffer *xrb = xmesa_renderbuffer(rb);
|
||||
if (xrb &&
|
||||
xrb->pixmap && /* drawing to pixmap or window */
|
||||
_mesa_get_format_bits(xrb->Base.Format, GL_ALPHA_BITS) == 0) {
|
||||
|
|
@ -393,7 +393,7 @@ xmesa_DrawPixels_8R8G8B( struct gl_context *ctx,
|
|||
XMesaBuffer xmbuf = XMESA_BUFFER(ctx->DrawBuffer);
|
||||
const XMesaGC gc = xmbuf->cleargc; /* effected by glColorMask */
|
||||
struct xmesa_renderbuffer *xrb
|
||||
= xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]->Wrapped);
|
||||
= xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]);
|
||||
const int srcX = clippedUnpack.SkipPixels;
|
||||
const int srcY = clippedUnpack.SkipRows;
|
||||
const int rowLength = clippedUnpack.RowLength;
|
||||
|
|
@ -462,7 +462,7 @@ can_do_DrawPixels_5R6G5B(struct gl_context *ctx, GLenum format, GLenum type)
|
|||
if ((swrast->_RasterMask & ~CLIP_BIT) == 0) /* no blend, z-test, etc */ {
|
||||
struct gl_renderbuffer *rb = ctx->DrawBuffer->_ColorDrawBuffers[0];
|
||||
if (rb) {
|
||||
struct xmesa_renderbuffer *xrb = xmesa_renderbuffer(rb->Wrapped);
|
||||
struct xmesa_renderbuffer *xrb = xmesa_renderbuffer(rb);
|
||||
if (xrb &&
|
||||
xrb->pixmap && /* drawing to pixmap or window */
|
||||
_mesa_get_format_bits(xrb->Base.Format, GL_ALPHA_BITS) == 0) {
|
||||
|
|
@ -527,7 +527,7 @@ xmesa_DrawPixels_5R6G5B( struct gl_context *ctx,
|
|||
XMesaBuffer xmbuf = XMESA_BUFFER(ctx->DrawBuffer);
|
||||
const XMesaGC gc = xmbuf->cleargc; /* effected by glColorMask */
|
||||
struct xmesa_renderbuffer *xrb
|
||||
= xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]->Wrapped);
|
||||
= xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]);
|
||||
const int srcX = clippedUnpack.SkipPixels;
|
||||
const int srcY = clippedUnpack.SkipRows;
|
||||
const int rowLength = clippedUnpack.RowLength;
|
||||
|
|
@ -597,9 +597,9 @@ can_do_CopyPixels(struct gl_context *ctx, GLenum type)
|
|||
ctx->DrawBuffer &&
|
||||
ctx->DrawBuffer->_ColorDrawBuffers[0]) {
|
||||
struct xmesa_renderbuffer *srcXrb
|
||||
= xmesa_renderbuffer(ctx->ReadBuffer->_ColorReadBuffer->Wrapped);
|
||||
= xmesa_renderbuffer(ctx->ReadBuffer->_ColorReadBuffer);
|
||||
struct xmesa_renderbuffer *dstXrb
|
||||
= xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]->Wrapped);
|
||||
= xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]);
|
||||
if (srcXrb->pixmap && dstXrb->pixmap) {
|
||||
return GL_TRUE;
|
||||
}
|
||||
|
|
@ -625,9 +625,9 @@ xmesa_CopyPixels( struct gl_context *ctx,
|
|||
XMesaBuffer xmbuf = XMESA_BUFFER(ctx->DrawBuffer);
|
||||
const XMesaGC gc = xmbuf->cleargc; /* effected by glColorMask */
|
||||
struct xmesa_renderbuffer *srcXrb
|
||||
= xmesa_renderbuffer(ctx->ReadBuffer->_ColorReadBuffer->Wrapped);
|
||||
= xmesa_renderbuffer(ctx->ReadBuffer->_ColorReadBuffer);
|
||||
struct xmesa_renderbuffer *dstXrb
|
||||
= xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]->Wrapped);
|
||||
= xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]);
|
||||
|
||||
ASSERT(dpy);
|
||||
ASSERT(gc);
|
||||
|
|
|
|||
|
|
@ -120,7 +120,7 @@ void xmesa_choose_point( struct gl_context *ctx )
|
|||
|
||||
|
||||
#define GET_XRB(XRB) struct xmesa_renderbuffer *XRB = \
|
||||
xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]->Wrapped)
|
||||
xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0])
|
||||
|
||||
|
||||
/*
|
||||
|
|
@ -461,7 +461,7 @@ get_line_func(struct gl_context *ctx)
|
|||
if (ctx->Line.StippleFlag) return (swrast_line_func) NULL;
|
||||
if (swrast->_RasterMask & MULTI_DRAW_BIT) return (swrast_line_func) NULL;
|
||||
|
||||
xrb = xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]->Wrapped);
|
||||
xrb = xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]);
|
||||
|
||||
if (xrb->ximage
|
||||
&& swrast->_RasterMask==DEPTH_BIT
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@
|
|||
|
||||
|
||||
#define GET_XRB(XRB) struct xmesa_renderbuffer *XRB = \
|
||||
xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]->Wrapped)
|
||||
xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0])
|
||||
|
||||
|
||||
/**********************************************************************/
|
||||
|
|
@ -1023,7 +1023,7 @@ get_triangle_func(struct gl_context *ctx)
|
|||
ctx->Polygon.CullFaceMode == GL_FRONT_AND_BACK)
|
||||
return (swrast_tri_func) NULL;
|
||||
|
||||
xrb = xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]->Wrapped);
|
||||
xrb = xmesa_renderbuffer(ctx->DrawBuffer->_ColorDrawBuffers[0]);
|
||||
|
||||
if (xrb->ximage) {
|
||||
if ( ctx->Light.ShadeModel==GL_SMOOTH
|
||||
|
|
|
|||
|
|
@ -2546,9 +2546,6 @@ struct gl_renderbuffer
|
|||
GLubyte *Map;
|
||||
GLint RowStrideBytes;
|
||||
|
||||
/* Used to wrap one renderbuffer around another: */
|
||||
struct gl_renderbuffer *Wrapped;
|
||||
|
||||
/* Delete this renderbuffer */
|
||||
void (*Delete)(struct gl_renderbuffer *rb);
|
||||
|
||||
|
|
|
|||
|
|
@ -54,11 +54,6 @@ _mesa_init_renderbuffer(struct gl_renderbuffer *rb, GLuint name)
|
|||
rb->Height = 0;
|
||||
rb->InternalFormat = GL_RGBA;
|
||||
rb->Format = MESA_FORMAT_NONE;
|
||||
|
||||
/* Point back to ourself so that we don't have to check for Wrapped==NULL
|
||||
* all over the drivers.
|
||||
*/
|
||||
rb->Wrapped = rb;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -139,7 +139,6 @@ update_framebuffer_state( struct st_context *st )
|
|||
*/
|
||||
strb = st_renderbuffer(fb->Attachment[BUFFER_DEPTH].Renderbuffer);
|
||||
if (strb) {
|
||||
strb = st_renderbuffer(strb->Base.Wrapped);
|
||||
if (strb->rtt) {
|
||||
/* rendering to a GL texture, may have to update surface */
|
||||
update_renderbuffer_surface(st, strb);
|
||||
|
|
@ -149,7 +148,6 @@ update_framebuffer_state( struct st_context *st )
|
|||
else {
|
||||
strb = st_renderbuffer(fb->Attachment[BUFFER_STENCIL].Renderbuffer);
|
||||
if (strb) {
|
||||
strb = st_renderbuffer(strb->Base.Wrapped);
|
||||
assert(strb->surface);
|
||||
pipe_surface_reference(&framebuffer->zsbuf, strb->surface);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue