neoGFX
Cross-platform C++ app/game engine
|
#include <i_shader_program.hpp>
Public Types | |
typedef i_shader_stage | abstract_type |
typedef neolib::i_ref_ptr< i_shader > | i_shader_t |
typedef neolib::i_vector< i_shader_t > | i_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_t & | shaders ()=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_counted * | release_and_take_ownership () const =0 |
virtual i_reference_counted * | release_and_take_ownership ()=0 |
virtual void | pin () const noexcept=0 |
virtual void | unpin () const =0 |
virtual i_ref_control_block & | control_block ()=0 |
Definition at line 50 of file i_shader_program.hpp.
Definition at line 54 of file i_shader_program.hpp.
typedef neolib::i_ref_ptr<i_shader> neogfx::i_shader_stage::i_shader_t |
Definition at line 56 of file i_shader_program.hpp.
Definition at line 57 of file i_shader_program.hpp.
|
virtualdefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |