#include <ShaderTest2.h>
◆ Effect()
◆ ~Effect()
◆ getProgramState()
| cocos2d::backend::ProgramState * Effect::getProgramState |
( |
| ) |
const |
|
inline |
◆ initProgramState()
| bool Effect::initProgramState |
( |
const std::string & |
fragmentFilename | ) |
|
|
protected |
在文件 ShaderTest2.cpp 第 173 行定义.
175 auto fileUtiles = FileUtils::getInstance();
176 auto fragmentFullPath = fileUtiles->fullPathForFilename(fragmentFilename);
177 auto fragSource = fileUtiles->getStringFromFile(fragmentFullPath);
179#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
182 auto program = backend::Device::getInstance()->newProgram(positionTextureColor_vert, fragSource.c_str());
183 auto programState =
new backend::ProgramState(program);
185 CC_SAFE_RELEASE(program);
引用了 _fragSource , 以及 _programState.
被这些函数引用 EffectOutline::init(), EffectNoise::init(), EffectEdgeDetect::init(), EffectGreyScale::init(), EffectSepia::init(), EffectBloom::init(), EffectCelShading::init(), EffectLensFlare::init(), EffectNormalMapped::init() , 以及 EffectBlur::init().
◆ setTarget()
◆ _backgroundListener
| cocos2d::EventListenerCustom* Effect::_backgroundListener |
|
protected |
◆ _fragSource
| std::string Effect::_fragSource |
|
protected |
◆ _programState
| cocos2d::backend::ProgramState* Effect::_programState = nullptr |
|
protected |
在文件 ShaderTest2.h 第 55 行定义.
被这些函数引用 getProgramState(), EffectOutline::init(), EffectNormalMapped::initNormalMap(), initProgramState(), EffectNormalMapped::setKBump(), EffectNormalMapped::setLightColor(), EffectNormalMapped::setLightPos(), EffectBlur::setTarget(), EffectNoise::setTarget(), EffectEdgeDetect::setTarget(), EffectBloom::setTarget(), EffectCelShading::setTarget(), EffectLensFlare::setTarget(), EffectNormalMapped::setTarget() , 以及 ~Effect().
该类的文档由以下文件生成:
- /Users/yujizhu/Documents/Git/cocos2d-x-4.0/tests/cpp-tests/Classes/ShaderTest/ShaderTest2.h
- /Users/yujizhu/Documents/Git/cocos2d-x-4.0/tests/cpp-tests/Classes/ShaderTest/ShaderTest2.cpp