History log of /external/mesa3d/src/mesa/state_tracker/st_atom.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
f3c3aff6efed49b7740a144f767c713cb22561e2 10-Aug-2012 Brian Paul <brianp@vmware.com> st/mesa: add support for GS textures and samplers
/external/mesa3d/src/mesa/state_tracker/st_atom.c
b4753dafcce4fc771ec3d7e3d5781bd4cae20326 12-May-2012 Marek Olšák <maraeo@gmail.com> st/mesa: atomize vertex array state

This moves the state validation to where all the other states are validated.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
86163b81a49deb1df84d25a06333649949007c5a 08-Feb-2012 Dave Airlie <airlied@redhat.com> st/mesa: fixup NDEBUG vs DEBUG causing debug path to get taken.

From what I can see we were taking the debug path all the time,
when we probably only want it for enable debug path.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/mesa/state_tracker/st_atom.c
bb31ecf4fb5b2dc9bad801397562535bf38ccf9b 18-May-2011 Dave Airlie <airlied@redhat.com> mesa/st: split updating vertex and fragment shader stages.

this seems like a logical thing to do and sets the correct st flags
for vertex textures.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/mesa/state_tracker/st_atom.c
5adcd9c9117b125cab1155c5f3af0bb51ace74b7 27-Dec-2010 Marek Olšák <maraeo@gmail.com> st/mesa: do sanity checks on states only in debug builds
/external/mesa3d/src/mesa/state_tracker/st_atom.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.c
da7bd6a90e1fee5c16327338fd251c0f6be34e36 28-Jun-2010 Zack Rusin <zackr@vmware.com> mesa: initial support for ARB_geometry_shader4

laying down the foundation for everything and implementing most of the
stuff.
linking, gl_VerticesIn and multidimensional inputs are left.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
127328bfadaa5f080730fd41f404f1bc74f490d3 17-May-2010 Roland Scheidegger <sroland@vmware.com> mesa/st: adapt to interface changes

adapt to blit changes, and also handle a bit more msaa state in theory
(incomplete, doesn't handle resolves in any way for now).
/external/mesa3d/src/mesa/state_tracker/st_atom.c
262961ef694d90fd008041c8384014fd7ed45594 22-Mar-2010 Vinson Lee <vlee@vmware.com> st/mesa: Remove unnecessary headers.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
de8a879f5c77dbf5c31251e07b2f1b8d2635716c 07-Feb-2010 Chia-I Wu <olv@lunarg.com> st/mesa: Implement st_api.h.

There is currently no user of this new interface. As the inteface can
coexist with st_public.h, everthing should work as before.

ST_TEXTURE_2D is both defined by st_public.h and st_api.h. Reorder the
headers in st/dri to avoid conflicts.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
298be2b028263b2c343a707662c6fbfa18293cb2 19-Feb-2010 Kristian Høgsberg <krh@bitplanet.net> Replace the _mesa_*printf() wrappers with the plain libc versions
/external/mesa3d/src/mesa/state_tracker/st_atom.c
f845e4ff1bf4e7e2f804024157494a12eedec174 08-Feb-2010 Francisco Jerez <currojerez@riseup.net> st/dri2: Use event-driven buffer validation.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
4dcdf3b9c67f1481d46c1decba84c9c55698db4c 26-Nov-2009 Roland Scheidegger <sroland@vmware.com> Merge commit 'origin/st-shader-varients'

Conflicts:
src/mesa/state_tracker/st_atom_shader.c
src/mesa/state_tracker/st_program.c
133501bef2933395f14b2ebdfeda84279be93c60 18-Nov-2009 Brian Paul <brianp@vmware.com> mesa: fix assorted compiler warnings
/external/mesa3d/src/mesa/state_tracker/st_atom.c
07fafc7c9346aa260829603bf3188596481e9e62 15-Nov-2009 Keith Whitwell <keithw@vmware.com> mesa/st: refactor vertex and fragment shader translation

Translate vertex shaders independently of fragment shaders.

Previously tried to make fragment shader semantic indexes always start
at zero and exclude holes. This was unnecessary but meant that vertex
shader translation had to be adjusted to take this into account.

Now use a fixed scheme for labelling special FS input semantics
(color, etc), and another fixed scheme for the generics.

With this, vertex shaders can be translated independently of the bound
fragment shader, assuming mesa has done its own job and ensured that
the vertex shader provides at least the inputs the fragment shader is
looking for. The state-tracker didn't attempt to do anything about
this previously, so it shouldn't be needed now.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
3eeefa47d08c91e4d3c14343dd0cab1be4252b8c 22-Apr-2009 Brian Paul <brianp@vmware.com> st: use the static atoms[] array directly

We can simplify this now that we no longer have any dynamic atoms.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
f4f39902fd0241162c06065e521151cd2572a34d 22-Apr-2009 Brian Paul <brianp@vmware.com> st: do away with dynamic state atom for const buffers

Just use the new _NEW_PROGRAM_CONSTANTS flag instead.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
1a2f4dd8768703fbc1b2a0d5be342345644805b4 12-Feb-2009 Brian Paul <brianp@vmware.com> mesa: consistantly use mesa memory-functions in gallium state tracker

Use _mesa_malloc(), _mesa_free(), etc everywhere, not malloc(), free(), etc.
Still using CALLOC_STRUCT() at this point.
/external/mesa3d/src/mesa/state_tracker/st_atom.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.c
1a82d9648b3db780e58e4966924157542d148c58 08-May-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: fix some render to texture bugs

Before, we were sometimes rendering into a stale texture because
st_finalize_texture() would discard the old texture and create a new one.

Moved st_update_framebuffer atom after texture validation so that we
can create a new renderbuffer surface if the texture changes.

Also, split texture validation into two parts: finalize_textures and
update_textures. Do finalize_textures first to avoid getting into the
situtation where we're doing a pipe->surface_copy() mid-way through
state validation.

Some debug code still in place, but disabled...
/external/mesa3d/src/mesa/state_tracker/st_atom.c
5a460c7391ef35b1dcf6ad7f5494fb23279b2e45 28-Mar-2008 Brian <brian.paul@tungstengraphics.com> gallium: don't call st_flush_bitmap_cache() if the only change is _NEW_PACKUNPACK state
/external/mesa3d/src/mesa/state_tracker/st_atom.c
c62b197b528293abb56b099503344e3cdd7d6c40 28-Mar-2008 Brian <brian.paul@tungstengraphics.com> gallium: implement a glBitmap cache

The bitmap cache attempts to accumulate a series of glBitmap calls in a
buffer to effectively render a whole bunch of bitmaps at once.

The cache can be disabled, if needed, by setting UseBitmapCache=GL_FALSE.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
bfe79babf99e6b9435195178d1ea64687c60d161 17-Dec-2007 Keith Whitwell <keith@tungstengraphics.com> gallium: incorporate alpha state into depth_stencil state object.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
94cadef31f9d4ee9fce1bfa66fabb0a403a6f049 11-Dec-2007 Keith Whitwell <keith@tungstengraphics.com> gallium: remove redundant clear_color state.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
8db4acc5547370761a9a489c947e9621adc8f945 31-Oct-2007 Brian <brian.paul@tungstengraphics.com> No longer need st_update_tnl atom
/external/mesa3d/src/mesa/state_tracker/st_atom.c
088e80f6dbdaa8bdcac2d9a46e8d5f387c116371 30-Oct-2007 Brian <brian.paul@tungstengraphics.com> added st_update_pixel_transfer atom
/external/mesa3d/src/mesa/state_tracker/st_atom.c
40c543eb71368c646259afb87d5c76551f6b45b7 25-Sep-2007 Brian <brian.paul@tungstengraphics.com> Translate mesa vertex/fragment programs to TGSI programs at same time to do proper linking.

Previously, programs were translated independently during validation.
The problem is the translation to TGSI format, which packs shader
input/outputs into continuous slots, depends on which vertex program is
being paired with which fragment shader. Now, we look at the outputs
of the vertex program in conjunction with the inputs of the fragment shader
to be sure the attributes match up correctly.

The new 'linked_program_pair' class keeps track of the associations
between vertex and fragment shaders. It's also the place where the TGSI
tokens are kept since they're no longer per-program state but per-linkage.

Still a few loose ends, like implementing some kind of hash/lookup table
for linked_program_pairs.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
6cb87cf26f904b891faa42268f373864fa33541d 21-Sep-2007 Zack Rusin <zack@tungstengraphics.com> Make the alpha test state a cso.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
294401814d1d89cc731de1c22c25333aa5d59374 17-Sep-2007 Zack Rusin <zack@tungstengraphics.com> converting the setup state to immutable object and renaming it to rasterizer state
/external/mesa3d/src/mesa/state_tracker/st_atom.c
d6ac959833a8e40a27907940969c622692f749b1 17-Sep-2007 Zack Rusin <zack@tungstengraphics.com> Combing depth and stencil objects and making them immutable.

Converting depth and stencil objects into a single state object
(d3d10 like) and making it immutable.
/external/mesa3d/src/mesa/state_tracker/st_atom.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.c
07d97e80e616d9fdc437d3b41055c347d5c54932 24-Aug-2007 Keith Whitwell <keith@tungstengraphics.com> checkpoint in constant tracking rework
/external/mesa3d/src/mesa/state_tracker/st_atom.c
b3f067e8593b9fda0474041f32479b20cd64e728 18-Aug-2007 Brian <brian.paul@tungstengraphics.com> added tnl state atom
/external/mesa3d/src/mesa/state_tracker/st_atom.c
d78dab126724e6e9d475289a086fb6f85adc3985 07-Aug-2007 Brian <brian@i915.localnet.net> plug in texture/sampler state update
/external/mesa3d/src/mesa/state_tracker/st_atom.c
4824c342c864e870251a7d343c95e51274e50d23 19-Jul-2007 Keith Whitwell <keith@tungstengraphics.com> Trigger tgsi compilation for fragment programs.

Not sure the generated program looks correct though...
/external/mesa3d/src/mesa/state_tracker/st_atom.c
e89bd0fbc56ecfb96f3aff926c5891c45221dd37 11-Jul-2007 Brian <brian.paul@tungstengraphics.com> Implement polygon stipple state tracking, application.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
1be17dc446aa6b0770d76a3eccf79d0faf6608c0 27-Jun-2007 Brian <brian.paul@tungstengraphics.com> consolidate point/line state into pipe_setup_state
/external/mesa3d/src/mesa/state_tracker/st_atom.c
ecfa794037e8be351ecfec0229d1e3b1677ae369 21-Jun-2007 Brian <brian.paul@tungstengraphics.com> checkpoint: implement z/depth testing
/external/mesa3d/src/mesa/state_tracker/st_atom.c
73f96c51052bf5233191d852ef463462306bf1d5 20-Jun-2007 Brian <brian.paul@tungstengraphics.com> Initial work for glClear(), clear color state.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
6cb2d0cb71d2019bd2c941a8c042e56275b22c1c 20-Jun-2007 Brian <brian.paul@tungstengraphics.com> hook up point state
/external/mesa3d/src/mesa/state_tracker/st_atom.c
af9b5ca0359b5712509d7815a7fbc81a3255f4af 20-Jun-2007 Brian <brian.paul@tungstengraphics.com> Re-org of surface/framebuffer state.

We should be able to render to any depth/format of X window now.
/external/mesa3d/src/mesa/state_tracker/st_atom.c
0e9838263c88d2b88abbedcd338491d08d61a6ac 19-Jun-2007 Brian <brian.paul@tungstengraphics.com> just use regular malloc(), free(), memcpy()
/external/mesa3d/src/mesa/state_tracker/st_atom.c
3cdd8bfe8e5afa57001c605b42bfac1f3fbc4eb8 15-Jun-2007 Brian <brian.paul@tungstengraphics.com> Added st_update_framebuffer struct/object.
/external/mesa3d/src/mesa/state_tracker/st_atom.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.c