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

Function DestroyProgram

engine/graphics/src/graphics.cpp:1450–1469  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1448 }
1449
1450 void DestroyProgram(Program* program)
1451 {
1452 for (int i = 0; i < program->m_Uniforms.Size(); ++i)
1453 {
1454 if (program->m_Uniforms[i].m_Name)
1455 {
1456 free(program->m_Uniforms[i].m_Name);
1457 }
1458 }
1459
1460 program->m_Uniforms.SetCapacity(0);
1461 program->m_Uniforms.SetSize(0);
1462 program->m_UniformBufferLayouts.SetCapacity(0);
1463 program->m_UniformBufferLayouts.SetSize(0);
1464 memset(program->m_ResourceBindings, 0, sizeof(program->m_ResourceBindings));
1465 program->m_MaxSet = 0;
1466 program->m_MaxBinding = 0;
1467
1468 DestroyShaderMeta(program->m_ShaderMeta);
1469 }
1470
1471 UniformBufferLayout* AddUniformBufferLayout(Program* program, const ShaderResourceBinding* res, const ShaderResourceTypeInfo* type_infos, uint32_t num_type_infos)
1472 {

Callers 2

DeleteProgramFunction · 0.70
ReloadProgramFunction · 0.70

Calls 5

freeFunction · 0.85
DestroyShaderMetaFunction · 0.85
SizeMethod · 0.45
SetCapacityMethod · 0.45
SetSizeMethod · 0.45

Tested by

no test coverage detected