QtBase  v6.3.1
Macros | Functions | Variables
cubemap_render.cpp File Reference
#include "../shared/examplefw.h"
#include "../shared/cube.h"
Include dependency graph for cubemap_render.cpp:

Go to the source code of this file.

Macros

#define EXAMPLEFW_KEYPRESS_EVENTS
 

Functions

void initializePerFaceRendering (QRhi *rhi)
 
void renderPerFace (QRhiCommandBuffer *cb)
 
void initializeMrtRendering (QRhi *rhi)
 
void renderWithMrt (QRhiCommandBuffer *cb)
 

Variables

struct {
   QList< QRhiResource * >   releasePool
 
   QRhiTexture *   cubemap1 = nullptr
 
   QRhiTexture *   cubemap2 = nullptr
 
   bool   canDoMrt = false
 
   QRhiBuffer *   half_quad_vbuf = nullptr
 
   QRhiBuffer *   half_quad_ibuf = nullptr
 
   QRhiBuffer *   oneface_ubuf = nullptr
 
   int   ubufSizePerFace
 
   QRhiTextureRenderTarget *   oneface_rt [6]
 
   QRhiRenderPassDescriptor *   oneface_rp = nullptr
 
   QRhiShaderResourceBindings *   oneface_srb = nullptr
 
   QRhiGraphicsPipeline *   oneface_ps = nullptr
 
   QRhiBuffer *   mrt_ubuf = nullptr
 
   QRhiTextureRenderTarget *   mrt_rt = nullptr
 
   QRhiRenderPassDescriptor *   mrt_rp = nullptr
 
   QRhiShaderResourceBindings *   mrt_srb = nullptr
 
   QRhiGraphicsPipeline *   mrt_ps = nullptr
 
   QRhiBuffer *   vbuf = nullptr
 
   QRhiBuffer *   ubuf = nullptr
 
   QRhiSampler *   sampler = nullptr
 
   QRhiShaderResourceBindings *   srb = nullptr
 
   QRhiGraphicsPipeline *   ps = nullptr
 
   QRhiResourceUpdateBatch *   initialUpdates = nullptr
 
   QMatrix4x4   winProj
 
   float   rx = 0
 
d
 

Macro Definition Documentation

◆ EXAMPLEFW_KEYPRESS_EVENTS

#define EXAMPLEFW_KEYPRESS_EVENTS

Definition at line 60 of file cubemap_render.cpp.

Function Documentation

◆ initializeMrtRendering()

void initializeMrtRendering ( QRhi rhi)

Definition at line 217 of file cubemap_render.cpp.

Here is the call graph for this function:

◆ initializePerFaceRendering()

void initializePerFaceRendering ( QRhi rhi)

Definition at line 115 of file cubemap_render.cpp.

Here is the call graph for this function:

◆ renderPerFace()

void renderPerFace ( QRhiCommandBuffer cb)

Definition at line 200 of file cubemap_render.cpp.

◆ renderWithMrt()

void renderWithMrt ( QRhiCommandBuffer cb)

Definition at line 305 of file cubemap_render.cpp.

Variable Documentation

◆ canDoMrt

bool canDoMrt = false

Definition at line 86 of file cubemap_render.cpp.

◆ cubemap1

QRhiTexture* cubemap1 = nullptr

Definition at line 84 of file cubemap_render.cpp.

◆ cubemap2

QRhiTexture* cubemap2 = nullptr

Definition at line 85 of file cubemap_render.cpp.

◆ 

struct { ... } d

◆ half_quad_ibuf

QRhiBuffer* half_quad_ibuf = nullptr

Definition at line 89 of file cubemap_render.cpp.

◆ half_quad_vbuf

QRhiBuffer* half_quad_vbuf = nullptr

Definition at line 88 of file cubemap_render.cpp.

◆ initialUpdates

QRhiResourceUpdateBatch* initialUpdates = nullptr

Definition at line 110 of file cubemap_render.cpp.

◆ mrt_ps

Definition at line 102 of file cubemap_render.cpp.

◆ mrt_rp

Definition at line 100 of file cubemap_render.cpp.

◆ mrt_rt

Definition at line 99 of file cubemap_render.cpp.

◆ mrt_srb

Definition at line 101 of file cubemap_render.cpp.

◆ mrt_ubuf

QRhiBuffer* mrt_ubuf = nullptr

Definition at line 98 of file cubemap_render.cpp.

◆ oneface_ps

Definition at line 96 of file cubemap_render.cpp.

◆ oneface_rp

Definition at line 94 of file cubemap_render.cpp.

◆ oneface_rt

QRhiTextureRenderTarget* oneface_rt[6]

Definition at line 93 of file cubemap_render.cpp.

◆ oneface_srb

Definition at line 95 of file cubemap_render.cpp.

◆ oneface_ubuf

QRhiBuffer* oneface_ubuf = nullptr

Definition at line 91 of file cubemap_render.cpp.

◆ ps

Definition at line 108 of file cubemap_render.cpp.

◆ releasePool

QList<QRhiResource *> releasePool

Definition at line 82 of file cubemap_render.cpp.

◆ rx

p rx = 0

Definition at line 112 of file cubemap_render.cpp.

◆ sampler

Definition at line 106 of file cubemap_render.cpp.

◆ srb

Definition at line 107 of file cubemap_render.cpp.

◆ ubuf

Definition at line 105 of file cubemap_render.cpp.

◆ ubufSizePerFace

int ubufSizePerFace

Definition at line 92 of file cubemap_render.cpp.

◆ vbuf

Definition at line 104 of file cubemap_render.cpp.

◆ winProj

QMatrix4x4 winProj

Definition at line 111 of file cubemap_render.cpp.