neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neogfx::i_shader_stage Class Referenceabstract

#include <i_shader_program.hpp>

Inheritance diagram for neogfx::i_shader_stage:
neolib::i_reference_counted

Public Types

typedef i_shader_stage abstract_type
 
typedef neolib::i_ref_ptr< i_shader > i_shader_t
 
typedef neolib::i_vector< i_shader_ti_shaders_t
 

Public Member Functions

virtual ~i_shader_stage ()=default
 
virtual shader_type type () const =0
 
virtual i_shaders_t const & shaders () const =0
 
virtual i_shaders_tshaders ()=0
 
- Public Member Functions inherited from neolib::i_reference_counted
virtual ~i_reference_counted ()=default
 
virtual void add_ref () const noexcept=0
 
virtual void release () const =0
 
virtual int32_t use_count () const noexcept=0
 
virtual const i_reference_countedrelease_and_take_ownership () const =0
 
virtual i_reference_countedrelease_and_take_ownership ()=0
 
virtual void pin () const noexcept=0
 
virtual void unpin () const =0
 
virtual i_ref_control_blockcontrol_block ()=0
 

Detailed Description

Definition at line 50 of file i_shader_program.hpp.

Member Typedef Documentation

◆ abstract_type

◆ i_shader_t

Definition at line 56 of file i_shader_program.hpp.

◆ i_shaders_t

Constructor & Destructor Documentation

◆ ~i_shader_stage()

virtual neogfx::i_shader_stage::~i_shader_stage ( )
virtualdefault

Member Function Documentation

◆ shaders() [1/2]

virtual i_shaders_t const & neogfx::i_shader_stage::shaders ( ) const
pure virtual

◆ shaders() [2/2]

virtual i_shaders_t & neogfx::i_shader_stage::shaders ( )
pure virtual

◆ type()

virtual shader_type neogfx::i_shader_stage::type ( ) const
pure virtual

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