74 const std::optional<DataDimension::ValueRange>& range,
106 const std::optional<DataDimension::ValueRange>& range,
void write_normalized_at(DataVariant &v, ImageFormat format, const std::optional< DataDimension::ValueRange > &range, size_t elem_index, double value)
std::variant< std::vector< double >, std::vector< float >, std::vector< uint8_t >, std::vector< uint16_t >, std::vector< uint32_t >, std::vector< std::complex< float > >, std::vector< std::complex< double > >, std::vector< glm::vec2 >, std::vector< glm::vec3 >, std::vector< glm::vec4 >, std::vector< glm::mat4 > > DataVariant
Multi-type data storage for different precision needs.
bool is_depth_format(ImageFormat format)
size_t storage_element_size(ImageFormat format)
bool format_has_variant_storage(ImageFormat format)
DataVariant make_empty_storage(ImageFormat format, size_t element_count)
double read_normalized_at(const DataVariant &v, ImageFormat format, const std::optional< DataDimension::ValueRange > &range, size_t elem_index)
bool is_float_format(ImageFormat format)
ImageFormat
User-friendly image format enum.