Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-01-22 | Fix some issues with glDrawBuffer(GL_NONE), bug 14198 | Brian | |
Set _ColorDrawBuffers[0] = NULL if no renderbuffers enabled. Check that _ColorDrawBuffers[0] is non-null before dereferencing in a few places. | |||
2008-01-06 | Replace gl_framebuffer's _ColorDrawBufferMask with _ColorDrawBufferIndexes | Brian | |
Each array element is now a BUFFER_x token rather than a BUFFER_BIT_x bitmask. The number of active color buffers is specified by _NumColorDrawBuffers. This builds on the previous DrawBuffer changes and will help with drivers implementing GL_ARB_draw_buffers. | |||
2008-01-06 | Simplify ctx->_NumColorDrawBuffers, _ColorDrawBuffers and fix bug 13835. | Brian | |
These fields are no longer indexed by shader output. Now, we just have a simple array of renderbuffer pointers. If the shader writes to gl_FragData[i], send those colors to the N _ColorDrawBuffers. Otherwise, replicate the single gl_FragColor (or the fixed-function color) to the N _ColorDrawBuffers. A few more changes and simplifications can follow from this... | |||
2007-08-16 | Rework the GL_READ_BUFFER, GL_DRAW_BUFFER state repairs that Roland ↵ | Brian | |
previously did. Basically, in update_framebuffer() (which should be called after an FBO is bound with MakeCurrent or BindFramebuffer) we check if the FBO is a window-system FBO. If it is, update the FBO's GL_READ/DRAW_BUFFER state according to the context state. Old code still in place but disabled with #if 0 / #endif. | |||
2007-08-16 | update comments, etc related to Read/DrawBuffer state | Brian | |
2007-08-13 | Implement mutex/locking around texture object reference counting. | Brian | |
Use new _mesa_reference_texobj() function for referencing/unreferencing textures. Add new assertions/tests to try to detect invalid usage of deleted textures. | |||
2007-07-19 | fix mesa's handling of fbo's / window fb (again) | Roland Scheidegger | |
Make sure the relevant fields in window fbs get updated at appropriate time (those are NOT the same as fbos!!!), and fix up related code accordingly. This is a bit ugly, but there's a reason the issues section in EXT_fbo is a couple hundred pages long... Hopefully correct now. | |||
2007-07-19 | fix up mesa's probably bogus framebuffer updates with different read/write fbs | Roland Scheidegger | |
Conflicts: src/mesa/main/framebuffer.c | |||
2007-07-11 | Minor clean-up of polygon offset logic. Properly compute _MRD field. | Brian | |
2007-03-25 | Fix some renderbuffer reference counting issues. Also fixes a mem leak. | Brian | |
2007-03-16 | Assorted fixes for dealing with zero-size frame/renderbuffers. | Brian | |
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. | |||
2007-03-06 | unreference old framebuffer, if needed, in _mesa_reference_framebuffer() | Brian | |
2007-03-06 | Fix/improve framebuffer object reference counting. | Brian | |
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. | |||
2007-03-06 | Take care of texObj reference in _mesa_free_framebuffer_data() | Brian | |
2007-02-27 | assert that fb->RefCount==0 in _mesa_free_framebuffer_data() | Brian | |
2007-02-26 | Do proper framebuffer refcounting in _mesa_make_current(). | Brian | |
Also, added DeletePending field to gl_framebuffer used when a window has been deleted, but there still may be rendering contexts attached to the gl_framebuffer object. | |||
2006-10-16 | Set _NEW_BUFFERS in _mesa_resize_framebuffer(). This makes sure the swrast | Brian Paul | |
module updates its state (CLIP_BIT) upon resizes. The driver could do this instead, but doing it here is safer. | |||
2006-09-11 | init accum buffer fields in _mesa_update_framebuffer_visual() | Brian Paul | |
2006-06-21 | Check for a valid context | Alan Hourihane | |
2006-06-19 | If DrawBuffer isn't set, return immediately | Alan Hourihane | |
2006-05-20 | Added _mesa_dereference_framebuffer() to encapsulate reference count | Brian Paul | |
decrement, delete and locking. | |||
2006-05-19 | remove an assertion | Brian Paul | |
2006-04-20 | some tentative code for _mesa_update_framebuffer_visual() | Brian Paul | |
2006-04-06 | do additional checking for setting up depth/stencil wrappers | Brian Paul | |
2006-04-05 | Silence minor compiler warnings (-Wextra). | Brian Paul | |
2006-03-30 | comments regarding assertions | Brian Paul | |
2006-03-26 | merge from texman branch | Brian Paul | |
2006-03-25 | fix issue in _mesa_free_framebuffer_data() | Brian Paul | |
2006-03-24 | added some missing formats in _mesa_source/dest_buffer_exists() | Brian Paul | |
2006-03-20 | added _mesa_source/dest_buffer_exists() function to easily test if ↵ | Brian Paul | |
particular renderbuffers are present | |||
2005-11-16 | additional comments about GL_DEPTH_STENCIL buffers | Brian Paul | |
2005-11-16 | Support for combined depth/stencil renderbuffers (GL_EXT_packed_depth_stencil). | Brian Paul | |
depthstencil.c provides wrappers for treating depth/stencil buffers either as regular depth or stencil renderbuffers. | |||
2005-11-15 | check for ctx==NULL, bug 4087 | Brian Paul | |
2005-10-21 | fix GLX server resize/crash when resizing windows | Brian Paul | |
2005-10-08 | Fix some issues with state updates and renderbuffers. Querying GL_RED_BITS, | Brian Paul | |
etc. after calling glRenderBufferStorageEXT gave undefined results. | |||
2005-10-04 | change initialization of renderbuffer DepthBits | Brian Paul | |
2005-10-03 | disable a warning | Brian Paul | |
2005-09-28 | check for framebuffer completeness, code clean-up | Brian Paul | |
2005-09-23 | remove printf | Brian Paul | |
2005-09-23 | Replace gl_framebuffer's _ColorReadBufferMask with _ColorReadBufferIndex, | Brian Paul | |
Streamline the _mesa_update_framebuffer() function a bit. | |||
2005-09-22 | Replace gl_renderbuffer.ComponentSizes[] with separate RedBits, GreenBits, | Brian Paul | |
BlueBits, etc fields. | |||
2005-09-15 | Replace GLuint with GLbitfield where appropriate. Also replace GLuint | Brian Paul | |
with GLboolean in a few places. | |||
2005-09-13 | Move _mesa_add_soft_renderbuffers() from framebuffer.c to renderbuffer.c | Brian Paul | |
Update some comments, code, etc. | |||
2005-09-03 | Remove last remnants of pre-renderbuffer code. | Brian Paul | |
2005-08-31 | Just additional comments. | Brian Paul | |
2005-05-04 | Major check-in of changes for GL_EXT_framebuffer_object extension. | Brian Paul | |
Main driver impacts: - new code for creating the Mesa GLframebuffer - new span/pixel read/write code Some drivers not yet updated/tested. |