Browse Source

Added #if / #else / #endif around code related to framebuffer initialization

to describe what should be changed in the drivers.
tags/mesa_6_5_2
Brian Paul 19 years ago
parent
commit
4d4add0972
1 changed files with 20 additions and 0 deletions
  1. 20
    0
      src/mesa/main/context.c

+ 20
- 0
src/mesa/main/context.c View File

@@ -1706,6 +1706,9 @@ _mesa_make_current( GLcontext *newCtx, GLframebuffer *drawBuffer,

newCtx->NewState |= _NEW_BUFFERS;

#if 1
/* We want to get rid of these lines: */

#if _HAVE_FULL_GL
if (!drawBuffer->Initialized) {
initialize_framebuffer_size(newCtx, drawBuffer);
@@ -1716,6 +1719,23 @@ _mesa_make_current( GLcontext *newCtx, GLframebuffer *drawBuffer,

_mesa_resizebuffers(newCtx);
#endif

#else
/* We want the drawBuffer and readBuffer to be initialized by
* the driver.
* This generally means the Width and Height match the actual
* window size and the renderbuffers (both hardware and software
* based) are allocated to match. The later can generally be
* done with a call to _mesa_resize_framebuffer().
*
* It's theoretically possible for a buffer to have zero width
* or height, but for now, assert check that the driver did what's
* expected of it.
*/
ASSERT(drawBuffer->Width > 0);
ASSERT(drawBuffer->Height > 0);
#endif

if (newCtx->FirstTimeCurrent) {
/* set initial viewport and scissor size now */
_mesa_set_viewport(newCtx, 0, 0,

Loading…
Cancel
Save