skia2/include/views/SkOSWindow_SDL.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

55 lines
1.3 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_SDL_DEFINED
#define SkOSWindow_SDL_DEFINED
#include "SDL.h"
#include "SDL_opengl.h"
#include "SkWindow.h"
class SkOSWindow : public SkWindow {
public:
SkOSWindow(void*);
virtual ~SkOSWindow();
enum SkBackEndTypes {
kNone_BackEndType, // TODO: remove this, it's not a real option.
kNativeGL_BackEndType,
#if SK_ANGLE
kANGLE_BackEndType,
#endif // SK_ANGLE
};
void release();
bool attach(SkBackEndTypes attachType, int msaaSampleCount, bool deepColor, AttachmentInfo*);
void present();
bool makeFullscreen();
void setVsync(bool);
void closeWindow();
static void RunEventLoop();
protected:
void onSetTitle(const char title[]) override;
private:
void createWindow(int msaaSampleCount);
void destroyWindow();
void updateWindowTitle();
static SkOSWindow* GetInstanceForWindowID(Uint32 windowID);
static bool HasDirtyWindows();
static void UpdateDirtyWindows();
static void HandleEvent(const SDL_Event&);
SDL_Window* fWindow;
SDL_GLContext fGLContext;
int fWindowMSAASampleCount;
typedef SkWindow INHERITED;
};
#endif