Mesa (master): gallium: Add support for multiple viewports

Zack Rusin zack at kemper.freedesktop.org
Wed May 29 22:08:54 UTC 2013


Module: Mesa
Branch: master
Commit: eaabb4ead07ae043ecc789024028e225ebd0f318
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eaabb4ead07ae043ecc789024028e225ebd0f318

Author: Zack Rusin <zackr at vmware.com>
Date:   Fri May 24 16:08:39 2013 -0400

gallium: Add support for multiple viewports

Gallium supported only a single viewport/scissor combination. This
commit changes the interface to allow us to add support for multiple
viewports/scissors.

Signed-off-by: Zack Rusin <zackr at vmware.com>
Reviewed-by: Marek Olšák <maraeo at gmail.com>
Reviewed-by: José Fonseca<jfonseca at vmware.com>
Reviewed-by: Brian Paul <brianp at vmware.com>
Reviewed-by: Roland Scheidegger <sroland at vmware.com>

---

 src/gallium/auxiliary/cso_cache/cso_context.c   |    4 +-
 src/gallium/auxiliary/draw/draw_context.c       |    7 +++-
 src/gallium/auxiliary/draw/draw_context.h       |    6 +++-
 src/gallium/auxiliary/tgsi/tgsi_scan.c          |    6 ++++
 src/gallium/auxiliary/tgsi/tgsi_scan.h          |    1 +
 src/gallium/auxiliary/tgsi/tgsi_strings.c       |    3 +-
 src/gallium/auxiliary/util/u_blitter.c          |    8 +++---
 src/gallium/auxiliary/vl/vl_compositor.c        |    4 +-
 src/gallium/auxiliary/vl/vl_idct.c              |    4 +-
 src/gallium/auxiliary/vl/vl_matrix_filter.c     |    2 +-
 src/gallium/auxiliary/vl/vl_mc.c                |    2 +-
 src/gallium/auxiliary/vl/vl_median_filter.c     |    2 +-
 src/gallium/auxiliary/vl/vl_zscan.c             |    2 +-
 src/gallium/docs/source/context.rst             |    8 +++--
 src/gallium/drivers/freedreno/freedreno_state.c |   12 +++++---
 src/gallium/drivers/galahad/glhd_context.c      |   20 ++++++++-----
 src/gallium/drivers/i915/i915_state.c           |   15 +++++++---
 src/gallium/drivers/identity/id_context.c       |   22 ++++++++-------
 src/gallium/drivers/ilo/ilo_state.c             |   16 +++++++----
 src/gallium/drivers/llvmpipe/lp_screen.c        |    2 +
 src/gallium/drivers/llvmpipe/lp_state_clip.c    |   23 ++++++++++------
 src/gallium/drivers/noop/noop_state.c           |   16 +++++++----
 src/gallium/drivers/nv30/nv30_draw.c            |    2 +-
 src/gallium/drivers/nv30/nv30_state.c           |   16 +++++++----
 src/gallium/drivers/nv50/nv50_state.c           |   16 +++++++----
 src/gallium/drivers/nvc0/nvc0_state.c           |   16 +++++++----
 src/gallium/drivers/r300/r300_context.c         |    2 +-
 src/gallium/drivers/r300/r300_state.c           |   18 ++++++++-----
 src/gallium/drivers/r600/evergreen_state.c      |    6 +++-
 src/gallium/drivers/r600/r600_state.c           |    8 +++--
 src/gallium/drivers/r600/r600_state_common.c    |   10 ++++---
 src/gallium/drivers/radeonsi/si_state.c         |   16 +++++++----
 src/gallium/drivers/rbug/rbug_context.c         |   22 ++++++++-------
 src/gallium/drivers/softpipe/sp_screen.c        |    2 +
 src/gallium/drivers/softpipe/sp_state_clip.c    |   19 ++++++++-----
 src/gallium/drivers/svga/svga_pipe_misc.c       |   20 ++++++++-----
 src/gallium/drivers/svga/svga_swtnl_state.c     |    2 +-
 src/gallium/drivers/trace/tr_context.c          |   32 ++++++++++++++--------
 src/gallium/include/pipe/p_context.h            |   14 ++++++---
 src/gallium/include/pipe/p_defines.h            |    3 +-
 src/gallium/include/pipe/p_shader_tokens.h      |    3 +-
 src/gallium/include/pipe/p_state.h              |    1 +
 src/gallium/tests/graw/fs-test.c                |    2 +-
 src/gallium/tests/graw/graw_util.h              |    2 +-
 src/gallium/tests/graw/gs-test.c                |    2 +-
 src/gallium/tests/graw/quad-sample.c            |    2 +-
 src/gallium/tests/graw/shader-leak.c            |    2 +-
 src/gallium/tests/graw/tri-gs.c                 |    2 +-
 src/gallium/tests/graw/tri-instanced.c          |    2 +-
 src/gallium/tests/graw/vs-test.c                |    2 +-
 src/mesa/state_tracker/st_atom_scissor.c        |    2 +-
 src/mesa/state_tracker/st_draw_feedback.c       |    2 +-
 52 files changed, 266 insertions(+), 167 deletions(-)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=eaabb4ead07ae043ecc789024028e225ebd0f318



More information about the mesa-commit mailing list