#include <GteLightingEffect.h>
Public Member Functions | |
std::shared_ptr< LightCameraGeometry > const & | GetGeometry () const |
std::shared_ptr< ConstantBuffer > const & | GetGeometryConstant () const |
std::shared_ptr< Lighting > const & | GetLighting () const |
std::shared_ptr< ConstantBuffer > const & | GetLightingConstant () const |
std::shared_ptr< Material > const & | GetMaterial () const |
std::shared_ptr< ConstantBuffer > const & | GetMaterialConstant () const |
std::shared_ptr< ConstantBuffer > const & | GetPVWMatrixConstant () const |
void | SetGeometry (std::shared_ptr< LightCameraGeometry > const &geometry) |
void | SetLighting (std::shared_ptr< Lighting > const &lighting) |
void | SetMaterial (std::shared_ptr< Material > const &material) |
void | SetPVWMatrixConstant (std::shared_ptr< ConstantBuffer > const &pvwMatrix) |
virtual void | UpdateGeometryConstant () |
virtual void | UpdateLightingConstant () |
virtual void | UpdateMaterialConstant () |
Public Member Functions inherited from gte::VisualEffect | |
std::shared_ptr< GeometryShader > const & | GetGeometryShader () const |
std::shared_ptr< PixelShader > const & | GetPixelShader () const |
std::shared_ptr< VisualProgram > const & | GetProgram () const |
std::shared_ptr< VertexShader > const & | GetVertexShader () const |
VisualEffect (std::shared_ptr< VisualProgram > const &program) | |
virtual | ~VisualEffect () |
Protected Member Functions | |
LightingEffect (std::shared_ptr< ProgramFactory > const &factory, BufferUpdater const &updater, std::string const *vsSource[], std::string const *psSource[], std::shared_ptr< Material > const &material, std::shared_ptr< Lighting > const &lighting, std::shared_ptr< LightCameraGeometry > const &geometry) | |
Protected Member Functions inherited from gte::VisualEffect | |
VisualEffect () | |
Static Protected Member Functions | |
static std::string | GetShaderSourceLitFunctionGLSL () |
Protected Attributes | |
std::shared_ptr< LightCameraGeometry > | mGeometry |
std::shared_ptr< ConstantBuffer > | mGeometryConstant |
std::shared_ptr< Lighting > | mLighting |
std::shared_ptr< ConstantBuffer > | mLightingConstant |
std::shared_ptr< Material > | mMaterial |
std::shared_ptr< ConstantBuffer > | mMaterialConstant |
std::shared_ptr< ConstantBuffer > | mPVWMatrixConstant |
Protected Attributes inherited from gte::VisualEffect | |
BufferUpdater | mBufferUpdater |
std::shared_ptr< VisualProgram > | mProgram |
TextureArrayUpdater | mTextureArrayUpdater |
TextureUpdater | mTextureUpdater |
Definition at line 18 of file GteLightingEffect.h.
|
protected |
Definition at line 13 of file GteLightingEffect.cpp.
|
inline |
Definition at line 101 of file GteLightingEffect.h.
|
inline |
Definition at line 121 of file GteLightingEffect.h.
|
inline |
Definition at line 96 of file GteLightingEffect.h.
|
inline |
Definition at line 116 of file GteLightingEffect.h.
|
inline |
Definition at line 91 of file GteLightingEffect.h.
|
inline |
Definition at line 111 of file GteLightingEffect.h.
|
inline |
Definition at line 106 of file GteLightingEffect.h.
|
staticprotected |
Definition at line 62 of file GteLightingEffect.cpp.
|
inline |
Definition at line 86 of file GteLightingEffect.h.
Definition at line 81 of file GteLightingEffect.h.
Definition at line 76 of file GteLightingEffect.h.
void LightingEffect::SetPVWMatrixConstant | ( | std::shared_ptr< ConstantBuffer > const & | pvwMatrix | ) |
Definition at line 32 of file GteLightingEffect.cpp.
|
virtual |
Reimplemented in gte::DirectionalLightTextureEffect, gte::PointLightTextureEffect, gte::SpotLightEffect, gte::DirectionalLightEffect, and gte::PointLightEffect.
Definition at line 54 of file GteLightingEffect.cpp.
|
virtual |
Reimplemented in gte::DirectionalLightTextureEffect, gte::PointLightTextureEffect, gte::SpotLightEffect, gte::AmbientLightEffect, gte::DirectionalLightEffect, and gte::PointLightEffect.
Definition at line 46 of file GteLightingEffect.cpp.
|
virtual |
Reimplemented in gte::DirectionalLightTextureEffect, gte::PointLightTextureEffect, gte::SpotLightEffect, gte::AmbientLightEffect, gte::DirectionalLightEffect, and gte::PointLightEffect.
Definition at line 38 of file GteLightingEffect.cpp.
|
protected |
Definition at line 59 of file GteLightingEffect.h.
|
protected |
Definition at line 67 of file GteLightingEffect.h.
|
protected |
Definition at line 58 of file GteLightingEffect.h.
|
protected |
Definition at line 66 of file GteLightingEffect.h.
|
protected |
Definition at line 57 of file GteLightingEffect.h.
|
protected |
Definition at line 65 of file GteLightingEffect.h.
|
protected |
Definition at line 61 of file GteLightingEffect.h.