'<(skia_include_path)/core/SkTInternalLList.h',
'<(skia_include_path)/core/SkTRegistry.h',
'<(skia_include_path)/core/SkTSearch.h',
- '<(skia_include_path)/core/SkTemplates.h',
'<(skia_include_path)/core/SkTextBlob.h',
'<(skia_include_path)/core/SkTime.h',
'<(skia_include_path)/core/SkTLazy.h',
'<(skia_include_path)/core/SkUtils.h',
'<(skia_include_path)/core/SkWriter32.h',
'<(skia_include_path)/core/SkXfermode.h',
+ '<(skia_include_path)/private/SkTemplates.h',
# Lazy decoding:
'<(skia_src_path)/lazy/SkCachingPixelRef.cpp',
'core.gyp:*',
],
'include_dirs': [
+ '../include/private',
'../src/core',
'../src/sfnt',
],
'dependencies': [
'skia_lib.gyp:skia_lib',
],
+ 'xcode_settings': {
+ 'conditions': [
+ [ 'skia_osx_deployment_target==""', {
+ 'MACOSX_DEPLOYMENT_TARGET': '10.7', # -mmacos-version-min, passed in env to ld.
+ }, {
+ 'MACOSX_DEPLOYMENT_TARGET': '<(skia_osx_deployment_target)',
+ }],
+ ],
+ 'CLANG_CXX_LIBRARY': 'libc++',
+ },
},
{
'target_name': 'skpdiff',
#ifndef SkCodec_DEFINED
#define SkCodec_DEFINED
+#include "../private/SkTemplates.h"
#include "SkColor.h"
#include "SkEncodedFormat.h"
#include "SkImageInfo.h"
#include "SkSize.h"
#include "SkStream.h"
-#include "SkTemplates.h"
#include "SkTypes.h"
class SkData;
#ifndef SkScanlineDecoder_DEFINED
#define SkScanlineDecoder_DEFINED
-#include "SkTypes.h"
+#include "../private/SkTemplates.h"
#include "SkCodec.h"
-#include "SkTemplates.h"
#include "SkImageInfo.h"
+#include "SkTypes.h"
class SkScanlineDecoder : public SkNoncopyable {
public:
#ifndef SkImageFilter_DEFINED
#define SkImageFilter_DEFINED
+#include "../private/SkTemplates.h"
#include "SkFilterQuality.h"
#include "SkFlattenable.h"
#include "SkMatrix.h"
#include "SkRect.h"
#include "SkSurfaceProps.h"
-#include "SkTemplates.h"
class GrFragmentProcessor;
class GrProcessorDataManager;
///////////////////////////////////////////////////////////////////////////////
#ifndef SkNEW
+# include <new>
# define SkNEW(type_name) (new type_name)
# define SkNEW_ARGS(type_name, args) (new type_name args)
# define SkNEW_ARRAY(type_name, count) (new type_name[(count)])
-
/*
* Copyright 2006 The Android Open Source Project
*
* found in the LICENSE file.
*/
-
#ifndef SkRefCnt_DEFINED
#define SkRefCnt_DEFINED
#include "SkAtomics.h"
-#include "SkTemplates.h"
+#include "SkTypes.h"
/** \class SkRefCntBase
#ifndef SkTArray_DEFINED
#define SkTArray_DEFINED
-#include <new>
+#include "../private/SkTemplates.h"
#include "SkTypes.h"
-#include "SkTemplates.h"
+
+#include <new>
template <typename T, bool MEM_COPY = false> class SkTArray;
#ifndef SkTLazy_DEFINED
#define SkTLazy_DEFINED
-#include "SkTemplates.h"
+#include "../private/SkTemplates.h"
#include "SkTypes.h"
#include <new>
#ifndef SkWriter32_DEFINED
#define SkWriter32_DEFINED
+#include "../private/SkTemplates.h"
#include "SkData.h"
#include "SkMatrix.h"
#include "SkPath.h"
#include "SkRegion.h"
#include "SkScalar.h"
#include "SkStream.h"
-#include "SkTemplates.h"
#include "SkTypes.h"
class SK_API SkWriter32 : SkNoncopyable {
#ifndef GrResourceKey_DEFINED
#define GrResourceKey_DEFINED
+#include "../private/SkTemplates.h"
#include "GrTypes.h"
#include "SkData.h"
#include "SkOnce.h"
-#include "SkTemplates.h"
uint32_t GrResourceKeyHash(const uint32_t* data, size_t size);
#ifndef SkRemotableFontMgr_DEFINED
#define SkRemotableFontMgr_DEFINED
+#include "../private/SkTemplates.h"
#include "SkFontStyle.h"
#include "SkRefCnt.h"
-#include "SkTemplates.h"
#include "SkTypes.h"
class SkDataTable;
-
/*
* Copyright 2011 Google Inc.
*
* found in the LICENSE file.
*/
-
#ifndef SkAutoCo_DEFINED
#define SkAutoCo_DEFINED
-#define WIN32_LEAN_AND_MEAN
-#include <windows.h>
-#include "SkTemplates.h"
+#include "SkTypes.h"
/**
* An instance of this class initializes COM on creation
-
/*
* Copyright 2011 Google Inc.
*
#define SkTScopedComPtr_DEFINED
#include "SkTypes.h"
-#include "SkTemplates.h"
template<typename T>
class SkBlockComRef : public T {
#ifndef SkDOM_DEFINED
#define SkDOM_DEFINED
+#include "../private/SkTemplates.h"
#include "SkChunkAlloc.h"
#include "SkScalar.h"
-#include "SkTemplates.h"
struct SkDOMNode;
struct SkDOMAttr;
#include "SkDrawBitmap.h"
#include "SkDrawMatrix.h"
#include "SkDrawPaint.h"
-#include "SkTemplates.h"
#if SK_USE_CONDENSED_INFO == 0
//
// oops, bitmapshader no longer takes filterBitmap, but deduces it at
// draw-time from the paint
- SkShader* shader = SkShader::CreateBitmapShader(image->fBitmap,
- (SkShader::TileMode) tileMode,
- (SkShader::TileMode) tileMode,
- getMatrix());
- SkAutoTDelete<SkShader> autoDel(shader);
- (void)autoDel.detach();
- return shader;
+ return SkShader::CreateBitmapShader(image->fBitmap,
+ (SkShader::TileMode) tileMode,
+ (SkShader::TileMode) tileMode,
+ getMatrix());
}
#include "SkCodecPriv.h"
#include "SkJpegUtility_codec.h"
#include "SkSwizzler.h"
-#include "SkTemplates.h"
// stdio is needed for jpeglib
#include <stdio.h>
#include "SkRect.h"
#include "SkRefCnt.h"
#include "SkTDArray.h"
-#include "SkTemplates.h"
/**
* Interface for a spatial data structure that stores axis-aligned bounding
// Get the root bound.
virtual SkRect getRootBound() const = 0;
-
private:
typedef SkRefCnt INHERITED;
};
#ifndef SkBigPicture_DEFINED
#define SkBigPicture_DEFINED
-#include "SkPicture.h"
#include "SkLazyPtr.h"
+#include "SkPicture.h"
+#include "SkTemplates.h"
class SkBBoxHierarchy;
class SkRecord;
#include "SkBitmap.h"
#include "SkBitmapController.h"
#include "SkMatrix.h"
+#include "SkTemplates.h"
///////////////////////////////////////////////////////////////////////////////////////////////////
-
/*
* Copyright 2011 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
+
+#include "SkBitmapProcShader.h"
+#include "SkBitmapProcState.h"
#include "SkColorPriv.h"
+#include "SkErrorInternals.h"
+#include "SkPixelRef.h"
#include "SkReadBuffer.h"
#include "SkWriteBuffer.h"
-#include "SkPixelRef.h"
-#include "SkErrorInternals.h"
-#include "SkBitmapProcShader.h"
#if SK_SUPPORT_GPU
-#include "effects/GrSimpleTextureEffect.h"
#include "effects/GrBicubicEffect.h"
+#include "effects/GrSimpleTextureEffect.h"
#endif
SkBitmapProcShader::SkBitmapProcShader(const SkBitmap& src, TileMode tmx, TileMode tmy,
#define SkBitmapProcShader_DEFINED
#include "SkShader.h"
-#include "SkBitmapProcState.h"
#include "SkSmallAllocator.h"
+struct SkBitmapProcState;
+
class SkBitmapProcShader : public SkShader {
public:
SkBitmapProcShader(const SkBitmap& src, TileMode tx, TileMode ty,
#include "SkMatrix.h"
#include "SkMipMap.h"
#include "SkPaint.h"
+#include "SkTemplates.h"
typedef SkFixed3232 SkFractionalInt;
#define SkScalarToFractionalInt(x) SkScalarToFixed3232(x)
#include "SkFlattenable.h"
#include "SkPicture.h"
#include "SkPictureData.h"
-#include "SkTemplates.h"
+#include "SkTArray.h"
+#include "SkTDArray.h"
#include "SkWriter32.h"
// These macros help with packing and unpacking a single byte value and
const SkTDArray<const SkImage* >& getImageRefs() const {
return fImageRefs;
}
-
+
SkData* opData(bool deepCopy) const {
this->validate(fWriter.bytesWritten(), 0);
#define SkTLList_DEFINED
#include "SkTInternalLList.h"
-#include "SkTemplates.h"
+#include "SkTypes.h"
template <typename T> class SkTLList;
template <typename T>
#include "SkWriteBuffer.h"
#include "SkMallocPixelRef.h"
#include "SkUtils.h"
-#include "SkTemplates.h"
#include "SkShader.h"
#include "SkOnce.h"
#define GrDefaultPathRenderer_DEFINED
#include "GrPathRenderer.h"
-#include "SkTemplates.h"
+#include "SkTypes.h"
/**
* Subclass that renders the path using the stencil buffer to resolve fill rules
#ifndef GrStrokeInfo_DEFINED
#define GrStrokeInfo_DEFINED
-#include "SkStrokeRec.h"
#include "SkPathEffect.h"
+#include "SkStrokeRec.h"
+#include "SkTemplates.h"
class GrUniqueKey;
#ifndef GrTRecorder_DEFINED
#define GrTRecorder_DEFINED
-#include "SkTemplates.h"
#include "SkTypes.h"
template<typename TBase, typename TAlign> class GrTRecorder;
#include "SkImage.h"
#include "SkSurface.h"
+#include <new>
+
enum {
kNeedNewImageUniqueID = 0
};
#include "SkPaint.h"
#include "SkPDFTypes.h"
-#include "SkTemplates.h"
#include "SkChecksum.h"
class SkPDFCanon;
#ifndef SkOTTableTypes_DEFINED
#define SkOTTableTypes_DEFINED
-#include "SkTemplates.h"
#include "SkTypes.h"
#include "SkEndian.h"
#ifndef SkDWrite_DEFINED
#define SkDWrite_DEFINED
-#include "SkTemplates.h"
#include "SkFontStyle.h"
+#include "SkTemplates.h"
#include <dwrite.h>
#include <winsdkver.h>
#include "SkOSFile.h"
#include "SkStream.h"
#include "SkTDArray.h"
-#include "SkTemplates.h"
#include "SkTSearch.h"
__SK_FORCE_IMAGE_DECODER_LINKING;
#include "SkImageDecoder.h"
#include "SkImageEncoder.h"
#include "SkStream.h"
-#include "SkTemplates.h"
#include "SkTypes.h"
+#include <memory>
+
bool are_buffers_equal(SkData* skdata1, SkData* skdata2) {
if ((NULL == skdata1) || (NULL == skdata2)) {
return false;
bool get_bitmap(SkData* fileBits, DiffResource& resource, SkImageDecoder::Mode mode) {
SkMemoryStream stream(fileBits->data(), fileBits->size());
- SkImageDecoder* codec = SkImageDecoder::Factory(&stream);
+ // In debug, the DLL will automatically be unloaded when this is deleted,
+ // but that shouldn't be a problem in release mode.
+ std::unique_ptr<SkImageDecoder> codec(SkImageDecoder::Factory(&stream));
if (NULL == codec) {
SkDebugf("ERROR: no codec found for <%s>\n", resource.fFullPath.c_str());
resource.fStatus = DiffResource::kCouldNotDecode_Status;
return false;
}
- // In debug, the DLL will automatically be unloaded when this is deleted,
- // but that shouldn't be a problem in release mode.
- SkAutoTDelete<SkImageDecoder> ad(codec);
-
stream.rewind();
if (!codec->decode(&stream, &resource.fBitmap, kN32_SkColorType, mode)) {
SkDebugf("ERROR: codec failed for basePath <%s>\n", resource.fFullPath.c_str());