Display driver loop refactor

This commit is contained in:
elasota
2021-03-26 17:05:38 -04:00
parent 48fe83bb33
commit c87f238563
30 changed files with 595 additions and 735 deletions

View File

@@ -20,7 +20,6 @@ public:
void PL_IncrementTickCounter(uint32_t count) override;
void PL_Render(IGpDisplayDriver *displayDriver) override;
GpDriverCollection *PL_GetDriverCollection() override;
void PL_InstallHostSuspendHook(PortabilityLayer::HostSuspendHook_t hook, void *context) override;
bool PL_AdjustRequestedResolution(uint32_t &physicalWidth, uint32_t &physicalHeight, uint32_t &virtualWidth, uint32_t &virtualheight, float &pixelScaleX, float &pixelScaleY) override;
};
@@ -50,11 +49,6 @@ GpDriverCollection *GpAppInterfaceImpl::PL_GetDriverCollection()
return PLDrivers::GetDriverCollection();
}
void GpAppInterfaceImpl::PL_InstallHostSuspendHook(PortabilityLayer::HostSuspendHook_t hook, void *context)
{
PortabilityLayer::InstallHostSuspendHook(hook, context);
}
bool GpAppInterfaceImpl::PL_AdjustRequestedResolution(uint32_t &physicalWidth, uint32_t &physicalHeight, uint32_t &virtualWidth, uint32_t &virtualheight, float &pixelScaleX, float &pixelScaleY)
{
PortabilityLayer::DisplayDeviceManager::IResolutionChangeHandler *handler = PortabilityLayer::DisplayDeviceManager::GetInstance()->GetResolutionChangeHandler();

View File

@@ -647,7 +647,7 @@ bool ExportSourceToStream (GpIOStream *stream)
if (!state.m_sourcePkgStream)
return false;
PLSysCalls::ForceSyncFrame();
ForceSyncFrame();
PLSysCalls::Sleep(1);
size_t sourcePkgSize = state.m_sourcePkgStream->Size();
@@ -655,7 +655,7 @@ bool ExportSourceToStream (GpIOStream *stream)
if (!RetrieveCompositeDirSize(PortabilityLayer::VirtualDirectories::kGameData, looseFilesSize))
return false;
PLSysCalls::ForceSyncFrame();
ForceSyncFrame();
PLSysCalls::Sleep(1);
size_t applicationDataSize = 0;
@@ -663,7 +663,7 @@ bool ExportSourceToStream (GpIOStream *stream)
if (!RetrieveSingleFileSize(PortabilityLayer::VirtualDirectories::kApplicationData, &appResourcesPath, 1, applicationDataSize))
return false;
PLSysCalls::ForceSyncFrame();
ForceSyncFrame();
PLSysCalls::Sleep(1);
state.m_dataTotal = applicationDataSize + looseFilesSize + sourcePkgSize;