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

#include <World3DPipeline.hpp>

Public Member Functions

 World3DPipeline ()=default
 
 ~World3DPipeline ()
 
 World3DPipeline (const World3DPipeline &)=delete
 
World3DPipeline & operator= (const World3DPipeline &)=delete
 
 World3DPipeline (World3DPipeline &&other) noexcept
 
World3DPipeline & operator= (World3DPipeline &&other) noexcept
 
SDL_GPUGraphicsPipeline * handle () const noexcept
 
SDL_GPUGraphicsPipeline * shadowHandle () const noexcept
 
SDL_GPUGraphicsPipeline * doubleSidedHandle () const noexcept
 
SDL_GPUTextureFormat depthFormat () const noexcept
 
const World3DShaderSet & shaders () const noexcept
 
void reset () noexcept
 

Static Public Member Functions

static std::expected< World3DPipeline, World3DPipelineError > load (SDL_GPUDevice *device, const std::filesystem::path &shaderDirectory, SDL_GPUTextureFormat colorFormat, bool modernPBR=false, SDL_GPUSampleCount samples=SDL_GPU_SAMPLECOUNT_1)
 

Detailed Description

Definition at line 32 of file World3DPipeline.hpp.

Constructor & Destructor Documentation

◆ World3DPipeline() [1/3]

monopoly::engine::World3DPipeline::World3DPipeline ( )
default

◆ ~World3DPipeline()

monopoly::engine::World3DPipeline::~World3DPipeline ( )

Definition at line 33 of file World3DPipeline.cpp.

◆ World3DPipeline() [2/3]

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

◆ World3DPipeline() [3/3]

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

Definition at line 37 of file World3DPipeline.cpp.

Member Function Documentation

◆ depthFormat()

SDL_GPUTextureFormat monopoly::engine::World3DPipeline::depthFormat ( ) const
inlinenoexcept

Definition at line 56 of file World3DPipeline.hpp.

◆ doubleSidedHandle()

SDL_GPUGraphicsPipeline * monopoly::engine::World3DPipeline::doubleSidedHandle ( ) const
inlinenoexcept

Definition at line 54 of file World3DPipeline.hpp.

◆ handle()

SDL_GPUGraphicsPipeline * monopoly::engine::World3DPipeline::handle ( ) const
inlinenoexcept

Definition at line 50 of file World3DPipeline.hpp.

◆ load()

std::expected< World3DPipeline, World3DPipelineError > monopoly::engine::World3DPipeline::load ( SDL_GPUDevice *  device,
const std::filesystem::path &  shaderDirectory,
SDL_GPUTextureFormat  colorFormat,
bool  modernPBR = false,
SDL_GPUSampleCount  samples = SDL_GPU_SAMPLECOUNT_1 
)
static

Definition at line 71 of file World3DPipeline.cpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Definition at line 42 of file World3DPipeline.cpp.

◆ reset()

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

Definition at line 55 of file World3DPipeline.cpp.

◆ shaders()

const World3DShaderSet & monopoly::engine::World3DPipeline::shaders ( ) const
inlinenoexcept

Definition at line 58 of file World3DPipeline.hpp.

◆ shadowHandle()

SDL_GPUGraphicsPipeline * monopoly::engine::World3DPipeline::shadowHandle ( ) const
inlinenoexcept

Definition at line 52 of file World3DPipeline.hpp.


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