6#ifndef KISWAYLANDSURFACECOLORIMETRY_H
7#define KISWAYLANDSURFACECOLORIMETRY_H
10#include <qwayland-color-management-v1.h>
49 return {x / 1'000'000.0, y / 1'000'000.0};
53 return {std::rint(
value.x * 1'000'000.0), std::rint(
value.y * 1'000'000.0)};
60 using primaries = QtWayland::wp_color_manager_v1::primaries;
68 std::optional<WaylandPrimaries>
target;
70 std::optional<KisSurfaceColorimetry::Luminance>
luminances;
96QDebug
operator<<(QDebug dbg,
const WaylandPrimaries &points);
97QDebug
operator<<(QDebug dbg,
const WaylandSurfaceDescription &data);
105QDebug
operator<<(QDebug debug, QtWayland::wp_color_manager_v1::primaries
p);
106QDebug
operator<<(QDebug debug, QtWayland::wp_color_manager_v1::feature f);
107QDebug
operator<<(QDebug debug, QtWayland::wp_color_manager_v1::render_intent ri);
108QDebug
operator<<(QDebug debug, QtWayland::wp_color_manager_v1::transfer_function tf);
float value(const T *src, size_t ch)
QDebug operator<<(QDebug debug, QtWayland::wp_color_manager_v1::primaries p)
const XYZ & white() const
const XYZ & green() const
QDebug operator<<(QDebug debug, const xy &value)
KisColorimetryUtils::xy xyFromWaylandXy(int32_t x, int32_t y)
QtWayland::wp_color_manager_v1::render_intent renderIntentKritaToWayland(KisSurfaceColorimetry::RenderIntent intent)
std::pair< int32_t, int32_t > waylandXyFromXy(KisColorimetryUtils::xy value)
QtWayland::wp_color_manager_v1::primaries primariesKritaToWayland(KisSurfaceColorimetry::NamedPrimaries primaries)
QtWayland::wp_color_manager_v1::transfer_function transferFunctionKritaToWayland(KisSurfaceColorimetry::NamedTransferFunction transferFunction)
static WaylandPrimaries fromColorimetry(const Colorimetry &colorimetry)
KisColorimetryUtils::Colorimetry Colorimetry
bool operator==(const WaylandPrimaries &other) const
Colorimetry toColorimetry() const
std::optional< KisSurfaceColorimetry::Luminance > luminances
std::optional< uint32_t > targetMaxFALL
std::optional< WaylandPrimaries > target
std::optional< KisSurfaceColorimetry::MasteringLuminance > masteringLuminance
std::optional< transfer_function > tfNamed
std::optional< uint32_t > targetMaxCLL
QtWayland::wp_color_manager_v1::primaries primaries
std::optional< WaylandPrimaries > container
std::optional< uint32_t > tfGamma
static WaylandSurfaceDescription fromSurfaceDescription(const SurfaceDescription &desc)
QtWayland::wp_color_manager_v1::transfer_function transfer_function
bool operator==(const WaylandSurfaceDescription &other) const
SurfaceDescription toSurfaceDescription() const
std::optional< primaries > namedContainer