1 #ifndef DMGpuSupport_DEFINED
2 #define DMGpuSupport_DEFINED
4 // Provides Ganesh to DM,
5 // or if it's not available, fakes it enough so most code doesn't have to know that.
11 // Ganesh is available. Yippee!
13 # include "GrContext.h"
14 # include "GrContextFactory.h"
18 static const bool kGPUDisabled = false;
20 static inline SkSurface* NewGpuSurface(GrContextFactory* grFactory,
21 GrContextFactory::GLContextType type,
25 return SkSurface::NewRenderTarget(grFactory->get(type, gpuAPI), info, samples, NULL);
30 #else// !SK_SUPPORT_GPU
32 // Ganesh is not available. Fake it.
39 static const int kGrGLStandardCnt = 3;
41 class GrContextFactory {
43 typedef int GLContextType;
45 static const GLContextType kANGLE_GLContextType = 0,
46 kDebug_GLContextType = 0,
47 kMESA_GLContextType = 0,
48 kNVPR_GLContextType = 0,
49 kNative_GLContextType = 0,
50 kNull_GLContextType = 0;
51 static const int kGLContextTypeCnt = 1;
52 void destroyContexts() {}
54 void abandonContexts() {}
59 static const bool kGPUDisabled = true;
61 static inline SkSurface* NewGpuSurface(GrContextFactory*,
62 GrContextFactory::GLContextType,
71 #endif//SK_SUPPORT_GPU
73 #endif//DMGpuSupport_DEFINED