|
| virtual void | setProgramState (backend::ProgramState *programState) override |
| |
| virtual void | draw (Renderer *renderer, const Mat4 &transform, uint32_t flags) override |
| |
◆ create()
| static MySprite * MySprite::create |
( |
const std::string & |
spritefilename | ) |
|
|
inlinestatic |
在文件 NodeTest.cpp 第 967 行定义.
969 auto sprite =
new (std::nothrow)
MySprite;
970 sprite->initWithFile(spritefilename);
971 sprite->autorelease();
972 auto program = backend::Program::getBuiltinProgram(backend::ProgramType::POSITION_TEXTURE_COLOR);
973 auto programState =
new (std::nothrow) backend::ProgramState(program);
974 programState->autorelease();
975 sprite->setProgramState(programState);
被这些函数引用 CameraTest1::CameraTest1() , 以及 CameraTest2::CameraTest2().
◆ draw()
| void MySprite::draw |
( |
Renderer * |
renderer, |
|
|
const Mat4 & |
transform, |
|
|
uint32_t |
flags |
|
) |
| |
|
overridevirtual |
在文件 NodeTest.cpp 第 998 行定义.
1000 const auto& projectionMat = Director::getInstance()->getMatrix(MATRIX_STACK_TYPE::MATRIX_STACK_PROJECTION);
1001 auto mvpMatrix = projectionMat * transform;
1002 _customCommand.getPipelineDescriptor().programState->setUniform(_mvpMatrixLocation, mvpMatrix.m,
sizeof(mvpMatrix.m));
CustomCommand _customCommand
引用了 _customCommand.
◆ setProgramState()
| void MySprite::setProgramState |
( |
backend::ProgramState * |
programState | ) |
|
|
overridevirtual |
在文件 NodeTest.cpp 第 986 行定义.
988 Sprite::setProgramState(programState);
989 auto& pipelineDescriptor =
_customCommand.getPipelineDescriptor();
990 pipelineDescriptor.programState = programState;
993 _customCommand.setPrimitiveType(CustomCommand::PrimitiveType::TRIANGLE_STRIP);
994 _customCommand.createVertexBuffer(
sizeof(V3F_C4B_T2F), 4, CustomCommand::BufferUsage::STATIC);
引用了 _customCommand.
◆ _customCommand
| CustomCommand MySprite::_customCommand |
|
protected |
该类的文档由以下文件生成:
- /Users/yujizhu/Documents/Git/cocos2d-x-4.0/tests/cpp-tests/Classes/NodeTest/NodeTest.cpp