mesa: implement clamping controls (ARB_color_buffer_float)
authorMarek Olšák <maraeo@gmail.com>
Tue, 15 Feb 2011 22:30:23 +0000 (23:30 +0100)
committerMarek Olšák <maraeo@gmail.com>
Tue, 29 Mar 2011 10:04:55 +0000 (12:04 +0200)
commite5c6a92a12b5cd7db205d72039f58d302b0be9d5
tree4131a362c087d9d8b45999e0bb3868b7ff2942f8
parent3bdd12ecb57e9cdc2b21cd665fab14698c1c07df
mesa: implement clamping controls (ARB_color_buffer_float)

Squashed commit of the following:

Author: Marek Olšák <maraeo@gmail.com>

    mesa: fix getteximage so that it doesn't clamp values
    mesa: update the compute_version function
    mesa: add display list support for ARB_color_buffer_float
    mesa: fix glGet query with GL_ALPHA_TEST_REF and ARB_color_buffer_float

commit b2f6ddf907935b2594d2831ddab38cf57a1729ce
Author: Luca Barbieri <luca@luca-barbieri.com>
Date:   Tue Aug 31 16:50:57 2010 +0200

    mesa: document known possible deviations from ARB_color_buffer_float

commit 5458935be800c1b19d1c9d1569dc4fa30a97e8b8
Author: Luca Barbieri <luca@luca-barbieri.com>
Date:   Tue Aug 24 21:54:56 2010 +0200

    mesa: expose GL_ARB_color_buffer_float

commit aef5c3c6be6edd076e955e37c80905bc447f8a82
Author: Luca Barbieri <luca@luca-barbieri.com>
Date:   Thu Aug 26 18:12:34 2010 +0200

    mesa, mesa/st: handle read color clamping properly

    (I'll squash the st/mesa part to a separate commit. -Marek)

    We set IMAGE_CLAMP_BIT in the caller based on _ClampReadColor, where
    the operation mandates it.

    TODO: did I get the set of operations mandating it right?

commit 3a9cb5e59b676b6148c50907ce6eef5441677e36
Author: Luca Barbieri <luca@luca-barbieri.com>
Date:   Thu Aug 26 18:09:41 2010 +0200

    mesa: respect color clamping in texenv programs (v2)

    Changes in v2:
    - Fix attributes other than vertex color sometimes getting clamped

commit de26f9e47e886e176aab6e5a2c3d4481efb64362
Author: Luca Barbieri <luca@luca-barbieri.com>
Date:   Thu Aug 26 18:05:53 2010 +0200

    mesa: restore color clamps on glPopAttrib

commit a55ac3c300c189616627c05d924c40a8b55bfafa
Author: Luca Barbieri <luca@luca-barbieri.com>
Date:   Thu Aug 26 18:04:26 2010 +0200

    mesa: clamp color queries if and only if fragment clamping is enabled

commit 9940a3e31c2fb76cc3d28b15ea78dde369825107
Author: Luca Barbieri <luca@luca-barbieri.com>
Date:   Wed Aug 25 00:00:16 2010 +0200

    mesa: introduce derived _ClampXxxColor state resolving FIXED_ONLY

    To do this, we make ClampColor call FLUSH_VERTICES with the appropriate
    _NEW flag.

    We introduce _NEW_FRAG_CLAMP since fragment clamping has wide-ranging
    effects, despite being in the Color attrib group.

    This may be easily changed by s/_NEW_FRAG_CLAMP/_NEW_COLOR/g

commit 6244c446e3beed5473b4e811d10787e4019f59d6
Author: Luca Barbieri <luca@luca-barbieri.com>
Date:   Thu Aug 26 17:58:24 2010 +0200

    mesa: add unclamped color parameters
27 files changed:
docs/ARB_color_buffer_float.txt [new file with mode: 0644]
src/mapi/glapi/gen/ARB_color_buffer_float.xml [new file with mode: 0644]
src/mapi/glapi/gen/Makefile
src/mapi/glapi/gen/gl_API.xml
src/mesa/drivers/dri/i915/i915_fragprog.c
src/mesa/drivers/dri/i965/brw_program.c
src/mesa/main/api_exec.c
src/mesa/main/attrib.c
src/mesa/main/blend.c
src/mesa/main/clear.c
src/mesa/main/colortab.c
src/mesa/main/dlist.c
src/mesa/main/extensions.c
src/mesa/main/ff_fragment_shader.cpp
src/mesa/main/fog.c
src/mesa/main/get.c
src/mesa/main/mtypes.h
src/mesa/main/pack.c
src/mesa/main/state.c
src/mesa/main/texenv.c
src/mesa/main/texparam.c
src/mesa/main/version.c
src/mesa/program/arbprogparse.c
src/mesa/program/prog_statevars.c
src/mesa/program/prog_statevars.h
src/mesa/program/programopt.c
src/mesa/program/programopt.h