| 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
|
|
|