candlewick 0.10.0
A tiny cross-platform renderer based on SDL3
Loading...
Searching...
No Matches
candlewick::GraphicsPipeline Class Reference

Class representing a graphics pipeline. More...

#include <candlewick/core/GraphicsPipeline.h>

Public Member Functions

 GraphicsPipeline (NoInitT)
 
 GraphicsPipeline (SDL_GPUDevice *device, SDL_GPUGraphicsPipelineCreateInfo pipeline_desc, const char *name)
 
bool initialized () const noexcept
 
SDL_GPUGraphicsPipeline * handle () const noexcept
 
 GraphicsPipeline (const GraphicsPipeline &)=delete
 
 GraphicsPipeline (GraphicsPipeline &&other) noexcept
 
GraphicsPipelineoperator= (const GraphicsPipeline &)=delete
 
GraphicsPipelineoperator= (GraphicsPipeline &&other) noexcept
 
auto primitiveType () const noexcept
 
auto numColorTargets () const noexcept
 
void bind (SDL_GPURenderPass *render_pass) const noexcept
 
void release () noexcept
 
 ~GraphicsPipeline () noexcept
 

Detailed Description

Class representing a graphics pipeline.

The GraphicsPipeline is a RAII wrapper around the SDL_GPUGraphicsPipeline handle.

Constructor & Destructor Documentation

◆ GraphicsPipeline() [1/4]

candlewick::GraphicsPipeline::GraphicsPipeline ( NoInitT )
inline

◆ GraphicsPipeline() [2/4]

candlewick::GraphicsPipeline::GraphicsPipeline ( SDL_GPUDevice * device,
SDL_GPUGraphicsPipelineCreateInfo pipeline_desc,
const char * name )
inline

◆ GraphicsPipeline() [3/4]

candlewick::GraphicsPipeline::GraphicsPipeline ( const GraphicsPipeline & )
delete

◆ GraphicsPipeline() [4/4]

candlewick::GraphicsPipeline::GraphicsPipeline ( GraphicsPipeline && other)
inlinenoexcept

◆ ~GraphicsPipeline()

candlewick::GraphicsPipeline::~GraphicsPipeline ( )
inlinenoexcept

Member Function Documentation

◆ bind()

void candlewick::GraphicsPipeline::bind ( SDL_GPURenderPass * render_pass) const
inlinenoexcept

◆ handle()

SDL_GPUGraphicsPipeline * candlewick::GraphicsPipeline::handle ( ) const
inlinenoexcept

◆ initialized()

bool candlewick::GraphicsPipeline::initialized ( ) const
inlinenoexcept

◆ numColorTargets()

auto candlewick::GraphicsPipeline::numColorTargets ( ) const
inlinenoexcept

◆ operator=() [1/2]

GraphicsPipeline & candlewick::GraphicsPipeline::operator= ( const GraphicsPipeline & )
delete

◆ operator=() [2/2]

GraphicsPipeline & candlewick::GraphicsPipeline::operator= ( GraphicsPipeline && other)
inlinenoexcept

◆ primitiveType()

auto candlewick::GraphicsPipeline::primitiveType ( ) const
inlinenoexcept

◆ release()

void candlewick::GraphicsPipeline::release ( )
inlinenoexcept

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