###########################
TK_Custom_Shader_Definition
###########################

.. cpp:namespace:: TK_Custom_Shader_Definition

.. default-domain:: cpp

Functions
=========

============================= ======================================================================================================================================
..                            :cpp:func:`TK_Custom_Shader_Definition <TK_Custom_Shader_Definition::TK_Custom_Shader_Definition>`                                    
..                            :cpp:func:`~TK_Custom_Shader_Definition <TK_Custom_Shader_Definition::~TK_Custom_Shader_Definition>`                                  
:cpp:enumerator:`~TK_Status`  :cpp:func:`Read <TK_Status TK_Custom_Shader_Definition::Read(BStreamFileToolkit &tk)>`                                                
:cpp:enumerator:`~TK_Status`  :cpp:func:`Write <TK_Status TK_Custom_Shader_Definition::Write(BStreamFileToolkit &tk)>`                                              
:cpp:enumerator:`~TK_Status`  :cpp:func:`Clone <TK_Status TK_Custom_Shader_Definition::Clone(BStreamFileToolkit &tk, BBaseOpcodeHandler **handler) const>`          
:cpp:enumerator:`~TK_Status`  :cpp:func:`ReadAscii <TK_Status TK_Custom_Shader_Definition::ReadAscii(BStreamFileToolkit &tk)>`                                      
:cpp:enumerator:`~TK_Status`  :cpp:func:`WriteAscii <TK_Status TK_Custom_Shader_Definition::WriteAscii(BStreamFileToolkit &tk)>`                                    
void                          :cpp:func:`Reset <void TK_Custom_Shader_Definition::Reset()>`                                                                         
void                          :cpp:func:`SetName <void TK_Custom_Shader_Definition::SetName(char const *name)>`                                                     
void                          :cpp:func:`SetName <void TK_Custom_Shader_Definition::SetName(int length)>`                                                           
void                          :cpp:func:`SetShaderStage <void TK_Custom_Shader_Definition::SetShaderStage(int stage)>`                                              
bool                          :cpp:func:`GetStageEnum <bool TK_Custom_Shader_Definition::GetStageEnum(char const *stage, TKO_Custom_Shader_Def_Stage &stage_enum)>` 
bool                          :cpp:func:`GetStageString <bool TK_Custom_Shader_Definition::GetStageString(TKO_Custom_Shader_Def_Stage stage_enum, char *stage)>`    
void                          :cpp:func:`SetSource <void TK_Custom_Shader_Definition::SetSource(char const *source)>`                                               
void                          :cpp:func:`SetSource <void TK_Custom_Shader_Definition::SetSource(int length)>`                                                       
void                          :cpp:func:`SetVertexOutputs <void TK_Custom_Shader_Definition::SetVertexOutputs(char const *vertex_outputs)>`                         
void                          :cpp:func:`SetVertexOutputs <void TK_Custom_Shader_Definition::SetVertexOutputs(int length)>`                                         
void                          :cpp:func:`SetInputs <void TK_Custom_Shader_Definition::SetInputs(int inputs)>`                                                       
void                          :cpp:func:`SetUniforms <void TK_Custom_Shader_Definition::SetUniforms(char const *uniforms)>`                                         
void                          :cpp:func:`SetUniforms <void TK_Custom_Shader_Definition::SetUniforms(int length)>`                                                   
void                          :cpp:func:`SetTextures <void TK_Custom_Shader_Definition::SetTextures(int length)>`                                                   
============================= ======================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: TK_Custom_Shader_Definition
   :project: 3dgs_stream
   :members:
   :undoc-members:



