#pragma once #include #include "opengl/handles/texture_handle.hpp" #include "opengl/handles/surface_properties_handle.hpp" #include "opengl/handles/alpha_handle.hpp" namespace zgl { struct material_handle { std::optional texture{ std::nullopt }; std::optional surface_properties{ std::nullopt }; std::optional alpha{ std::nullopt }; }; }