zengine/engine/modules/render/vulkan/include/vkn/vulkan_window.h
2024-08-23 22:13:05 +08:00

21 lines
492 B
C++

#pragma once
#include "type.h"
#include "render/window.h"
namespace vkn {
class VulkanWindow : public api::Window {
private:
VkSurfaceKHR mSurfaceKHR;
public:
void* operator new(size_t size) {
return ::operator new(size, GlobalPool());
}
void operator delete(void* p) {}
public:
using api::Window::Window;
void CreateRender();
static VulkanWindow* Ptr() {
//return dynamic_cast<VulkanWindow*>(api::Window::Ptr());
return (VulkanWindow*)api::Window::Ptr();
}
};
}