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

Function BuildUniformBuffers

engine/graphics/src/null/graphics_null.cpp:911–926  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

909 }
910
911 static void BuildUniformBuffers(NullProgram* program)
912 {
913 uint32_t num_ubos = program->m_BaseProgram.m_ShaderMeta.m_UniformBuffers.Size();
914 program->m_UniformBuffers.SetCapacity(num_ubos);
915
916 for (int i = 0; i < num_ubos; ++i)
917 {
918 ShaderResourceBinding& res = program->m_BaseProgram.m_ShaderMeta.m_UniformBuffers[i];
919
920 NullUniformBuffer ubo = {};
921 ubo.m_BaseUniformBuffer.m_BoundBinding = res.m_Binding;
922 ubo.m_BaseUniformBuffer.m_BoundSet = res.m_Set;
923
924 program->m_UniformBuffers.Push(ubo);
925 }
926 }
927
928 static void CreateProgramResourceBindings(NullProgram* program, NullShaderModule* vertex_module, NullShaderModule* fragment_module, NullShaderModule* compute_module)
929 {

Callers 1

Calls 3

SizeMethod · 0.45
SetCapacityMethod · 0.45
PushMethod · 0.45

Tested by

no test coverage detected