Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::engine::World3DRenderer Class Referencefinal

#include <World3DRenderer.hpp>

Public Member Functions

 World3DRenderer ()=default
 
 ~World3DRenderer ()
 
 World3DRenderer (const World3DRenderer &)=delete
 
World3DRenderer & operator= (const World3DRenderer &)=delete
 
 World3DRenderer (World3DRenderer &&other) noexcept
 
World3DRenderer & operator= (World3DRenderer &&other) noexcept
 
std::expected< World3DRenderStats, World3DRendererError > render (SDL_GPUCommandBuffer *commandBuffer, SDL_GPUTexture *colorTarget, std::uint32_t targetWidth, std::uint32_t targetHeight, const SDL_GPUViewport &viewport, const SequenceWorld3DSlot &slot)
 
void reset () noexcept
 
void setBilinearFiltering (bool enabled) noexcept
 
void setModernPresentation (bool enabled) noexcept
 
void setPresentationShadows (bool enabled) noexcept
 
void setPresentationAntialiasing (bool enabled) noexcept
 
bool presentationShadowsActive () const noexcept
 
bool presentationAntialiasingActive () const noexcept
 
std::uint32_t presentationSampleCount () const noexcept
 
bool bilinearFiltering () const noexcept
 
void setLighting (const World3DLighting &lighting) noexcept
 
const World3DLighting & lighting () const noexcept
 
MeshGPUCache * meshCache () noexcept
 
const World3DPipeline & pipeline () const noexcept
 
const World3DPipeline * modernPipeline () const noexcept
 
bool studioEnvironmentEnabled () const noexcept
 

Static Public Member Functions

static std::expected< World3DRenderer, World3DRendererError > load (SDL_GPUDevice *device, const std::filesystem::path &shaderDirectory, SDL_GPUTextureFormat colorFormat, const std::filesystem::path &studioEnvironmentPath={})
 

Detailed Description

Definition at line 82 of file World3DRenderer.hpp.

Constructor & Destructor Documentation

◆ World3DRenderer() [1/3]

monopoly::engine::World3DRenderer::World3DRenderer ( )
default

◆ ~World3DRenderer()

monopoly::engine::World3DRenderer::~World3DRenderer ( )

Definition at line 203 of file World3DRenderer.cpp.

◆ World3DRenderer() [2/3]

monopoly::engine::World3DRenderer::World3DRenderer ( const World3DRenderer &  )
delete

◆ World3DRenderer() [3/3]

monopoly::engine::World3DRenderer::World3DRenderer ( World3DRenderer &&  other)
noexcept

Definition at line 208 of file World3DRenderer.cpp.

Member Function Documentation

◆ bilinearFiltering()

bool monopoly::engine::World3DRenderer::bilinearFiltering ( ) const
inlinenoexcept

Definition at line 116 of file World3DRenderer.hpp.

◆ lighting()

const World3DLighting & monopoly::engine::World3DRenderer::lighting ( ) const
inlinenoexcept

Definition at line 119 of file World3DRenderer.hpp.

◆ load()

std::expected< World3DRenderer, World3DRendererError > monopoly::engine::World3DRenderer::load ( SDL_GPUDevice *  device,
const std::filesystem::path &  shaderDirectory,
SDL_GPUTextureFormat  colorFormat,
const std::filesystem::path &  studioEnvironmentPath = {} 
)
static

Definition at line 410 of file World3DRenderer.cpp.

◆ meshCache()

MeshGPUCache * monopoly::engine::World3DRenderer::meshCache ( )
inlinenoexcept

Definition at line 121 of file World3DRenderer.hpp.

◆ modernPipeline()

const World3DPipeline * monopoly::engine::World3DRenderer::modernPipeline ( ) const
inlinenoexcept

Definition at line 125 of file World3DRenderer.hpp.

◆ operator=() [1/2]

World3DRenderer & monopoly::engine::World3DRenderer::operator= ( const World3DRenderer &  )
delete

◆ operator=() [2/2]

World3DRenderer & monopoly::engine::World3DRenderer::operator= ( World3DRenderer &&  other)
noexcept

Definition at line 213 of file World3DRenderer.cpp.

◆ pipeline()

const World3DPipeline & monopoly::engine::World3DRenderer::pipeline ( ) const
inlinenoexcept

Definition at line 123 of file World3DRenderer.hpp.

◆ presentationAntialiasingActive()

bool monopoly::engine::World3DRenderer::presentationAntialiasingActive ( ) const
inlinenoexcept

Definition at line 114 of file World3DRenderer.hpp.

◆ presentationSampleCount()

std::uint32_t monopoly::engine::World3DRenderer::presentationSampleCount ( ) const
inlinenoexcept

Definition at line 115 of file World3DRenderer.hpp.

◆ presentationShadowsActive()

bool monopoly::engine::World3DRenderer::presentationShadowsActive ( ) const
inlinenoexcept

Definition at line 113 of file World3DRenderer.hpp.

◆ render()

std::expected< World3DRenderStats, World3DRendererError > monopoly::engine::World3DRenderer::render ( SDL_GPUCommandBuffer *  commandBuffer,
SDL_GPUTexture *  colorTarget,
std::uint32_t  targetWidth,
std::uint32_t  targetHeight,
const SDL_GPUViewport &  viewport,
const SequenceWorld3DSlot &  slot 
)

Definition at line 498 of file World3DRenderer.cpp.

◆ reset()

void monopoly::engine::World3DRenderer::reset ( )
noexcept

Definition at line 363 of file World3DRenderer.cpp.

◆ setBilinearFiltering()

void monopoly::engine::World3DRenderer::setBilinearFiltering ( bool  enabled)
inlinenoexcept

Definition at line 109 of file World3DRenderer.hpp.

◆ setLighting()

void monopoly::engine::World3DRenderer::setLighting ( const World3DLighting &  lighting)
inlinenoexcept

Definition at line 117 of file World3DRenderer.hpp.

◆ setModernPresentation()

void monopoly::engine::World3DRenderer::setModernPresentation ( bool  enabled)
inlinenoexcept

Definition at line 110 of file World3DRenderer.hpp.

◆ setPresentationAntialiasing()

void monopoly::engine::World3DRenderer::setPresentationAntialiasing ( bool  enabled)
inlinenoexcept

Definition at line 112 of file World3DRenderer.hpp.

◆ setPresentationShadows()

void monopoly::engine::World3DRenderer::setPresentationShadows ( bool  enabled)
inlinenoexcept

Definition at line 111 of file World3DRenderer.hpp.

◆ studioEnvironmentEnabled()

bool monopoly::engine::World3DRenderer::studioEnvironmentEnabled ( ) const
inlinenoexcept

Definition at line 127 of file World3DRenderer.hpp.


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