History log of /external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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/drivers/x11/xm_buffer.c
a73e9207da188a65af50da279f1436566c4a8418 26-Jul-2012 Brian Paul <brianp@vmware.com> xlib: add X error handler around XGetImage() call

XGetImage() will generate a BadMatch error if the source window isn't
visible. When that happens, create a new XImage. Fixes piglit 'select'
test failures with swrast/xlib driver.

NOTE: This is a candidate for the 8.0 branch.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
d16e71eeb47d1e67930f6e86a80dc926468224d9 16-Jan-2012 Brian Paul <brianp@vmware.com> xlib: derive xmesa_renderbuffer from swrast_renderbuffer
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
b0f0d7a8118401b209c674804255b5fd9e8c94c0 16-Jan-2012 Brian Paul <brianp@vmware.com> xlib: remove xm_span.c and related code
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
f9874feef4d8952df5054bd8e8f4e0deda4ef44f 16-Jan-2012 Brian Paul <brianp@vmware.com> mesa: remove gl_renderbuffer::DataType
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
d0dc75c000d5af92648c7de901756400672b8447 06-Dec-2011 Brian Paul <brianp@vmware.com> mesa/drivers: use new swrast renderbuffer functions

Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
bc63b226bcc94f109906bccce26d47509f28d177 12-Nov-2011 Brian Paul <brianp@vmware.com> xlib: remove a ton of old xlib driver cruft

The days of 1-bpp, 8-bpp and dithering are long behind us.

Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
c9bfad2921904780d982917def276a6979a5debd 12-Nov-2011 Brian Paul <brianp@vmware.com> xlib: use MESA_FORMAT_XRGB8888 for pixmap surfaces

We no longer have software-allocated alpha buffers so we can forget
about the alpha channel.

Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
6e9b1d5d0d53a409085511c4e71f6098a5b36ce1 11-Nov-2011 Brian Paul <brianp@vmware.com> xlib: set alpha to 0xff when mapping RGB pixmaps

Fixes a bunch of conform regressions.
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
32c3957991bd0e1df744d866943a8c47b2757c9e 05-Nov-2011 Brian Paul <brianp@vmware.com> xlib: implement renderbuffer mapping/unmapping

This fixes the glReadPixels() regression for reading from the front/back
color buffers.

Note, we only allow one mapping of an XImage/Pixmap renderbuffer
at any time. That might need to be revisited in the future.
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
1ccef926be46dce3b6b5c76e812e2fae4e205ce7 29-Nov-2010 Adam Jackson <ajax@redhat.com> drivers/x11: unifdef XFree86Server

This code was for the old GLcore build of the software rasteriser. The
X server switched to a DRI driver for software indirect GLX long ago.

Signed-off-by: Adam Jackson <ajax@redhat.com>
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
f9995b30756140724f41daf963fa06167912be7f 12-Oct-2010 Kristian Høgsberg <krh@bitplanet.net> Drop GLcontext typedef and use struct gl_context instead
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
d3491e775fb07f891463b2185d74bbad62f3ed24 12-Oct-2010 Kristian Høgsberg <krh@bitplanet.net> Rename GLvisual and __GLcontextModes to struct gl_config
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
81fe9949ef0293f7a6e076bd6e56f6a5340a1dc3 25-Feb-2010 Ian Romanick <ian.d.romanick@intel.com> mesa/xlib: Remove support for color-index rendering

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.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/drivers/x11/xm_buffer.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/drivers/x11/xm_buffer.c
22bac2a1a0d315172f815cb8a516bfe198b0a6f3 09-Mar-2009 Brian Paul <brianp@vmware.com> xmesa: set back-buffer's drawable field

Fixes back-buffer rendering when MESA_BACK_BUFFER=pixmap
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
1636328b0adefcebcc204d63980184a6d592efae 10-Jan-2009 Brian Paul <brianp@vmware.com> xmesa: deprecate the "XMesa" interface

Move the include/GL/xmesa*.h files to src/mesa/drivers/x11/ so they're no
longer considered public.
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
374e7fd6cc95d3d91629a6e1c951d77e8a29c31c 18-Sep-2008 Brian Paul <brian.paul@tungstengraphics.com> mesa: prefix more #includes with "main/"
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
e812a2a484660c87383e7e7d8897a9bcf85cf9cc 16-Apr-2007 Brian <brian@yutani.localnet.net> use b->display instead of b->xm_visual->display to fix some problems detected w/ valgrind
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
7439a36785b6a2783e80a40a96c09db8f56dc2bc 06-Dec-2006 George Sapountzis <gsap7@yahoo.gr> Clean and update XMesa/XFree86 interface.

Drop XMesaSetVisualDisplay(), XMesaReset(), no longer used.

Add XMesaCopyContext() and move the GlxSetRenderTables() call for XGL within
XMesaForceCurrent(). This is to make xserver/GL/mesa/X/xf86glx.c unaware of
Mesa internals.

Also, clean some ifdef's to make it clear that USE_XSHM and XFree86Server are
mutually exclusive.

Lastly,
- move gcstruct.h from glxheader.h up to xmesa_xf86.h since it calls *gc->ops
- drop GL/glxtokens.h from xm_api|dd.c, GLX tokens come from glcore.h and are
used irrelevant of XFree86.
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.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/drivers/x11/xm_buffer.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/drivers/x11/xm_buffer.c
47e0b606a85059ff29fe311dc2f1bcafdefe4cdb 14-Mar-2007 Brian <brian@yutani.localnet.net> move CLIENT_ID code in xmesa_delete_framebuffer(), see bug 7205
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
955906aa647d0d233b422c979e1ee81dc32abb87 07-Mar-2007 Brian <brian@yutani.localnet.net> fix renderbuffer mem leak
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
59e56ee3e5c8f9aa9ec74e1817065a7ae14012ea 27-Feb-2007 Brian <brian@yutani.localnet.net> fix comment
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
928a70e4354d4884e2918ec67ddc6d8baf942c8a 26-Feb-2007 Brian <brian@yutani.localnet.net> Rewrite code related to buffer destruction.

Do proper reference counting so that we don't wind up with dangling
references to deleted windows/framebuffers. Should help with bug 7205.
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
dc8a0d19368a235ebd0fe86ce7b7142dfa911dff 16-Oct-2006 Brian Paul <brian.paul@tungstengraphics.com> remove some old code that could cause infinite recursion
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
d21fa9cd79e4198b673c1453b8bc05749f8a73eb 15-Oct-2006 Brian Paul <brian.paul@tungstengraphics.com> Big re-org of buffer size management.
All buffer resizes now handled by xmesa_check_and_update_buffer_size() which
uses the _mesa_resize_framebuffer() function.
Moved all low-level XImage/Pixmap resizing into xm_buffers.c file.
Also, update lots of comments for Doxygen.
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
444cd293fd69d1848b2c55f75674d563e0582fba 27-Apr-2006 Brian Paul <brian.paul@tungstengraphics.com> assorted clean-ups, fixes
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
9e81d6ae3a6db9831d6aea0fe4d92722176e9f74 30-Mar-2006 Brian Paul <brian.paul@tungstengraphics.com> When creating front/back renderbuffers, init the Red/Green/Blue/AlphaBits fields
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
99f13343cf270d8dfde8445ae363d9b05256e05b 02-Dec-2005 Brian Paul <brian.paul@tungstengraphics.com> Fix two failures encountered when running out of memory during XImage
allocation.
Append \n to _mesa_warning() strings.
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.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/drivers/x11/xm_buffer.c
692147ebf7f09d56a7de1659de2449478da4d1ba 08-Sep-2005 Brian Paul <brian.paul@tungstengraphics.com> some clean-up and re-org for renderbuffers
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.c
d2e289c70f2b9fb882f5b3992b610a9ea5c8357c 09-Aug-2005 Brian Paul <brian.paul@tungstengraphics.com> actually free the renderbuffer in xmesa_delete_renderbuffer(), fixes a memory leak
/external/mesa3d/src/mesa/drivers/x11/xm_buffer.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/drivers/x11/xm_buffer.c