From c609d49f0d5597a5f55fa5fc75e9b2d5b1c64146 Mon Sep 17 00:00:00 2001 From: ZY4N Date: Sun, 23 Mar 2025 21:11:22 +0100 Subject: [PATCH] ... --- .idea/codeStyles/Project.xml | 1 + .idea/editor.xml | 479 +----------------- .idea/misc.xml | 5 + CMakeLists.txt | 32 +- include/opengl/data/shader_program_data.hpp | 19 +- include/opengl/data/texture_data.hpp | 45 -- .../opengl/data_managers/buffer_manager.hpp | 36 ++ .../mesh_vertex_buffer_manager.hpp | 32 ++ .../shader_manager.hpp} | 30 +- .../data_managers/shader_program_manager.hpp | 50 ++ .../shader_source_manager.hpp} | 29 +- .../opengl/data_managers/texture_manager.hpp | 41 ++ .../shader_program_compiler.hpp | 50 -- .../data_uploaders/texture_data_uploader.hpp | 78 --- include/opengl/error.hpp | 5 + .../opengl/handles/index_buffer_handle.hpp | 18 + include/opengl/handles/shader_handle_set.hpp | 2 +- .../opengl/handles/shader_program_handle.hpp | 4 +- include/opengl/handles/texture_handle.hpp | 11 +- .../opengl/handles/vertex_buffer_handle.hpp | 19 + .../metadata/shader_program_metadata.hpp | 15 + .../opengl/metadata/shader_set_metadata.hpp | 2 - include/opengl/metadata/texture_metadata.hpp | 13 + .../metadata/vertex_buffer_metadata.hpp | 26 + .../resource_management/reference_counter.hpp | 20 + .../resource_management/resource_handle.hpp | 36 ++ .../resource_management/resource_manager.hpp | 55 ++ .../shader_program_requirements.hpp | 39 +- include/opengl/shading/shader_set.hpp | 15 - include/opengl/shading/shader_stage.hpp | 8 + include/util/reference_counter.hpp | 55 ++ source/opengl/data/shader_program_data.ipp | 19 +- source/opengl/data/texture_data.ipp | 54 +- .../mesh_vertex_buffer_manager.cpp | 133 +++++ .../shader_manager.cpp} | 140 ++--- .../data_managers/shader_program_manager.cpp | 252 +++++++++ .../shader_source_manager.cpp} | 47 +- .../opengl/data_managers/texture_manager.cpp | 150 ++++++ source/opengl/handles/index_buffer_handle.ipp | 14 + .../opengl/handles/shader_program_handle.cpp | 19 +- .../opengl/handles/shader_program_handle.ipp | 2 +- source/opengl/handles/texture_handle.ipp | 2 +- .../opengl/handles/vertex_buffer_handle.ipp | 14 + .../resource_management/resource_handle.ipp | 67 +++ .../resource_management/resource_manager.ipp | 139 +++++ source/opengl/shader_program_lookup.cpp | 4 +- .../batch_renderers/mesh_batch_renderer.cpp | 6 +- source/viewer/asset_loader.cpp | 2 +- .../viewer/dynamic_shader_program_loading.cpp | 2 +- 49 files changed, 1412 insertions(+), 924 deletions(-) delete mode 100644 include/opengl/data/texture_data.hpp create mode 100644 include/opengl/data_managers/buffer_manager.hpp create mode 100644 include/opengl/data_managers/mesh_vertex_buffer_manager.hpp rename include/opengl/{data_uploaders/shader_compiler.hpp => data_managers/shader_manager.hpp} (70%) create mode 100644 include/opengl/data_managers/shader_program_manager.hpp rename include/opengl/{data_uploaders/shader_preprocessor.hpp => data_managers/shader_source_manager.hpp} (81%) create mode 100644 include/opengl/data_managers/texture_manager.hpp delete mode 100644 include/opengl/data_uploaders/shader_program_compiler.hpp delete mode 100644 include/opengl/data_uploaders/texture_data_uploader.hpp create mode 100644 include/opengl/handles/index_buffer_handle.hpp create mode 100644 include/opengl/handles/vertex_buffer_handle.hpp create mode 100644 include/opengl/metadata/shader_program_metadata.hpp create mode 100644 include/opengl/metadata/texture_metadata.hpp create mode 100644 include/opengl/metadata/vertex_buffer_metadata.hpp create mode 100644 include/opengl/resource_management/reference_counter.hpp create mode 100644 include/opengl/resource_management/resource_handle.hpp create mode 100644 include/opengl/resource_management/resource_manager.hpp delete mode 100644 include/opengl/shading/shader_set.hpp create mode 100644 include/util/reference_counter.hpp create mode 100644 source/opengl/data_managers/mesh_vertex_buffer_manager.cpp rename source/opengl/{data_uploaders/shader_compiler.cpp => data_managers/shader_manager.cpp} (62%) create mode 100644 source/opengl/data_managers/shader_program_manager.cpp rename source/opengl/{data_uploaders/shader_preprocessor.cpp => data_managers/shader_source_manager.cpp} (91%) create mode 100644 source/opengl/data_managers/texture_manager.cpp create mode 100644 source/opengl/handles/index_buffer_handle.ipp create mode 100644 source/opengl/handles/vertex_buffer_handle.ipp create mode 100644 source/opengl/resource_management/resource_handle.ipp create mode 100644 source/opengl/resource_management/resource_manager.ipp diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index d0c82d8..742833a 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -140,6 +140,7 @@