28 [[nodiscard]]
bool empty()
const;
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);
37 template<MaterialPropertyValue T>
void set_array(
const StringName& property_name, std::span<const T> values);
42 std::convertible_to<std::string_view> StringLike,
43 std::ranges::contiguous_range Range
45 void set_array(StringLike&& property_name, Range&& values)
47 set_array<std::ranges::range_value_t<Range>>(std::forward<StringLike>(property_name), std::forward<Range>(values));
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
DepthFunction
Definition depth_function.h:7
SourceBlendingFactor
Definition source_blending_factor.h:7