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

Method init

core/renderer/Renderer.cpp:199–217  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

197}
198
199void Renderer::init()
200{
201 // Should invoke _triangleCommandBufferManager.init() first.
202 _triangleCommandBufferManager.init();
203 _vertexBuffer = _triangleCommandBufferManager.getVertexBuffer();
204 _indexBuffer = _triangleCommandBufferManager.getIndexBuffer();
205
206 auto driver = backend::DriverBase::getInstance();
207 _commandBuffer = driver->newCommandBuffer();
208 _dsDesc.flags = DepthStencilFlags::ALL;
209 _defaultRT = driver->newDefaultRenderTarget();
210
211 _currentRT = _defaultRT;
212 _renderPipeline = driver->newRenderPipeline();
213 _commandBuffer->setRenderPipeline(_renderPipeline);
214
215 _depthStencilState = driver->newDepthStencilState();
216 _commandBuffer->setDepthStencilState(_depthStencilState);
217}
218
219backend::RenderTarget* Renderer::getOffscreenRenderTarget() {
220 if (_offscreenRT != nullptr) return _offscreenRT;

Callers 2

addCallbackCommandMethod · 0.45
clearMethod · 0.45

Calls 9

getInstanceFunction · 0.85
newCommandBufferMethod · 0.80
newRenderPipelineMethod · 0.80
setRenderPipelineMethod · 0.80
newDepthStencilStateMethod · 0.80
setDepthStencilStateMethod · 0.80
getVertexBufferMethod · 0.45
getIndexBufferMethod · 0.45

Tested by

no test coverage detected