std140 implementation
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#include "opengl/shader_program_variable.hpp"
|
||||
#include "opengl/shader_uniform.hpp"
|
||||
|
||||
#include "util/enum_bitfield_operators.hpp"
|
||||
#include <array>
|
||||
@@ -20,12 +20,12 @@ enum class flags : std::uint8_t
|
||||
tex_coord = 1 << 5
|
||||
};
|
||||
|
||||
constexpr inline auto position = shader_program_variable({ GL_FLOAT_VEC3, 0 }, "model_vertex_position");
|
||||
constexpr inline auto normal = shader_program_variable({ GL_FLOAT_VEC3, 1 }, "model_vertex_normal");
|
||||
constexpr inline auto luminance = shader_program_variable({ GL_FLOAT, 2 }, "model_vertex_l");
|
||||
constexpr inline auto color = shader_program_variable({ GL_FLOAT_VEC3, 2 }, "model_vertex_rgb");
|
||||
constexpr inline auto alpha = shader_program_variable({ GL_FLOAT, 3 }, "model_vertex_a");
|
||||
constexpr inline auto tex_coord = shader_program_variable({ GL_FLOAT_VEC2, 2 }, "model_vertex_tex_coord");
|
||||
constexpr inline auto position = shader_uniform({ GL_FLOAT_VEC3, 0 }, "model_vertex_position");
|
||||
constexpr inline auto normal = shader_uniform({ GL_FLOAT_VEC3, 1 }, "model_vertex_normal");
|
||||
constexpr inline auto luminance = shader_uniform({ GL_FLOAT, 2 }, "model_vertex_l");
|
||||
constexpr inline auto color = shader_uniform({ GL_FLOAT_VEC3, 2 }, "model_vertex_rgb");
|
||||
constexpr inline auto alpha = shader_uniform({ GL_FLOAT, 3 }, "model_vertex_a");
|
||||
constexpr inline auto tex_coord = shader_uniform({ GL_FLOAT_VEC2, 2 }, "model_vertex_tex_coord");
|
||||
|
||||
constexpr inline auto all = std::array{
|
||||
position, normal, luminance, color, alpha, tex_coord
|
||||
|
||||
Reference in New Issue
Block a user