|
FCT
|
#include <Android_Window.h>


Public 成员函数 | |
| Android_Window () | |
| Android_Window (JavaVM *vm) | |
| void | bind (FCT::Context *ctx) override |
| bool | isRunning () const override |
| void | swapBuffers () override |
| int | getWidth () override |
| int | getHeight () override |
| uint32_t | getDeviceWidth () |
| uint32_t | getDeviceHeight () |
| void | onDestory () |
| void | setCursorPos (int x, int y) override |
| void | invokeResizeCallbacks (int width, int height) |
| void | invokeMouseMoveCallbacks (int xpos, int ypos) |
| void | invokeMouseCallbacks (int button, int action, int mods) |
| void | invokeKeyCallbacks (int key, int scancode, int action, int mods) |
| void | invokeScrollCallbacks (int xoffset, int yoffset) |
| void | create () |
| void | destroy () |
| bool | isCreated () const |
| bool | hasSurface () const |
| void | destroySurface () |
| void | create (float w, float h, const char *title) |
| void | viewport (Vec2 lt, Vec2 rb) |
| void | sizeParam (int w, int h) |
| void | resize (int w, int h) |
| void | onSurfaceCreate (jobject surface) |
| void | onSurfaceChanged (int width, int height) |
| void | onSurfaceDestroy () |
| RenderTargetType | getType () const override |
| void | pos (int x, int y) |
| void | size (int w, int h) |
| virtual void | createPlatform ()=0 |
| void | create (WindowCreateFlags flags=WindowCreateFlag::defaultConfig) |
| void | registerHandler (EventHandler *handler) |
| void | unregisterHandler (EventHandler *handler) |
| virtual Vec2 | getCursorPos () const =0 |
| void | clearHandler () |
| Image * | targetImage () const |
| CallBackEventHandler * | getCallBack () const |
| ImageRenderTarget * | getCurrentTarget () |
| void | addRenderFinshSemaphore (RHI::Semaphore *semaphore) |
| void | clearRenderFinshSemaphores () |
| void | setPresentFinshSemaphore (RHI::Semaphore *semaphore) |
| void | addRenderFinshFence (RHI::Fence *fence) |
| void | clearRenderFinshFences () |
| void | initRender () |
| void | title (const std::string &title) |
| void | enableDepthBuffer (Format format) |
| uint32_t | getSwapchainImageCount () const |
| Samples | getSwapchainSampleCount () const |
| RHI::Swapchain * | swapchain () const |
| template<typename... Components> | |
| void | addModule (Components &&... components) |
| template<typename Component> | |
| auto | getModule () const -> std::conditional_t< std::is_same_v< Component, WindowModule::Swapchain >, RHI::Swapchain *, std::conditional_t< std::is_same_v< Component, WindowModule::AutoViewport >, AutoViewport *, std::conditional_t< std::is_same_v< Component, WindowModule::DepthStencil >, Format, void * > > > |
| void | addRef () |
| void | release () |
| size_t | count () |
| operator bool () const | |
| virtual Image * | getImage () const =0 |
Protected 成员函数 | |
| virtual SwapchainTargetWrapper * | getSwapchainTarget (Context *ctx)=0 |
| virtual void | deleteThis () |
Protected 属性 | |
| WindowBehavior * | m_behavior |
| AutoViewport * | m_autoViewport |
| CallBackEventHandler * | m_callbackHandler |
| std::vector< EventHandler * > | m_handlers |
| int | m_x |
| int | m_y |
| int | m_width |
| int | m_height |
| RHI::Swapchain * | m_swapchain |
| bool | m_needEnableDepthBuffer |
| Format | m_depthBufferFormat |
| EventDispatcher< EventSystemConfig::IdentifierTriggerOnly > | m_delayModuleCreate |
| std::atomic< size_t > | m_refCount |
Private 成员函数 | |
| JNIEnv * | getEnv () |
| void | createVulkanSurface () |
| void | destroyVulkanSurface () |
| void | createVulkanSwapChain () |
| void | presentVulkan () |
| void | addSingleComponent (const WindowModule::Swapchain &component) |
| void | addSingleComponent (const WindowModule::AutoViewport &component) |
| void | addSingleComponent (const WindowModule::DepthStencil &component) |
Private 属性 | |
| jni::GlobalObject< FCTWindowJavaClass > * | m_windowObject |
| Context * | m_ctx |
| JavaVM * | m_vm |
| bool | m_hasSurface |
| bool | m_running |
| bool | m_created |
| const char * | m_title |
| Vec2 | m_lt |
| Vec2 | m_rb |
| void * | m_contextReource |
| ANativeWindow * | m_nativeWindow |
| bool | m_needRecreateSwapChain |
| VK_Swapchain * | m_vkSwapchain |
| vk::SurfaceKHR | m_vulkanSurface |
| std::mutex | m_nativeSurfaceMutex |
| std::function< void()> | destorySurface |
| std::function< void()> | createSurface |
| std::function< void()> | recreateSwapChain |
| std::function< void()> | present |
在文件 Android_Window.h 第 14 行定义.
| FCT::Android_Window::Android_Window | ( | ) |
在文件 Android_Window.cpp 第 215 行定义.
| FCT::Android_Window::Android_Window | ( | JavaVM * | vm | ) |
在文件 Android_Window.cpp 第 181 行定义.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
overridevirtual |
|
inherited |
|
inlineinherited |
| void FCT::Android_Window::create | ( | ) |
在文件 Android_Window.cpp 第 124 行定义.
| void FCT::Android_Window::create | ( | float | w, |
| float | h, | ||
| const char * | title ) |
|
inherited |
|
pure virtualinherited |
|
private |
|
private |
|
inlineprotectedvirtualinherited |
| void FCT::Android_Window::destroy | ( | ) |
在文件 Android_Window.cpp 第 135 行定义.
| void FCT::Android_Window::destroySurface | ( | ) |
在文件 Android_Window.cpp 第 152 行定义.
|
private |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
pure virtualinherited |
在 FCT::GLFW_Window 内被实现.
| uint32_t FCT::Android_Window::getDeviceHeight | ( | ) |
在文件 Android_Window.cpp 第 177 行定义.
| uint32_t FCT::Android_Window::getDeviceWidth | ( | ) |
在文件 Android_Window.cpp 第 172 行定义.
|
inlineprivate |
在文件 Android_Window.h 第 66 行定义.
|
overridevirtual |
实现了 FCT::Window.
在文件 Android_Window.cpp 第 116 行定义.
|
pure virtualinherited |
|
inlineinherited |
|
protectedpure virtualinherited |
|
inlineoverridevirtualinherited |
实现了 FCT::IRenderTarget.
|
overridevirtual |
实现了 FCT::Window.
在文件 Android_Window.cpp 第 112 行定义.
| bool FCT::Android_Window::hasSurface | ( | ) | const |
|
inherited |
在文件 Window.cpp 第 26 行定义.
| void FCT::Android_Window::invokeKeyCallbacks | ( | int | key, |
| int | scancode, | ||
| int | action, | ||
| int | mods ) |
| void FCT::Android_Window::invokeMouseCallbacks | ( | int | button, |
| int | action, | ||
| int | mods ) |
| void FCT::Android_Window::invokeMouseMoveCallbacks | ( | int | xpos, |
| int | ypos ) |
| void FCT::Android_Window::invokeResizeCallbacks | ( | int | width, |
| int | height ) |
| void FCT::Android_Window::invokeScrollCallbacks | ( | int | xoffset, |
| int | yoffset ) |

| bool FCT::Android_Window::isCreated | ( | ) | const |
在文件 Android_Window.cpp 第 139 行定义.
|
overridevirtual |
实现了 FCT::Window.
在文件 Android_Window.cpp 第 84 行定义.
| void FCT::Android_Window::onDestory | ( | ) |
| void FCT::Android_Window::onSurfaceChanged | ( | int | width, |
| int | height ) |
| void FCT::Android_Window::onSurfaceCreate | ( | jobject | surface | ) |
| void FCT::Android_Window::onSurfaceDestroy | ( | ) |
|
inlineinherited |
在文件 RefCount.h 第 22 行定义.
|
private |
|
inherited |
|
inlineinherited |
| void FCT::Android_Window::resize | ( | int | w, |
| int | h ) |
在文件 Android_Window.cpp 第 229 行定义.
|
overridevirtual |
实现了 FCT::Window.
在文件 Android_Window.cpp 第 120 行定义.
|
inlineinherited |
| void FCT::Android_Window::sizeParam | ( | int | w, |
| int | h ) |
在文件 Android_Window.cpp 第 224 行定义.
|
overridevirtual |
|
inlineinherited |
|
inlineinherited |
|
inherited |
|
private |
在文件 Android_Window.h 第 95 行定义.
|
private |
在文件 Android_Window.h 第 94 行定义.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
private |
在文件 Android_Window.h 第 78 行定义.
|
private |
在文件 Android_Window.h 第 74 行定义.
|
private |
在文件 Android_Window.h 第 65 行定义.
|
protectedinherited |
|
protectedinherited |
|
private |
在文件 Android_Window.h 第 72 行定义.
|
private |
在文件 Android_Window.h 第 76 行定义.
|
private |
在文件 Android_Window.h 第 93 行定义.
|
private |
在文件 Android_Window.h 第 79 行定义.
|
private |
在文件 Android_Window.h 第 80 行定义.
|
private |
在文件 Android_Window.h 第 77 行定义.
|
protectedinherited |
在文件 RefCount.h 第 30 行定义.
|
private |
在文件 Android_Window.h 第 73 行定义.
|
protectedinherited |
|
private |
在文件 Android_Window.h 第 75 行定义.
|
private |
在文件 Android_Window.h 第 82 行定义.
|
private |
在文件 Android_Window.h 第 71 行定义.
|
private |
在文件 Android_Window.h 第 88 行定义.
|
private |
在文件 Android_Window.h 第 64 行定义.
|
private |
在文件 Android_Window.h 第 97 行定义.
|
private |
在文件 Android_Window.h 第 96 行定义.