Vyroda
Game engine made by hand, with modern C++ and Vulkan.
Loading...
Searching...
No Matches
Vyroda Namespace Reference

Classes

class  EditorManager
class  ExplorerManager
class  LevelManager
class  AnimationScript
struct  BoneAnimation
struct  BoneAnimationMove
class  BoneAnimationScript
class  Application
class  AnimationComponentConcept
class  Component
class  AnimationComponent
class  BoneAnimationComponent
class  MeshComponent
class  Entity
class  EntityNode
class  Mesh
class  Texture
struct  Animation
struct  AnimOperation
struct  Rotation
struct  Position
struct  Scale
class  AssimpLoader
struct  BoneWeight
struct  Bone
class  Camera
struct  Response
class  Command
class  CommandQueue
class  CommandQueueLocator
class  ConfigManagerLocator
struct  FontCharacter
class  InputManagerLocator
class  JoinThreads
struct  Light
struct  LightObjectBuffer
class  LockFreeStack
class  Logger
struct  Material
struct  material_t
struct  Buffer
struct  Data
struct  AnimationInfo
struct  CameraUBO
struct  UniformBufferObject
struct  CubeUniformBufferObject
struct  ObjectBuffer
struct  constants
struct  shadowMapConstants
struct  EntityOptions
struct  PlpMeshData
class  ThreadPool
class  ThreadSafeQueue
class  Tools
struct  VertexBones
struct  Vertex
struct  VulkanShaders
struct  VulkanPipeline
struct  PipeLineCreateInfo
class  Window
class  APIManager
class  AudioManager
struct  TypeIdGenerator
class  ComponentManager
class  ConfigManager
class  DbManager
class  DestroyManager
class  EntityManager
class  FontManager
class  InputManager
struct  CSM
class  LightManager
class  NetworkManager
class  PlayerManager
struct  FrameContext
class  RenderManager
class  ShaderManager
class  SystemManager
class  TextureManager
class  UIManager
class  UnixServer
class  Server
class  UnixSocket
class  Socket
class  RendererComponentFactory
class  Basic
class  ShadowMap
class  Skybox
struct  Texture_Region
class  Terrain
class  Text
class  Water
class  DeviceMemory
class  DeviceMemoryPool
struct  DrawCommands
class  Renderer
class  RenderComponent
class  RendererComponent
struct  RendererContext
struct  QueueFamilyIndices
struct  SwapChainSupportDetails
struct  TransitionSyncData
struct  LayoutPair
struct  BufferCopyRequest
struct  ImageMemoryBarrier
struct  GarbageBatch
struct  GarbageCollector
class  VulkanAPI
class  GUIDGenerator
class  ScopedTimer

Concepts

concept  isAnimOperation
concept  isAnimationComponentConcept
concept  hasCallOperator
concept  IsObjectBufferOrLightBuffer

Typedefs

using json = nlohmann::json
using IDType = std::uint64_t
using ComponentTypeID = IDType

Enumerations

enum class  CameraType : std::uint8_t { FREE , THIRD_PERSON }
enum class  WhenToExecute : std::uint8_t { PRE_RENDERING , POST_RENDERING }
enum  PLP_ENV_OPTIONS : std::uint32_t { HAS_FOG = 1 << 0 , HAS_IRRADIANCE = 1 << 1 }
enum  PLP_MESH_OPTIONS : std::uint32_t {
  HAS_BASE_COLOR = 1 << 0 , HAS_SPECULAR = 1 << 1 , HAS_NORMAL = 1 << 2 , HAS_ALPHA = 1 << 3 ,
  HAS_MR = 1 << 4 , HAS_EMISSIVE = 1 << 5 , HAS_AO = 1 << 6 , HAS_TRANSMISSION = 1 << 7
}
enum class  TextureWrapMode { WRAP , CLAMP_TO_EDGE , MIRROR_REPEAT }
enum class  AnimInterpolation { STEP , LINEAR , SPHERICAL_LINEAR , CUBIC_SPLINE }
enum class  SocketStatus { NOT_CONNECTED , CONNECTED }
enum class  ServerStatus { NOT_RUNNING , RUNNING }
enum class  SHADOW_TYPE { SPOT_LIGHT , POINT_LIGHT , CSM }
enum class  DescSetLayoutType : std::uint8_t {
  Skybox , HUD , Entity , Offscreen ,
  Terrain , Water , Text , Debug
}
enum class  VertexBindingType : std::uint8_t { Vertex2D , Vertex3D }
enum class  TEXTURE_TYPE : std::uint8_t {
  DIFFUSE , NORMAL , MR , EMISSIVE ,
  AO , HEIGHT
}

Functions

template<typename T>
std::size_t getUniqueTypeId ()
template<typename T>
lerp (T const &startValue, T const &endValue, float const &t)
VkResult CreateDebugUtilsMessengerEXT (VkInstance instance, VkDebugUtilsMessengerCreateInfoEXT const *create_info, VkAllocationCallbacks const *allocattor, VkDebugUtilsMessengerEXT *callback)
bool checkLua (lua_State *L, int r)

Variables

constexpr std::string PLP_EMPTY { "_plp_empty" }
constexpr std::string PLP_ERROR { "_plp_error" }
constexpr std::string PLP_SAND { "sand" }
constexpr std::string PLP_GRASS { "grass" }
constexpr std::string PLP_GROUND { "ground" }
constexpr std::string PLP_LOW_NOISE { "low_noise" }
constexpr std::string PLP_HI_NOISE { "hi_noise" }
constexpr std::string PLP_SNOW { "snow" }
constexpr std::string PLP_WATER_NORMAL_1 { "_water_normal" }
constexpr std::string PLP_WATER_NORMAL_2 { "_water_normal2" }

Detailed Description

Todo
States machine for movements / animations

Typedef Documentation

◆ ComponentTypeID

◆ IDType

using Vyroda::IDType = std::uint64_t
export

◆ json

using Vyroda::json = nlohmann::json
export

Enumeration Type Documentation

◆ AnimInterpolation

enum class Vyroda::AnimInterpolation
exportstrong
Enumerator
STEP 
LINEAR 
SPHERICAL_LINEAR 
CUBIC_SPLINE 

◆ CameraType

enum class Vyroda::CameraType : std::uint8_t
exportstrong
Enumerator
FREE 
THIRD_PERSON 

◆ DescSetLayoutType

enum class Vyroda::DescSetLayoutType : std::uint8_t
exportstrong
Enumerator
Skybox 
HUD 
Entity 
Offscreen 
Terrain 
Water 
Text 
Debug 

◆ PLP_ENV_OPTIONS

enum Vyroda::PLP_ENV_OPTIONS : std::uint32_t
export
Enumerator
HAS_FOG 
HAS_IRRADIANCE 

◆ PLP_MESH_OPTIONS

enum Vyroda::PLP_MESH_OPTIONS : std::uint32_t
export
Enumerator
HAS_BASE_COLOR 
HAS_SPECULAR 
HAS_NORMAL 
HAS_ALPHA 
HAS_MR 
HAS_EMISSIVE 
HAS_AO 
HAS_TRANSMISSION 

◆ ServerStatus

enum class Vyroda::ServerStatus
exportstrong
Enumerator
NOT_RUNNING 
RUNNING 

◆ SHADOW_TYPE

enum class Vyroda::SHADOW_TYPE
exportstrong
Enumerator
SPOT_LIGHT 
POINT_LIGHT 
CSM 

◆ SocketStatus

enum class Vyroda::SocketStatus
exportstrong
Enumerator
NOT_CONNECTED 
CONNECTED 

◆ TEXTURE_TYPE

enum class Vyroda::TEXTURE_TYPE : std::uint8_t
exportstrong
Enumerator
DIFFUSE 
NORMAL 
MR 
EMISSIVE 
AO 
HEIGHT 

◆ TextureWrapMode

enum class Vyroda::TextureWrapMode
exportstrong
Enumerator
WRAP 
CLAMP_TO_EDGE 
MIRROR_REPEAT 

◆ VertexBindingType

enum class Vyroda::VertexBindingType : std::uint8_t
exportstrong
Enumerator
Vertex2D 
Vertex3D 

◆ WhenToExecute

enum class Vyroda::WhenToExecute : std::uint8_t
exportstrong
Enumerator
PRE_RENDERING 
POST_RENDERING 

Function Documentation

◆ checkLua()

bool Vyroda::checkLua ( lua_State * L,
int r )
export
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateDebugUtilsMessengerEXT()

VkResult Vyroda::CreateDebugUtilsMessengerEXT ( VkInstance instance,
VkDebugUtilsMessengerCreateInfoEXT const * create_info,
VkAllocationCallbacks const * allocattor,
VkDebugUtilsMessengerEXT * callback )
export

◆ getUniqueTypeId()

template<typename T>
std::size_t Vyroda::getUniqueTypeId ( )
Here is the caller graph for this function:

◆ lerp()

template<typename T>
T Vyroda::lerp ( T const & startValue,
T const & endValue,
float const & t )

Variable Documentation

◆ PLP_EMPTY

std::string Vyroda::PLP_EMPTY { "_plp_empty" }
inlineconstexprexport

◆ PLP_ERROR

std::string Vyroda::PLP_ERROR { "_plp_error" }
inlineconstexprexport

◆ PLP_GRASS

std::string Vyroda::PLP_GRASS { "grass" }
inlineconstexprexport

◆ PLP_GROUND

std::string Vyroda::PLP_GROUND { "ground" }
inlineconstexprexport

◆ PLP_HI_NOISE

std::string Vyroda::PLP_HI_NOISE { "hi_noise" }
inlineconstexprexport

◆ PLP_LOW_NOISE

std::string Vyroda::PLP_LOW_NOISE { "low_noise" }
inlineconstexprexport

◆ PLP_SAND

std::string Vyroda::PLP_SAND { "sand" }
inlineconstexprexport

◆ PLP_SNOW

std::string Vyroda::PLP_SNOW { "snow" }
inlineconstexprexport

◆ PLP_WATER_NORMAL_1

std::string Vyroda::PLP_WATER_NORMAL_1 { "_water_normal" }
inlineconstexprexport

◆ PLP_WATER_NORMAL_2

std::string Vyroda::PLP_WATER_NORMAL_2 { "_water_normal2" }
inlineconstexprexport