26 lines
513 B
C++
26 lines
513 B
C++
#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<zgl::shader_program_handle> find(
|
|
requirements::point_cloud::flags requirements
|
|
) const;
|
|
|
|
private:
|
|
zgl::shader_program_lookup m_program_lookup;
|
|
};
|
|
|
|
}
|