################
TK_Custom_Shader
################

.. cpp:namespace:: TK_Custom_Shader

.. default-domain:: cpp

Functions
=========

================================================= ==============================================================================================================================================================================================================
..                                                :cpp:func:`TK_Custom_Shader <TK_Custom_Shader::TK_Custom_Shader>`                                                                                                                                             
..                                                :cpp:func:`~TK_Custom_Shader <TK_Custom_Shader::~TK_Custom_Shader>`                                                                                                                                           
:cpp:enumerator:`~TK_Status`                      :cpp:func:`Read <TK_Status TK_Custom_Shader::Read(BStreamFileToolkit &tk)>`                                                                                                                                   
:cpp:enumerator:`~TK_Status`                      :cpp:func:`Write <TK_Status TK_Custom_Shader::Write(BStreamFileToolkit &tk)>`                                                                                                                                 
:cpp:enumerator:`~TK_Status`                      :cpp:func:`Clone <TK_Status TK_Custom_Shader::Clone(BStreamFileToolkit &tk, BBaseOpcodeHandler **handler) const>`                                                                                             
:cpp:enumerator:`~TK_Status`                      :cpp:func:`ReadAscii <TK_Status TK_Custom_Shader::ReadAscii(BStreamFileToolkit &tk)>`                                                                                                                         
:cpp:enumerator:`~TK_Status`                      :cpp:func:`WriteAscii <TK_Status TK_Custom_Shader::WriteAscii(BStreamFileToolkit &tk)>`                                                                                                                       
void                                              :cpp:func:`Reset <void TK_Custom_Shader::Reset()>`                                                                                                                                                            
void                                              :cpp:func:`SetShaderTag <void TK_Custom_Shader::SetShaderTag(TKO_Custom_Shader_Def_Stage shader_stage, TKO_Custom_Shader_Primitive primitive_enum, int tag)>`                                                 
bool                                              :cpp:func:`GetShaderTag <bool TK_Custom_Shader::GetShaderTag(TKO_Custom_Shader_Def_Stage shader_stage, TKO_Custom_Shader_Primitive primitive_enum, int &tag)>`                                                
void                                              :cpp:func:`SetVertexShaderTag <void TK_Custom_Shader::SetVertexShaderTag(TKO_Custom_Shader_Primitive primitive_enum, int tag)>`                                                                               
bool                                              :cpp:func:`GetVertexShaderTag <bool TK_Custom_Shader::GetVertexShaderTag(TKO_Custom_Shader_Primitive primitive_enum, int &tag)>`                                                                              
:cpp:enumerator:`~TK_Status`                      :cpp:func:`SetShaderTag <TK_Status TK_Custom_Shader::SetShaderTag(BStreamFileToolkit &tk, TKO_Custom_Shader_Def_Stage shader_stage, TKO_Custom_Shader_Primitive primitive_enum, long long shader_key)>`       
void                                              :cpp:func:`SetPixelShaderTag <void TK_Custom_Shader::SetPixelShaderTag(TKO_Custom_Shader_Primitive primitive_enum, int tag)>`                                                                                 
bool                                              :cpp:func:`GetPixelShaderTag <bool TK_Custom_Shader::GetPixelShaderTag(TKO_Custom_Shader_Primitive primitive_enum, int &tag)>`                                                                                
void                                              :cpp:func:`SetShaderUniformsData <void TK_Custom_Shader::SetShaderUniformsData(TKO_Custom_Shader_Def_Stage shader_stage, TKO_Custom_Shader_Primitive primitive_enum, unsigned char const *data, int length)>` 
:cpp:enumerator:`~TKO_Custom_Shader_Option_Bits`  :cpp:func:`GetShaderUniformsDataFlag <TKO_Custom_Shader_Option_Bits TK_Custom_Shader::GetShaderUniformsDataFlag(TKO_Custom_Shader_Def_Stage shader_stage, TKO_Custom_Shader_Primitive primitive_enum)>`       
bool                                              :cpp:func:`GetPrimitiveEnum <bool TK_Custom_Shader::GetPrimitiveEnum(char const *primitive, TKO_Custom_Shader_Primitive &primitive_enum)>`                                                                    
bool                                              :cpp:func:`GetPrimitiveString <bool TK_Custom_Shader::GetPrimitiveString(TKO_Custom_Shader_Primitive primitive_enum, char *primitive)>`                                                                       
================================================= ==============================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



