#include "fsIRenderCommand.h"
void fsIRendererCommand::blendDescriptorSetup(cocos2d::PipelineDescriptor& pipelineDescriptor)
{
cocos2d::backend::BlendDescriptor& blendDescriptor = pipelineDescriptor.blendDescriptor;
blendDescriptor.blendEnabled = true;
if (_blendFunc == cocos2d::BlendFunc::ALPHA_NON_PREMULTIPLIED)
{
blendDescriptor.sourceRGBBlendFactor = cocos2d::backend::BlendFactor::SRC_ALPHA;
blendDescriptor.destinationRGBBlendFactor = cocos2d::backend::BlendFactor::ONE_MINUS_SRC_ALPHA;
blendDescriptor.sourceAlphaBlendFactor = cocos2d::backend::BlendFactor::SRC_ALPHA;
blendDescriptor.destinationAlphaBlendFactor = cocos2d::backend::BlendFactor::ONE_MINUS_SRC_ALPHA;
}
else if (_blendFunc == cocos2d::BlendFunc::ALPHA_PREMULTIPLIED)
{
blendDescriptor.sourceRGBBlendFactor = cocos2d::backend::BlendFactor::ONE;
blendDescriptor.destinationRGBBlendFactor = cocos2d::backend::BlendFactor::ONE_MINUS_SRC_ALPHA;
blendDescriptor.sourceAlphaBlendFactor = cocos2d::backend::BlendFactor::ONE;
blendDescriptor.destinationAlphaBlendFactor = cocos2d::backend::BlendFactor::ONE_MINUS_SRC_ALPHA;
}
else //if (_blendFunc == cocos2d::BlendFunc::ADDITIVE)
{
blendDescriptor.sourceRGBBlendFactor = cocos2d::backend::BlendFactor::ONE;
blendDescriptor.destinationRGBBlendFactor = cocos2d::backend::BlendFactor::ONE_MINUS_SRC_ALPHA;
blendDescriptor.sourceAlphaBlendFactor = cocos2d::backend::BlendFactor::ONE;
blendDescriptor.destinationAlphaBlendFactor = cocos2d::backend::BlendFactor::ONE_MINUS_SRC_ALPHA;
}
}
fsIRendererCommand::fsIRendererCommand()<--- Member variable 'fsIRendererCommand::_programState' is not initialized in the constructor. [+]Member variable 'fsIRendererCommand::_programState' is not initialized in the constructor. Member variables of native types, pointers, or references are left uninitialized when the class is instantiated. That may cause bugs or undefined behavior.
{
}
fsIRendererCommand::~fsIRendererCommand()
{
}