8#include "../Context/VK_Swapchain.h"
11#ifndef ANDROID_WINDOW_H
12#define ANDROID_WINDOW_H
67 JNIEnv* env =
nullptr;
68 m_vm->GetEnv((
void **)&env, JNI_VERSION_1_6);
void createVulkanSurface()
void invokeMouseMoveCallbacks(int xpos, int ypos)
std::function< void()> createSurface
std::function< void()> present
std::function< void()> destorySurface
void viewport(Vec2 lt, Vec2 rb)
void swapBuffers() override
void invokeKeyCallbacks(int key, int scancode, int action, int mods)
vk::SurfaceKHR m_vulkanSurface
void bind(FCT::Context *ctx) override
jni::GlobalObject< FCTWindowJavaClass > * m_windowObject
uint32_t getDeviceHeight()
void resize(int w, int h)
void invokeScrollCallbacks(int xoffset, int yoffset)
uint32_t getDeviceWidth()
bool m_needRecreateSwapChain
void onSurfaceCreate(jobject surface)
void setCursorPos(int x, int y) override
void invokeMouseCallbacks(int button, int action, int mods)
void invokeResizeCallbacks(int width, int height)
std::function< void()> recreateSwapChain
void sizeParam(int w, int h)
void destroyVulkanSurface()
std::mutex m_nativeSurfaceMutex
void onSurfaceChanged(int width, int height)
VK_Swapchain * m_vkSwapchain
ANativeWindow * m_nativeWindow
bool isRunning() const override
void createVulkanSwapChain()
void title(const std::string &title)