Porytiles
Loading...
Searching...
No Matches
supports_transparency.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <concepts>
4
5namespace porytiles {
6
22template <typename T>
23concept SupportsTransparency = requires(const T &t) {
24 { t.is_transparent() } -> std::convertible_to<bool>;
25} || requires(const T &t) {
26 { t.is_transparent(t) } -> std::convertible_to<bool>;
27};
28} // namespace porytiles
Concept that requires a type to support transparency checks.