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 | |
| ObjectRenderSystem & | operator= (const ObjectRenderSystem &)=delete |
| ObjectRenderSystem (ObjectRenderSystem &&)=delete | |
| ObjectRenderSystem & | operator= (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 | |
| ARenderSystemBase & | operator= (const ARenderSystemBase &)=delete |
| ARenderSystemBase (ARenderSystemBase &&)=delete | |
| ARenderSystemBase & | operator= (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) |
| Device & | getDevice () const |
| VkPipelineLayout | getPipelineLayout () const |
| const std::unique_ptr< Shaders > & | getShaders () const |
Protected Attributes inherited from ven::ARenderSystemBase | |
| std::unique_ptr< DescriptorSetLayout > | renderSystemLayout |
Class for object render system.
Definition at line 23 of file Object.hpp.
|
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:
|
delete |
|
delete |
|
delete |
|
delete |
|
overridevirtual |
Implements ven::ARenderSystemBase.
Definition at line 6 of file object.cpp.
References ven::DescriptorWriter::build(), ven::FrameInfo::commandBuffer, ven::FrameInfo::frameDescriptorPool, ven::FrameInfo::frameIndex, ven::ARenderSystemBase::getPipelineLayout(), ven::ARenderSystemBase::getShaders(), ven::FrameInfo::globalDescriptorSet, ven::ObjectPushConstantData::modelMatrix, ven::FrameInfo::objects, ven::ARenderSystemBase::renderSystemLayout, ven::DescriptorWriter::writeBuffer(), and ven::DescriptorWriter::writeImage().
Referenced by ven::Engine::run().
Here is the call graph for this function:
Here is the caller graph for this function: