зеркало из https://github.com/mozilla/gecko-dev.git
91b071ed14
gfx::Color is currently misused in many places. The DrawTargets expect the color space to be in device space, e.g. what we are actually going to draw using. Everything sitting above generally deals with sRGB, as specified in CSS. Sometimes we missed the conversion from sRGB to device space when issuing draw calls, and similarly sometimes we converted the color to device space twice. This patch splits the type in two. sRGBColor and DeviceColor now represent sRGB and device color spaces respectively. DrawTarget only accepts DeviceColor, and one can get a DeviceColor from an sRGBColor via the ToDeviceColor helper API. The reftests now pass with color management enabled for everything (e.g. CSS) instead of just tagged raster images. There will be a follow up patch to enable color management everywhere by default on all supported platforms. Differential Revision: https://phabricator.services.mozilla.com/D64771 --HG-- extra : moz-landing-system : lando |
||
---|---|---|
.. | ||
BufferCache.cpp | ||
BufferCache.h | ||
CanvasLayerMLGPU.cpp | ||
CanvasLayerMLGPU.h | ||
ClearRegionHelper.h | ||
ContainerLayerMLGPU.cpp | ||
ContainerLayerMLGPU.h | ||
FrameBuilder.cpp | ||
FrameBuilder.h | ||
ImageLayerMLGPU.cpp | ||
ImageLayerMLGPU.h | ||
LayerMLGPU.cpp | ||
LayerMLGPU.h | ||
LayerManagerMLGPU.cpp | ||
LayerManagerMLGPU.h | ||
MLGDevice.cpp | ||
MLGDevice.h | ||
MLGDeviceTypes.h | ||
MLGPUScreenshotGrabber.cpp | ||
MLGPUScreenshotGrabber.h | ||
MaskOperation.cpp | ||
MaskOperation.h | ||
MemoryReportingMLGPU.cpp | ||
MemoryReportingMLGPU.h | ||
PaintedLayerMLGPU.cpp | ||
PaintedLayerMLGPU.h | ||
RenderPassMLGPU-inl.h | ||
RenderPassMLGPU.cpp | ||
RenderPassMLGPU.h | ||
RenderViewMLGPU.cpp | ||
RenderViewMLGPU.h | ||
ShaderDefinitionsMLGPU-inl.h | ||
ShaderDefinitionsMLGPU.h | ||
SharedBufferMLGPU.cpp | ||
SharedBufferMLGPU.h | ||
StagingBuffer.cpp | ||
StagingBuffer.h | ||
TextureSourceProviderMLGPU.cpp | ||
TextureSourceProviderMLGPU.h | ||
TexturedLayerMLGPU.cpp | ||
TexturedLayerMLGPU.h | ||
UtilityMLGPU.h |