LOG(VKVG_LOG_INFO, "RESTORE CONTEXT: ctx = %p\n", ctx);
- _flush_cmd_buff (ctx);
- if (!_wait_flush_fence (ctx))
- return;
-
vkvg_context_save_t* sav = ctx->pSavedCtxs;
ctx->pSavedCtxs = sav->pNext;
ctx->pushConsts = sav->pushConsts;
+ ctx->pushCstDirty = true;
/*if (sav->pattern)
_update_cur_pattern (ctx, sav->pattern);*/
if (!ctx->curSavBit) {//no clipping state has been saved, clipping has to be reseted
vkvg_reset_clip (ctx);
} else {
+ _flush_cmd_buff (ctx);
+ if (!_wait_flush_fence (ctx))
+ return;
uint8_t curSaveBit = 1 << ((ctx->curSavBit-1) % 6 + 2);