SimpleGL  1.1.0
A framework for platform independent rendering
application_vk.hpp
Go to the documentation of this file.
1 
8 #ifndef APPLICATION_VK_HPP
9 #define APPLICATION_VK_HPP
10 
11 #include <SimpleGL_vk/SimpleGL_vk_Export.h>
12 
13 #include <string>
14 
15 #include <SimpleGL/application.hpp>
16 
17 #include "batching_vk.hpp"
18 #include "manager_vk.hpp"
19 
20 namespace sgl {
21 
27  class SIMPLEGL_VK_EXPORT ApplicationVK : public Application {
28 
29  protected:
32 
35 
38 
39  public:
47  ApplicationVK(int width = 640, int height = 480, std::string title = "SimpleGL Application (Vulkan backend)");
48 
50  ~ApplicationVK(void);
51 
53  void clear() override;
54 
56  void dispose() override;
57  };
58 }
59 
60 #endif /* APPLICATION_VK_HPP */
BatchVK * batch
The batch of this application.
This class provides methods for managing shader modules.
Definition: manager_vk.hpp:27
ShaderModuleManager * shaderModuleManager
The shader module manager of this application.
Generic namespace for the SimpleGL framework.
Definition: application.hpp:18
This class should get extended by the user when using the Vulkan backend.
TextureImageManager * textureImageManager
The texture image manager of this application.
This class is used for batch rendering with Vulkan.
Definition: batching_vk.hpp:31
This is the base class for an application.
Definition: application.hpp:25
This class provides methods for managing texture images.
Definition: manager_vk.hpp:57