diff options
Diffstat (limited to 'samplecode/SampleApp.h')
-rw-r--r-- | samplecode/SampleApp.h | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/samplecode/SampleApp.h b/samplecode/SampleApp.h index c52541d409..7b0dbf4942 100644 --- a/samplecode/SampleApp.h +++ b/samplecode/SampleApp.h @@ -22,6 +22,10 @@ #include "SkPipe.h" +#if SK_SUPPORT_GPU +#include "GrContextOptions.h" +#endif + class GrContext; class GrRenderTarget; @@ -70,9 +74,15 @@ public: */ class DeviceManager : public SkRefCnt { public: + struct BackendOptions { +#if SK_SUPPORT_GPU + GrContextOptions fGrContextOptions; + int fMSAASampleCount; + bool fDeepColor; +#endif + }; - - virtual void setUpBackend(SampleWindow* win, int msaaSampleCount, bool deepColor) = 0; + virtual void setUpBackend(SampleWindow* win, const BackendOptions&) = 0; virtual void tearDownBackend(SampleWindow* win) = 0; @@ -219,8 +229,8 @@ private: int fFilterQualityIndex; unsigned fFlipAxis; - int fMSAASampleCount; - bool fDeepColor; + DeviceManager::BackendOptions fBackendOptions; + int fColorConfigIndex; SkScalar fZoomCenterX, fZoomCenterY; |