7 #ifndef PXR_BASE_GF_COLORSPACE_H
8 #define PXR_BASE_GF_COLORSPACE_H
73 #define GF_COLORSPACE_NAME_TOKENS \
74 ((LinearAP1, "lin_ap1_scene")) \
75 ((LinearAP0, "lin_ap0_scene")) \
76 ((LinearRec709, "lin_rec709_scene")) \
77 ((LinearP3D65, "lin_p3d65_scene")) \
78 ((LinearRec2020, "lin_rec2020_scene")) \
79 ((LinearAdobeRGB, "lin_adobergb_scene")) \
80 ((LinearCIEXYZD65, "lin_ciexyzd65_scene")) \
81 ((SRGBRec709, "srgb_rec709_scene")) \
82 ((G22Rec709, "g22_rec709_scene")) \
83 ((G18Rec709, "g18_rec709_scene")) \
84 ((SRGBAP1, "srgb_ap1_scene")) \
85 ((G22AP1, "g22_ap1_scene")) \
86 ((SRGBP3D65, "srgb_p3d65_scene")) \
87 ((G22AdobeRGB, "g22_adobergb_scene")) \
88 ((Identity, "identity")) \
91 ((Unknown, "unknown")) \
92 ((CIEXYZ, "lin_ciexyzd65_scene")) \
93 ((LinearDisplayP3, "lin_p3d65_scene"))
228 std::tuple<GfVec2f, GfVec2f, GfVec2f, GfVec2f>
233 std::shared_ptr<_Data> _data;
238 #endif // PXR_BASE_GF_COLORSPACE_H
GF_API std::tuple< GfVec2f, GfVec2f, GfVec2f, GfVec2f > GetPrimariesAndWhitePoint() const
GF_API void ConvertRGBASpan(const GfColorSpace &srcColorSpace, TfSpan< float > rgba) const
GF_API bool operator==(const GfColorSpace &rh) const
GF_API std::pair< float, float > GetTransferFunctionParams() const
TF_DECLARE_PUBLIC_TOKENS(GfColorSpaceNames, GF_API, GF_COLORSPACE_NAME_TOKENS)
GF_API GfMatrix3f GetRGBToXYZ() const
GF_API GfColor Convert(const GfColorSpace &srcColorSpace, const GfVec3f &rgb) const
Convert a rgb triplet in a certain color space to "this" color space.
GF_API TfToken GetName() const
GF_API float GetGamma() const
GF_API void ConvertRGBSpan(const GfColorSpace &srcColorSpace, TfSpan< float > rgb) const
#define GF_COLORSPACE_NAME_TOKENS
GLuint const GLchar * name
Represents a color in a specific color space.Basic type: Color.
static GF_API bool IsValid(const TfToken &name)
bool operator!=(const GfColorSpace &rh) const
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
GF_API float GetLinearBias() const
GF_API GfColorSpace(const TfToken &name)