Issue #2101 - Part 7: Add color range support on GPUs

This commit is contained in:
u3shit 2023-02-25 00:29:56 +01:00 • committed by roytam1
commit 687733f9d1
18 changed files with 106 additions and 74 deletions

View file

@ -43,6 +43,7 @@ public:
typedef mozilla::gfx::SurfaceFormat SurfaceFormat;
typedef mozilla::image::ImageRegion ImageRegion;
typedef mozilla::YUVColorSpace YUVColorSpace;
typedef mozilla::ColorRange ColorRange;
/*
* Premultiply or Unpremultiply aSourceSurface, writing the result
@ -139,9 +140,11 @@ public:
/**
* Get array of yuv to rgb conversion matrix.
*/
static const float* Get4x3YuvColorMatrix(YUVColorSpace aYUVColorSpace);
static const float* YuvToRgbMatrix4x4XRowMajor(YUVColorSpace aYUVColorSpace,
ColorRange aColorRange);
static const float* Get3x3YuvColorMatrix(YUVColorSpace aYUVColorSpace);
static const float* YuvToRgbMatrix4x4ColumnMajor(YUVColorSpace aYUVColorSpace,
ColorRange aColorRange);
/**
* Creates a copy of aSurface, but having the SurfaceFormat aFormat.