05ead8afe5
Reason for revert: Caused segmentation fault on many builders. Please see reverted CL's msg #21 for details. Original issue's description: > Support using OpenGL ES context on desktop > > Support using OpenGL ES context on desktop for unix and Android platforms. This > is mainly useful in development. > > Add --gpuAPI flag to gm, dm, bench, bench_pictures and render_pictures. The > possible parameters for the flag are "gl" and "gles". > > Committed: https://skia.googlesource.com/skia/+/74fc727dc88ee24d89f88cb1709f963e9073aeb3 R=bsalomon@google.com, mtklein@google.com, robertphillips@google.com, kkinnunen@nvidia.com TBR=bsalomon@google.com, kkinnunen@nvidia.com NOTREECHECKS=true NOTRY=true Author: rmistry@google.com Review URL: https://codereview.chromium.org/351583002
61 lines
1.5 KiB
C++
61 lines
1.5 KiB
C++
#ifndef DMGpuSupport_DEFINED
|
|
#define DMGpuSupport_DEFINED
|
|
|
|
// Provides Ganesh to DM,
|
|
// or if it's not available, fakes it enough so most code doesn't have to know that.
|
|
|
|
#include "SkSurface.h"
|
|
|
|
#if SK_SUPPORT_GPU
|
|
|
|
// Ganesh is available. Yippee!
|
|
|
|
# include "GrContext.h"
|
|
# include "GrContextFactory.h"
|
|
|
|
namespace DM {
|
|
|
|
static const bool kGPUDisabled = false;
|
|
|
|
static inline SkSurface* NewGpuSurface(GrContextFactory* grFactory,
|
|
GrContextFactory::GLContextType type,
|
|
SkImageInfo info,
|
|
int samples) {
|
|
return SkSurface::NewRenderTarget(grFactory->get(type), info, samples);
|
|
}
|
|
|
|
} // namespace DM
|
|
|
|
#else// !SK_SUPPORT_GPU
|
|
|
|
// Ganesh is not available. Fake it.
|
|
|
|
class GrContextFactory {
|
|
public:
|
|
typedef int GLContextType;
|
|
|
|
static const GLContextType kANGLE_GLContextType = 0,
|
|
kDebug_GLContextType = 0,
|
|
kMESA_GLContextType = 0,
|
|
kNVPR_GLContextType = 0,
|
|
kNative_GLContextType = 0,
|
|
kNull_GLContextType = 0;
|
|
};
|
|
|
|
namespace DM {
|
|
|
|
static const bool kGPUDisabled = true;
|
|
|
|
static inline SkSurface* NewGpuSurface(GrContextFactory*,
|
|
GrContextFactory::GLContextType,
|
|
SkImageInfo,
|
|
int) {
|
|
return NULL;
|
|
}
|
|
|
|
} // namespace DM
|
|
|
|
#endif//SK_SUPPORT_GPU
|
|
|
|
#endif//DMGpuSupport_DEFINED
|