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

#include <World3DShaderAssets.hpp>

Public Member Functions

 World3DShaderSet ()=default
 
 ~World3DShaderSet ()
 
 World3DShaderSet (const World3DShaderSet &)=delete
 
World3DShaderSet & operator= (const World3DShaderSet &)=delete
 
 World3DShaderSet (World3DShaderSet &&other) noexcept
 
World3DShaderSet & operator= (World3DShaderSet &&other) noexcept
 
SDL_GPUShader * vertex () const noexcept
 
SDL_GPUShader * fragment () const noexcept
 
SDL_GPUShaderFormat format () const noexcept
 
const char * entrypoint () const noexcept
 
void reset () noexcept
 

Static Public Member Functions

static std::expected< World3DShaderSet, World3DShaderError > load (SDL_GPUDevice *device, const std::filesystem::path &shaderDirectory, bool modernPBR=false)
 

Detailed Description

Definition at line 27 of file World3DShaderAssets.hpp.

Constructor & Destructor Documentation

◆ World3DShaderSet() [1/3]

monopoly::engine::World3DShaderSet::World3DShaderSet ( )
default

◆ ~World3DShaderSet()

monopoly::engine::World3DShaderSet::~World3DShaderSet ( )

Definition at line 92 of file World3DShaderAssets.cpp.

◆ World3DShaderSet() [2/3]

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

◆ World3DShaderSet() [3/3]

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

Definition at line 97 of file World3DShaderAssets.cpp.

Member Function Documentation

◆ entrypoint()

const char * monopoly::engine::World3DShaderSet::entrypoint ( ) const
inlinenoexcept

Definition at line 49 of file World3DShaderAssets.hpp.

◆ format()

SDL_GPUShaderFormat monopoly::engine::World3DShaderSet::format ( ) const
inlinenoexcept

Definition at line 47 of file World3DShaderAssets.hpp.

◆ fragment()

SDL_GPUShader * monopoly::engine::World3DShaderSet::fragment ( ) const
inlinenoexcept

Definition at line 45 of file World3DShaderAssets.hpp.

◆ load()

std::expected< World3DShaderSet, World3DShaderError > monopoly::engine::World3DShaderSet::load ( SDL_GPUDevice *  device,
const std::filesystem::path &  shaderDirectory,
bool  modernPBR = false 
)
static

Definition at line 124 of file World3DShaderAssets.cpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Definition at line 101 of file World3DShaderAssets.cpp.

◆ reset()

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

Definition at line 113 of file World3DShaderAssets.cpp.

◆ vertex()

SDL_GPUShader * monopoly::engine::World3DShaderSet::vertex ( ) const
inlinenoexcept

Definition at line 43 of file World3DShaderAssets.hpp.


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