vengine  0.0.1
3D graphics engine
Loading...
Searching...
No Matches
ven::ObjectRenderSystem Class Referencefinal

Class for object render system. More...

#include <Object.hpp>

+ Inheritance diagram for ven::ObjectRenderSystem:
+ Collaboration diagram for ven::ObjectRenderSystem:

Public Member Functions

 ObjectRenderSystem (Device &device, const VkRenderPass renderPass, const VkDescriptorSetLayout globalSetLayout)
 
 ObjectRenderSystem (const ObjectRenderSystem &)=delete
 
ObjectRenderSystemoperator= (const ObjectRenderSystem &)=delete
 
 ObjectRenderSystem (ObjectRenderSystem &&)=delete
 
ObjectRenderSystemoperator= (ObjectRenderSystem &&)=delete
 
void render (const FrameInfo &frameInfo) const override
 
- Public Member Functions inherited from ven::ARenderSystemBase
 ARenderSystemBase (Device &device)
 
virtual ~ARenderSystemBase ()
 
 ARenderSystemBase (const ARenderSystemBase &)=delete
 
ARenderSystemBaseoperator= (const ARenderSystemBase &)=delete
 
 ARenderSystemBase (ARenderSystemBase &&)=delete
 
ARenderSystemBaseoperator= (ARenderSystemBase &&)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from ven::ARenderSystemBase
void createPipelineLayout (VkDescriptorSetLayout globalSetLayout, uint32_t pushConstantSize)
 
void createPipeline (VkRenderPass renderPass, const std::string &shadersVertPath, const std::string &shadersFragPath, bool isLight)
 
DevicegetDevice () const
 
VkPipelineLayout getPipelineLayout () const
 
const std::unique_ptr< Shaders > & getShaders () const
 
- Protected Attributes inherited from ven::ARenderSystemBase
std::unique_ptr< DescriptorSetLayoutrenderSystemLayout
 

Detailed Description

Class for object render system.

Definition at line 23 of file Object.hpp.

Constructor & Destructor Documentation

◆ ObjectRenderSystem() [1/3]

ven::ObjectRenderSystem::ObjectRenderSystem ( Device & device,
const VkRenderPass renderPass,
const VkDescriptorSetLayout globalSetLayout )
inlineexplicit

Definition at line 27 of file Object.hpp.

References ven::ARenderSystemBase::createPipeline(), ven::ARenderSystemBase::createPipelineLayout(), and ven::SHADERS_BIN_PATH.

+ Here is the call graph for this function:

◆ ObjectRenderSystem() [2/3]

ven::ObjectRenderSystem::ObjectRenderSystem ( const ObjectRenderSystem & )
delete

◆ ObjectRenderSystem() [3/3]

ven::ObjectRenderSystem::ObjectRenderSystem ( ObjectRenderSystem && )
delete

Member Function Documentation

◆ operator=() [1/2]

ObjectRenderSystem & ven::ObjectRenderSystem::operator= ( const ObjectRenderSystem & )
delete

◆ operator=() [2/2]

ObjectRenderSystem & ven::ObjectRenderSystem::operator= ( ObjectRenderSystem && )
delete

◆ render()


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