GPU refactor: Move accesses to gstate out of leaf functions
This commit is contained in:
parent
1c68069083
commit
d26b74d4d6
7 changed files with 23 additions and 38 deletions
|
@ -239,6 +239,8 @@ void FramebufferManagerCommon::DoSetRenderFrameBuffer() {
|
|||
|
||||
GEBufferFormat fmt = gstate.FrameBufFormat();
|
||||
|
||||
bool isClearingDepth = gstate.isModeClear() && gstate.isClearModeDepthMask();
|
||||
|
||||
// As there are no clear "framebuffer width" and "framebuffer height" registers,
|
||||
// we need to infer the size of the current framebuffer somehow.
|
||||
int drawing_width, drawing_height;
|
||||
|
@ -414,7 +416,7 @@ void FramebufferManagerCommon::DoSetRenderFrameBuffer() {
|
|||
|
||||
VirtualFramebuffer *prev = currentRenderVfb_;
|
||||
currentRenderVfb_ = vfb;
|
||||
NotifyRenderFramebufferSwitched(prev, vfb);
|
||||
NotifyRenderFramebufferSwitched(prev, vfb, isClearingDepth);
|
||||
} else {
|
||||
vfb->last_frame_render = gpuStats.numFlips;
|
||||
frameLastFramebufUsed_ = gpuStats.numFlips;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue