详细描述
Function Documentation
◆
HandleShaderMessage()
Needs to be called by all shaders in
NodeData::Message()
if they have subchannels.
Here is an example:
Bool
CSLAFusion::Message(
GeListNode
* pNode,
Int32
messageType,
void
* pMessageData)
{
BaseContainer
* pData = ((
BaseShader
*)node)->GetDataInstance();
HandleInitialChannel
(node,
SLA_FUSION_BASE_CHANNEL
, messageType, pMessageData);
HandleShaderMessage
(node, (
BaseShader
*)pData->
GetLink
(
SLA_FUSION_BLEND_CHANNEL
, node->
GetDocument
(),
Xbase
), messageType, pMessageData);
HandleShaderMessage
(node, (
BaseShader
*)pData->
GetLink
(
SLA_FUSION_MASK_CHANNEL
, node->
GetDocument
(),
Xbase
), messageType, pMessageData);
HandleShaderMessage
(node, (
BaseShader
*)pData->
GetLink
(
SLA_FUSION_BASE_CHANNEL
, node->
GetDocument
(),
Xbase
), messageType, pMessageData);
return
true
;
}