// ============================================= // Aster: surface.h // Copyright (c) 2020-2024 Anish Bhobe // ============================================= #pragma once #include "global.h" struct Context; struct Window; struct Surface { Context *m_Context; vk::SurfaceKHR m_Surface; NameString m_Name; // Ctor Dtor Surface(Context *context, const Window *window, cstr name); ~Surface(); // Move Surface(Surface &&other) noexcept; Surface &operator=(Surface &&other) noexcept; DISALLOW_COPY_AND_ASSIGN(Surface); };