mesa: rework viewport/scissor initialization code
authorBrian Paul <brianp@vmware.com>
Wed, 17 Jun 2009 14:35:55 +0000 (08:35 -0600)
committerBrian Paul <brianp@vmware.com>
Wed, 17 Jun 2009 14:38:38 +0000 (08:38 -0600)
commit3f856c6b6b7fa95ef97a8712876de88d7d57932e
tree7526ac71fb959936334a1dbb63c6fc5755fcc98a
parentd18c57aaeac37cde0cb551191ecd3c3a56a0ffba
mesa: rework viewport/scissor initialization code

The first time a context is bound to a drawable, the viewport and scissor
bounds are initialized to the buffer's size.  This is actually a bit tricky.

A new _mesa_check_init_viewport() function is called in several places
to check if the viewport has been initialized.  We also use a new
ctx->ViewportInitialized flag instead of the overloaded
ctx->FirstTimeCurrent flag.
src/mesa/main/context.c
src/mesa/main/context.h
src/mesa/main/mtypes.h
src/mesa/state_tracker/st_context.c
src/mesa/state_tracker/st_framebuffer.c