QtBase  v6.3.1
Classes | Enumerations | Functions | Variables
multiwindow.cpp File Reference
#include <QApplication>
#include <QWidget>
#include <QLabel>
#include <QPlainTextEdit>
#include <QPushButton>
#include <QCheckBox>
#include <QVBoxLayout>
#include <QCommandLineParser>
#include <QWindow>
#include <QPlatformSurfaceEvent>
#include <QElapsedTimer>
#include <QtGui/private/qshader_p.h>
#include <QFile>
#include <QtGui/private/qrhigles2_p.h>
#include <QOffscreenSurface>
Include dependency graph for multiwindow.cpp:

Go to the source code of this file.

Classes

class  Window
 [Window class definition] More...
 

Enumerations

enum  GraphicsApi {
  OpenGL , Vulkan , D3D11 , Metal ,
  OpenGL , Vulkan , D3D11 , Metal ,
  OpenGL , Vulkan , D3D11 , Metal ,
  Null , Null , OpenGL , Vulkan ,
  D3D11 , Metal
}
 

Functions

void createRhi ()
 
void destroyRhi ()
 
void ensureSharedResources (QRhiRenderPassDescriptor *rp)
 
void destroySharedResources ()
 
void createWindow (bool noVSync)
 
void closeWindow ()
 
int main (int argc, char **argv)
 [1] More...
 

Variables

struct {
   QList< QWindow * >   windows
 
   QRhiBuffer *   vbuf = nullptr
 
   QRhiBuffer *   ubuf = nullptr
 
   QRhiShaderResourceBindings *   srb = nullptr
 
   QRhiGraphicsPipeline *   ps = nullptr
 
   QRhiResourceUpdateBatch *   initialUpdates = nullptr
 
d
 

Enumeration Type Documentation

◆ GraphicsApi

Enumerator
OpenGL 
Vulkan 
D3D11 
Metal 
OpenGL 
Vulkan 
D3D11 
Metal 
OpenGL 
Vulkan 
D3D11 
Metal 
Null 
Null 
OpenGL 
Vulkan 
D3D11 
Metal 

Definition at line 85 of file multiwindow.cpp.

Function Documentation

◆ closeWindow()

void closeWindow ( )

Definition at line 519 of file multiwindow.cpp.

◆ createRhi()

void createRhi ( )

Definition at line 122 of file multiwindow.cpp.

◆ createWindow()

void createWindow ( bool  noVSync)

Definition at line 511 of file multiwindow.cpp.

Here is the caller graph for this function:

◆ destroyRhi()

void destroyRhi ( )

Definition at line 162 of file multiwindow.cpp.

◆ destroySharedResources()

void destroySharedResources ( )

Definition at line 258 of file multiwindow.cpp.

◆ ensureSharedResources()

void ensureSharedResources ( QRhiRenderPassDescriptor rp)

Definition at line 200 of file multiwindow.cpp.

◆ main()

int main ( int  argc,
char **  argv 
)

[1]

[2]

Create an application and a main widget. Open the main widget for user input, and exit with an appropriate return value when it is closed.

[6]

[0]

[1]

[1] //! [2]

[2]

[3]

[3]

[4]

[4] //! [5]

[5] //! [6]

[0] [1]

[1] [2]

[0]

[1]

[1] //! [2]

[2]

[3]

[3]

[4]

[4] //! [5]

[5] //! [6]

[0]

[0]

[1]

[1]

[2]

[2]

[3]

[3]

[4]

[4]

[0]

[0]

[1]

[1]

[0]

[0]

[0]

[0]

Definition at line 524 of file multiwindow.cpp.

Variable Documentation

◆ 

struct { ... } d

◆ fallbackSurface

QOffscreenSurface* fallbackSurface = nullptr

Definition at line 118 of file multiwindow.cpp.

◆ initialUpdates

QRhiResourceUpdateBatch* initialUpdates = nullptr

Definition at line 178 of file multiwindow.cpp.

◆ ps

Definition at line 177 of file multiwindow.cpp.

◆ 

struct { ... } r

Definition at line 116 of file multiwindow.cpp.

◆ srb

Definition at line 176 of file multiwindow.cpp.

◆ ubuf

Definition at line 175 of file multiwindow.cpp.

◆ vbuf

Definition at line 174 of file multiwindow.cpp.

◆ windows

QList<QWindow *> windows

Definition at line 172 of file multiwindow.cpp.