/* \brief resize virtual display */ GLHCKAPI void glhckDisplayResize(int width, int height) { GLHCK_INITIALIZED(); CALL(1, "%d, %d", width, height); assert(width > 0 && height > 0); /* pass resize event to render interface */ glhckRenderResize(width, height); }
/* \brief pop render state from stack */ GLHCKAPI void glhckRenderStatePop(void) { __GLHCKrenderState *state, *newState; if (!(state = GLHCKR()->stack)) return; glhckRenderResize(state->width, state->height); memcpy(&GLHCKR()->pass, &state->pass, sizeof(__GLHCKrenderPass)); glhckRenderClearColor(&state->pass.clearColor); glhckRenderViewport(&state->pass.viewport); glhckRenderProjection(&state->view.projection); glhckRenderView(&state->view.view); GLHCKRA()->setOrthographic(&state->view.orthographic); memcpy(&GLHCKRD()->view.orthographic, &state->view.orthographic, sizeof(kmMat4)); glhckRenderFlip(state->view.flippedProjection); newState = (state?state->next:NULL); IFDO(_glhckFree, state); GLHCKR()->stack = newState; }