skia2/samplecode
brianosman a635936588 sRGB support in Ganesh. Several pieces:
sRGB support now also requires GL_EXT_texture_sRGB_decode, which allows
us to disable sRGB -> Linear conversion when reading textures. This gives
us an easy way to support "legacy" L32 mode. We disable decoding based on
the pixel config of the render target. Textures can override that behavior
(specifically for format-conversion draws where we want that behavior).

Added sBGRA pixel config, which is not-really-a-format. It's just sRGBA
internally, and the external format is BGR order, so TexImage calls will
swizzle correctly. This lets us interact with sRGB raster surfaces on BGR
platforms.

Devices without sRGB support behave like they always have: conversion from
color type and profile type ignores sRGB and always returns linear pixel
configs.

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1789663002

Review URL: https://codereview.chromium.org/1789663002
2016-03-21 06:55:37 -07:00
..
ClockFaceView.cpp Reland of "switch patheffects over to sk_sp (patchset #5 id:80001 of https://codereview.chromium.org/1813553005/ )" 2016-03-18 11:22:57 -07:00
DecodeFile.h Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
GMSampleView.cpp
GMSampleView.h
OverView.cpp Ignore backspace when appending to the filter string in SampleApp. Fixes a bug on Windows where the initial Backspace gets appended, causing no slides to match. 2016-03-04 11:59:27 -08:00
OverView.h
PerlinPatch.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
Sample2PtRadial.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleAAClip.cpp
SampleAARectModes.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleAARects.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleAll.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleAnimatedText.cpp Move texture drawing utility method to SkGpuDevice 2015-12-08 18:53:44 -08:00
SampleAnimator.cpp
SampleAnimBlur.cpp
SampleApp.cpp sRGB support in Ganesh. Several pieces: 2016-03-21 06:55:37 -07:00
SampleApp.h Force tiles in SampleApp to integer boundaries. 2016-03-03 13:32:38 -08:00
SampleArc.cpp return pictures as sk_sp 2016-03-18 07:25:55 -07:00
SampleAtlas.cpp update callsites for Make image factories 2016-03-17 10:51:11 -07:00
SampleBigBlur.cpp
SampleBigGradient.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleBitmapRect.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleBlur.cpp
SampleCamera.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleChart.cpp
SampleCircle.cpp
SampleClamp.cpp Reland of "Finish conversion to sk_sp<SkShader> (patchset #2 id:20001 of https://codereview.chromium.org/1803763002/ )" 2016-03-14 12:22:10 -07:00
SampleClip.cpp
SampleClipDrawMatch.cpp
SampleClock.cpp
SampleCode.h remove SkGPipe 2016-01-08 06:30:14 -08:00
SampleColorFilter.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleComplexClip.cpp
SampleConcavePaths.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleDash.cpp
SampleDegenerateTwoPtRadials.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleDither.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleDitherBitmap.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleDraw.cpp
SampleEffects.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleEmboss.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleFatBits.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleFillType.cpp remove unused SkCullPoints 2015-12-21 18:37:16 -08:00
SampleFilter2.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleFilter.cpp
SampleFilterFuzz.cpp Reland of "switch patheffects over to sk_sp (patchset #5 id:80001 of https://codereview.chromium.org/1813553005/ )" 2016-03-18 11:22:57 -07:00
SampleFilterQuality.cpp update callsites for Make image factories 2016-03-17 10:51:11 -07:00
SampleFontCache.cpp
SampleFontScalerTest.cpp
SampleFuzz.cpp
SampleGradients.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleHairCurves.cpp
SampleHairline.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleHairModes.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleHT.cpp return pictures as sk_sp 2016-03-18 07:25:55 -07:00
SampleIdentityScale.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleLayerMask.cpp
SampleLayers.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleLCD.cpp
SampleLighting.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleLines.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleLua.cpp
SampleManyRects.cpp
SampleMeasure.cpp
SampleMegaStroke.cpp add new tests 2016-01-30 10:11:21 -08:00
SamplePatch.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SamplePath.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SamplePathClip.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SamplePathEffects.cpp Reland of "switch patheffects over to sk_sp (patchset #5 id:80001 of https://codereview.chromium.org/1813553005/ )" 2016-03-18 11:22:57 -07:00
SamplePathFill.cpp
SamplePathFuzz.cpp If we swap its arguments, SkTaskGroup::batch() _is_ sk_parallel_for. 2016-01-04 19:13:19 -08:00
SamplePdfFileViewer.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SamplePictFile.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SamplePoints.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SamplePolyToPoly.cpp
SampleQuadStroker.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleRectanizer.cpp
SampleRegion.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleRepeatTile.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleShaders.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleShaderText.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleShip.cpp update callsites for Make image factories 2016-03-17 10:51:11 -07:00
SampleSkLayer.cpp
SampleSlides.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleStringArt.cpp
SampleStrokePath.cpp
SampleStrokeRect.cpp
SampleSubpixelTranslate.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleText.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleTextAlpha.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleTextBox.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleTextOnPath.cpp
SampleTextureDomain.cpp update callsites for Make image factories 2016-03-17 10:51:11 -07:00
SampleTiling.cpp return pictures as sk_sp 2016-03-18 07:25:55 -07:00
SampleTinyBitmap.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleUnpremul.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleVertices.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
SampleWritePixels.cpp remove unused SkCullPoints 2015-12-21 18:37:16 -08:00
SampleXfer.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
SampleXfermodesBlur.cpp Remove uses of SkImageDecoder from samplecode 2016-03-18 15:48:49 -07:00
vertexdump.cpp