vengine  0.1.0
3D graphics engine made with Vulkan
Loading...
Searching...
No Matches
ven Namespace Reference

Classes

class  Buffer
 Class for buffer. More...
 
class  Camera
 
class  DescriptorPool
 Class for descriptor pool. More...
 
class  DescriptorSetLayout
 Class for descriptor set layout. More...
 
class  DescriptorWriter
 Class for descriptor writer. More...
 
class  Device
 
class  Engine
 
class  FrameCounter
 
struct  FrameInfo
 
struct  GlobalUbo
 
class  KeyboardController
 
class  Model
 
class  Object
 
struct  PipelineConfigInfo
 
struct  PointLight
 
struct  PointLightComponent
 
class  PointLightSystem
 Class for point light system. More...
 
struct  QueueFamilyIndices
 
class  Renderer
 
class  RenderSystem
 Class for render system. More...
 
class  Shaders
 
struct  SimplePushConstantData
 
class  SwapChain
 
struct  SwapChainSupportDetails
 
struct  Transform3DComponent
 
class  Window
 

Typedefs

using return_type_t
 
using id_t = unsigned int
 

Functions

template<typename T , typename... Rest>
void hashCombine (std::size_t &seed, const T &v, const Rest &... rest)
 

Variables

static constexpr uint32_t DEFAULT_WIDTH = 1920
 
static constexpr uint32_t DEFAULT_HEIGHT = 1080
 
static constexpr std::string_view DEFAULT_TITLE = "VEngine"
 
static constexpr std::string_view SHADERS_BIN_PATH = "shaders/bin/"
 
static constexpr std::size_t MAX_LIGHTS = 10
 

Typedef Documentation

◆ id_t

using ven::id_t = unsigned int

Definition at line 18 of file Object.hpp.

◆ return_type_t

Initial value:
enum ReturnType : uint8_t {
VEN_SUCCESS = 0,
VEN_FAILURE = 1
}

Definition at line 17 of file Constant.hpp.

Function Documentation

◆ hashCombine()

template<typename T , typename... Rest>
void ven::hashCombine ( std::size_t & seed,
const T & v,
const Rest &... rest )

Definition at line 14 of file Utils.hpp.

References hashCombine().

Referenced by hashCombine(), and std::hash< ven::Model::Vertex >::operator()().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ DEFAULT_HEIGHT

uint32_t ven::DEFAULT_HEIGHT = 1080
staticconstexpr

Definition at line 12 of file Constant.hpp.

◆ DEFAULT_TITLE

std::string_view ven::DEFAULT_TITLE = "VEngine"
staticconstexpr

Definition at line 14 of file Constant.hpp.

◆ DEFAULT_WIDTH

uint32_t ven::DEFAULT_WIDTH = 1920
staticconstexpr

Definition at line 11 of file Constant.hpp.

◆ MAX_LIGHTS

std::size_t ven::MAX_LIGHTS = 10
staticconstexpr

Definition at line 16 of file FrameInfo.hpp.

Referenced by ven::PointLightSystem::update().

◆ SHADERS_BIN_PATH

std::string_view ven::SHADERS_BIN_PATH = "shaders/bin/"
staticconstexpr