MCPcopy Create free account
hub / github.com/defold/defold / AddRenderBuffer

Function AddRenderBuffer

engine/render/src/render/buffer.cpp:75–96  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

73 }
74
75 HRenderBuffer AddRenderBuffer(HRenderContext render_context, HBufferedRenderBuffer buffer)
76 {
77 if (!buffer)
78 return 0;
79
80 if (render_context->m_MultiBufferingRequired)
81 {
82 buffer->m_BufferIndex++;
83
84 if (buffer->m_BufferIndex > 0)
85 {
86 if (buffer->m_Buffers.Full())
87 {
88 buffer->m_Buffers.OffsetCapacity(4);
89 }
90
91 CreateAndPush(render_context, buffer);
92 }
93 }
94
95 return buffer->m_Buffers[buffer->m_BufferIndex];
96 }
97
98 void SetBufferData(HRenderContext render_context, HBufferedRenderBuffer buffer, uint32_t size, void* data, dmGraphics::BufferUsage buffer_usage)
99 {

Callers 5

TEST_FFunction · 0.85
RenderBatchFunction · 0.85
RenderBatchWorldVSFunction · 0.85
RenderBatchFunction · 0.85
RenderListDispatchFunction · 0.85

Calls 3

CreateAndPushFunction · 0.85
FullMethod · 0.45
OffsetCapacityMethod · 0.45

Tested by 1

TEST_FFunction · 0.68