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

Function SetBufferData

engine/render/src/render/buffer.cpp:98–114  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96 }
97
98 void SetBufferData(HRenderContext render_context, HBufferedRenderBuffer buffer, uint32_t size, void* data, dmGraphics::BufferUsage buffer_usage)
99 {
100 switch(buffer->m_Type)
101 {
102 case RENDER_BUFFER_TYPE_VERTEX_BUFFER:
103 {
104 dmGraphics::HVertexBuffer vbuf = (dmGraphics::HVertexBuffer) buffer->m_Buffers[buffer->m_BufferIndex];
105 dmGraphics::SetVertexBufferData(vbuf, size, data, buffer_usage);
106 } break;
107 case RENDER_BUFFER_TYPE_INDEX_BUFFER:
108 {
109 dmGraphics::HIndexBuffer ibuf = (dmGraphics::HIndexBuffer) buffer->m_Buffers[buffer->m_BufferIndex];
110 dmGraphics::SetIndexBufferData(ibuf, size, data, buffer_usage);
111 } break;
112 default:break;
113 }
114 }
115
116 void SetBufferSubData(HRenderContext render_context, HBufferedRenderBuffer buffer, uint32_t offset, uint32_t size, void* data)
117 {

Callers 5

TEST_FFunction · 0.85
RenderListDispatchFunction · 0.85
RenderListDispatchFunction · 0.85
RenderListDispatchFunction · 0.85
UpdateVertexBufferSizeFunction · 0.85

Calls 2

SetVertexBufferDataFunction · 0.85
SetIndexBufferDataFunction · 0.85

Tested by 1

TEST_FFunction · 0.68