From 6271f5ce797bf12be64c710b66b1b9e93a239829 Mon Sep 17 00:00:00 2001 From: Chuyan Zhang Date: Thu, 10 Oct 2024 18:51:05 -0700 Subject: move to new resource abstraction --- src/render_assets.h | 94 ----------------------------------------------------- 1 file changed, 94 deletions(-) delete mode 100644 src/render_assets.h (limited to 'src/render_assets.h') diff --git a/src/render_assets.h b/src/render_assets.h deleted file mode 100644 index 1819271..0000000 --- a/src/render_assets.h +++ /dev/null @@ -1,94 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -namespace iris { - -struct Mesh { - std::string name; - std::vector vertices; - std::vector normals; - std::vector texcoords; - // Note: w component is a sign, 1.0 or -1.0 - std::vector tangents; - std::vector indices; - int32_t material_index; - - // AABB - glm::vec3 p_min; - glm::vec3 p_max; -}; - -struct Material { - std::string name; - glm::vec4 base_color; - float metallic; - float roughness; - - int32_t base_color_texture; - int32_t metallic_roughness_texture; - int32_t normal_texture; - int32_t occulsion_texture; - int32_t emissive_texture; -}; - - -struct Image { - std::vector data; - glm::uvec3 extent; - int32_t bits_per_channel; -}; - -struct Sampler2D { - int32_t min_filter; - int32_t mag_filter; - int32_t wrap_s; - int32_t wrap_t; -}; - -struct Texture { - std::string name; - Image image; - Sampler2D sampler; -}; - -struct Camera { - enum struct Tag { - Perspective, - Orthographic, - } intrinsic_tag; - struct PerspectiveCamera { - float fovx; - float fovy; - float aspect; - float znear; - float zfar; - }; - - struct OrthographicCamera { - float xmag; - float ymag; - float znear; - float zfar; - }; - union { - PerspectiveCamera perspective; - OrthographicCamera orthographic; - } intrinsic; - glm::vec3 position; - glm::vec3 direction; - glm::vec3 up; -}; - -struct Scene { - std::vector meshes; - std::vector materials; - std::vector textures; - - Camera camera; -}; - -} // namespace iris \ No newline at end of file -- cgit v1.2.3-70-g09d2