OGRE-Next
2.3
Object-Oriented Graphics Rendering Engine
|
#include <OgreOSXCocoaWindow.h>
Public Member Functions | |
CocoaWindow (const String &title, uint32 widthPt, uint32 heightPt, bool fullscreenMode) | |
virtual | ~CocoaWindow () |
void | _initialize (TextureGpuManager *textureManager) override |
Window::_initialize More... | |
void | _setPrimary () |
Indicates that this is the primary window. More... | |
void | _setVisible (bool visible) override |
Window::_setVisible More... | |
void | create (const String &name, unsigned int widthPt, unsigned int heightPt, bool fullScreen, const NameValuePairList *miscParams) |
void | destroy () override |
Window::destroy More... | |
bool | getBorderless () const |
void | getCustomAttribute (IdString name, void *pData) |
Window::getCustomAttribute More... | |
TextureGpu * | getDepthBuffer () const |
uint32 | getFrequencyDenominator () const |
uint32 | getFrequencyNumerator () const |
uint32 | getHeight () const |
virtual void | getMetrics (uint32 &width, uint32 &height, int32 &left, int32 &top) const |
Overloaded version of getMetrics from RenderTarget, including extra details specific to windowing systems. More... | |
PixelFormatGpu | getPixelFormat () const |
uint32 | getRequestedHeightPt () const |
uint32 | getRequestedWidthPt () const |
SampleDescription | getSampleDescription () const |
TextureGpu * | getStencilBuffer () const |
TextureGpu * | getTexture () const |
WARNING: Attempting to change the TextureGpu (e.g. More... | |
const String & | getTitle () const |
float | getViewPointToPixelScale () const override |
Window::setVSync More... | |
bool | getVSync () const |
uint32 | getVSyncInterval () const |
uint32 | getWidth () const |
bool | isActive () const |
bool | isClosed () const override |
Window::isClosed More... | |
bool | isDeactivatedOnFocusChange () const |
bool | isFocused () const |
bool | isFullscreen () const |
Returns true if we are currently in fullscreen mode. More... | |
bool | isHidden () const override |
Window::isHidden More... | |
bool | isMultisample () const |
bool | isPrimary () const |
bool | isVisible () const override |
Window::isVisible More... | |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete (void *ptr, void *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info More... | |
void * | operator new (size_t sz, void *ptr) |
placement operator new More... | |
void * | operator new[] (size_t sz) |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info More... | |
void | reposition (int leftPt, int topPt) override |
Window::reposition More... | |
virtual void | reposition (int32 leftPt, int32 topPt)=0 |
virtual void | requestFullscreenSwitch (bool goFullscreen, bool borderless, uint32 monitorIdx, uint32 widthPt, uint32 heightPt, uint32 frequencyNumerator, uint32 frequencyDenominator) |
Requests to toggle between fullscreen and windowed mode. More... | |
virtual void | requestResolution (uint32 widthPt, uint32 heightPt) |
Requests a change in resolution. More... | |
void | setActive (bool value) |
virtual void | setBorderless (bool borderless) |
void | setDeactivateOnFocusChange (bool deactivate) |
virtual void | setFocused (bool focused) |
virtual void | setFsaa (const String &fsaa) |
Set the FSAA mode to be used if hardware support it. More... | |
void | setHidden (bool hidden) override |
RenderWindow::setHidden More... | |
virtual void | setTitle (const String &title) |
void | setVisible (bool visible) |
virtual void | setVSync (bool vSync, uint32 vSyncInterval) |
Turns VSync on/off. More... | |
void | swapBuffers () override |
Window::swapBuffers More... | |
bool | wantsToGoFullscreen () const |
Returns true if we are in windowed mode right now, but want to go fullscreen. More... | |
bool | wantsToGoWindowed () const |
Returns true if we are in fullscreen mode right now, but want to go windowed mode. More... | |
void | windowMovedOrResized () override |
Window::windowMovedOrResized More... | |
Ogre::CocoaWindow::CocoaWindow | ( | const String & | title, |
uint32 | widthPt, | ||
uint32 | heightPt, | ||
bool | fullscreenMode | ||
) |
|
virtual |
|
overridevirtual |
|
inherited |
Indicates that this is the primary window.
Only to be called by Ogre::Root
|
overridevirtual |
void Ogre::CocoaWindow::create | ( | const String & | name, |
unsigned int | widthPt, | ||
unsigned int | heightPt, | ||
bool | fullScreen, | ||
const NameValuePairList * | miscParams | ||
) |
|
overridevirtual |
|
inherited |
|
virtual |
Reimplemented from Ogre::Window.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
virtualinherited |
Overloaded version of getMetrics from RenderTarget, including extra details specific to windowing systems.
Result is in pixels.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
WARNING: Attempting to change the TextureGpu (e.g.
setResolution, setPixelFormat) is undefined behavior
|
inherited |
|
overridevirtual |
|
inherited |
|
inherited |
|
inherited |
bool Ogre::CocoaWindow::isActive | ( | ) | const |
|
overridevirtual |
bool Ogre::CocoaWindow::isDeactivatedOnFocusChange | ( | ) | const |
|
inherited |
|
inherited |
Returns true if we are currently in fullscreen mode.
|
inlineoverridevirtual |
|
inherited |
|
inherited |
|
overridevirtual |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
|
inlineinherited |
placement operator new
|
inlineinherited |
|
inlineinherited |
array operator new, with debug line info
|
override |
|
virtualinherited |
Requests to toggle between fullscreen and windowed mode.
goFullscreen | True to go fullscreen, false to go windowed mode. |
borderless | Whether to be borderless. Only useful if goFullscreen == false; |
monitorIdx | |
width | New width. Leave 0 if you don't care. |
height | New height. Leave 0 if you don't care. |
frequencyNumerator | New frequency (fullscreen only). Leave 0 if you don't care. |
frequencyDenominator | New frequency (fullscreen only). Leave 0 if you don't care. |
Reimplemented in Ogre::VulkanXcbWindow, Ogre::VulkanWin32Window, Ogre::GLXWindow, Ogre::NULLWindow, Ogre::Win32Window, Ogre::EglPBufferWindow, and Ogre::EGLWindow.
Requests a change in resolution.
Change is not immediate. Use getRequestedWidthPt & getRequestedHeightPt if you need to know what you've requested, but beware you may not get that resolution, and once we get word from the OS, getRequested{Width/Height}Pt will change again so that getWidth == getRequestedWidthPt * getViewPointToPixelScale.
Reimplemented in Ogre::VulkanXcbWindow, Ogre::VulkanWin32Window, Ogre::VulkanAndroidWindow, Ogre::GLXWindow, Ogre::NULLWindow, Ogre::MetalWindow, Ogre::Win32Window, Ogre::EglPBufferWindow, and Ogre::EGLWindow.
void Ogre::CocoaWindow::setActive | ( | bool | value | ) |
|
virtualinherited |
void Ogre::CocoaWindow::setDeactivateOnFocusChange | ( | bool | deactivate | ) |
|
virtualinherited |
Reimplemented in Ogre::VulkanWin32Window, and Ogre::Win32Window.
|
inlinevirtualinherited |
Set the FSAA mode to be used if hardware support it.
This option will be ignored if the hardware does not support it or setting can not be changed on the fly on per-target level.
fsaa | Requesed FSAA mode ( |
Reimplemented in Ogre::D3D11WindowSwapChainBased.
|
overridevirtual |
|
virtualinherited |
void Ogre::CocoaWindow::setVisible | ( | bool | visible | ) |
|
virtualinherited |
Turns VSync on/off.
vSync | |
vSyncInterval | When true, specifies how often the screen should be updated. e.g. at 60hz: vSyncInterval = 1 then update at 60hz vSyncInterval = 2 then update at 30hz vSyncInterval = 3 then update at 15hz vSyncInterval = 4 then update at 7.5hz |
If the 31st bit is set, i.e. 0x80000000, then lowest latency mode, aka mailbox, will be used (which doesn't limit the framerate)
Reimplemented in Ogre::VulkanWindow, Ogre::GLXWindow, Ogre::Win32Window, Ogre::EglPBufferWindow, and Ogre::EGLWindow.
|
overridevirtual |
|
inherited |
Returns true if we are in windowed mode right now, but want to go fullscreen.
|
inherited |
Returns true if we are in fullscreen mode right now, but want to go windowed mode.
|
overridevirtual |