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 行定义.