/* * Copyright 2016 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef WindowContext_DEFINED #define WindowContext_DEFINED #include "DisplayParams.h" #include "GrTypes.h" class SkSurface; namespace sk_app { // TODO: fill this out with an interface class WindowContext { public: virtual ~WindowContext() {} virtual SkSurface* getBackbufferSurface() = 0; virtual void swapBuffers() = 0; virtual bool makeCurrent() = 0; virtual bool isValid() = 0; virtual void resize(uint32_t w, uint32_t h) = 0; virtual const DisplayParams& getDisplayParams() = 0; virtual void setDisplayParams(const DisplayParams& params) = 0; virtual GrBackendContext getBackendContext() = 0; }; } // namespace sk_app #endif