Lines Matching refs:Encoding
151 enum class Encoding {
158 static sk_sp<SkColorSpace> encoding_as_color_space(Encoding encoding) {
159 switch (encoding) {
160 case Encoding::kUntagged: return nullptr;
161 case Encoding::kLinear: return SkColorSpace::MakeSRGBLinear();
162 case Encoding::kSRGB: return SkColorSpace::MakeSRGB();
167 static GrPixelConfig encoding_as_pixel_config(Encoding encoding) {
168 switch (encoding) {
169 case Encoding::kUntagged: return kRGBA_8888_GrPixelConfig;
170 case Encoding::kLinear: return kRGBA_8888_GrPixelConfig;
171 case Encoding::kSRGB: return kSRGBA_8888_GrPixelConfig;
176 static const char* encoding_as_str(Encoding encoding) {
177 switch (encoding) {
178 case Encoding::kUntagged: return "untagged";
179 case Encoding::kLinear: return "linear";
180 case Encoding::kSRGB: return "sRGB";
198 static sk_sp<GrSurfaceContext> make_surface_context(Encoding contextEncoding, GrContext* context,
217 static void text_write_fails(Encoding contextEncoding, Encoding writeEncoding, GrContext* context,
233 static void test_write_read(Encoding contextEncoding, Encoding writeEncoding, Encoding readEncoding,
277 test_write_read(Encoding::kSRGB, Encoding::kSRGB, Encoding::kSRGB, smallError,
281 test_write_read(Encoding::kSRGB, Encoding::kSRGB, Encoding::kUntagged, error,
284 test_write_read(Encoding::kSRGB, Encoding::kSRGB, Encoding::kLinear, error,
293 test_write_read(Encoding::kSRGB, Encoding::kUntagged, Encoding::kSRGB, error,
296 test_write_read(Encoding::kSRGB, Encoding::kUntagged, Encoding::kUntagged, error,
299 test_write_read(Encoding::kSRGB, Encoding::kUntagged, Encoding::kLinear, error,
303 text_write_fails(Encoding::kSRGB, Encoding::kUntagged, context, reporter);
309 test_write_read(Encoding::kSRGB, Encoding::kLinear, Encoding::kSRGB, error,
312 test_write_read(Encoding::kSRGB, Encoding::kLinear, Encoding::kUntagged, error,
314 test_write_read(Encoding::kSRGB, Encoding::kLinear, Encoding::kLinear, error,
318 // Write data to an untagged context. The write does no conversion no matter what encoding the
320 for (auto writeEncoding : {Encoding::kSRGB, Encoding::kUntagged, Encoding::kLinear}) {
322 test_write_read(Encoding::kUntagged, writeEncoding, Encoding::kSRGB, error,
325 test_write_read(Encoding::kUntagged, writeEncoding, Encoding::kUntagged, error,
328 test_write_read(Encoding::kUntagged, writeEncoding, Encoding::kLinear, error,
336 test_write_read(Encoding::kLinear, Encoding::kSRGB, Encoding::kSRGB, error,
339 test_write_read(Encoding::kLinear, Encoding::kSRGB, Encoding::kUntagged, error,
342 test_write_read(Encoding::kLinear, Encoding::kSRGB, Encoding::kLinear, error,
351 test_write_read(Encoding::kLinear, Encoding::kUntagged, Encoding::kSRGB, error,
354 test_write_read(Encoding::kLinear, Encoding::kUntagged, Encoding::kUntagged, error,
357 test_write_read(Encoding::kLinear, Encoding::kUntagged, Encoding::kLinear, error,
361 text_write_fails(Encoding::kSRGB, Encoding::kUntagged, context, reporter);
368 test_write_read(Encoding::kLinear, Encoding::kLinear, Encoding::kSRGB, error,
371 test_write_read(Encoding::kLinear, Encoding::kLinear, Encoding::kUntagged, error,
374 test_write_read(Encoding::kLinear, Encoding::kLinear, Encoding::kLinear, error,