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

@@ -1,9 +1,9 @@
#pragma once
#include "GL/glew.h"
#include "opengl/shader_program_variable.hpp"
#include "opengl/shader_uniform.hpp"
#include "opengl/shader_program_variable.hpp"
#include "opengl/shader_uniform.hpp"
#include "util/uix.hpp"
#include <span>
@@ -17,12 +17,12 @@ struct shader_program_handle
inline void bind() const;
static void unbind();
template<shader_program_variable::info_type VariableInfo, typename T>
template<shader_uniform::info_type VariableInfo, typename T>
void set_uniform(const T& value) const;
[[nodiscard]] attribute_support_type check_attribute_support(std::span<const shader_program_variable> attributes) const;
[[nodiscard]] attribute_support_type check_attribute_support(std::span<const shader_uniform> attributes) const;
[[nodiscard]] uniform_support_type check_uniform_support(std::span<const shader_program_variable> uniforms) const;
[[nodiscard]] uniform_support_type check_uniform_support(std::span<const shader_uniform> uniforms) const;
[[nodiscard]] bool valid() const;