Partial resolution change support

This commit is contained in:
elasota
2020-04-01 14:53:44 -04:00
parent e114d5c5dd
commit 6326a0b2d9
24 changed files with 495 additions and 124 deletions

View File

@@ -8,10 +8,15 @@
struct IGpDisplayDriver;
namespace PortabilityLayer
{
{
class DisplayDeviceManager
{
public:
public:
struct IResolutionChangeHandler
{
virtual void OnResolutionChanged(uint32_t prevWidth, uint32_t prevHeight, uint32_t newWidth, uint32_t newHeight) = 0;
};
virtual void Init() = 0;
virtual void Shutdown() = 0;
@@ -19,9 +24,14 @@ namespace PortabilityLayer
virtual void SyncPalette(IGpDisplayDriver *displayDriver) = 0;
virtual void IncrementTickCount(uint32_t count) = 0;
virtual uint32_t GetTickCount() = 0;
virtual uint32_t GetTickCount() = 0;
virtual void SetResolutionChangeHandler(IResolutionChangeHandler *handler) = 0;
virtual IResolutionChangeHandler *GetResolutionChangeHandler() const = 0;
static DisplayDeviceManager *GetInstance();
static DisplayDeviceManager *GetInstance();
public:
};
}