worked on obj and mtl prefetching nad parsing
This commit is contained in:
@@ -11,23 +11,25 @@ struct dynamic_material_buffer {
|
||||
|
||||
components::material::surface_properties& initialized_surface_properties();
|
||||
|
||||
[[nodiscard]] std::optional<components::material::surface_properties>& surface_properties();
|
||||
[[nodiscard]] std::optional<components::material::transparency>& transparency();
|
||||
[[nodiscard]] std::optional<dynamic_texture_store::id_type>& ambient_color_texture_id();
|
||||
[[nodiscard]] std::optional<dynamic_texture_store::id_type>& diffuse_color_texture_id();
|
||||
[[nodiscard]] std::optional<dynamic_texture_store::id_type>& specular_color_texture_id();
|
||||
[[nodiscard]] std::optional<dynamic_texture_store::id_type>& shininess_texture_id();
|
||||
[[nodiscard]] std::optional<dynamic_texture_store::id_type>& alpha_texture_id();
|
||||
[[nodiscard]] std::optional<dynamic_texture_store::id_type>& bump_texture_id();
|
||||
[[nodiscard]] inline std::optional<components::material::surface_properties>& surface_properties();
|
||||
[[nodiscard]] inline std::optional<components::material::transparency>& transparency();
|
||||
[[nodiscard]] inline std::optional<dynamic_texture_store::id_type>& ambient_color_texture_id();
|
||||
[[nodiscard]] inline std::optional<dynamic_texture_store::id_type>& diffuse_color_texture_id();
|
||||
[[nodiscard]] inline std::optional<dynamic_texture_store::id_type>& specular_color_texture_id();
|
||||
[[nodiscard]] inline std::optional<dynamic_texture_store::id_type>& shininess_texture_id();
|
||||
[[nodiscard]] inline std::optional<dynamic_texture_store::id_type>& alpha_texture_id();
|
||||
[[nodiscard]] inline std::optional<dynamic_texture_store::id_type>& bump_texture_id();
|
||||
|
||||
[[nodiscard]] const std::optional<components::material::surface_properties>& surface_properties() const;
|
||||
[[nodiscard]] const std::optional<components::material::transparency>& transparency() const;
|
||||
[[nodiscard]] const std::optional<dynamic_texture_store::id_type>& ambient_color_texture_id() const;
|
||||
[[nodiscard]] const std::optional<dynamic_texture_store::id_type>& diffuse_color_texture_id() const;
|
||||
[[nodiscard]] const std::optional<dynamic_texture_store::id_type>& specular_color_texture_id() const;
|
||||
[[nodiscard]] const std::optional<dynamic_texture_store::id_type>& shininess_texture_id() const;
|
||||
[[nodiscard]] const std::optional<dynamic_texture_store::id_type>& alpha_texture_id() const;
|
||||
[[nodiscard]] const std::optional<dynamic_texture_store::id_type>& bump_texture_id() const;
|
||||
[[nodiscard]] inline const std::optional<components::material::surface_properties>& surface_properties() const;
|
||||
[[nodiscard]] inline const std::optional<components::material::transparency>& transparency() const;
|
||||
[[nodiscard]] inline const std::optional<dynamic_texture_store::id_type>& ambient_color_texture_id() const;
|
||||
[[nodiscard]] inline const std::optional<dynamic_texture_store::id_type>& diffuse_color_texture_id() const;
|
||||
[[nodiscard]] inline const std::optional<dynamic_texture_store::id_type>& specular_color_texture_id() const;
|
||||
[[nodiscard]] inline const std::optional<dynamic_texture_store::id_type>& shininess_texture_id() const;
|
||||
[[nodiscard]] inline const std::optional<dynamic_texture_store::id_type>& alpha_texture_id() const;
|
||||
[[nodiscard]] inline const std::optional<dynamic_texture_store::id_type>& bump_texture_id() const;
|
||||
|
||||
inline void clear();
|
||||
|
||||
std::tuple<
|
||||
std::optional<components::material::surface_properties>,
|
||||
|
||||
Reference in New Issue
Block a user