Cocoa Port: Don't load framebuffers from the fetch object if the Deposterize filter is enabled.

This commit is contained in:
rogerman 2017-02-09 09:26:30 -08:00
parent 00b5ff70d0
commit 241f50ee7a
1 changed files with 2 additions and 2 deletions

View File

@ -5144,7 +5144,7 @@ void OGLVideoOutput::SetHUDVisibility(const bool visibleState)
void OGLVideoOutput::SetFiltersPreferGPU(const bool preferGPU) void OGLVideoOutput::SetFiltersPreferGPU(const bool preferGPU)
{ {
this->_filtersPreferGPU = preferGPU; this->_filtersPreferGPU = preferGPU;
this->_willFilterOnGPU = (preferGPU) ? this->_hasOGLPixelScaler : false; this->_willFilterOnGPU = (preferGPU) ? this->_hasOGLPixelScaler : false;
} }
@ -6861,7 +6861,7 @@ bool OGLDisplayLayer::SetGPUPixelScalerOGL(const VideoFilterTypeID filterID)
void OGLDisplayLayer::LoadNativeDisplayByID_OGL(const NDSDisplayID displayID) void OGLDisplayLayer::LoadNativeDisplayByID_OGL(const NDSDisplayID displayID)
{ {
if ((this->_output->GetPixelScaler() != VideoFilterTypeID_None) && !this->_output->WillFilterOnGPU()) if ((this->_output->GetPixelScaler() != VideoFilterTypeID_None) && !this->_output->WillFilterOnGPU() && !this->_output->GetSourceDeposterize())
{ {
OGLClientFetchObject &fetchObjMutable = (OGLClientFetchObject &)this->_output->GetFetchObject(); OGLClientFetchObject &fetchObjMutable = (OGLClientFetchObject &)this->_output->GetFetchObject();
VideoFilter *vf = this->_output->GetPixelScalerObject(displayID); VideoFilter *vf = this->_output->GetPixelScalerObject(displayID);