Closes #30. This is a basic refactoring of the graphics module, so everything won't be in single file.
31 lines
677 B
C++
31 lines
677 B
C++
#ifndef RSE_GRAPHICS_HPP
|
|
#define RSE_GRAPHICS_HPP
|
|
|
|
#include <cstdint>
|
|
#include "src/vulkan_commons.hpp"
|
|
|
|
namespace rse::graphics
|
|
{
|
|
class RseGraphics {
|
|
public:
|
|
RseGraphics();
|
|
RseGraphics& operator=(const RseGraphics&) = delete;
|
|
RseGraphics(const RseGraphics&) = delete;
|
|
|
|
/**
|
|
* @brief Initialize graphics module, runs main loop and deinits everything, when interrupted
|
|
*
|
|
* @return uint8_t 0 on success.
|
|
*/
|
|
uint8_t graphics_run(void);
|
|
|
|
private:
|
|
/* Hold vulkan state. It is modified by function initializing and communicating with Vulkan API */
|
|
vulkanbase::VulkanState vulkan_state;
|
|
};
|
|
|
|
|
|
} // namespace rse::graphics
|
|
|
|
|
|
#endif |