summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/vega/vg_context.c
diff options
context:
space:
mode:
authorChia-I Wu <olv@lunarg.com>2010-11-28 01:37:35 +0800
committerChia-I Wu <olv@lunarg.com>2010-12-01 11:23:50 +0800
commit96c6637a1360f146bbf49ffb207ae943ecbbdf49 (patch)
tree1189ca0bdede78540ba2377801c325c9152f40bd /src/gallium/state_trackers/vega/vg_context.c
parent438359597cd4254558f4d2fd5b54eb32c03e1b4c (diff)
st/vega: Use st_framebuffer for fb width/height.
This allows us to eventually make g3d states opaque.
Diffstat (limited to 'src/gallium/state_trackers/vega/vg_context.c')
-rw-r--r--src/gallium/state_trackers/vega/vg_context.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/gallium/state_trackers/vega/vg_context.c b/src/gallium/state_trackers/vega/vg_context.c
index 037505e236..afb9579c1d 100644
--- a/src/gallium/state_trackers/vega/vg_context.c
+++ b/src/gallium/state_trackers/vega/vg_context.c
@@ -575,16 +575,16 @@ void * vg_texture_vs(struct vg_context *ctx)
void vg_set_viewport(struct vg_context *ctx, VegaOrientation orientation)
{
+ struct st_framebuffer *stfb = ctx->draw_buffer;
struct pipe_viewport_state viewport;
- struct pipe_framebuffer_state *fb = &ctx->state.g3d.fb;
VGfloat y_scale = (orientation == VEGA_Y0_BOTTOM) ? -2.f : 2.f;
- viewport.scale[0] = fb->width / 2.f;
- viewport.scale[1] = fb->height / y_scale;
+ viewport.scale[0] = stfb->width / 2.f;
+ viewport.scale[1] = stfb->height / y_scale;
viewport.scale[2] = 1.0;
viewport.scale[3] = 1.0;
- viewport.translate[0] = fb->width / 2.f;
- viewport.translate[1] = fb->height / 2.f;
+ viewport.translate[0] = stfb->width / 2.f;
+ viewport.translate[1] = stfb->height / 2.f;
viewport.translate[2] = 0.0;
viewport.translate[3] = 0.0;