skia2/include/views/SkOSWindow_Mac.h
bsalomon 4999616c3a Remove command buffer sample app support.
This hasn't compiled for months. We are deemphasizing SampleApp in favor of viewer. Windowed command buffer is not currently something we currently plan to maintain.

TBR=reed@google.com

GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2061233002

Review-Url: https://codereview.chromium.org/2061233002
2016-06-14 09:43:52 -07:00

61 lines
1.4 KiB
C++

/*
* Copyright 2006 The Android Open Source Project
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SkOSWindow_MacCocoa_DEFINED
#define SkOSWindow_MacCocoa_DEFINED
#include "SkWindow.h"
class SkOSWindow : public SkWindow {
public:
SkOSWindow(void* hwnd);
~SkOSWindow();
void* getHWND() const { return fHWND; }
virtual bool onDispatchClick(int x, int y, Click::State state,
void* owner, unsigned modi);
enum SkBackEndTypes {
kNone_BackEndType,
#if SK_SUPPORT_GPU
kNativeGL_BackEndType,
#endif
#if SK_ANGLE
kANGLE_BackEndType,
#endif // SK_ANGLE
};
void release();
bool attach(SkBackEndTypes attachType, int msaaSampleCount, bool deepColor,
AttachmentInfo*);
void present();
bool makeFullscreen();
void closeWindow();
void setVsync(bool);
protected:
// overrides from SkEventSink
virtual bool onEvent(const SkEvent& evt);
// overrides from SkWindow
virtual void onHandleInval(const SkIRect&);
// overrides from SkView
virtual void onAddMenu(const SkOSMenu*);
virtual void onUpdateMenu(const SkOSMenu*);
virtual void onSetTitle(const char[]);
private:
void* fHWND;
bool fInvalEventIsPending;
void* fNotifier;
#if SK_SUPPORT_GPU
void* fGLContext;
#endif
typedef SkWindow INHERITED;
};
#endif