Started refactor to lazily compilable shaders.

This commit is contained in:
zy4n
2025-03-02 22:56:53 +01:00
parent 447146b7f5
commit 925125e99b
50 changed files with 2181 additions and 738 deletions

View File

@@ -102,12 +102,11 @@ add_executable(z3d main.cpp
source/opengl/handles/shader_program_handle.cpp
include/opengl/shader_program_lookup.hpp
source/opengl/shader_program_lookup.cpp
include/shader_program/attributes/mesh_attributes.hpp
include/shader_program/attributes/point_cloud_attributes.hpp
include/shader_program/uniforms/mesh_uniforms.hpp
include/shader_program/uniforms/point_cloud_uniforms.hpp
include/shader_program/capabilities/mesh_capabilities.hpp
include/shader_program/capabilities/point_cloud_capabilities.hpp
include/shader_program/features/mesh_features.hpp
include/shader_program/features/point_cloud_features.hpp
include/rendering/requirements/mesh_requirements.hpp
include/rendering/requirements/point_cloud_requirements.hpp
include/rendering/modes/mesh_modes.hpp
@@ -123,11 +122,11 @@ add_executable(z3d main.cpp
source/geometry/normal_estimation.cpp
include/geometry/normal_estimation.hpp
include/assets/components/texture_components.hpp
include/util/enum_operators.hpp
include/util/enum_bitfield_operators.hpp
include/assets/dynamic_read_buffers/dynamic_texture_buffer.hpp
source/assets/dynamic_read_buffers/dynamic_mesh_buffer.ipp
source/assets/dynamic_read_buffers/dynamic_material_buffer.ipp
include/assets/dynamic_read_buffers/dynamic_vertex_buffer.hpp
include/assets/dynamic_read_buffers/generic/dynamic_vertex_buffer.hpp
source/assets/dynamic_read_buffers/dynamic_model_buffer.ipp
source/assets/dynamic_read_buffers/dynamic_texture_buffer.ipp
source/assets/dynamic_read_buffers/dynamic_point_cloud_buffer.ipp
@@ -173,12 +172,15 @@ add_executable(z3d main.cpp
include/assets/dynamic_data_loaders/dynamic_material_library_loader.hpp
include/assets/prefetch_lookups/material_library_prefetch_lookup.hpp
include/assets/prefetch_lookups/shader_prefetch_lookup.hpp
include/assets/dynamic_data_stores/dynamic_shader_store.hpp
include/assets/dynamic_data_stores/dynamic_shader_source_store.hpp
include/assets/data_loaders/generic/generic_3dtk_loader.hpp
source/assets/data_loaders/generic/generic_3dtk_loader.ipp
include/assets/prefetch_lookup.hpp
source/assets/prefetch_lookups/pose_prefetch_lookup.cpp
include/assets/dynamic_data_store.hpp
include/opengl/data_uploaders/shader_program_compiler.hpp
include/shader_program/metadata_type.hpp
source/opengl/data_uploaders/shader_compiler.cpp
)
target_include_directories(z3d PRIVATE include)