Mesa (master): ilo: add a new struct for context states

Chia-I Wu olv at kemper.freedesktop.org
Sat Sep 20 02:19:12 UTC 2014


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

Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Sat Sep 20 00:46:35 2014 +0800

ilo: add a new struct for context states

Move pipe states in ilo_context to the new ilo_state_vector.  The motivation
is that ilo_context consists of several loosely related things.  When we need
an ilo_context somewhere, we usually need only one or two of the things in it.
This change makes ilo_state_vector one such thing.

An immediate result is that we no longer need ilo_context in 3D pipelines,
something we have planned for since early days.

---

 src/gallium/drivers/ilo/ilo_3d.c                   |   35 +-
 src/gallium/drivers/ilo/ilo_3d_pipeline.c          |   15 +-
 src/gallium/drivers/ilo/ilo_3d_pipeline.h          |    6 +-
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.c     |  355 ++++++++--------
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.h     |   36 +-
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.c     |  159 ++++---
 src/gallium/drivers/ilo/ilo_blit.c                 |    5 +-
 src/gallium/drivers/ilo/ilo_blit.h                 |   13 +-
 src/gallium/drivers/ilo/ilo_blitter.h              |    2 +-
 src/gallium/drivers/ilo/ilo_blitter_pipe.c         |   51 +--
 src/gallium/drivers/ilo/ilo_context.c              |    4 +-
 src/gallium/drivers/ilo/ilo_context.h              |   44 +-
 src/gallium/drivers/ilo/ilo_shader.c               |   67 +--
 src/gallium/drivers/ilo/ilo_shader.h               |   12 +-
 src/gallium/drivers/ilo/ilo_state.c                |  449 ++++++++++----------
 src/gallium/drivers/ilo/ilo_state.h                |   63 ++-
 src/gallium/drivers/ilo/ilo_transfer.c             |    4 +-
 src/gallium/drivers/ilo/shader/ilo_shader_fs.c     |    1 -
 .../drivers/ilo/shader/ilo_shader_internal.h       |    4 +-
 src/gallium/drivers/ilo/shader/ilo_shader_vs.c     |    1 -
 20 files changed, 672 insertions(+), 654 deletions(-)

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



More information about the mesa-commit mailing list