+#pragma GCC diagnostic pop
+
+const Texture *PbrMaterial::get_texture(Tag tag) const
+{
+ if(tag==texture_tags[0])
+ return base_color.texture;
+ else if(tag==texture_tags[1])
+ return normal.texture;
+ else if(tag==texture_tags[2])
+ return metalness.texture;
+ else if(tag==texture_tags[3])
+ return roughness.texture;
+ else if(tag==texture_tags[4])
+ return occlusion.texture;
+ else if(tag==texture_tags[5])
+ return emission.texture;
+ else
+ return 0;
+}