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