#######
IWindow
#######

.. cpp:namespace:: RED::IWindow

.. default-domain:: cpp

Functions
=========

================================================================== ========================================================================================================================================================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`                                             :cpp:func:`GetClassID <static RED::CID RED::IWindow::GetClassID()>`                                                                                                                                                                                                                                                                                                                     
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`InsertViewpoint <virtual RED_RC RED::IWindow::InsertViewpoint(RED::Object *iViewpoint, const RED::State &iState)=0>`                                                                                                                                                                                                                                                         
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetViewpoint <virtual RED_RC RED::IWindow::GetViewpoint(RED::Object *&oViewpoint, int iViewpointNumber, int iStateNumber=-1)=0>`                                                                                                                                                                                                                                             
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetViewpointsCount <virtual RED_RC RED::IWindow::GetViewpointsCount(int &oCount, int iStateNumber=-1)=0>`                                                                                                                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`RemoveViewpoint <virtual RED_RC RED::IWindow::RemoveViewpoint(RED::Object *iViewpoint, const RED::State &iState)=0>`                                                                                                                                                                                                                                                         
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetDefaultVRL <virtual RED_RC RED::IWindow::GetDefaultVRL(RED::Object *&oVRL, int iStateNumber=-1)=0>`                                                                                                                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CreateVRL <virtual RED_RC RED::IWindow::CreateVRL(RED::Object *&oVRL, int iWidth, int iHeight, RED::FORMAT iFormat, bool iZBuffered, const RED::State &iState)=0>`                                                                                                                                                                                                           
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`CreateMultiRenderTargetVRL <virtual RED_RC RED::IWindow::CreateMultiRenderTargetVRL(RED::Object *&oVRL, int iWidth, int iHeight, RED::FORMAT iFormat[8], int iColorBufferCount, bool iZBuffered, const RED::State &iState)=0>`                                                                                                                                               
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`DeleteVRL <virtual RED_RC RED::IWindow::DeleteVRL(RED::Object *iVRL, const RED::State &iState)=0>`                                                                                                                                                                                                                                                                           
const :doc:`classRED_1_1Vector` < :doc:`classRED_1_1Object` * > &  :cpp:func:`GetVRLList <virtual const RED::Vector< RED::Object * > & RED::IWindow::GetVRLList(int iStateNumber=-1) const =0>`                                                                                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetVRL <virtual RED_RC RED::IWindow::GetVRL(RED::Object *&oVRL, int iNumber, int iStateNumber=-1) const =0>`                                                                                                                                                                                                                                                                 
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetVRLCount <virtual RED_RC RED::IWindow::GetVRLCount(int &oCount, int iStateNumber=-1) const =0>`                                                                                                                                                                                                                                                                           
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetSize <virtual RED_RC RED::IWindow::GetSize(int &oWidth, int &oHeight, int iStateNumber=-1) const =0>`                                                                                                                                                                                                                                                                     
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`Resize <virtual RED_RC RED::IWindow::Resize(int iWidth, int iHeight, const RED::State &iState)=0>`                                                                                                                                                                                                                                                                           
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`FrameDrawing <virtual RED_RC RED::IWindow::FrameDrawing()=0>`                                                                                                                                                                                                                                                                                                                
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`FrameTracing <virtual RED_RC RED::IWindow::FrameTracing(bool &oComplete, RED::FRAME_TRACING_FEEDBACK iMinFeedback=RED::FTF_BY_SURFACE_LEVEL_0, float iFeedbackInterval=500.0f)=0>`                                                                                                                                                                                           
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`FrameTracingStop <virtual RED_RC RED::IWindow::FrameTracingStop(bool iGlobalStop=true)=0>`                                                                                                                                                                                                                                                                                   
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`FrameTracingGICache <virtual RED_RC RED::IWindow::FrameTracingGICache(bool &oComplete, RED::Object *&oGICache, RED::Object *iCamera, RED::GI_CACHE_MODE iMode, const RED::Vector< RED::Vector3 > &iFilteringPositions, const RED::Vector< RED::Object * > &iExcludedObjects, const RED::Vector< RED::Object * > &iSampleBlockingObjects, float iFeedbackInterval=500.0f)=0>` 
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`FrameTracingImages <virtual RED_RC RED::IWindow::FrameTracingImages(bool &oComplete, const RED::Vector< RED::Object * > &iImages, const RED::Vector< RED::Object * > &iViewpoints, RED::FRAME_TRACING_FEEDBACK iMinFeedback=RED::FTF_BY_SURFACE_LEVEL_0, float iFeedbackInterval=500.0f)=0>`                                                                                 
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`FrameTracingImageLayers <virtual RED_RC RED::IWindow::FrameTracingImageLayers(bool &oComplete, RED::Vector< RED::RenderLayer > &ioLayers, RED::FRAME_TRACING_FEEDBACK iMinFeedback=RED::FTF_BY_SURFACE_LEVEL_0, float iFeedbackInterval=500.0f)=0>`                                                                                                                          
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`FramePicking <virtual RED_RC RED::IWindow::FramePicking(RED::Vector< RED::ShapePath > &oPickList, const RED::Object *iVRL, int iX, int iY, const RED::LayerSet *iLayerSet, int iStateNumber=-1)=0>`                                                                                                                                                                          
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`FramePickingRectangle <virtual RED_RC RED::IWindow::FramePickingRectangle(RED::Vector< RED::ShapePath > &oPickList, const RED::Object *iVRL, int iXMin, int iXMax, int iYMin, int iYMax, const RED::LayerSet *iLayerSet, bool iPickOnlyInside=false, bool iPickAllElements=false, int iStateNumber=-1)=0>`                                                                   
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetPickLine <virtual RED_RC RED::IWindow::GetPickLine(RED::Vector3 &oP1, RED::Vector3 &oP2, const RED::Object *iVRL, const RED::Object *iCamera, int iX, int iY, int iStateNumber=-1) const =0>`                                                                                                                                                                             
void *                                                             :cpp:func:`GetOSHandler <virtual void * RED::IWindow::GetOSHandler() const =0>`                                                                                                                                                                                                                                                                                                         
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`SetOSHandler <virtual RED_RC RED::IWindow::SetOSHandler(void *iNewOSHandle)=0>`                                                                                                                                                                                                                                                                                              
const :doc:`classRED_1_1WindowRenderInfo` &                        :cpp:func:`GetRenderInfo <virtual const RED::WindowRenderInfo & RED::IWindow::GetRenderInfo() const =0>`                                                                                                                                                                                                                                                                                
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetHardwareVendor <virtual RED_RC RED::IWindow::GetHardwareVendor(const char *&oVendor)=0>`                                                                                                                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetOpenGLExtensions <virtual RED_RC RED::IWindow::GetOpenGLExtensions(const char *&oExtensions)=0>`                                                                                                                                                                                                                                                                          
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetRenderer <virtual RED_RC RED::IWindow::GetRenderer(const char *&oRenderer)=0>`                                                                                                                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetOpenGLVersion <virtual RED_RC RED::IWindow::GetOpenGLVersion(const char *&oVersion)=0>`                                                                                                                                                                                                                                                                                   
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`IsNVidia <virtual RED_RC RED::IWindow::IsNVidia(bool &oNVidia)=0>`                                                                                                                                                                                                                                                                                                           
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`IsATI <virtual RED_RC RED::IWindow::IsATI(bool &oATI)=0>`                                                                                                                                                                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`IsINTEL <virtual RED_RC RED::IWindow::IsINTEL(bool &oINTEL)=0>`                                                                                                                                                                                                                                                                                                              
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`IsNoRayTrace <virtual RED_RC RED::IWindow::IsNoRayTrace(bool &oNoRayTrace)=0>`                                                                                                                                                                                                                                                                                               
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`IsLimitedRayTrace <virtual RED_RC RED::IWindow::IsLimitedRayTrace(bool &oLimitedRayTrace)=0>`                                                                                                                                                                                                                                                                                
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`IsLimitedAreaLighting <virtual RED_RC RED::IWindow::IsLimitedAreaLighting(bool &oLimitedAreaLighting)=0>`                                                                                                                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`IsNativeHDR <virtual RED_RC RED::IWindow::IsNativeHDR(bool &oNativeHDR)=0>`                                                                                                                                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetGPUChipset <virtual RED_RC RED::IWindow::GetGPUChipset(RED::HARDWARE_PLATFORM &oChipset)=0>`                                                                                                                                                                                                                                                                              
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetMaxTextureSize <virtual RED_RC RED::IWindow::GetMaxTextureSize(int &oMaxTexSize) const =0>`                                                                                                                                                                                                                                                                               
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetMax3DTextureSize <virtual RED_RC RED::IWindow::GetMax3DTextureSize(int &oMax3DTexSize) const =0>`                                                                                                                                                                                                                                                                         
void                                                               :cpp:func:`SetRenderingProgressCallback <virtual void RED::IWindow::SetRenderingProgressCallback(RED::RENDERING_PROGRESS_CALLBACK iCallback, void *iUserData)=0>`                                                                                                                                                                                                                       
void                                                               :cpp:func:`GetRenderingProgressCallback <virtual void RED::IWindow::GetRenderingProgressCallback(RED::RENDERING_PROGRESS_CALLBACK &oCallback, void *&oUserData) const =0>`                                                                                                                                                                                                              
const :doc:`classRED_1_1FrameStatistics` &                         :cpp:func:`GetFrameStatistics <virtual const RED::FrameStatistics & RED::IWindow::GetFrameStatistics() const =0>`                                                                                                                                                                                                                                                                       
void                                                               :cpp:func:`ReleaseOpenGLContext <virtual void RED::IWindow::ReleaseOpenGLContext()=0>`                                                                                                                                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`DisplayFPSCounter <virtual RED_RC RED::IWindow::DisplayFPSCounter(bool iOnOff, const RED::State &iState)=0>`                                                                                                                                                                                                                                                                 
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`IsFPSCounterDisplay <virtual RED_RC RED::IWindow::IsFPSCounterDisplay(bool &oOnOff, int iStateNumber=-1) const =0>`                                                                                                                                                                                                                                                          
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`GetFPSCounter <virtual RED_RC RED::IWindow::GetFPSCounter(float &oApplicationTime, float &oREDEngineTime) const =0>`                                                                                                                                                                                                                                                         
:cpp:enumerator:`~RED_RC`                                          :cpp:func:`ExtractGICache <virtual RED_RC RED::IWindow::ExtractGICache(RED::Object *&oGICache)=0>`                                                                                                                                                                                                                                                                                      
================================================================== ========================================================================================================================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::IWindow
   :project: RED
   :members:
   :undoc-members:



