summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mesa/drivers/dri/intel_winsys/intel_buffers.c4
-rw-r--r--src/mesa/drivers/dri/intel_winsys/intel_fbo.c20
-rw-r--r--src/mesa/drivers/dri/intel_winsys/intel_fbo.h5
3 files changed, 15 insertions, 14 deletions
diff --git a/src/mesa/drivers/dri/intel_winsys/intel_buffers.c b/src/mesa/drivers/dri/intel_winsys/intel_buffers.c
index 33e4b16a5cf..33fa4b9b409 100644
--- a/src/mesa/drivers/dri/intel_winsys/intel_buffers.c
+++ b/src/mesa/drivers/dri/intel_winsys/intel_buffers.c
@@ -102,7 +102,7 @@ intel_drawbuf_region(struct intel_context *intel)
struct intel_renderbuffer *irbColor =
intel_renderbuffer(intel->ctx.DrawBuffer->_ColorDrawBuffers[0][0]);
if (irbColor)
- return irbColor->region;
+ return irbColor->Base.surface->region;
else
return NULL;
}
@@ -116,7 +116,7 @@ intel_readbuf_region(struct intel_context *intel)
struct intel_renderbuffer *irb
= intel_renderbuffer(intel->ctx.ReadBuffer->_ColorReadBuffer);
if (irb)
- return irb->region;
+ return irb->Base.surface->region;
else
return NULL;
}
diff --git a/src/mesa/drivers/dri/intel_winsys/intel_fbo.c b/src/mesa/drivers/dri/intel_winsys/intel_fbo.c
index 7b9bef73bda..c80fd69fdb1 100644
--- a/src/mesa/drivers/dri/intel_winsys/intel_fbo.c
+++ b/src/mesa/drivers/dri/intel_winsys/intel_fbo.c
@@ -117,7 +117,7 @@ intel_get_rb_region(struct gl_framebuffer *fb, GLuint attIndex)
struct intel_renderbuffer *irb = intel_get_renderbuffer(fb, attIndex);
if (irb)
- return irb->region;
+ return irb->Base.surface->region;
else
return NULL;
}
@@ -153,8 +153,8 @@ intel_delete_renderbuffer(struct gl_renderbuffer *rb)
intel_unpair_depth_stencil(ctx, irb);
}
#endif
- if (intel && irb->region) {
- intel->pipe->region_release(intel->pipe, &irb->region);
+ if (intel && irb->Base.surface->region) {
+ intel->pipe->region_release(intel->pipe, &irb->Base.surface->region);
}
_mesa_free(irb);
@@ -265,8 +265,8 @@ intel_alloc_renderbuffer_storage(GLcontext * ctx, struct gl_renderbuffer *rb,
intelFlush(ctx);
/* free old region */
- if (irb->region) {
- intel->pipe->region_release(intel->pipe, &irb->region);
+ if (irb->Base.surface->region) {
+ intel->pipe->region_release(intel->pipe, &irb->Base.surface->region);
}
/* allocate new memory region/renderbuffer */
@@ -283,11 +283,11 @@ intel_alloc_renderbuffer_storage(GLcontext * ctx, struct gl_renderbuffer *rb,
DBG("Allocating %d x %d Intel RBO (pitch %d)\n", width,
height, pitch);
- irb->region = intel->pipe->region_alloc(intel->pipe, cpp, pitch, height);
- if (!irb->region)
+ irb->Base.surface->region = intel->pipe->region_alloc(intel->pipe, cpp, pitch, height);
+ if (!irb->Base.surface->region)
return GL_FALSE; /* out of memory? */
- ASSERT(irb->region->buffer);
+ ASSERT(irb->Base.surface->region->buffer);
rb->Width = width;
rb->Height = height;
@@ -295,7 +295,7 @@ intel_alloc_renderbuffer_storage(GLcontext * ctx, struct gl_renderbuffer *rb,
/* update the surface's size too */
rb->surface->width = width;
rb->surface->height = height;
- rb->surface->region = irb->region;
+ rb->surface->region = irb->Base.surface->region;/*XXX no-op*/
/* This sets the Get/PutRow/Value functions */
// intel_set_span_functions(&irb->Base);
@@ -605,7 +605,7 @@ intel_finish_render_texture(GLcontext * ctx,
if (irb) {
/* just release the region */
- intel->pipe->region_release(intel->pipe, &irb->region);
+ intel->pipe->region_release(intel->pipe, &irb->Base.surface->region);
}
else if (att->Renderbuffer) {
/* software fallback */
diff --git a/src/mesa/drivers/dri/intel_winsys/intel_fbo.h b/src/mesa/drivers/dri/intel_winsys/intel_fbo.h
index 63afa6df896..63d8e839c51 100644
--- a/src/mesa/drivers/dri/intel_winsys/intel_fbo.h
+++ b/src/mesa/drivers/dri/intel_winsys/intel_fbo.h
@@ -78,8 +78,9 @@ struct intel_framebuffer
struct intel_renderbuffer
{
struct gl_renderbuffer Base;
- struct pipe_region *region;
#if 0
+ struct pipe_region *region;
+
void *pfMap; /* possibly paged flipped map pointer */
GLuint pfPitch; /* possibly paged flipped pitch */
GLboolean RenderToTexture; /* RTT? */
@@ -90,9 +91,9 @@ struct intel_renderbuffer
GLuint pf_pending; /**< sequence number of pending flip */
GLuint vbl_pending; /**< vblank sequence number of pending flip */
-#endif
struct intel_surface *surface;
+#endif
};
#if 0