| 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 | { |
no test coverage detected