#pragma once #include "opengl/shader_program_lookup.hpp" #include "opengl/handles/shader_program_handle.hpp" #include "rendering/requirements/point_cloud_requirements.hpp" namespace rendering::shader_program_lookups { class point_cloud_lookup { public: void add( const zgl::shader_program_handle& shader_program_handle ); [[nodiscard]] std::optional find( requirements::point_cloud::flags requirements ) const; private: zgl::shader_program_lookup m_program_lookup; }; }