| Index: tools/vulkan/Window.cpp
|
| diff --git a/tools/vulkan/Window.cpp b/tools/vulkan/Window.cpp
|
| index 86f181496da42cd9488a0af441055ac49367475a..280fca8e5dd6b00fc21b61135acd4c4d2c5d71d7 100644
|
| --- a/tools/vulkan/Window.cpp
|
| +++ b/tools/vulkan/Window.cpp
|
| @@ -1,71 +1,73 @@
|
| -/*
|
| -* Copyright 2016 Google Inc.
|
| -*
|
| -* Use of this source code is governed by a BSD-style license that can be
|
| -* found in the LICENSE file.
|
| -*/
|
| -
|
| -#include "Window.h"
|
| -
|
| -#include "SkSurface.h"
|
| -#include "SkCanvas.h"
|
| -#include "VulkanTestContext.h"
|
| -
|
| -static bool default_char_func(SkUnichar c, uint32_t modifiers, void* userData) {
|
| - return false;
|
| -}
|
| -
|
| -static bool default_key_func(Window::Key key, Window::InputState state, uint32_t modifiers,
|
| - void* userData) {
|
| - return false;
|
| -}
|
| -
|
| -static bool default_mouse_func(int x, int y, Window::InputState state, uint32_t modifiers,
|
| - void* userData) {
|
| - return false;
|
| -}
|
| -
|
| -static void default_paint_func(SkCanvas*, void* userData) {}
|
| -
|
| -Window::Window() : fCharFunc(default_char_func)
|
| - , fKeyFunc(default_key_func)
|
| - , fMouseFunc(default_mouse_func)
|
| - , fPaintFunc(default_paint_func) {
|
| -}
|
| -
|
| -void Window::detach() {
|
| - delete fTestContext;
|
| - fTestContext = nullptr;
|
| -}
|
| -
|
| -bool Window::onChar(SkUnichar c, uint32_t modifiers) {
|
| - return fCharFunc(c, modifiers, fCharUserData);
|
| -}
|
| -
|
| -bool Window::onKey(Key key, InputState state, uint32_t modifiers) {
|
| - return fKeyFunc(key, state, modifiers, fKeyUserData);
|
| -}
|
| -
|
| -bool Window::onMouse(int x, int y, InputState state, uint32_t modifiers) {
|
| - return fMouseFunc(x, y, state, modifiers, fMouseUserData);
|
| -}
|
| -
|
| -void Window::onPaint() {
|
| - SkSurface* backbuffer = fTestContext->getBackbufferSurface();
|
| - if (backbuffer) {
|
| - // draw into the canvas of this surface
|
| - SkCanvas* canvas = backbuffer->getCanvas();
|
| -
|
| - fPaintFunc(canvas, fPaintUserData);
|
| -
|
| - canvas->flush();
|
| -
|
| - fTestContext->swapBuffers();
|
| - }
|
| -
|
| -}
|
| -
|
| -
|
| -void Window::onResize(uint32_t w, uint32_t h) {
|
| - fTestContext->resize(w, h);
|
| -}
|
| +/*
|
| +* Copyright 2016 Google Inc.
|
| +*
|
| +* Use of this source code is governed by a BSD-style license that can be
|
| +* found in the LICENSE file.
|
| +*/
|
| +
|
| +#include "Window.h"
|
| +
|
| +#include "SkSurface.h"
|
| +#include "SkCanvas.h"
|
| +#include "VulkanTestContext.h"
|
| +
|
| +static bool default_char_func(SkUnichar c, uint32_t modifiers, void* userData) {
|
| + return false;
|
| +}
|
| +
|
| +static bool default_key_func(Window::Key key, Window::InputState state, uint32_t modifiers,
|
| + void* userData) {
|
| + return false;
|
| +}
|
| +
|
| +static bool default_mouse_func(int x, int y, Window::InputState state, uint32_t modifiers,
|
| + void* userData) {
|
| + return false;
|
| +}
|
| +
|
| +static void default_paint_func(SkCanvas*, void* userData) {}
|
| +
|
| +Window::Window() : fCharFunc(default_char_func)
|
| + , fKeyFunc(default_key_func)
|
| + , fMouseFunc(default_mouse_func)
|
| + , fPaintFunc(default_paint_func) {
|
| +}
|
| +
|
| +void Window::detach() {
|
| + delete fTestContext;
|
| + fTestContext = nullptr;
|
| +}
|
| +
|
| +bool Window::onChar(SkUnichar c, uint32_t modifiers) {
|
| + return fCharFunc(c, modifiers, fCharUserData);
|
| +}
|
| +
|
| +bool Window::onKey(Key key, InputState state, uint32_t modifiers) {
|
| + return fKeyFunc(key, state, modifiers, fKeyUserData);
|
| +}
|
| +
|
| +bool Window::onMouse(int x, int y, InputState state, uint32_t modifiers) {
|
| + return fMouseFunc(x, y, state, modifiers, fMouseUserData);
|
| +}
|
| +
|
| +void Window::onPaint() {
|
| + SkSurface* backbuffer = fTestContext->getBackbufferSurface();
|
| + if (backbuffer) {
|
| + // draw into the canvas of this surface
|
| + SkCanvas* canvas = backbuffer->getCanvas();
|
| +
|
| + fPaintFunc(canvas, fPaintUserData);
|
| +
|
| + canvas->flush();
|
| +
|
| + fTestContext->swapBuffers();
|
| + } else {
|
| + // try recreating testcontext
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +void Window::onResize(uint32_t w, uint32_t h) {
|
| + fTestContext->resize(w, h);
|
| +}
|
|
|