diff options
author | Chia-I Wu <olv@lunarg.com> | 2010-11-28 01:37:35 +0800 |
---|---|---|
committer | Chia-I Wu <olv@lunarg.com> | 2010-12-01 11:23:50 +0800 |
commit | 96c6637a1360f146bbf49ffb207ae943ecbbdf49 (patch) | |
tree | 1189ca0bdede78540ba2377801c325c9152f40bd /src/gallium/state_trackers/vega/vg_context.c | |
parent | 438359597cd4254558f4d2fd5b54eb32c03e1b4c (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.c | 10 |
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; |