summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian <[email protected]>2007-08-13 18:16:47 -0600
committerBrian <[email protected]>2007-08-13 18:20:04 -0600
commit2f605fd457ccd8763ce5b0acc8d2906a59ea22bc (patch)
tree6b2425a2a60fd56ba25caef06bcf5c08aa7290dc
parent4698483f849ba8dfde20a5d649f1ea099291f241 (diff)
set renderbuffer Width/Height = texture size
-rw-r--r--src/mesa/state_tracker/st_cb_fbo.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/mesa/state_tracker/st_cb_fbo.c b/src/mesa/state_tracker/st_cb_fbo.c
index c0b88404b63..73363273305 100644
--- a/src/mesa/state_tracker/st_cb_fbo.c
+++ b/src/mesa/state_tracker/st_cb_fbo.c
@@ -288,7 +288,6 @@ st_render_texture(GLcontext *ctx,
struct st_renderbuffer *strb;
struct gl_renderbuffer *rb;
struct pipe_context *pipe = st->pipe;
- struct pipe_framebuffer_state framebuffer;
struct pipe_mipmap_tree *mt;
assert(!att->Renderbuffer);
@@ -310,6 +309,9 @@ st_render_texture(GLcontext *ctx,
assert(mt);
assert(mt->level[0].width);
+ rb->Width = mt->level[0].width;
+ rb->Height = mt->level[0].height;
+
/* the renderbuffer's surface is inside the mipmap_tree: */
strb->surface = pipe->get_tex_surface(pipe, mt,
att->CubeMapFace,
@@ -317,9 +319,8 @@ st_render_texture(GLcontext *ctx,
att->Zoffset);
assert(strb->surface);
- /*
- printf("RENDER TO TEXTURE mt=%p surf=%p\n", mt, strb->surface);
- */
+ printf("RENDER TO TEXTURE obj=%p mt=%p surf=%p %d x %d\n",
+ att->Texture, mt, strb->surface, rb->Width, rb->Height);
/* Invalidate buffer state so that the pipe's framebuffer state
* gets updated.
@@ -341,9 +342,9 @@ st_finish_render_texture(GLcontext *ctx,
assert(strb);
- /*
+ ctx->st->pipe->flush(ctx->st->pipe, 0x0);
+
printf("FINISH RENDER TO TEXTURE surf=%p\n", strb->surface);
- */
pipe_surface_unreference(&strb->surface);