MCPcopy Create free account
hub / github.com/axmolengine/axmol / setProgramState

Method setProgramState

tests/cpp-tests/Source/NodeTest/NodeTest.cpp:957–971  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

955};
956
957bool MySprite::setProgramState(backend::ProgramState* programState, bool ownPS/* = false*/)
958{
959 if (Sprite::setProgramState(programState, ownPS))
960 {
961 auto& pipelineDescriptor = _customCommand.getPipelineDescriptor();
962 pipelineDescriptor.programState = programState;
963
964 _customCommand.setDrawType(CustomCommand::DrawType::ARRAY);
965 _customCommand.setPrimitiveType(CustomCommand::PrimitiveType::TRIANGLE_STRIP);
966 _customCommand.createVertexBuffer(sizeof(V3F_C4B_T2F), 4, CustomCommand::BufferUsage::STATIC);
967 _customCommand.updateVertexBuffer(&_quad, 4 * sizeof(V3F_C4B_T2F));
968 return true;
969 }
970 return false;
971}
972
973void MySprite::draw(Renderer* renderer, const Mat4& transform, uint32_t flags)
974{

Callers 7

createMethod · 0.45
RendererUniformBatchMethod · 0.45
RendererUniformBatch2Method · 0.45
onEnterMethod · 0.45
onEnterMethod · 0.45
setupMethod · 0.45

Calls 3

setProgramStateFunction · 0.85
createVertexBufferMethod · 0.80
updateVertexBufferMethod · 0.45

Tested by

no test coverage detected