Vyroda
Game engine made by hand, with modern C++ and Vulkan.
Loading...
Searching...
No Matches
Vyroda::RenderComponent< Class > Class Template Reference

Public Types

using ComponentsType

Public Member Functions

template<typename T>
 RenderComponent (std::unique_ptr< T > impl)
 RenderComponent ()=default
 RenderComponent (RenderComponent &&) noexcept=default
RenderComponentoperator= (RenderComponent &&) noexcept=default
 RenderComponent (const RenderComponent &)=delete
RenderComponentoperator= (const RenderComponent &)=delete
 ~RenderComponent ()=default
IDType getID () const
IDType getOwner () const
template<typename T>
void init (std::unique_ptr< T > impl)
template<typename T>
T * has () const
void setOwner (IDType owner)
void operator() (Renderer &renderer, Mesh &mesh, RendererContext const &render_context)
VkShaderStageFlags getShaderStageFlags () const

Protected Attributes

ComponentsType _component

Member Typedef Documentation

◆ ComponentsType

template<typename Class>
using Vyroda::RenderComponent< Class >::ComponentsType
Initial value:
std::variant<
std::unique_ptr<Basic>,
std::unique_ptr<Mesh>,
std::unique_ptr<ShadowMap>,
std::unique_ptr<Skybox>,
std::unique_ptr<Terrain>,
std::unique_ptr<Text>,
std::unique_ptr<Water>>

Constructor & Destructor Documentation

◆ RenderComponent() [1/4]

template<typename Class>
template<typename T>
Vyroda::RenderComponent< Class >::RenderComponent ( std::unique_ptr< T > impl)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ RenderComponent() [2/4]

template<typename Class>
Vyroda::RenderComponent< Class >::RenderComponent ( )
default

◆ RenderComponent() [3/4]

template<typename Class>
Vyroda::RenderComponent< Class >::RenderComponent ( RenderComponent< Class > && )
defaultnoexcept
Here is the call graph for this function:

◆ RenderComponent() [4/4]

template<typename Class>
Vyroda::RenderComponent< Class >::RenderComponent ( const RenderComponent< Class > & )
delete
Here is the call graph for this function:

◆ ~RenderComponent()

template<typename Class>
Vyroda::RenderComponent< Class >::~RenderComponent ( )
default
Here is the call graph for this function:

Member Function Documentation

◆ getID()

template<typename Class>
IDType Vyroda::RenderComponent< Class >::getID ( ) const
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getOwner()

template<typename Class>
IDType Vyroda::RenderComponent< Class >::getOwner ( ) const
inline

◆ getShaderStageFlags()

template<typename Class>
VkShaderStageFlags Vyroda::RenderComponent< Class >::getShaderStageFlags ( ) const
inline

◆ has()

template<typename Class>
template<typename T>
T * Vyroda::RenderComponent< Class >::has ( ) const
inline

◆ init()

template<typename Class>
template<typename T>
void Vyroda::RenderComponent< Class >::init ( std::unique_ptr< T > impl)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator()()

template<typename Class>
void Vyroda::RenderComponent< Class >::operator() ( Renderer & renderer,
Mesh & mesh,
RendererContext const & render_context )
inline

◆ operator=() [1/2]

template<typename Class>
RenderComponent & Vyroda::RenderComponent< Class >::operator= ( const RenderComponent< Class > & )
delete
Here is the call graph for this function:

◆ operator=() [2/2]

template<typename Class>
RenderComponent & Vyroda::RenderComponent< Class >::operator= ( RenderComponent< Class > && )
defaultnoexcept
Here is the call graph for this function:

◆ setOwner()

template<typename Class>
void Vyroda::RenderComponent< Class >::setOwner ( IDType owner)
inline

Member Data Documentation

◆ _component

template<typename Class>
ComponentsType Vyroda::RenderComponent< Class >::_component
protected

The documentation for this class was generated from the following files: