History log of /external/mesa3d/src/mesa/main/pack.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
fd41cbc557509a36ae513eb7170edffbaa5e5715 16-Aug-2012 Brian Paul <brianp@vmware.com> mesa: add cast to silence warning in _mesa_pack_rgba_span_from_ints()
/external/mesa3d/src/mesa/main/pack.c
f7333b6345deb1c0322079039544bc322ca1dad9 10-Jul-2012 Jordan Justen <jordan.l.justen@intel.com> mesa pack: handle packed integer formats with clamping

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
7ef270867cb1f3e19067c93449e48987a32730d3 25-Jun-2012 Jordan Justen <jordan.l.justen@intel.com> mesa pack: handle uint and int clamping properly

Rename _mesa_pack_rgba_span_int to _mesa_pack_rgba_span_from_uints.
Add _mesa_pack_rgba_span_from_ints.

These separate routines allow the integer clamping to be handled
properly for signed versus unsigned integers.

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
605f964d5cc7016fc74e0563829fa794da845c20 13-Aug-2012 Kenneth Graunke <kenneth@whitecape.org> mesa: Use GLdouble for depthMax in final unpack conversions.

The final step of _mesa_unpack_depth_span is to take the temporary
GLfloat depth values and convert them to the desired format. When
converting to GL_UNSIGNED_INTEGER with depthMax > 0xffffff, we use
double-precision math to avoid overflow and precision problems.

Or at least that's the idea. Unfortunately

GLdouble z = depthValues[i] * (GLfloat) depthMax;

actually causes single-precision multiplication, since both operands are
GLfloats. Casting depthMax to GLdouble causes the scaling to be done
with double-precision math.

Fixes a regression in oglconform's depth-stencil basic.read.ds test
since c60ac7b17993d28af65b04f9bbbf3ee74c35358c, where the expected and
actual values differed slightly. For example, 0xcfa7a6 vs. 0xcfa7a4.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49772
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/main/pack.c
8c265cf5ef47ac8ae8565456d8ac023d6c847d57 20-Jun-2012 Jordan Justen <jordan.l.justen@intel.com> mesa pack: use _mesa_problem instead of assert

If the pack type is not supported, use _mesa_problem
rather than asserting.

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
9ad8f431b2a47060bf05517246ab0fa8d249c800 25-Jun-2012 Jordan Justen <jordan.l.justen@intel.com> mesa: add glformats integer type/format detection routines

_mesa_is_integer_format is moved to formats.c and renamed
as _mesa_is_enum_format_integer.

_mesa_is_format_unsigned, _mesa_is_type_integer,
_mesa_is_type_unsigned, and _mesa_is_enum_format_or_type_integer
are added.

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
1a8f6ac5a46dfbb8287ee2bacdd11c3a1a3a65c7 21-Jul-2012 José Fonseca <jfonseca@vmware.com> mesa: disable MSVC global optimization in pack.c

To reduce excessive compilation time in release mode.

NOTE: This is a candidate for the 8.0 branch.

Tested-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
c9cb9cf0502f4ca179ed1b4dd763c94912843d38 18-May-2012 Brian Paul <brianp@vmware.com> mesa: use F_TO_I() instead of IROUND()

Use it where performance matters more and the exact method of float->int
conversion/rounding isn't terribly important. There should no net change
here since F_TO_I() is the new name of the old IROUND() function.

Reviewed-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
774c4027651436451b3486f62b9a8903f29a715b 01-Mar-2012 Brian Paul <brianp@vmware.com> mesa: add _mesa_rebase_rgba_float/uint() functions

These will be used by glReadPixels() and glGetTexImage() to fix issues
with reading GL_LUMINANCE and other formats.

NOTE: This is a candidate for the 8.0 branch.

Reviewed-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
2e8f8cb383320b83ba5d85c27808ac2d841834e6 02-Feb-2012 Ian Romanick <ian.d.romanick@intel.com> mesa: Fix copy-and-paste error in _mesa_pack_rgba_span_float

GL_RG_INTEGER only has two components, not three. I'll be surprised
if anyone ever tries to glReadPixels(..., GL_SHORT, GL_RG_INTEGER,
...). This was found by inspection.

NOTE: This is a candidate for the 8.0 branch.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/main/pack.c
370e5d2106c88bad0587265254edf3a8cffbaef2 27-Jan-2012 Brian Paul <brianp@vmware.com> mesa: remove redundant byte swap check

The outer conditional already did the test.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
/external/mesa3d/src/mesa/main/pack.c
dadbec1e90415f0744eb91e684bf9d7496f474c0 24-Jan-2012 Eric Anholt <eric@anholt.net> mesa: When unpacking signed integer pixel data, don't clamp to 0.

In the core, we always treat spans of int/uint data as uint, so this
extract function was truncating storage of integer pixel data to a n
int texture to (0, max_int) instead of (min_int, max_int). There is
probably missing code for handling truncation on conversion between
pixel formats, still, but this does improve things.

NOTE: This is a candidate for the 8.0 branch.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
8b97bb02fb1a55a6b0fe558ea1eb97bb4dae0347 24-Jan-2012 Eric Anholt <eric@anholt.net> mesa: Add clamping for packing of integer data.

Mostly fixes piglit EXT_texture_integer/getteximage-clamping. The
remaining failure involves precision loss on storing of int32 texture
data (something I knew was an issue, but wasn't trying to test).

NOTE: This is a candidate for the 8.0 branch.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
d6c58545a1da8c83f0aad296a5e9e31a7c77cfe4 20-Jan-2012 Eric Anholt <eric@anholt.net> mesa: Add the remaining from/to types for GL_EXT_texture_integer (and R/RG).

This aborts and crashes in intel oglconform's int-textures into being
just rendering failures. Clamping isn't handled yet.

v2: Add missing "break".
v3: Drop the int/uint distinction, since they don't need different clamping.
NOTE: This is a candidate for the 8.0 branch.

Reviewed-by: Brian Paul <brianp@vmware.com> (v2)
/external/mesa3d/src/mesa/main/pack.c
0e52be58f05eaa5762b9a03ac860da4d9581cead 05-Jan-2012 Ian Romanick <ian.d.romanick@intel.com> mesa: Add missing GL_RG_INTEGER cases

Adds two missing '|| srcFormat == GL_RG_INTEGER' in assertions and a
bunch of missing pixel converions cases.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/main/pack.c
f767e96131ba69cf61aa9f848d5f24e4396ac920 04-Dec-2011 Dave Airlie <airlied@redhat.com> mesa: add missing RG_INTEGER and some RED_INTEGER_EXT checks.

This just adds the correct checks and asserts in the right places. This doesn't
fix all the tests that I've sent to piglit, need to add int paths to go alongside the uint paths that don't go via float to fix it up properly.

I'm not sure how much of that could be templated/shared will have a look
once I write it the long way.

Reviewed-by: Brian Paul <brianp@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/mesa/main/pack.c
bbbab8de63bc95fef261447b75225bc57c5d8122 02-Dec-2011 Brian Paul <brianp@vmware.com> mesa: remove unreachable code in _mesa_unpack_color_span_ubyte()

We checked if srcType == GL_UNSIGNED_BYTE earlier so there was no
way to reach this code. This was left-over code from the GLchan
removal work.

Reviewed-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
47e2e367170edec022481f1487cd980e00ef3203 27-Nov-2011 Dave Airlie <airlied@redhat.com> image/pack: fix missing GL_BGR(A)_INTEGER support.

These codepaths were missing the cases for BGR_INTEGER/BGRA_INTEGER.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/main/pack.c
b50e017ae1941c91cd73099b5c76e292080312e4 27-Nov-2011 Dave Airlie <airlied@redhat.com> pack: fix indentation (trivial)

just saw this while looking for other problems.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/mesa/main/pack.c
546f76d58f619e3d7e016b3eb04254d5c5c3f39f 12-Nov-2011 Brian Paul <brianp@vmware.com> mesa: new BYTE/SHORT_TO_FLOATZ() macros

Rather than redefining the BYTE/SHORT_TO_FLOAT macros, just define new
ones with different names. These macros preserve zero when converting.

Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/main/pack.c
b098e1af1cdaea8767b8f1416469cdd02a9c39a9 12-Nov-2011 Brian Paul <brianp@vmware.com> mesa: move CEILING() macro into macros.h

Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/main/pack.c
6d68855df133bdd4891e8aa428787b520739e0fe 11-Nov-2011 Brian Paul <brianp@vmware.com> mesa: replace GLstencil with GLubyte
/external/mesa3d/src/mesa/main/pack.c
3d6d44348150cef8316f32de79470d9a0ed71155 27-Oct-2011 Vinson Lee <vlee@vmware.com> mesa: Fix memory leak in out-of-memory path.

Fixes Coverity resource leak defect.
/external/mesa3d/src/mesa/main/pack.c
4e6a0b40c5bb31101718f25ffaff8ffeb3d921b9 24-Oct-2011 Vinson Lee <vlee@vmware.com> mesa: Fix memory leak in out-of-memory path.

Fixes Coverity resource leak defect.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
8f9edbad6f972792a51234715aad83c406e1845d 19-Sep-2011 Dave Airlie <airlied@redhat.com> mesa: add packing for int/uint

This just adds a simple packing for GL_UNSIGNED_INT/GL_INT destination formats.
This is enough for at least the gallium drivers to pack both unsigned and signed types for read pixels.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/mesa/main/pack.c
9520f483b8f1e45fa474674b415554988de5d8d3 01-Oct-2011 Brian Paul <brianp@vmware.com> mesa: s/INLINE/inline/

INLINE is still seen in some files (some generated files, etc) but this
is a good start.

Acked-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/main/pack.c
e1d703bec58be011636f73470e2b8a41b1363dc7 17-Sep-2011 Brian Paul <brianp@vmware.com> mesa: convert _mesa_unpack_color_span_chan() to ubyte
/external/mesa3d/src/mesa/main/pack.c
1ab4e221fddcb0c825e6f51a46a3c908dd58e52a 12-Sep-2011 Dave Airlie <airlied@redhat.com> mesa/pack: don't apply transfer operations to integer format buffers. (v3)

The EXT_texture_integer issues says:

Should pixel transfer operations be defined for the integer pixel
path?

RESOLVED: No. Fragment shaders can achieve similar results
with more flexibility. There is no need to aggrandize this
legacy mechanism.

v2: fix comments, fix unpack paths, use same comment/code
v3: fix last comment

Signed-off-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
3602fbb201bdea158590692a3a7a7245e0ff69ce 29-Aug-2011 Ian Romanick <ian.d.romanick@intel.com> mesa: Remove support for unpacking from client memory to color-index pixels

Mesa hasn't supported color-index rendering for a long time.

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/main/pack.c
01f48a979d85525acd060c8055ec835a1b56ea87 11-Jul-2011 Marek Olšák <maraeo@gmail.com> mesa: implement packing of DEPTH_STENCIL & FLOAT_32_UNSIGNED_INT_24_8_REV combo

Tested with the new piglit fbo-depthstencil test.
/external/mesa3d/src/mesa/main/pack.c
bfb63b7d62ccd9618a110f9f5297f87574384058 21-Jun-2011 Marek Olšák <maraeo@gmail.com> mesa: implement depth unpacking for GL_FLOAT_32_UNSIGNED_INT_24_8_REV

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/main/pack.c
ec6fbbe36ee198d00db6a1ae297970531186ae3c 21-Jun-2011 Marek Olšák <maraeo@gmail.com> mesa: implement stencil unpacking for GL_FLOAT_32_UNSIGNED_INT_24_8_REV

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/main/pack.c
100a37587f9919d986e6af6f7e2ddecdc5bcfd09 21-Jun-2011 Marek Olšák <maraeo@gmail.com> mesa: don't allocate memory in _mesa_unpack_depth_span if we don't need it

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
12c105b5de7dfb0e1c1f1fbe4ee71ddd54b020a7 21-Jun-2011 Marek Olšák <maraeo@gmail.com> mesa: fix a memory leak in _mesa_unpack_depth_span

NOTE: This is a candidate for the 7.10 branch.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
f507530d25c04e62268ae562f5a3ef32caefabae 01-May-2011 Marek Olšák <maraeo@gmail.com> mesa: remove unused-but-set variable in extract_uint_rgba
/external/mesa3d/src/mesa/main/pack.c
631d23daa91c569bf268a2191bd466df73a64263 26-Apr-2011 Marek Olšák <maraeo@gmail.com> mesa: implement EXT_packed_float

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/main/pack.c
1271424615b62544662a606bb23f6d7117a8b0e7 27-Apr-2011 Marek Olšák <maraeo@gmail.com> mesa, util: move RGB9E5 conversion functions to gallium/util

Also use MAX3 and incorporate Ian's suggestion in texformat.c.

I don't think wrapping u_format_rgb9e5.h in another header and thus making it
more complicated is worth it.
/external/mesa3d/src/mesa/main/pack.c
9d7698c468f4ea7da8bb4ec00520c98f11cca0fa 26-Apr-2011 Marek Olšák <maraeo@gmail.com> mesa: implement EXT_texture_shared_exponent

swrast support done.

There is no renderbuffer support in swrast, because it's not required
by the extension.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
4dfbb81891dd12b093308b91899d1d8fb084bf6d 25-Apr-2011 Nicolas Kaiser <nikai@nikai.net> main: remove duplicated includes

Remove duplicated includes of guarded headers.

Signed-off-by: Nicolas Kaiser <nikai@nikai.net>
Signed-off-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
14eedf3028422e98ac05713a3e3c37e6c9b4cf37 13-Apr-2011 Eric Anholt <eric@anholt.net> mesa: Fix _mesa_unpack_dudv_span_byte assertion.

It was accepting only GL_DUDV_ATI and not the specific sized format
GL_DU8DV8_ATI. Fixes assertion failure at startup in Shadowgrounds.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/pack.c
e5c6a92a12b5cd7db205d72039f58d302b0be9d5 15-Feb-2011 Marek Olšák <maraeo@gmail.com> 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
/external/mesa3d/src/mesa/main/pack.c
0117da40cd7edd3d165bb28569c289b37eca12b9 06-Jan-2011 Vinson Lee <vlee@vmware.com> mesa: Include mtypes.h in files that use gl_context struct.

Directly include mtypes.h if a file uses a gl_context struct. This
allows future removal of headers that are not strictly necessary but
indirectly include mtypes.h for a file.
/external/mesa3d/src/mesa/main/pack.c
36b09b5ded84a03622a746bd6e963cec5d70c5c3 03-Dec-2010 Brian Paul <brianp@vmware.com> mesa: replace more MAX_WIDTH stack allocations with heap allocations
/external/mesa3d/src/mesa/main/pack.c
2addcb7b50e6f1e821c06a295038194216ca1869 02-Dec-2010 Brian Paul <brianp@vmware.com> mesa: replace large/MAX_WIDTH stack allocations with heap allocations
/external/mesa3d/src/mesa/main/pack.c
90c52c26d8345cf9854b2f0e444966acc1642253 08-Nov-2010 Brian Paul <brianp@vmware.com> mesa: rename vars in pixel pack/unpack code
/external/mesa3d/src/mesa/main/pack.c
e54d5a9d681dbf81d5b61f708ae32c5fda3858ff 08-Nov-2010 Brian Paul <brianp@vmware.com> mesa: consolidate pixel packing/unpacking code
/external/mesa3d/src/mesa/main/pack.c
b29ca2a561621425991727f8dc2145ae21f0f3b2 30-Oct-2010 Brian Paul <brianp@vmware.com> mesa: code to unpack RGBA as uints
/external/mesa3d/src/mesa/main/pack.c
f6dbb693d211feca9980437c54897ca6619e0a15 23-Oct-2010 Brian Paul <brianp@vmware.com> mesa: add pixel packing for unscaled integer types

And add some missing GL_RG cases.
/external/mesa3d/src/mesa/main/pack.c
1c131752c3e07ef91f49d4970dafca6d26585334 23-Oct-2010 Brian Paul <brianp@vmware.com> mesa: split up the image.c file

New files:
pack.c - image/row packing/unpacking functions
pixeltransfer.c - pixel scale/bias/lookup functions
/external/mesa3d/src/mesa/main/pack.c