Lines Matching refs:newCtx

1455  * \param newCtx  the new GL context. If NULL then there will be no current GL
1461 _mesa_make_current( struct gl_context *newCtx,
1468 _mesa_debug(newCtx, "_mesa_make_current()\n");
1472 if (newCtx && drawBuffer && newCtx->WinSysDrawBuffer != drawBuffer) {
1473 if (!check_compatible(newCtx, drawBuffer)) {
1474 _mesa_warning(newCtx,
1479 if (newCtx && readBuffer && newCtx->WinSysReadBuffer != readBuffer) {
1480 if (!check_compatible(newCtx, readBuffer)) {
1481 _mesa_warning(newCtx,
1489 curCtx != newCtx &&
1501 if (!newCtx) {
1515 _glapi_set_context((void *) newCtx);
1516 assert(_mesa_get_current_context() == newCtx);
1517 _glapi_set_dispatch(newCtx->CurrentClientDispatch);
1522 _mesa_reference_framebuffer(&newCtx->WinSysDrawBuffer, drawBuffer);
1523 _mesa_reference_framebuffer(&newCtx->WinSysReadBuffer, readBuffer);
1529 if (!newCtx->DrawBuffer || _mesa_is_winsys_fbo(newCtx->DrawBuffer)) {
1530 _mesa_reference_framebuffer(&newCtx->DrawBuffer, drawBuffer);
1535 _mesa_update_draw_buffers(newCtx);
1536 _mesa_update_allow_draw_out_of_order(newCtx);
1537 _mesa_update_valid_to_render_state(newCtx);
1539 if (!newCtx->ReadBuffer || _mesa_is_winsys_fbo(newCtx->ReadBuffer)) {
1540 _mesa_reference_framebuffer(&newCtx->ReadBuffer, readBuffer);
1547 if (_mesa_is_gles(newCtx) &&
1548 !newCtx->ReadBuffer->Visual.doubleBufferMode)
1549 if (newCtx->ReadBuffer->ColorReadBuffer == GL_FRONT)
1550 newCtx->ReadBuffer->ColorReadBuffer = GL_BACK;
1556 newCtx->NewState |= _NEW_BUFFERS;
1558 check_init_viewport(newCtx, drawBuffer->Width, drawBuffer->Height);
1561 if (newCtx->FirstTimeCurrent) {
1562 handle_first_current(newCtx);
1563 newCtx->FirstTimeCurrent = GL_FALSE;