2ecf86e55e
Reason for revert: Try again with loops overflow fix landed. Original issue's description: > Revert of Turn on NVPR 4x MSAA by default when supported in DM and nanobench. (patchset #2 id:20001 of https://codereview.chromium.org/704563003/) > > Reason for revert: > Timing out on nvpr when drawing conics. Fix will take some thought so reverting for now. > > Original issue's description: > > Turn on NVPR 4x MSAA by default when supported in DM and nanobench. > > > > This brings DM and nanobench's default configs in line with GM's. > > > > BUG=skia: > > > > Committed: https://skia.googlesource.com/skia/+/31f88675718966bbb7f09718b40de10c7e214739 > > TBR=bsalomon@google.com,mtklein@google.com,mtklein@chromium.org > NOTREECHECKS=true > NOTRY=true > BUG=skia: > > Committed: https://skia.googlesource.com/skia/+/d5cd4ee5b81b51e43be7ed13f3c0f0f6c1b3fe14 TBR=bsalomon@google.com,mtklein@chromium.org,egdaniel@google.com NOTREECHECKS=true NOTRY=true BUG=skia: Review URL: https://codereview.chromium.org/685923003
74 lines
1.9 KiB
C++
74 lines
1.9 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,
|
|
GrGLStandard gpuAPI,
|
|
SkImageInfo info,
|
|
int samples) {
|
|
return SkSurface::NewRenderTarget(grFactory->get(type, gpuAPI), info, samples, NULL);
|
|
}
|
|
|
|
} // namespace DM
|
|
|
|
#else// !SK_SUPPORT_GPU
|
|
|
|
// Ganesh is not available. Fake it.
|
|
|
|
enum GrGLStandard {
|
|
kNone_GrGLStandard,
|
|
kGL_GrGLStandard,
|
|
kGLES_GrGLStandard
|
|
};
|
|
static const int kGrGLStandardCnt = 3;
|
|
|
|
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;
|
|
static const int kGLContextTypeCnt = 1;
|
|
void destroyContexts() {}
|
|
|
|
void abandonContexts() {}
|
|
};
|
|
|
|
namespace DM {
|
|
|
|
static const bool kGPUDisabled = true;
|
|
|
|
static inline SkSurface* NewGpuSurface(GrContextFactory*,
|
|
GrContextFactory::GLContextType,
|
|
GrGLStandard,
|
|
SkImageInfo,
|
|
int) {
|
|
return NULL;
|
|
}
|
|
|
|
} // namespace DM
|
|
|
|
#endif//SK_SUPPORT_GPU
|
|
|
|
#endif//DMGpuSupport_DEFINED
|