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