30 template<MaterialPropertyValue T> std::optional<T>
get(std::string_view property_name)
const;
31 template<MaterialPropertyValue T> std::optional<T>
get(
const StringName& property_name)
const;
32 template<MaterialPropertyValue T>
void set(std::string_view property_name,
const T& value);
33 template<MaterialPropertyValue T>
void set(
const StringName& property_name,
const T& value);
34 template<MaterialPropertyValue T> std::optional<std::span<const T>>
get_array(std::string_view property_name)
const;
35 template<MaterialPropertyValue T> std::optional<std::span<const T>>
get_array(
const StringName& property_name)
const;
36 template<MaterialPropertyValue T>
void set_array(std::string_view property_name, std::span<const T>
values);
42 std::convertible_to<std::string_view>
StringLike,
43 std::ranges::contiguous_range
Range
50 void unset(std::string_view property_name);
Definition copy_on_upd_shared_value.h:16
SourceBlendingFactor source_blending_factor() const
bool writes_to_depth_buffer() const
void set(std::string_view property_name, const T &value)
void set_depth_tested(bool)
std::optional< T > get(const StringName &property_name) const
friend class GraphicsBackend
Definition material.h:84
bool is_depth_tested() const
void unset(const StringName &property_name)
friend bool operator==(const Material &, const Material &)=default
void unset(std::string_view property_name)
std::optional< std::span< const T > > get_array(std::string_view property_name) const
CullMode cull_mode() const
void set(const StringName &property_name, const T &value)
void set_array(std::string_view property_name, std::span< const T > values)
std::optional< std::span< const T > > get_array(const StringName &property_name) const
void set_transparent(bool)
void set_source_blending_factor(SourceBlendingFactor)
std::optional< T > get(std::string_view property_name) const
void set_writes_to_depth_buffer(bool)
bool is_transparent() const
void set_array(StringLike &&property_name, Range &&values)
Definition material.h:45
DestinationBlendingFactor destination_blending_factor() const
const Shader & shader() const
friend std::ostream & operator<<(std::ostream &, const Material &)
DepthFunction depth_function() const
void set_blending_equation(BlendingEquation)
void set_cull_mode(CullMode)
BlendingEquation blending_equation() const
void set_destination_blending_factor(DestinationBlendingFactor)
void set_depth_function(DepthFunction)
void set_array(const StringName &property_name, std::span< const T > values)
bool is_wireframe() const
Definition string_name.h:14
Definition custom_decoration_generator.h:5
std::ostream & operator<<(std::ostream &, const Object &)
DestinationBlendingFactor
Definition destination_blending_factor.h:7
CullMode
Definition cull_mode.h:7
BlendingEquation
Definition blending_equation.h:12
constexpr U to(T &&value)
Definition conversion.h:56
DepthFunction
Definition depth_function.h:7
SourceBlendingFactor
Definition source_blending_factor.h:7