tried making naming more uniform and implemented most of the opengl managers
This commit is contained in:
@@ -2,8 +2,8 @@
|
||||
|
||||
#include <unordered_map>
|
||||
|
||||
#include "assets/dynamic_read_buffers/dynamic_texture_buffer.hpp"
|
||||
#include "assets/dynamic_data_stores/dynamic_texture_store.hpp"
|
||||
#include "../../assets/read_buffers"
|
||||
#include "../../assets/data_stores"
|
||||
#include "opengl/handles/texture_handle.hpp"
|
||||
#include <vector>
|
||||
|
||||
@@ -20,20 +20,20 @@ public:
|
||||
using metadata_type = texture_metadata;
|
||||
using handle_type = texture_handle;
|
||||
using resource_manager_type = resource_manager<store_id_type, metadata_type>;
|
||||
using texture_entry_type = std::pair<handle_type, metadata_type>;
|
||||
using entry_type = std::pair<handle_type, metadata_type>;
|
||||
|
||||
static constexpr std::size_t min_garbage_collection_count = 4;
|
||||
|
||||
void process(store_type& store);
|
||||
|
||||
std::optional<texture_entry_type> get_handle(store_id_type id);
|
||||
std::optional<entry_type> get_handle(store_id_type id);
|
||||
|
||||
void collect_garbage(bool force = false);
|
||||
|
||||
private:
|
||||
|
||||
protected:
|
||||
resource_manager_type m_resource_manager;
|
||||
|
||||
private:
|
||||
std::vector<std::pair<dynamic_texture_store::id_type, const dynamic_texture_buffer&>> m_texture_buffer;
|
||||
std::vector<GLuint> m_texture_id_buffer;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user