42 class CYIEffect :
public std::enable_shared_from_this<CYIEffect>
61 std::unique_ptr<CYIAbstractCameraSceneNode>
pCamera;
80 void ResetEffectSize(int32_t nWidth, int32_t nHeight);
90 const std::shared_ptr<CYIRenderTarget> GetRenderTarget(uint32_t nIndex)
const;
95 void SetRenderTarget(std::shared_ptr<CYIOffscreenRenderTarget> pTarget, uint32_t nIndex);
100 const std::shared_ptr<CYIMesh> &GetMesh()
const;
105 const glm::mat4 &GetTransform()
const;
110 void SetTransform(glm::mat4 &Transform);
123 const std::shared_ptr<CYIMaterial> GetMaterial(uint32_t nIndex)
const;
136 void SetNeedsUpdate(
bool bUpdate)
const;
141 bool GetNeedsUpdate()
const ;
146 void SetCustomUniforms();
157 void SetUniformValue(uint32_t nTrackID,
const CYIVariant &value);
162 void SetUniformValueDirect(uint32_t uIndex,
const CYIVariant &value);
167 void Enable(
bool bEnable);
174 std::vector<std::shared_ptr<CYIOffscreenRenderTarget>>
m_pTargets;
186 #endif // _YI_EFFECT_H_ glm::mat4 m_Transform
Definition: YiEffect.h:176
bool bIsTextNode
Definition: YiEffect.h:60
uint32_t nWidth
Definition: YiEffect.h:52
A container class for common data types.
Definition: YiVariant.h:33
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
std::vector< CYIString > ShaderFileNames
Definition: YiEffect.h:56
std::unique_ptr< CYIAbstractCameraSceneNode > pCamera
Definition: YiEffect.h:61
Definition: YiEffect.h:48
uint32_t nExistingPassToStartOn
Definition: YiEffect.h:51
A representation of a single track of a CYITimeline.
Definition: YiTimelineTrack.h:26
Provides a base for the definition of camera objects.
Definition: YiAbstractCameraSceneNode.h:30
bool m_bEnable
Definition: YiEffect.h:178
void * pReserved3
Definition: YiEffect.h:64
std::vector< std::shared_ptr< CYIOffscreenRenderTarget > > m_pTargets
Definition: YiEffect.h:174
EFFECT_CONFIG m_config
Definition: YiEffect.h:171
void * pReserved1
Definition: YiEffect.h:62
void * pReserved4
Definition: YiEffect.h:65
void * pReserved6
Definition: YiEffect.h:67
bool m_bNeedsUpdate
Definition: YiEffect.h:177
float * pEffectValues
Definition: YiEffect.h:57
CYISceneNode * m_pOwner
Definition: YiEffect.h:170
void * pReserved2
Definition: YiEffect.h:63
uint32_t nCompWidth
Definition: YiEffect.h:54
A scene node is the base type for all nodes which are used by the scene manager; it is an integral pa...
Definition: YiSceneNode.h:114
uint32_t nHeight
Definition: YiEffect.h:53
std::shared_ptr< CYIRenderTarget > m_pOrigTarget
Definition: YiEffect.h:180
std::shared_ptr< CYIMesh > m_pOrigMesh
Definition: YiEffect.h:181
uint32_t nCompHeight
Definition: YiEffect.h:55
std::shared_ptr< CYIMesh > m_pMesh
Definition: YiEffect.h:172
Definition: YiEffect.h:42
uint32_t nEffectValueCount
Definition: YiEffect.h:58
std::shared_ptr< CYIMaterial > m_pOrigMaterial
Definition: YiEffect.h:179
std::vector< EffectUniformVariable > UniformVariables
Definition: YiEffect.h:175
std::vector< EffectUniform > Uniforms
Definition: YiEffect.h:59
uint32_t nPassesNeeded
Definition: YiEffect.h:50
void * pReserved5
Definition: YiEffect.h:66
std::vector< std::shared_ptr< CYIMaterial > > m_pMaterials
Definition: YiEffect.h:173