| 1469 | } |
| 1470 | |
| 1471 | UniformBufferLayout* AddUniformBufferLayout(Program* program, const ShaderResourceBinding* res, const ShaderResourceTypeInfo* type_infos, uint32_t num_type_infos) |
| 1472 | { |
| 1473 | // Create a uniform buffer layout that can be used to check uniform buffer compatability |
| 1474 | UniformBufferLayout ubo_layout; |
| 1475 | GetUniformBufferLayout(res->m_Type.m_TypeIndex, type_infos, num_type_infos, &ubo_layout); |
| 1476 | |
| 1477 | uint32_t layout_offset = program->m_UniformBufferLayouts.Size(); |
| 1478 | program->m_UniformBufferLayouts.Push(ubo_layout); |
| 1479 | |
| 1480 | return program->m_UniformBufferLayouts.Begin() + layout_offset; |
| 1481 | } |
| 1482 | |
| 1483 | void FillProgramResourceBindings( |
| 1484 | Program* program, |
no test coverage detected