skia2/tools/sk_app/win/Window_win.h
Greg Daniel fcd68167a2 Fix crash on windows viewer when starting in vulkan.
setRequestedDisplayParams is called when setting up viewer before we've
inited the Window. On windows this tries to attach the Window for a given
backend. However, we haven't set fBackend yet. Later on we will directly
call attach.

Change-Id: I4bd6586478f2b040e5913314c4e47e92fc893a60
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/344756
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Greg Daniel <egdaniel@google.com>
2020-12-16 14:14:06 +00:00

46 lines
833 B
C++

/*
* 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 Window_win_DEFINED
#define Window_win_DEFINED
#include "tools/sk_app/Window.h"
#include <windows.h>
namespace sk_app {
class Window_win : public Window {
public:
Window_win() : Window() {}
~Window_win() override;
bool init(HINSTANCE instance);
void setTitle(const char*) override;
void show() override;
bool attach(BackendType) override;
void onInval() override;
void setRequestedDisplayParams(const DisplayParams&, bool allowReattach) override;
private:
void closeWindow();
HINSTANCE fHInstance;
HWND fHWnd;
BackendType fBackend = kUnknown_BackendType;
using INHERITED = Window;
};
} // namespace sk_app
#endif