zengine/engine/modules/render/vulkan/include/vkn/vulkan_window.h

21 lines
492 B
C
Raw Normal View History

2024-08-17 18:01:21 +08:00
#pragma once
#include "type.h"
#include "render/window.h"
namespace vkn {
class VulkanWindow : public api::Window {
private:
VkSurfaceKHR mSurfaceKHR;
2024-08-23 22:13:05 +08:00
public:
void* operator new(size_t size) {
return ::operator new(size, GlobalPool());
}
void operator delete(void* p) {}
2024-08-17 18:01:21 +08:00
public:
using api::Window::Window;
void CreateRender();
2024-08-23 22:13:05 +08:00
static VulkanWindow* Ptr() {
//return dynamic_cast<VulkanWindow*>(api::Window::Ptr());
return (VulkanWindow*)api::Window::Ptr();
}
2024-08-17 18:01:21 +08:00
};
}