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