History log of /external/mesa3d/src/mesa/main/renderbuffer.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
d4fc90c129389de2b5ac6e2ac1561cca7e1f1185 01-Dec-2012 Brian Paul <brianp@vmware.com> mesa: remove warning message in _mesa_reference_renderbuffer_()

We were warning when there was no current context and we're about
to delete a renderbuffer, but that happens fairly often and isn't
really a problem.

Fixes http://bugs.freedesktop.org/show_bug.cgi?id=57754

Note: This is a candidate for the stable branches.

Tested-by: Ian Romanick <ian.d.romanick@intel.com>
(cherry picked from commit 006918c0db77e945ac56b15bc64eba502b86d56c)
/external/mesa3d/src/mesa/main/renderbuffer.c
9d4ab9a663d4088ec553edaae0eeafb746d2490d 11-Feb-2013 Brian Paul <brianp@vmware.com> mesa: pass context parameter to gl_renderbuffer::Delete()

We sometimes need a rendering context when deleting renderbuffers.
Pass it explicitly instead of trying to grab a current context
(which might be NULL). The next patch will make use of this.

Note: this is a candidate for the stable branches.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
(cherry picked from commit c73245882c7ff1277b190b97f093f7b423a22f10)

Conflicts:

src/mesa/swrast/s_renderbuffer.c
/external/mesa3d/src/mesa/main/renderbuffer.c
dca04373c2efb177dbb7dca3ad2b57cb36b2ebe6 30-Aug-2012 Brian Paul <brianp@vmware.com> mesa: fix-up and use _mesa_delete_renderbuffer()

_mesa_delete_renderbuffer() should free the mutex (though that may be a
no-op) and then free the renderbuffer object itself. Subclasses of
gl_renderbuffer can use this function too.

Reviewed-by: José Fonseca <jfonseca@vmware.com>
(cherry picked from commit 8472bb4508515cf0f717344ef5cc863b6e97e56a)
/external/mesa3d/src/mesa/main/renderbuffer.c
59a5b5a193d5d9c5776aa586b34657b6e315479d 16-Jan-2012 Brian Paul <brianp@vmware.com> mesa: remove gl_renderbuffer::Wrapped

There's no such thing as renderbuffer wrappers anymore.
/external/mesa3d/src/mesa/main/renderbuffer.c
f6a3979a0444a14c198c10501e9ff13f24625443 16-Jan-2012 Brian Paul <brianp@vmware.com> mesa: move freeing of software renderbuffers into swrast
/external/mesa3d/src/mesa/main/renderbuffer.c
f9874feef4d8952df5054bd8e8f4e0deda4ef44f 16-Jan-2012 Brian Paul <brianp@vmware.com> mesa: remove gl_renderbuffer::DataType
/external/mesa3d/src/mesa/main/renderbuffer.c
0d2f0c8bb86b8dfcb6f0be7bf027fe725007bc5f 16-Jan-2012 Brian Paul <brianp@vmware.com> mesa: remove obsolete PutRow, etc assignments
/external/mesa3d/src/mesa/main/renderbuffer.c
36ede89687fe2de213f2637ab7acfb80cfd856cd 12-Jan-2012 Brian Paul <brianp@vmware.com> mesa: use _mesa_is_user_fbo() and _mesa_is_winsys_fbo() functions

Rather than testing the fbo's name against zero.

Reviewed-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
7a7b521ff255f5511b6f42becf603c6893f8a51e 24-Dec-2011 Brian Paul <brianp@vmware.com> mesa: remove gl_renderbuffer::PutRowRGB()

No longer used anywhere.

Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/main/renderbuffer.c
fc41473b9f7d1171a2921a825807889b8fcbcaaf 24-Dec-2011 Brian Paul <brianp@vmware.com> mesa: remove gl_renderbufer::PutMonoRow() and PutMonoValues()

The former was only used for clearing buffers. The later wasn't used
anywhere! Remove them and all implementations of those functions.

Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/main/renderbuffer.c
eb3e1d8888ea37c7500ab964e8523a52a401bade 06-Dec-2011 Brian Paul <brianp@vmware.com> mesa: simplify _mesa_remove_renderbuffer()
/external/mesa3d/src/mesa/main/renderbuffer.c
e4bb884dfb51ec82f901007acf8206960a4f30bc 06-Dec-2011 Brian Paul <brianp@vmware.com> mesa: remove software-based renderbuffer code from core Mesa

We're now using the functions that live in swrast.

Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/main/renderbuffer.c
14721dfe99a30014e2e24088a1bbf9b043e10b13 04-Dec-2011 Brian Paul <brianp@vmware.com> mesa: make some renderbuffer functions static

The functions to allocate software color, depth, accum, etc buffers aren't
called from anywhere else.

Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/main/renderbuffer.c
0a3c895f341ae458b09dcdc9cbd674600366a925 01-Dec-2011 Brian Paul <brianp@vmware.com> mesa: rename MESA_FORMAT_RG88 to MESA_FORMAT_GR88

To better reflect the component ordering and be consistent with other
format names.
/external/mesa3d/src/mesa/main/renderbuffer.c
371b1648abc368fe27e3f78c7b675a1a022d3223 12-Nov-2011 Brian Paul <brianp@vmware.com> mesa: remove support for software alpha buffers

This was only used by the xlib driver to add an alpha channel to the
front/window color buffer. This was no longer going to work well with
the move to direct mapping of renderbuffers.

Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/main/renderbuffer.c
f4fb0be605790c55abd7d66564486e5860721c21 05-Nov-2011 Brian Paul <brianp@vmware.com> mesa: fix the selection of soft renderbuffer color formats

This fixes a regression from the recent glReadPixels changes found
with the piglit hiz tests.

Use either MESA_FORMAT_RGBA8888 or MESA_FORMAT_RGBA8888_REV for color
buffers depending on endian-ness. Before, the gl_renderbuffer::Format
field was MESA_FORMAT_RGBA8888 but the data was really stored as
MESA_FORMAT_RGBA8888_REV when using a little endian machine.

Getting this right matters now that we can access renderbuffer data
without going through the span functions (namely glReadPixels() +
MapRenderbuffer()).
/external/mesa3d/src/mesa/main/renderbuffer.c
0ef8c0ddc71b1459f28c7b3c4b1c2b7c3cab8228 05-Nov-2011 Brian Paul <brianp@vmware.com> mesa: remove unneeded soft renderbuffer format-setting code

These vars will just get overwritten when we call _mesa_add_renderbuffer()
anyway. We only need to set the InternalFormat field when we create the
software renderbuffer.

Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/main/renderbuffer.c
1f5bd65efa228736d41956f9e76df350dfe2d5d2 25-Oct-2011 Yuanhan Liu <yuanhan.liu@linux.intel.com> mesa: fix inital value for new renderbuffer

EXT_framebuffer_object bspec says:

Get Value Type Get Command Initial Value
------------------------------- ------ ----------- -----------
RENDERBUFFER_INTERNAL_FORMAT_EXT Z+ GetRenderbufferParameterivEXT RGBA

NOTE: this is a candidate for the 7.11 branch

Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
76d1275474d7b5ac2f0edf5856ae1c5fc234f0d9 13-Oct-2011 Eric Anholt <eric@anholt.net> Add MapRenderbuffer implementations for software drivers.

Mesa core's is generic for things like osmesa.

For swrast_dri.so, we have to do Y flipping. The front-buffer path
isn't actually tested, though, because both before and after it fails
with a BadMatch in XGetImage.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
74142f1bf2a50fb929b593ebf7fda88da9da17f9 14-Jul-2011 Brian Paul <brianp@vmware.com> mesa: use inline function wrapper for _mesa_reference_renderbuffer()
/external/mesa3d/src/mesa/main/renderbuffer.c
1165280cbd37dee1e499358633478ab869de21df 01-Jun-2011 Marek Olšák <maraeo@gmail.com> mesa: initial ARB_depth_buffer_float support

Using GL_NONE as DataType of Z32_FLOAT_X24S8, not sure what I should put there.
The spec says the type is n/a.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/main/renderbuffer.c
2b41399bb46356d5866c9bb4adfe4bb8f4878468 01-Jun-2011 Marek Olšák <maraeo@gmail.com> mesa: remove unused function _mesa_new_depthstencil_renderbuffer

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
42d377224af0fcf5a21269958ce5f96c4306c4fa 20-Apr-2011 Brian Paul <brianp@vmware.com> mesa: fix void pointer arithmetic warning
/external/mesa3d/src/mesa/main/renderbuffer.c
b31a99367ca374e58ce8dda8a826e71fa9a922f3 18-Apr-2011 Eric Anholt <eric@anholt.net> mesa: Add renderbuffer accessors for A, I, L, FLOAT32.

Of these, intel will be using I and L initially, and A once we rewrite
fragment shaders and the CC for rendering to it as R.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
bad08969b50bc5b2d014043d55b30323d408e080 18-Apr-2011 Eric Anholt <eric@anholt.net> mesa: Add renderbuffer accessors for MESA_FORMAT_R_FLOAT32, RG_FLOAT32.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
ba99c2fbd95c5ecd741767d0c37eaf94bf655342 15-Apr-2011 Eric Anholt <eric@anholt.net> mesa: Add renderbuffer accessors for MESA_FORMAT_RGBA_FLOAT32.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
7ca38f5d973cf93bf19e27f3f24c0896e43b16e6 18-Apr-2011 Brian Paul <brianp@vmware.com> mesa: fix void pointer arithmetic warnings

And fix a couple logic errors in the put_*_generic() functions.
/external/mesa3d/src/mesa/main/renderbuffer.c
f0471d904cf5c03ecf2528268a116e4f147cd3c1 16-Apr-2011 Eric Anholt <eric@anholt.net> mesa: Add renderbuffer accessors for R8/RG88/R16/RG1616.

This will replace the current (broken by trying to use an enum in the
preprocessor) spantmp2.h support I wrote for the intel driver.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
a52803e1087749bfa571c29fc4c1a73fa9b7bf8e 15-Apr-2011 Eric Anholt <eric@anholt.net> mesa: Use _mesa_get_format_bytes to refactor out the RB get_row_*

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
6ab9889a2704304a45b4da5b28840af08f6f42c5 15-Apr-2011 Eric Anholt <eric@anholt.net> mesa: Use _mesa_get_format_bytes to refactor out the RB get_pointer_*

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
0778fdb002b000e241b042ad65b6da6dd8480454 15-Apr-2011 Eric Anholt <eric@anholt.net> intel: Use Mesa core's renderbuffer accessors for depth.

Since we're using GTT mappings now (no manual detiling), there's
really nothing special to accessing these buffers, other than needing
the new RowStride field of gl_renderbuffer to accomodate padding.

Reduces the driver size by 2.7kb, and improves glean depthStencil
performance 3-10x (!)

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
9f164823c79bf933bf88217894129dc2eae0cbed 15-Apr-2011 Eric Anholt <eric@anholt.net> mesa: Add a function to set up the default renderbuffer accessors.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
155200c15431f8364114d9a37ec527af81c773a5 15-Apr-2011 Eric Anholt <eric@anholt.net> mesa: Add a gl_renderbuffer.RowStride field like textures have.

This will allow some drivers to reuse the core renderbuffer.c get/put
row functions in place of using the spantmp.h macros. Note that
unlike textures, we use a signed integer here to allow for handling
FBO orientation.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
91226ce6487e9ea9c21f5a269f63cf98affa8ef4 15-Apr-2011 Eric Anholt <eric@anholt.net> mesa: Remove renderbuffer deletion debug field.

It has presumably served its purpose by now, and other object deletion
doesn't do this.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
fdb04c0384838d983ccd1bc239dcce2b37ee77f8 04-Apr-2011 Brian Paul <brianp@vmware.com> mesa: work around failed assertion for GL_RGBA16_SNORM accum buffer

We use this format to represent the accum buffer. No snorm texture
sampling or rendering takes place.

Fixes failed assertion with swrast and any app using the accum buffer
(and glxinfo).
/external/mesa3d/src/mesa/main/renderbuffer.c
62c66b34303303e6786652efa611a100ae64439a 25-Jan-2011 Brian Paul <brianp@vmware.com> mesa: plug in fallback function for ctx->Driver.ValidateFramebuffer()

The software renderer doesn't support GL_ALPHA, GL_LUMINANCE, etc
so we should report GL_FRAMEBUFFER_UNSUPPORTED during FBO validation.
/external/mesa3d/src/mesa/main/renderbuffer.c
65da73c5f87bc39c76ba9e45945da95fff354308 03-Jan-2011 Brian Paul <brianp@vmware.com> mesa: s/GLuint/gl_buffer_index/
/external/mesa3d/src/mesa/main/renderbuffer.c
fc70c05dbd5af94b04cf4717253cfbd57aadf1af 02-Nov-2010 Brian Paul <brianp@vmware.com> mesa: fix aux/accum comment and error message mixups
/external/mesa3d/src/mesa/main/renderbuffer.c
f9995b30756140724f41daf963fa06167912be7f 12-Oct-2010 Kristian Høgsberg <krh@bitplanet.net> Drop GLcontext typedef and use struct gl_context instead
/external/mesa3d/src/mesa/main/renderbuffer.c
9674929bce0c0ea4862b468d0a1a7e58b2664049 30-Sep-2010 Nicolas Kaiser <nikai@nikai.net> main: remove duplicated includes

Remove duplicated includes.

Signed-off-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
8ea614832d62554ada44d0a0ef7dc96ec9a8f154 10-May-2010 Brian Paul <brianp@vmware.com> mesa: use GL_RGBA16_SNORM for accum buffer
/external/mesa3d/src/mesa/main/renderbuffer.c
d148e25953bc7238d0aa070cc2ad3368ee461b08 05-May-2010 Brian Paul <brianp@vmware.com> mesa: remove some color index code
/external/mesa3d/src/mesa/main/renderbuffer.c
7f07ac80ebaccaca82754ee7f0248e31a2312b44 05-May-2010 Brian Paul <brianp@vmware.com> mesa: remove renderbuffer adaptor calls

Was only used for OSMesa but no longer needed.
/external/mesa3d/src/mesa/main/renderbuffer.c
3d0f608e139336174121617f760398abca25eb31 25-Feb-2010 Ian Romanick <ian.d.romanick@intel.com> mesa: Remove _mesa_add_color_index_renderbuffers

After all the recent color-index visual support removal,
_mesa_add_color_index_renderbuffers is no longer used anywhere.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
22a96f305898b5d1aa26809c7156a01686eb9bf0 25-Feb-2010 Ian Romanick <ian.d.romanick@intel.com> mesa: Remove checks of Visual.rgbMode

This must always be true now, so there is no reason to check it. Ever.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
/external/mesa3d/src/mesa/main/renderbuffer.c
fe25476c04b341d50777b8edd0533f7c838f6361 26-Feb-2010 Brian Paul <brianp@vmware.com> mesa: fix _BaseFormat assignment in _mesa_soft_renderbuffer_storage()

The rb->InternalFormat field will be set by the caller if the allocation
succeeds. Until then, this field's value can't be used. Fixes a failed
assertion with FlightGear.
/external/mesa3d/src/mesa/main/renderbuffer.c
a858bc393ec431f836bea275edb4437fe41adc75 26-Feb-2010 Brian Paul <brianp@vmware.com> mesa: added renderbuffer->_BaseFormat assertion
/external/mesa3d/src/mesa/main/renderbuffer.c
32f2fd1c5d6088692551c80352b7d6fa35b0cd09 19-Feb-2010 Kristian Høgsberg <krh@bitplanet.net> Replace _mesa_malloc, _mesa_calloc and _mesa_free with plain libc versions
/external/mesa3d/src/mesa/main/renderbuffer.c
6bf1ea897fa470af58fe8916dff45e2da79634a3 19-Feb-2010 Brian Paul <brianp@vmware.com> mesa: replace _mesa_bzero() with memset()
/external/mesa3d/src/mesa/main/renderbuffer.c
26f8fad1456fdc2b352cea9d3b4c32cb5f6ae947 19-Feb-2010 Kenneth Graunke <kenneth@whitecape.org> Remove _mesa_memset in favor of plain memset.

This may break the SUNOS4 build, but it's no longer relevant.
/external/mesa3d/src/mesa/main/renderbuffer.c
c7ac486261ad30ef654f6d0b1608da4e8483cd40 19-Feb-2010 Kenneth Graunke <kenneth@whitecape.org> Remove _mesa_memcpy in favor of plain memcpy.

This may break the SUNOS4 build, but it's no longer relevant.
/external/mesa3d/src/mesa/main/renderbuffer.c
1f196b786d6bd0c6a5dbdc638574ff716cc3d4de 29-Oct-2009 Brian Paul <brianp@vmware.com> Merge branch 'texformat-rework'

Conflicts:
src/mesa/drivers/dri/radeon/radeon_fbo.c
src/mesa/drivers/dri/s3v/s3v_tex.c
src/mesa/drivers/dri/s3v/s3v_xmesa.c
src/mesa/drivers/dri/trident/trident_context.c
src/mesa/main/debug.c
src/mesa/main/mipmap.c
src/mesa/main/texformat.c
src/mesa/main/texgetimage.c
c55b355fd460453a459e073ac4119c69e06e7531 22-Oct-2009 Brian Paul <brianp@vmware.com> mesa: use MESA_FORMAT_X8_Z24
/external/mesa3d/src/mesa/main/renderbuffer.c
ce64e063a8b32d842a3b5dfe62178e9e4cd89f9c 09-Oct-2009 Brian Paul <brianp@vmware.com> mesa: fix incorrect assertion in _mesa_add_aux_renderbuffers()

Fixes bug 24426.
/external/mesa3d/src/mesa/main/renderbuffer.c
45e76d2665b38ba3787548310efc59e969124c01 09-Oct-2009 Brian Paul <brianp@vmware.com> mesa: remove a bunch of gl_renderbuffer fields

_ActualFormat is replaced by Format (MESA_FORMAT_x).
ColorEncoding, ComponentType, RedBits, GreenBits, BlueBits, etc. are
all replaced by MESA_FORMAT_x queries.
/external/mesa3d/src/mesa/main/renderbuffer.c
e97681c7f551a2a2a6bd5eff0f4192a870c816c0 09-Feb-2009 Brian Paul <brianp@vmware.com> mesa: merge gallium-0.2 into gallium-master-merge

Merge commit 'origin/gallium-0.2' into gallium-master-merge

Conflicts:

Makefile
docs/relnotes-7.4.html
docs/relnotes.html
src/mesa/drivers/dri/i965/brw_wm.h
src/mesa/main/imports.c
src/mesa/main/mtypes.h
src/mesa/main/texcompress.c
src/mesa/main/texenvprogram.c
src/mesa/main/version.h
src/mesa/vbo/vbo_exec_api.c
src/mesa/vbo/vbo_save_draw.c
d9a2cf92468f318e4cd7f1cfdbb3faf53545ecad 22-Jan-2009 Brian Paul <brianp@vmware.com> mesa: add new ColorEncoding and ComponentType to gl_renderbuffer
/external/mesa3d/src/mesa/main/renderbuffer.c
00d90fe845de46649528e3599c0eb42203e78309 10-Jun-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: remove stray include of st_context.h
/external/mesa3d/src/mesa/main/renderbuffer.c
6349bd3112116841326885550188224af87ec15c 10-Aug-2007 Brian <brian.paul@tungstengraphics.com> remove some temporary hacks
/external/mesa3d/src/mesa/main/renderbuffer.c
f5713c7d2e7ba8e1170fd9b1dd95379662ab6117 09-Aug-2007 Brian <brian@i915.localnet.net> Checkpoint intel_renderbuffer removal.

Remove surface ptr from gl_renderbuffer.
Use st_renderbuffer in most places.
More clean-up.
/external/mesa3d/src/mesa/main/renderbuffer.c
5fd46065915d3958569ebb590104b69886352157 01-Aug-2007 Brian <brian@i915.localnet.net> s/Z24_S8/S8_Z24/ (stencil is in the high byte)
/external/mesa3d/src/mesa/main/renderbuffer.c
d28661870a92f0beccd018855030146e01efb02e 01-Aug-2007 Brian <brian@i915.localnet.net> sp_z_surface.h is dead
/external/mesa3d/src/mesa/main/renderbuffer.c
20adf45c23dd9ec86a1439ad87c1473395bbb1a7 01-Aug-2007 Brian <brian@i915.localnet.net> Redesign pipe_surface in terms of pipe_region.

struct pipe_buffer goes away.
Added basic region functions to softpipe to allocate/release malloc'd regions.
Surface-related code is fairly coherent now.
/external/mesa3d/src/mesa/main/renderbuffer.c
9bc1c92a0b809c6b60d5e4a2c8909f5f98528919 31-Jul-2007 Brian <brian.paul@tungstengraphics.com> 32 and z24s8 softpipe buffers
/external/mesa3d/src/mesa/main/renderbuffer.c
4576d754c98e3fb5d413e294d48fb70a893defcf 31-Jul-2007 Brian <brian@i915.localnet.net> Lots of improvements to the surface-related code.

Z testing now works with i915 driver.
Add gl_renderbuffer::surface pointer (and reverse pointer).
Remove intel_surface and xmesa_surface types - no longer used.
/external/mesa3d/src/mesa/main/renderbuffer.c
0cae814f362bd7e648535c8ceae12ad286d20d73 05-Apr-2007 Brian <brian@yutani.localnet.net> temporary add some extra renderbuffer debug code
/external/mesa3d/src/mesa/main/renderbuffer.c
3fe47d5c57dfe20a3336df3b9cb2e37f866fe603 02-Apr-2007 Brian <brian@yutani.localnet.net> updated debug printf
/external/mesa3d/src/mesa/main/renderbuffer.c
42aaa548a1020be5d40b3dce9448d8004b1ef947 25-Mar-2007 Brian <brian@nostromo.localnet.net> Fix some renderbuffer reference counting issues. Also fixes a mem leak.
/external/mesa3d/src/mesa/main/renderbuffer.c
8e1c3bd0b4c599bae5b64cd51cec1d74266f30fb 24-Mar-2007 Brian <brian@yutani.localnet.net> Implement alpha buffer copy for SwapBuffers().

Nicolai writes:
When the pixmap pixel format has no alpha channel, the x11 driver
(software rendering) adds a wrapped alpha channel on request.

During SwapBuffers, this alpha channel is not copied from back to
front, which means that the front buffer doesn't really contain the
contents that the back buffer previously contained.

A subsequent glReadPixels from the front buffer will return an
incorrect result. The following patch attempts to fix this.
/external/mesa3d/src/mesa/main/renderbuffer.c
e5070bc3ca75dee31034cc543f3d2ee04e5dc032 16-Mar-2007 Brian <brian@yutani.localnet.net> Assorted fixes for dealing with zero-size frame/renderbuffers.

In xmesa_check_and_update_buffer_size() handle xmctx==NULL correctly: still
call _mesa_resize_framebufer(). If we don't we can wind up in a situation
where the framebuffer size is non-zero but an attached renderbuffer size
is still initialized to zero. This inconsistancy can later cause problems.
Check for zero-size renderbuffers in update_color_draw_buffers() and
update_color_read_buffer().
See bug 7205.
/external/mesa3d/src/mesa/main/renderbuffer.c
a510bc3ee1a696da120c09ee4ec33dc033f671ac 06-Mar-2007 Brian <brian@yutani.localnet.net> Fix/improve framebuffer object reference counting.

Use _mesa_reference_framebuffer() and _mesa_unreference_framebuffer() functions
to be sure reference counting is done correctly. Additional assertions are
done too. Note _mesa_dereference_framebuffer() renamed to "unreference" as
that's more accurate.
/external/mesa3d/src/mesa/main/renderbuffer.c
b52f02121bdfc68fbbba732f3d107c296f03d885 20-May-2006 Brian Paul <brian.paul@tungstengraphics.com> Added _mesa_remove_renderbuffer() as a counterpart to _mesa_add_renderbuffer().
Added _mesa_dereference_renderbuffer() to encapsulate renderbuffer
reference count decrement, delete, locking.
/external/mesa3d/src/mesa/main/renderbuffer.c
6a74f65c5876228cab96753d559d7d41fb465785 19-May-2006 Brian Paul <brian.paul@tungstengraphics.com> install renderbuffer adaptors when color channel sizes need to be reduced
/external/mesa3d/src/mesa/main/renderbuffer.c
d77a165eacc44a7c644b1fe26064d62cba440e70 14-May-2006 Brian Paul <brian.paul@tungstengraphics.com> s/GLbyte/GLubyte/
/external/mesa3d/src/mesa/main/renderbuffer.c
a4ebd5f684768843a185e444eb41d0e1dfa56953 26-Apr-2006 Brian Paul <brian.paul@tungstengraphics.com> remove _glthread_INIT_MUTEX() call
/external/mesa3d/src/mesa/main/renderbuffer.c
263fff44b45e3ef0bb8ef19ebb8475a4662778de 23-Apr-2006 Brian Paul <brian.paul@tungstengraphics.com> updated assertion
/external/mesa3d/src/mesa/main/renderbuffer.c
ea4fe661d7f3a95d9db17e1475076f1badf8e1a6 26-Mar-2006 Brian Paul <brian.paul@tungstengraphics.com> merge from texman branch
/external/mesa3d/src/mesa/main/renderbuffer.c
19b83221696f124bfe1fa7e72842c62c3f72ee43 14-Mar-2006 Brian Paul <brian.paul@tungstengraphics.com> init Red/Green/EtcBits = 0 in soft_renderbuffer_storage()
/external/mesa3d/src/mesa/main/renderbuffer.c
14d3ab96629907622bd25a103b3dadcfccb40b4c 02-Mar-2006 Brian Paul <brian.paul@tungstengraphics.com> improved error msg
/external/mesa3d/src/mesa/main/renderbuffer.c
06185363ddcbd53a7b8b60350e71d9725a1632d5 16-Nov-2005 Brian Paul <brian.paul@tungstengraphics.com> added _mesa_new_depthstencil_renderbuffer() for combined depth/stencil buffers
/external/mesa3d/src/mesa/main/renderbuffer.c
eb063cfa386ccf64e01be2fc6e6a44f702d19da5 04-Oct-2005 Brian Paul <brian.paul@tungstengraphics.com> change initialization of renderbuffer DepthBits
/external/mesa3d/src/mesa/main/renderbuffer.c
b955474093445d6e5b8c5d3cfa69e2752a01bcf8 28-Sep-2005 Brian Paul <brian.paul@tungstengraphics.com> change initialization of rb->DepthBits
/external/mesa3d/src/mesa/main/renderbuffer.c
0efc17c105f8239bf4fb128d570f2d343c45d430 23-Sep-2005 Brian Paul <brian.paul@tungstengraphics.com> Add Wrapper field to gl_renderbuffer. Used for wrapping one renderbuffer
with another, such as wrapping a hardware/win-sys RGB renderbuffer with a
software-based alpha buffer.
Previous alpha buffer wrapping was conflicting with the X driver's
xmesa_renderbuffer structure containment/inheritance. That lead to
memory corruption.
/external/mesa3d/src/mesa/main/renderbuffer.c
676d0accf5cc43e86057b14cfb8bba9316932582 22-Sep-2005 Brian Paul <brian.paul@tungstengraphics.com> Replace gl_renderbuffer.ComponentSizes[] with separate RedBits, GreenBits,
BlueBits, etc fields.
/external/mesa3d/src/mesa/main/renderbuffer.c
8fadf8f900d4f979af50a86f98a3577946d93fd1 20-Sep-2005 Brian Paul <brian.paul@tungstengraphics.com> change mask[] test in put_mono_row_uint()
/external/mesa3d/src/mesa/main/renderbuffer.c
c650bb0b7d2f8b1c9823001ab2012c4cbecfbc6c 19-Sep-2005 Brian Paul <brian.paul@tungstengraphics.com> s/GLchan/GLubyte/, fix error string, add comment
/external/mesa3d/src/mesa/main/renderbuffer.c
f084f60f8bdba23b3f6125549045c0791d3fe138 14-Sep-2005 Brian Paul <brian.paul@tungstengraphics.com> Move _mesa_add_soft_renderbuffers() from framebuffer.c to renderbuffer.c
Update some comments, code, etc.
/external/mesa3d/src/mesa/main/renderbuffer.c
acafeeb6dce74382fb3a48b83ab72bf67b7581ea 03-Sep-2005 Brian Paul <brian.paul@tungstengraphics.com> Remove last remnants of pre-renderbuffer code.
/external/mesa3d/src/mesa/main/renderbuffer.c
e4b2356c07d31fbeeabb13b2fb47db703b473080 04-May-2005 Brian Paul <brian.paul@tungstengraphics.com> Major check-in of changes for GL_EXT_framebuffer_object extension.
Main driver impacts:
- new code for creating the Mesa GLframebuffer
- new span/pixel read/write code
Some drivers not yet updated/tested.
/external/mesa3d/src/mesa/main/renderbuffer.c