summaryrefslogtreecommitdiff
path: root/src/render_assets.h
diff options
context:
space:
mode:
authorChuyan Zhang <me@zcy.moe>2024-10-05 23:40:53 -0700
committerChuyan Zhang <me@zcy.moe>2024-10-05 23:40:53 -0700
commit9ed211d1ca084b25d1780da3bde19e9da64d4a4a (patch)
treef6cb6350a4999b153c4995a3b3ce3d1d71dea17f /src/render_assets.h
parent1866dd531dffc4084dfaf261591bc7ac2a376d67 (diff)
downloadiris-9ed211d1ca084b25d1780da3bde19e9da64d4a4a.tar.gz
iris-9ed211d1ca084b25d1780da3bde19e9da64d4a4a.zip
glTF loader start working
Diffstat (limited to 'src/render_assets.h')
-rw-r--r--src/render_assets.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/render_assets.h b/src/render_assets.h
index 8c28ead..113084a 100644
--- a/src/render_assets.h
+++ b/src/render_assets.h
@@ -12,7 +12,10 @@ struct Mesh {
std::vector<glm::vec3> vertices;
std::vector<glm::vec3> normals;
std::vector<glm::vec2> texcoords;
+ // Note: w component is a sign, 1.0 or -1.0
+ std::vector<glm::vec4> tangents;
std::vector<uint32_t> indices;
+ int32_t material_index;
// AABB
glm::vec3 p_min;
@@ -20,7 +23,10 @@ struct Mesh {
};
struct Material {
-
+ std::string name;
+ glm::vec4 base_color;
+ float metallic;
+ float roughness;
};
struct Texture {