OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
Renderer Class Referencefinal

#include <renderer.h>

Public Member Functions

 Renderer (Tempest::Swapchain &swapchain)
 
 ~Renderer ()
 
void resetSwapchain ()
 
void onWorldChanged ()
 
void draw (Tempest::Encoder< Tempest::CommandBuffer > &cmd, uint8_t cmdId, size_t imgId, Tempest::VectorImage::Mesh &uiLayer, Tempest::VectorImage::Mesh &numOverlay, InventoryMenu &inventory, VideoWidget &video)
 
void dbgDraw (Tempest::Painter &painter)
 
Tempest::Attachment screenshoot (uint8_t frameId)
 

Detailed Description

Definition at line 18 of file renderer.h.

Constructor & Destructor Documentation

◆ Renderer()

Renderer::Renderer ( Tempest::Swapchain &  swapchain)

Definition at line 46 of file renderer.cpp.

◆ ~Renderer()

Renderer::~Renderer ( )

Definition at line 105 of file renderer.cpp.

Member Function Documentation

◆ dbgDraw()

void Renderer::dbgDraw ( Tempest::Painter &  painter)

Definition at line 539 of file renderer.cpp.

◆ draw()

void Renderer::draw ( Tempest::Encoder< Tempest::CommandBuffer > &  cmd,
uint8_t  cmdId,
size_t  imgId,
Tempest::VectorImage::Mesh &  uiLayer,
Tempest::VectorImage::Mesh &  numOverlay,
InventoryMenu inventory,
VideoWidget video 
)

◆ onWorldChanged()

void Renderer::onWorldChanged ( )

Definition at line 282 of file renderer.cpp.

◆ resetSwapchain()

void Renderer::resetSwapchain ( )

Definition at line 109 of file renderer.cpp.

◆ screenshoot()

Tempest::Attachment Renderer::screenshoot ( uint8_t  frameId)

Definition at line 2119 of file renderer.cpp.

Member Data Documentation

◆ atlasDim

const uint32_t Renderer::atlasDim = 256

Definition at line 193 of file renderer.h.

◆ atomicImg

bool Renderer::atomicImg = false

Definition at line 189 of file renderer.h.

◆ counter

Tempest::StorageImage Renderer::counter

Definition at line 186 of file renderer.h.

◆ counterBuf

Tempest::StorageBuffer Renderer::counterBuf

Definition at line 187 of file renderer.h.

◆ dbg16

Tempest::StorageImage Renderer::dbg16

Definition at line 241 of file renderer.h.

◆ dbg32

Tempest::StorageImage Renderer::dbg32

Definition at line 241 of file renderer.h.

◆ dbg64

Tempest::StorageImage Renderer::dbg64

Definition at line 241 of file renderer.h.

◆ dbg8

Tempest::StorageImage Renderer::dbg8

Definition at line 241 of file renderer.h.

◆ drawTasks

Tempest::StorageBuffer Renderer::drawTasks

Definition at line 237 of file renderer.h.

◆ epipoles

Tempest::StorageBuffer Renderer::epipoles

Definition at line 207 of file renderer.h.

◆ epTrace

Tempest::StorageImage Renderer::epTrace

Definition at line 208 of file renderer.h.

◆ fisrtFrame

bool Renderer::fisrtFrame = false

Definition at line 203 of file renderer.h.

◆ fogDbg

Tempest::StorageImage Renderer::fogDbg

Definition at line 221 of file renderer.h.

◆ freeList

Tempest::StorageBuffer Renderer::freeList

Definition at line 196 of file renderer.h.

◆ hashTable

Tempest::StorageBuffer Renderer::hashTable

Definition at line 196 of file renderer.h.

◆ hiZ

Tempest::StorageImage Renderer::hiZ

Definition at line 185 of file renderer.h.

◆ lightBins

Tempest::StorageImage Renderer::lightBins

Definition at line 239 of file renderer.h.

◆ lightTiles

Tempest::StorageImage Renderer::lightTiles

Definition at line 238 of file renderer.h.

◆ maxProbes

const uint32_t Renderer::maxProbes = atlasDim*atlasDim

Definition at line 194 of file renderer.h.

◆ meshTiles

Tempest::StorageImage Renderer::meshTiles

Definition at line 233 of file renderer.h.

◆ outputImage

Tempest::StorageImage Renderer::outputImage

Definition at line 226 of file renderer.h.

◆ outputImageClr

Tempest::StorageImage Renderer::outputImageClr

Definition at line 227 of file renderer.h.

◆ pageData

Tempest::ZBuffer Renderer::pageData

Definition at line 215 of file renderer.h.

◆ pageHiZ

Tempest::StorageImage Renderer::pageHiZ

Definition at line 214 of file renderer.h.

◆ pageList

Tempest::StorageBuffer Renderer::pageList

Definition at line 216 of file renderer.h.

◆ pageListTmp

Tempest::StorageBuffer Renderer::pageListTmp

Definition at line 217 of file renderer.h.

◆ pages

Tempest::StorageImage Renderer::pages

Definition at line 229 of file renderer.h.

◆ pageTbl

Tempest::StorageImage Renderer::pageTbl

Definition at line 213 of file renderer.h.

◆ pageTblOmni

Tempest::StorageBuffer Renderer::pageTblOmni

Definition at line 218 of file renderer.h.

◆ posList

Tempest::StorageBuffer Renderer::posList

Definition at line 231 of file renderer.h.

◆ primTiles

Tempest::StorageImage Renderer::primTiles

Definition at line 234 of file renderer.h.

◆ primTilesOmni

Tempest::StorageImage Renderer::primTilesOmni

Definition at line 239 of file renderer.h.

◆ probes

Tempest::StorageBuffer Renderer::probes

Definition at line 197 of file renderer.h.

◆ probesGBuffDiff

Tempest::StorageImage Renderer::probesGBuffDiff

Definition at line 198 of file renderer.h.

◆ probesGBuffNorm

Tempest::StorageImage Renderer::probesGBuffNorm

Definition at line 199 of file renderer.h.

◆ probesGBuffRayT

Tempest::StorageImage Renderer::probesGBuffRayT

Definition at line 200 of file renderer.h.

◆ probesLighting

Tempest::StorageImage Renderer::probesLighting

Definition at line 201 of file renderer.h.

◆ probesLightingPrev

Tempest::StorageImage Renderer::probesLightingPrev

Definition at line 202 of file renderer.h.

◆ visibleLights

Tempest::StorageBuffer Renderer::visibleLights

Definition at line 219 of file renderer.h.

◆ visList

Tempest::StorageBuffer Renderer::visList

Definition at line 230 of file renderer.h.

◆ voteTable

Tempest::StorageBuffer Renderer::voteTable

Definition at line 196 of file renderer.h.

◆ vsmDbg

Tempest::StorageImage Renderer::vsmDbg

Definition at line 222 of file renderer.h.


The documentation for this class was generated from the following files: