History log of /external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
c8fe3b9dca73e3b91979d92ba4136b302001b3bb 17-Jul-2016 Marek Olšák <marek.olsak@amd.com> st/mesa: completely rewrite state atoms

The goal is to do this in st_validate_state:
while (dirty)
atoms[u_bit_scan(&dirty)]->update(st);

That implies that atoms can't specify which flags they consume.
There is exactly one ST_NEW_* flag for each atom. (58 flags in total)

There are macros that combine multiple flags into one for easier use.

All _NEW_* flags are translated into ST_NEW_* flags in st_invalidate_state.
st/mesa doesn't keep the _NEW_* flags after that.

torcs is 2% faster between the previous patch and the end of this series.

v2: - add st_atom_list.h to Makefile.sources

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
53bc28920a8524d7bc795c3ce6398dc34a8e2152 17-Jul-2016 Marek Olšák <marek.olsak@amd.com> st/mesa: remove st_tracked_state::name

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
f8a647883a14694f1b758c12187b3f35b9d039a7 12-Jul-2015 Matt Turner <mattst88@gmail.com> mesa: Use floats for viewport bounds.

ARB_viewport_array specifies that DEPTH_RANGE consists of double-
precision parameters (corresponding commit d4dc35987), and a preparatory
commit (6340e609a) added _mesa_get_viewport_xform() which returned
double-precision scale[3] and translate[3] vectors, even though X, Y,
Width, and Height were still floats.

All users of _mesa_get_viewport_xform() immediately convert the double
scale and translation vectors into floats (which were floats originally,
but were converted to doubles in _mesa_get_viewport_xform(), sigh).

i965 at least cannot consume doubles (see SF_CLIP_VIEWPORT). If we want
to pass doubles to hardware, we should have a different function that
does that.

Acked-by: Mathias Froehlich <Mathias.Froehlich@web.de>
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
3cb10cce371cb62e0c4a988ab939bf640b75ebab 15-Jan-2015 Jan Vesely <jan.vesely@rutgers.edu> mesa: Fix some signed-unsigned comparison warnings

v2: s/unsigned int/unsigned/ in prog_optimize.c

Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
Reviewed-by: David Heidelberg <david@ixit.cz>
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
2efabd9f5a711a7f6cd1846630244b7814bf25b3 10-Nov-2014 Marek Olšák <marek.olsak@amd.com> gallium: remove unused pipe_viewport_state::translate[3] and scale[3]

Almost all drivers ignore them.
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
6340e609a354770e04192b9b44e91fb06aab0159 21-Sep-2014 Mathias Fröhlich <Mathias.Froehlich@gmx.net> mesa: Refactor viewport transform computation.

This is for preparation of ARB_clip_control.

v3:
Add comments.

Reviewed-by: Brian Paul <brianp@vmware.com>
Signed-off-by: Mathias Froehlich <Mathias.Froehlich@web.de>
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
0705fa35cdaf15ec969c28dc85e88b8be1149a3b 21-Jan-2014 Dave Airlie <airlied@redhat.com> st/mesa: add support for GL_ARB_viewport_array (v0.2)

this just ties the mesa code to the pre-existing gallium interface,
I'm not sure what to do with the CSO stuff yet.

0.2: fix min/max bounds

Acked-by: Ilia Mirkin <imirkin@alum.mit.edu>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
cbb271a48845c2d236f31327df316d42888a1907 14-Nov-2013 Courtney Goeltzenleuchter <courtney@LunarG.com> mesa: Convert gl_context::Viewport to gl_context::ViewportArray

Only element 0 of the array is used anywhere at this time, so there
should be no changes.

v4: Split out from a single megapatch. Suggested by Ken.

Signed-off-by: Courtney Goeltzenleuchter <courtney@LunarG.com>
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
5b84226c31e941219422f6d60c31524081b7a188 14-Nov-2013 Courtney Goeltzenleuchter <courtney@LunarG.com> mesa: Converty gl_viewport_attrib::X, ::Y, ::Width, and ::Height to float

v4: Split out from a single megapatch. Suggested by Ken. Also make
meta's save_state::ViewportX, ::ViewportY, ::ViewportW, and ::ViewportH
to match gl_viewport_attrib.

Signed-off-by: Courtney Goeltzenleuchter <courtney@LunarG.com>
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
877128505431adaf817dc8069172ebe4a1cdf5d8 17-Jan-2014 José Fonseca <jfonseca@vmware.com> s/Tungsten Graphics/VMware/

Tungsten Graphics Inc. was acquired by VMware Inc. in 2008. Leaving the
old copyright name is creating unnecessary confusion, hence this change.

This was the sed script I used:

$ cat tg2vmw.sed
# Run as:
#
# git reset --hard HEAD && find include scons src -type f -not -name 'sed*' -print0 | xargs -0 sed -i -f tg2vmw.sed
#

# Rename copyrights
s/Tungsten Gra\(ph\|hp\)ics,\? [iI]nc\.\?\(, Cedar Park\)\?\(, Austin\)\?\(, \(Texas\|TX\)\)\?\.\?/VMware, Inc./g
/Copyright/s/Tungsten Graphics\(,\? [iI]nc\.\)\?\(, Cedar Park\)\?\(, Austin\)\?\(, \(Texas\|TX\)\)\?\.\?/VMware, Inc./
s/TUNGSTEN GRAPHICS/VMWARE/g

# Rename emails
s/alanh@tungstengraphics.com/alanh@vmware.com/
s/jens@tungstengraphics.com/jowen@vmware.com/g
s/jrfonseca-at-tungstengraphics-dot-com/jfonseca-at-vmware-dot-com/
s/jrfonseca\?@tungstengraphics.com/jfonseca@vmware.com/g
s/keithw\?@tungstengraphics.com/keithw@vmware.com/g
s/michel@tungstengraphics.com/daenzer@vmware.com/g
s/thomas-at-tungstengraphics-dot-com/thellstom-at-vmware-dot-com/
s/zack@tungstengraphics.com/zackr@vmware.com/

# Remove dead links
s@Tungsten Graphics (http://www.tungstengraphics.com)@Tungsten Graphics@g

# C string src/gallium/state_trackers/vega/api_misc.c
s/"Tungsten Graphics, Inc"/"VMware, Inc"/

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
bd67962c5e8469062516da396e9c466a9446e00d 22-Jan-2011 Brian Paul <brianp@vmware.com> st/mesa: comments in update_viewport()
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
f9995b30756140724f41daf963fa06167912be7f 12-Oct-2010 Kristian Høgsberg <krh@bitplanet.net> Drop GLcontext typedef and use struct gl_context instead
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
7713069ae3ec24404d944d91614e4448b7c1a2c6 04-Feb-2010 Vinson Lee <vlee@vmware.com> st/mesa: Remove unnecessary headers.
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
aac76dcea95dc80663c78a5c20ec3723a010fd8b 11-Jan-2010 Keith Whitwell <keithw@vmware.com> st/mesa: remove some floating point divides in viewport calculation

Compiler can't usually turn x/2.0f into x * 0.5f, though we're happy
with either.
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
101d1a658a614d1e2ec02b1e697f6161291af653 23-Jul-2008 José Fonseca <jrfonseca@tungstengraphics.com> mesa: Prefix main includes with dir to avoid conflicts.

Some of the headers in src/mesa/main have pretty common names which
easily conflict with third-party code, e.g. config.h
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
6c534b830c6f5427c391c5225c34561141c201ba 15-Jul-2008 Michal Krol <michal@tungstengraphics.com> st: Silence compiler warnings on Windows.
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
53174afeeb68a79e471185cb463c13ff90af698f 31-May-2008 José Fonseca <jrfonseca@tungstengraphics.com> mesa: Apply MSVC portability fixes from Alan Hourihane.
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
54507125e735ffa595e252282eaabf38095c21e1 02-May-2008 Alan Hourihane <alanh@tungstengraphics.com> Some changed for non-C99 compilers
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
7d95efde0a0e13e13c59444703bc47eb13926385 19-Mar-2008 Brian <brian.paul@tungstengraphics.com> gallium: implement CSO save/restore functions for use by meta operations (blit, gen-mipmaps, quad-clear, etc)

Also, additional cso_set_*() functions for viewport, framebuffer, blend color,
etc. state.
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
4185da4681405f3cc4d0cc601d428f2f44d0dda8 25-Aug-2007 keithw <keithw@keithw-laptop.(none)> add names to tracked state atoms to improve debug
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
4698483f849ba8dfde20a5d649f1ea099291f241 14-Aug-2007 Brian <brian.paul@tungstengraphics.com> Added st_fb_orientation() function to determine the up/down orientation of the framebuffer.
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
3d31252d44fb5983a089b9f3488745757772adea 10-Aug-2007 Brian <brian.paul@tungstengraphics.com> move viewport Y inversion to state tracker
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
ea92566ed9cabf5eb5d0993b39c4372d5bfcf3f1 02-Jul-2007 Brian <brian.paul@tungstengraphics.com> rename a few structs (use _state suffix consistantly), reorder/sort fields in some structs
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
943964a1e5bad86bdceb0a06d60fb3b302ebce6a 14-Jun-2007 Keith Whitwell <keith@tungstengraphics.com> Rename directories again?!

Some git wierdness going on.
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c
6393cda6766b707ef01e925d378239a66d143ae0 14-Jun-2007 Keith Whitwell <keith@tungstengraphics.com> Renamed softpipe directories and files to something less confusing.

softpipe/state_tracker --> state_tracker/
softpipe/ --> pipe/
softpipe/generic --> pipe/softpipe/

I don't think pipe is a great name, but I disliked all the others too.
Luckily it's fairly easy to rename with git, so this can be revisited
later.
/external/mesa3d/src/mesa/state_tracker/st_atom_viewport.c