tried making naming more uniform and implemented most of the opengl managers

This commit is contained in:
ZY4N
2025-03-25 02:22:44 +01:00
parent c609d49f0d
commit 71ea2d9237
155 changed files with 4097 additions and 2434 deletions

View File

@@ -13,11 +13,11 @@ namespace rendering::requirements::mesh
struct type
{
shading::features::mesh::indices::type shader_program_requirement_index{};
components::mesh_vertex::flags vertex_requirements{
components::mesh_vertex::flags::none
mesh_vertex_components::flags vertex_requirements{
mesh_vertex_components::flags::none
};
components::material::flags material_requirements{
components::material::flags::none
material_components::flags material_requirements{
material_components::flags::none
};
};
@@ -34,13 +34,13 @@ enum class flags : std::uint8_t
constexpr inline auto position = type{
.shader_program_requirement_index = shading::features::mesh::indices::position,
.vertex_requirements = components::mesh_vertex::flags::position
.vertex_requirements = mesh_vertex_components::flags::position
};
constexpr inline auto lit = type{
.shader_program_requirement_index = shading::features::mesh::indices::lit,
.vertex_requirements = components::mesh_vertex::flags::normal,
.material_requirements = components::material::flags::surface_properties
.vertex_requirements = mesh_vertex_components::flags::normal,
.material_requirements = material_components::flags::surface_properties
};
constexpr inline auto point = type{
@@ -49,8 +49,8 @@ constexpr inline auto point = type{
constexpr inline auto textured = type{
.shader_program_requirement_index = shading::features::mesh::indices::textured,
.vertex_requirements = components::mesh_vertex::flags::tex_coord,
.material_requirements = components::material::flags::texture,
.vertex_requirements = mesh_vertex_components::flags::tex_coord,
.material_requirements = material_components::flags::texture,
};
constexpr inline auto uniform_color = type{
@@ -59,7 +59,7 @@ constexpr inline auto uniform_color = type{
constexpr inline auto uniform_alpha = type{
.shader_program_requirement_index = shading::features::mesh::indices::uniform_alpha,
.material_requirements = components::material::flags::transparency
.material_requirements = material_components::flags::transparency
};
constexpr inline auto all = std::array{

View File

@@ -12,8 +12,8 @@ namespace rendering::requirements::point_cloud
struct type
{
shading::features::point_cloud::indices::type shader_program_requirement_index{};
components::point_cloud_vertex::flags vertex_requirements{
components::point_cloud_vertex::flags::none
point_cloud_vertex_components::flags vertex_requirements{
point_cloud_vertex_components::flags::none
};
};
@@ -32,7 +32,7 @@ enum class flags : std::uint8_t
constexpr inline auto position = type{
.shader_program_requirement_index = shading::features::point_cloud::indices::position,
.vertex_requirements = components::point_cloud_vertex::flags::position
.vertex_requirements = point_cloud_vertex_components::flags::position
};
constexpr inline auto rainbow = type{
@@ -41,7 +41,7 @@ constexpr inline auto rainbow = type{
constexpr inline auto vertex_color = type{
.shader_program_requirement_index = shading::features::point_cloud::indices::vertex_color,
.vertex_requirements = components::point_cloud_vertex::flags::color
.vertex_requirements = point_cloud_vertex_components::flags::color
};
constexpr inline auto uniform_color = type{
@@ -50,12 +50,12 @@ constexpr inline auto uniform_color = type{
constexpr inline auto normal = type{
.shader_program_requirement_index = shading::features::point_cloud::indices::normal,
.vertex_requirements = components::point_cloud_vertex::flags::normal
.vertex_requirements = point_cloud_vertex_components::flags::normal
};
constexpr inline auto reflectance = type{
.shader_program_requirement_index = shading::features::point_cloud::indices::reflectance,
.vertex_requirements = components::point_cloud_vertex::flags::reflectance
.vertex_requirements = point_cloud_vertex_components::flags::reflectance
};
constexpr inline auto all = std::array{