bool rend_single_frame() { //wait render start only if no frame pending do { rs.Wait(); _pvrrc = DequeueRender(); } while (!_pvrrc); bool do_swp = rend_frame(_pvrrc, true); //clear up & free data .. FinishRender(_pvrrc); _pvrrc=0; return do_swp; }
bool rend_single_frame() { //wait render start only if no frame pending do { rs.Wait(); _pvrrc = DequeueRender(); } while (!_pvrrc); bool proc = renderer->Process(_pvrrc); re.Set(); bool do_swp = proc && renderer->Render(); if (do_swp) renderer->DrawOSD(); //clear up & free data .. FinishRender(_pvrrc); _pvrrc=0; return do_swp; }