Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2010 Google Inc. | 3 * Copyright 2010 Google Inc. |
| 4 * | 4 * |
| 5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
| 6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 | 9 |
| 10 | 10 |
| (...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 274 */ | 274 */ |
| 275 kRGBA_4444_GrPixelConfig, | 275 kRGBA_4444_GrPixelConfig, |
| 276 /** | 276 /** |
| 277 * Premultiplied. Byte order is r,g,b,a. | 277 * Premultiplied. Byte order is r,g,b,a. |
| 278 */ | 278 */ |
| 279 kRGBA_8888_GrPixelConfig, | 279 kRGBA_8888_GrPixelConfig, |
| 280 /** | 280 /** |
| 281 * Premultiplied. Byte order is b,g,r,a. | 281 * Premultiplied. Byte order is b,g,r,a. |
| 282 */ | 282 */ |
| 283 kBGRA_8888_GrPixelConfig, | 283 kBGRA_8888_GrPixelConfig, |
| 284 | 284 |
|
robertphillips
2014/05/29 12:53:18
I think these comments should only have one * or b
krajcevski
2014/05/29 14:28:22
Done.
| |
| 285 kLast_GrPixelConfig = kBGRA_8888_GrPixelConfig | 285 kETC1_GrPixelConfig, /** ETC1 Compressed Data **/ |
| 286 kLATC_GrPixelConfig, /** LATC/RGTC/3Dc/BC4 Compressed Data **/ | |
| 287 kLast_GrPixelConfig = kLATC_GrPixelConfig | |
| 286 }; | 288 }; |
| 287 static const int kGrPixelConfigCnt = kLast_GrPixelConfig + 1; | 289 static const int kGrPixelConfigCnt = kLast_GrPixelConfig + 1; |
| 288 | 290 |
| 289 // Aliases for pixel configs that match skia's byte order. | 291 // Aliases for pixel configs that match skia's byte order. |
| 290 #ifndef SK_CPU_LENDIAN | 292 #ifndef SK_CPU_LENDIAN |
| 291 #error "Skia gpu currently assumes little endian" | 293 #error "Skia gpu currently assumes little endian" |
| 292 #endif | 294 #endif |
| 293 #if SK_PMCOLOR_BYTE_ORDER(B,G,R,A) | 295 #if SK_PMCOLOR_BYTE_ORDER(B,G,R,A) |
| 294 static const GrPixelConfig kSkia8888_GrPixelConfig = kBGRA_8888_GrPixelConfi g; | 296 static const GrPixelConfig kSkia8888_GrPixelConfig = kBGRA_8888_GrPixelConfi g; |
| 295 #elif SK_PMCOLOR_BYTE_ORDER(R,G,B,A) | 297 #elif SK_PMCOLOR_BYTE_ORDER(R,G,B,A) |
| 296 static const GrPixelConfig kSkia8888_GrPixelConfig = kRGBA_8888_GrPixelConfi g; | 298 static const GrPixelConfig kSkia8888_GrPixelConfig = kRGBA_8888_GrPixelConfi g; |
| 297 #else | 299 #else |
| 298 #error "SK_*32_SHIFT values must correspond to GL_BGRA or GL_RGBA format." | 300 #error "SK_*32_SHIFT values must correspond to GL_BGRA or GL_RGBA format." |
| 299 #endif | 301 #endif |
| 300 | 302 |
| 303 // Returns true if the pixel config is a GPU-specific compressed format | |
| 304 // representation. | |
| 305 static inline bool GrPixelConfigIsCompressed(GrPixelConfig config) { | |
| 306 switch (config) { | |
| 307 case kETC1_GrPixelConfig: | |
| 308 case kLATC_GrPixelConfig: | |
| 309 return true; | |
| 310 default: | |
| 311 return false; | |
| 312 } | |
| 313 } | |
| 314 | |
| 301 // Returns true if the pixel config is 32 bits per pixel | 315 // Returns true if the pixel config is 32 bits per pixel |
| 302 static inline bool GrPixelConfigIs8888(GrPixelConfig config) { | 316 static inline bool GrPixelConfigIs8888(GrPixelConfig config) { |
| 303 switch (config) { | 317 switch (config) { |
| 304 case kRGBA_8888_GrPixelConfig: | 318 case kRGBA_8888_GrPixelConfig: |
| 305 case kBGRA_8888_GrPixelConfig: | 319 case kBGRA_8888_GrPixelConfig: |
| 306 return true; | 320 return true; |
| 307 default: | 321 default: |
| 308 return false; | 322 return false; |
| 309 } | 323 } |
| 310 } | 324 } |
| (...skipping 22 matching lines...) Expand all Loading... | |
| 333 case kRGBA_8888_GrPixelConfig: | 347 case kRGBA_8888_GrPixelConfig: |
| 334 case kBGRA_8888_GrPixelConfig: | 348 case kBGRA_8888_GrPixelConfig: |
| 335 return 4; | 349 return 4; |
| 336 default: | 350 default: |
| 337 return 0; | 351 return 0; |
| 338 } | 352 } |
| 339 } | 353 } |
| 340 | 354 |
| 341 static inline bool GrPixelConfigIsOpaque(GrPixelConfig config) { | 355 static inline bool GrPixelConfigIsOpaque(GrPixelConfig config) { |
| 342 switch (config) { | 356 switch (config) { |
| 357 case kETC1_GrPixelConfig: | |
| 343 case kRGB_565_GrPixelConfig: | 358 case kRGB_565_GrPixelConfig: |
| 344 return true; | 359 return true; |
| 345 default: | 360 default: |
| 346 return false; | 361 return false; |
| 347 } | 362 } |
| 348 } | 363 } |
| 349 | 364 |
| 350 static inline bool GrPixelConfigIsAlphaOnly(GrPixelConfig config) { | 365 static inline bool GrPixelConfigIsAlphaOnly(GrPixelConfig config) { |
| 351 switch (config) { | 366 switch (config) { |
| 352 case kAlpha_8_GrPixelConfig: | 367 case kAlpha_8_GrPixelConfig: |
| (...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 613 kStencil_GrGLBackendState = 1 << 6, | 628 kStencil_GrGLBackendState = 1 << 6, |
| 614 kPixelStore_GrGLBackendState = 1 << 7, | 629 kPixelStore_GrGLBackendState = 1 << 7, |
| 615 kProgram_GrGLBackendState = 1 << 8, | 630 kProgram_GrGLBackendState = 1 << 8, |
| 616 kFixedFunction_GrGLBackendState = 1 << 9, | 631 kFixedFunction_GrGLBackendState = 1 << 9, |
| 617 kMisc_GrGLBackendState = 1 << 10, | 632 kMisc_GrGLBackendState = 1 << 10, |
| 618 kPathRendering_GrGLBackendState = 1 << 11, | 633 kPathRendering_GrGLBackendState = 1 << 11, |
| 619 kALL_GrGLBackendState = 0xffff | 634 kALL_GrGLBackendState = 0xffff |
| 620 }; | 635 }; |
| 621 | 636 |
| 622 /** | 637 /** |
| 623 * The compressed texture formats that may be supported by the renderer. | |
| 624 * Make sure to check for the required capabilities using | |
| 625 * GrDrawTargetCaps::compressedTextureSupport | |
| 626 */ | |
| 627 enum GrCompressedFormat { | |
| 628 kETC1_GrCompressedFormat, | |
| 629 kETC2_GrCompressedFormat, | |
| 630 kDXT1_GrCompressedFormat, | |
| 631 | |
| 632 kLast_GrCompressedFormat = kDXT1_GrCompressedFormat | |
| 633 }; | |
| 634 static const int kGrCompressedFormatCount = kLast_GrCompressedFormat + 1; | |
| 635 | |
| 636 /** | |
| 637 * This value translates to reseting all the context state for any backend. | 638 * This value translates to reseting all the context state for any backend. |
| 638 */ | 639 */ |
| 639 static const uint32_t kAll_GrBackendState = 0xffffffff; | 640 static const uint32_t kAll_GrBackendState = 0xffffffff; |
| 640 | 641 |
| 641 /////////////////////////////////////////////////////////////////////////////// | 642 /////////////////////////////////////////////////////////////////////////////// |
| 642 | 643 |
| 643 #endif | 644 #endif |
| OLD | NEW |