WIP Implementing KrCreateWindowSurface and KrDeleteWindowSurface

This commit is contained in:
2020-07-22 19:38:01 -07:00
parent f1d25b4cdf
commit cf29556d41
5 changed files with 75 additions and 0 deletions

View File

@@ -40,6 +40,9 @@ public:
KRContext(const KrInitializeInfo* initializeInfo);
~KRContext();
KrResult createWindowSurface(const KrCreateWindowSurfaceInfo* createWindowSurfaceInfo);
KrResult deleteWindowSurface(const KrDeleteWindowSurfaceInfo* deleteWindowSurfaceInfo);
KrResult createBundle(const KrCreateBundleInfo* createBundleInfo);
KrResult moveToBundle(const KrMoveToBundleInfo* moveToBundleInfo);
KrResult loadResource(const KrLoadResourceInfo* loadResourceInfo);
@@ -170,6 +173,13 @@ private:
void destroyDeviceContexts();
unordered_multimap<std::string, KRResource*> m_resources;
typedef struct {
KrSurfaceHandle surfaceHandle;
#ifdef WIN32
HWND hWnd;
#endif
} SurfaceInfo;
unordered_map<KrSurfaceHandle, SurfaceInfo> m_surfaces;
};
#endif