Class for point light system. More...
#include <PointLight.hpp>
Public Member Functions | |
PointLightRenderSystem (Device &device, const VkRenderPass renderPass, const VkDescriptorSetLayout globalSetLayout) | |
PointLightRenderSystem (const PointLightRenderSystem &)=delete | |
PointLightRenderSystem & | operator= (const PointLightRenderSystem &)=delete |
PointLightRenderSystem (PointLightRenderSystem &&)=delete | |
PointLightRenderSystem & | operator= (PointLightRenderSystem &&)=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 point light system.
Definition at line 24 of file PointLight.hpp.
|
inlineexplicit |
Definition at line 28 of file PointLight.hpp.
References ven::ARenderSystemBase::createPipeline(), ven::ARenderSystemBase::createPipelineLayout(), and ven::SHADERS_BIN_PATH.
|
delete |
|
delete |
|
delete |
|
delete |
|
overridevirtual |
Implements ven::ARenderSystemBase.
Definition at line 5 of file pointLight.cpp.
References ven::FrameInfo::commandBuffer, ven::ARenderSystemBase::getPipelineLayout(), ven::ARenderSystemBase::getShaders(), ven::FrameInfo::globalDescriptorSet, ven::FrameInfo::lights, and ven::LightPushConstantData::position.
Referenced by ven::Engine::run().