Rendering Engine 0.2.9
Modular Graphics Rendering Engine | v0.2.9
vulkan_renderer.hpp File Reference
#include "i_renderer.hpp"
#include "i_window_system.hpp"
#include "vertex_declarations.hpp"
#include <optional>
#include <vector>
#include <unordered_map>
#include <deque>
#include <GLFW/glfw3.h>
#include <glm/glm.hpp>

Go to the source code of this file.

Classes

struct  rendering_engine::QueueFamilyIndices
 Holds indices of Vulkan queue families supporting required operations. More...
 
struct  rendering_engine::SwapChainSupportDetails
 Describes capabilities and available configurations for a physical device's swap chain. More...
 
struct  rendering_engine::DeferredItem
 
class  rendering_engine::VulkanRenderer
 Vulkan-based implementation of the IRenderer interface. More...
 

Namespaces

namespace  rendering_engine
 

Macros

#define GLFW_INCLUDE_VULKAN
 

Enumerations

enum class  rendering_engine::DeferredType {
  rendering_engine::Buffer , rendering_engine::Memory , rendering_engine::DescriptorPool , rendering_engine::Image ,
  rendering_engine::ImageView , rendering_engine::Sampler , rendering_engine::Pipeline , rendering_engine::PipelineLayout
}
 

Variables

const int rendering_engine::MAX_FRAMES_IN_FLIGHT = 2
 Number of frames that can be processed simultaneously (double buffering). More...
 

Macro Definition Documentation

◆ GLFW_INCLUDE_VULKAN

#define GLFW_INCLUDE_VULKAN

Definition at line 15 of file vulkan_renderer.hpp.