28 lines
563 B
C
28 lines
563 B
C
// =============================================
|
|
// 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);
|
|
}; |