vOOlkan
An object oriented approach to Vulkan
WindowSurface.h
Go to the documentation of this file.
1#ifndef VULKAN_WINDOWSURFACE
2#define VULKAN_WINDOWSURFACE
3
4#define GLFW_INCLUDE_VULKAN
5#include <GLFW/glfw3.h>
6
7
8namespace Vulkan { class WindowSurface; class Window; class Instance; }
9
14 public:
15
16 WindowSurface(const Instance& vulkanInstance, const Window& window);
17
19
20 WindowSurface(const WindowSurface&) = delete;
24
25
31 const VkSurfaceKHR& operator+() const;
32
33 private:
34 VkSurfaceKHR surface;
35 const Instance& vulkanInstance;
36};
37
38#endif
Definition: Instance.h:15
Manages the creation and lifetime of an OS window.
Definition: Window.h:15
A window surface is the connection between Vulkan and the OS windows environment.
Definition: WindowSurface.h:13
const VkSurfaceKHR & operator+() const
Returns the underlying VkSurfaceKHR object.
Definition: WindowSurface.cpp:28
WindowSurface(const WindowSurface &)=delete
WindowSurface & operator=(WindowSurface &&)=delete
WindowSurface(WindowSurface &&)=delete
WindowSurface(const Instance &vulkanInstance, const Window &window)
Definition: WindowSurface.cpp:9
~WindowSurface()
Definition: WindowSurface.cpp:21
WindowSurface & operator=(const WindowSurface &)=delete
Types of queue families.
Definition: Animations.h:17