std140 implementation

This commit is contained in:
ZY4N
2025-03-27 19:47:32 +01:00
parent 70893c083b
commit 6f60cc11c8
45 changed files with 789 additions and 234 deletions

View File

@@ -11,8 +11,8 @@ namespace zgl
void shader_program_lookup::add(
const shader_program_handle& shader_program_handle,
const std::span<const shader_program_variable> all_attributes,
const std::span<const shader_program_variable> all_uniforms
const std::span<const shader_uniform> all_attributes,
const std::span<const shader_uniform> all_uniforms
) {
const auto attributes = shader_program_handle.check_attribute_support(all_attributes);
const auto uniforms = shader_program_handle.check_uniform_support(all_uniforms);
@@ -72,7 +72,7 @@ void shader_program_lookup::add(
std::optional<shader_program_handle> shader_program_lookup::find(
shader_program_handle::attribute_support_type attributes,
shader_program_handle::uniform_support_type uniforms,
const std::span<const shader_program_variable> all_attributes
const std::span<const shader_uniform> all_attributes
) const {
const auto lower_uniform = std::ranges::lower_bound(
@@ -158,7 +158,7 @@ std::optional<shader_program_handle> shader_program_lookup::find(
shader_program_lookup::attribute_locations_type shader_program_lookup::attribute_location_flags(
shader_program_handle::attribute_support_type attributes,
std::span<const shader_program_variable> all_attributes
std::span<const shader_uniform> all_attributes
) {
auto location_flags = ztu::u32{ 0 };