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
|