aboutsummaryrefslogtreecommitdiffstats
path: root/include/material.hpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2021-01-09 20:42:24 +0100
committerladevieq <ladevie.quentin@gmail.com>2021-01-09 20:43:09 +0100
commit2db0d27e7f1744443958717c19b732eed57455f2 (patch)
tree839b8ea513c8c239f015071ab083bd50f03854a5 /include/material.hpp
parent4379b46b46563c5a709df8d567ef75affc3fd31c (diff)
Replace old classes with compute shader structs
Diffstat (limited to 'include/material.hpp')
-rw-r--r--include/material.hpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/include/material.hpp b/include/material.hpp
index 5e6f095..10886da 100644
--- a/include/material.hpp
+++ b/include/material.hpp
@@ -1,13 +1,20 @@
#ifndef __MATERIAL_HPP_
#define __MATERIAL_HPP_
-#include "ray.hpp"
+#include "vec3.hpp"
-struct hit_info;
+enum MATERIAL_TYPE: uint32_t {
+ LAMBERTIAN = 0,
+ METAL = 1,
+ DIELECTRIC = 2,
+};
-class material {
- public:
- virtual bool scatter(const ray& r, const struct hit_info& info, color& attenuation, ray& scaterred) const = 0;
+struct material {
+ color albedo;
+ float fuzz;
+ float ior;
+ uint32_t type;
+ uint32_t padding;
};
#endif // !__MATERIAL_HPP_