VaultedVulkan/VV_Surface.hpp file

Vaulted Vulkan: Surface.

Contents

Specification

Namespaces

namespace VV
namespace VV::V0
namespace VV::V1
namespace VV::V2
namespace VV::V3

Classes

struct VV::V0::Surface_PlatformAgnostic
Cross-Platform set of definitions for a Surface.
struct VV::V0::Surface_PlatformAgnostic::Capabilities
Structure describing capabilities of a surface.
struct VV::V0::Surface_PlatformAgnostic::Format
Structure describing a supported swapchain format-color space pair.
template<EOS>
struct VV::V0::Surface_Maker
Used to create an OS platform's surface type.
template<>
struct VV::V0::Surface_Maker<EOS::Windows>
Defines a Surface's extended definitions for Windows.
template<>
struct VV::V0::Surface_Maker<EOS::Windows>::CreateInfo
Specification
struct VV::V1::Surface
Native platform surface or window objects are abstracted by surface objects.
struct VV::V2::Surface
Surfaces hook onto a window to use as a rendering target.
class VV::V3::Surface
Surfaces hook onto a window to use as a rendering target.