1#ifndef GLK_MESH_MODEL_HPP
2#define GLK_MESH_MODEL_HPP
24 std::vector<int> material_ids;
25 std::vector<std::shared_ptr<glk::Mesh>> meshes;
27 std::vector<guik::ShaderSetting> settings;
28 std::vector<std::shared_ptr<glk::Texture>> textures;
Definition drawable.hpp:12
Definition glsl_shader.hpp:20
Definition mesh_model.hpp:15
void override_material(const guik::ShaderSetting &setting, const std::shared_ptr< glk::Texture > &texture)
void push_material(const guik::ShaderSetting &setting, const std::shared_ptr< glk::Texture > &texture)
void push_mesh(const int material_id, const std::shared_ptr< glk::Mesh > &mesh)
virtual void draw(glk::GLSLShader &shader) const override
Definition async_buffer_copy.hpp:6
std::enable_if_t< needs_aligned_allocator< T >::value, std::shared_ptr< T > > make_shared(Args &&... args)
Definition make_shared.hpp:20
Definition drawable_container.hpp:9
Shader setting class that holds rendering settings.
Definition shader_setting.hpp:187