Index: include/gpu/SkGr.h |
diff --git a/include/gpu/SkGr.h b/include/gpu/SkGr.h |
index bf92fe80f165b91d404a140b70c3af1cc3b746e0..8ea3af12c744e69a33b5cd90a016dc4efe6be1d8 100644 |
--- a/include/gpu/SkGr.h |
+++ b/include/gpu/SkGr.h |
@@ -6,54 +6,24 @@ |
* found in the LICENSE file. |
*/ |
- |
- |
#ifndef SkGr_DEFINED |
#define SkGr_DEFINED |
-#include <stddef.h> |
- |
-// Gr headers |
-#include "GrContext.h" |
+#include "GrColor.h" |
#include "GrTextureAccess.h" |
-#include "GrTypes.h" |
+#include "SkColor.h" |
+#include "SkColorPriv.h" |
+#include "SkFilterQuality.h" |
+#include "SkImageInfo.h" |
-// skia headers |
-#include "SkBitmap.h" |
-#include "SkPath.h" |
-#include "SkPoint.h" |
-#include "SkRegion.h" |
-#include "SkClipStack.h" |
+class GrContext; |
+class GrTexture; |
+class GrTextureParams; |
+class SkBitmap; |
//////////////////////////////////////////////////////////////////////////////// |
// Sk to Gr Type conversions |
-GR_STATIC_ASSERT((int)kZero_GrBlendCoeff == (int)SkXfermode::kZero_Coeff); |
-GR_STATIC_ASSERT((int)kOne_GrBlendCoeff == (int)SkXfermode::kOne_Coeff); |
-GR_STATIC_ASSERT((int)kSC_GrBlendCoeff == (int)SkXfermode::kSC_Coeff); |
-GR_STATIC_ASSERT((int)kISC_GrBlendCoeff == (int)SkXfermode::kISC_Coeff); |
-GR_STATIC_ASSERT((int)kDC_GrBlendCoeff == (int)SkXfermode::kDC_Coeff); |
-GR_STATIC_ASSERT((int)kIDC_GrBlendCoeff == (int)SkXfermode::kIDC_Coeff); |
-GR_STATIC_ASSERT((int)kSA_GrBlendCoeff == (int)SkXfermode::kSA_Coeff); |
-GR_STATIC_ASSERT((int)kISA_GrBlendCoeff == (int)SkXfermode::kISA_Coeff); |
-GR_STATIC_ASSERT((int)kDA_GrBlendCoeff == (int)SkXfermode::kDA_Coeff); |
-GR_STATIC_ASSERT((int)kIDA_GrBlendCoeff == (int)SkXfermode::kIDA_Coeff); |
-GR_STATIC_ASSERT(SkXfermode::kCoeffCount == 10); |
- |
-#define SkXfermodeCoeffToGrBlendCoeff(X) ((GrBlendCoeff)(X)) |
- |
-/////////////////////////////////////////////////////////////////////////////// |
- |
-#include "SkColorPriv.h" |
- |
-GrPixelConfig SkImageInfo2GrPixelConfig(SkColorType, SkAlphaType, SkColorProfileType); |
- |
-static inline GrPixelConfig SkImageInfo2GrPixelConfig(const SkImageInfo& info) { |
- return SkImageInfo2GrPixelConfig(info.colorType(), info.alphaType(), info.profileType()); |
-} |
- |
-bool GrPixelConfig2ColorAndProfileType(GrPixelConfig, SkColorType*, SkColorProfileType*); |
- |
static inline GrColor SkColorToPremulGrColor(SkColor c) { |
SkPMColor pm = SkPreMultiplyColor(c); |
unsigned r = SkGetPackedR32(pm); |
@@ -94,39 +64,17 @@ static inline GrColor SkPMColorToGrColor(SkPMColor c) { |
SkGetPackedA32(c)); |
} |
-GrSurfaceDesc GrImageInfoToSurfaceDesc(const SkImageInfo&); |
- |
//////////////////////////////////////////////////////////////////////////////// |
-/** |
- * If the compressed data in the SkData is supported (as a texture format, this returns |
- * the pixel-config that should be used, and sets outStartOfDataToUpload to the ptr into |
- * the data where the actual raw data starts (skipping any header bytes). |
- * |
- * If the compressed data is not supported, this returns kUnknown_GrPixelConfig, and |
- * ignores outStartOfDataToUpload. |
- */ |
-GrPixelConfig GrIsCompressedTextureDataSupported(GrContext* ctx, SkData* data, |
- int expectedW, int expectedH, |
- const void** outStartOfDataToUpload); |
- |
-bool GrIsImageInCache(const GrContext* ctx, uint32_t imageID, const SkIRect& subset, |
- GrTexture* nativeTexture, const GrTextureParams*); |
- |
GrTexture* GrRefCachedBitmapTexture(GrContext*, const SkBitmap&, const GrTextureParams*); |
GrTexture* GrRefCachedBitmapTexture(GrContext*, const SkBitmap&, SkImageUsageType); |
-GrTexture* GrCreateTextureForPixels(GrContext*, const GrUniqueKey& optionalKey, GrSurfaceDesc, |
- SkPixelRef* pixelRefForInvalidationNotificationOrNull, |
- const void* pixels, size_t rowBytesOrZero); |
- |
-//////////////////////////////////////////////////////////////////////////////// |
- |
-SkImageInfo GrMakeInfoFromTexture(GrTexture* tex, int w, int h, bool isOpaque); |
+// TODO: Move SkImageInfo2GrPixelConfig to SkGrPriv.h (requires cleanup to SkWindow its subclasses). |
+GrPixelConfig SkImageInfo2GrPixelConfig(SkColorType, SkAlphaType, SkColorProfileType); |
-// Using the dreaded SkGrPixelRef ... |
-SK_API void GrWrapTextureInBitmap(GrTexture* src, int w, int h, bool isOpaque, |
- SkBitmap* dst); |
+static inline GrPixelConfig SkImageInfo2GrPixelConfig(const SkImageInfo& info) { |
+ return SkImageInfo2GrPixelConfig(info.colorType(), info.alphaType(), info.profileType()); |
+} |
GrTextureParams::FilterMode GrSkFilterQualityToGrFilterMode(SkFilterQuality paintFilterQuality, |
const SkMatrix& viewM, |
@@ -134,10 +82,11 @@ GrTextureParams::FilterMode GrSkFilterQualityToGrFilterMode(SkFilterQuality pain |
bool* doBicubic); |
//////////////////////////////////////////////////////////////////////////////// |
-// Classes |
-class SkGlyphCache; |
+SkImageInfo GrMakeInfoFromTexture(GrTexture* tex, int w, int h, bool isOpaque); |
-//////////////////////////////////////////////////////////////////////////////// |
+// Using the dreaded SkGrPixelRef ... |
+SK_API void GrWrapTextureInBitmap(GrTexture* src, int w, int h, bool isOpaque, |
+ SkBitmap* dst); |
#endif |