Add mouse cursor handling

This commit is contained in:
elasota
2019-12-22 00:35:30 -05:00
parent 8354d13a84
commit eed82e2960
32 changed files with 835 additions and 72 deletions

View File

@@ -3,6 +3,9 @@
#define __PL_HOST_DISPLAY_DRIVER_H__
#include "PixelFormat.h"
#include "EGpStandardCursor.h"
struct IGpColorCursor;
namespace PortabilityLayer
{
@@ -10,7 +13,9 @@ namespace PortabilityLayer
{
public:
virtual void GetDisplayResolution(unsigned int *width, unsigned int *height, PixelFormat *pixelFormat) = 0;
virtual void HideCursor() = 0;
virtual IGpColorCursor *LoadColorCursor(int id) = 0;
virtual void SetColorCursor(IGpColorCursor *colorCursor) = 0;
virtual void SetStandardCursor(EGpStandardCursor_t standardCursor) = 0;
static void SetInstance(HostDisplayDriver *instance);
static HostDisplayDriver *GetInstance();