CPP-TOOLBOX
Loading...
Searching...
No Matches
main.ShaderBatcherCppClass Class Reference

Public Member Functions

 __init__ (self, ShaderType shader_type, int num_elements_in_buffer, List[ShaderVertexAttributeVariable] vertex_attributes)
 
str get_class_name (self)
 
Optional[DrawInfoget_associated_draw_info_struct (self)
 
List[CppParametergenerate_queue_draw_parameter_list (self)
 
List[CppParametergenerate_cache_parameter_list (self)
 
str generate_constructor_body (self)
 
str generate_deconstructor (self)
 
List[CppMethodget_delete_object_methods_for_draw_info_struct (self)
 
str generate_ivpX_tag_id_body (self, str struct_var_name)
 
str generate_ivpX_queue_draw_body (self, str ivpX_struct_parameter_name, List[str] attributes)
 
str generate_ivpX_cache_body (self, str ivpX_struct_parameter_name, List[str] attributes)
 
List[CppMethodget_queue_draw_methods_for_draw_info_structs (self)
 
str generate_queue_draw_body (self)
 
str generate_cache_body (self)
 
str generate_draw_everything_body (self)
 
 generate_CWL_V_TRANSFORMATION_UBOS_1024_WITH_SOLID_COLOR_specific_class_data (self, CppClass batcher_class)
 
 generate_TEXTURE_PACKER_CWL_V_TRANSFORMATION_UBOS_1024_specfic_class_data (self, CppClass batcher_class)
 
 generate_TEXTURE_PACKER_RIGGED_AND_ANIMATED_CWL_V_TRANSFORMATION_UBOS_1024_WITH_TEXTURES_specfic_class_data (self, CppClass batcher_class)
 
CppClass generate_cpp_class (self)
 

Public Attributes

ShaderType shader_type = shader_type
 
List[ShaderVertexAttributeVariablevertex_attributes = vertex_attributes
 
tuple is_ubo_shader
 
 num_elements_in_buffer = num_elements_in_buffer
 

Constructor & Destructor Documentation

◆ __init__()

main.ShaderBatcherCppClass.__init__ ( self,
ShaderType shader_type,
int num_elements_in_buffer,
List[ShaderVertexAttributeVariable] vertex_attributes )

Member Function Documentation

◆ generate_cache_body()

str main.ShaderBatcherCppClass.generate_cache_body ( self)

◆ generate_cache_parameter_list()

List[CppParameter] main.ShaderBatcherCppClass.generate_cache_parameter_list ( self)

◆ generate_constructor_body()

str main.ShaderBatcherCppClass.generate_constructor_body ( self)

◆ generate_cpp_class()

CppClass main.ShaderBatcherCppClass.generate_cpp_class ( self)

◆ generate_CWL_V_TRANSFORMATION_UBOS_1024_WITH_SOLID_COLOR_specific_class_data()

main.ShaderBatcherCppClass.generate_CWL_V_TRANSFORMATION_UBOS_1024_WITH_SOLID_COLOR_specific_class_data ( self,
CppClass batcher_class )

◆ generate_deconstructor()

str main.ShaderBatcherCppClass.generate_deconstructor ( self)

◆ generate_draw_everything_body()

str main.ShaderBatcherCppClass.generate_draw_everything_body ( self)

◆ generate_ivpX_cache_body()

str main.ShaderBatcherCppClass.generate_ivpX_cache_body ( self,
str ivpX_struct_parameter_name,
List[str] attributes )

◆ generate_ivpX_queue_draw_body()

str main.ShaderBatcherCppClass.generate_ivpX_queue_draw_body ( self,
str ivpX_struct_parameter_name,
List[str] attributes )

◆ generate_ivpX_tag_id_body()

str main.ShaderBatcherCppClass.generate_ivpX_tag_id_body ( self,
str struct_var_name )

◆ generate_queue_draw_body()

str main.ShaderBatcherCppClass.generate_queue_draw_body ( self)

◆ generate_queue_draw_parameter_list()

List[CppParameter] main.ShaderBatcherCppClass.generate_queue_draw_parameter_list ( self)

◆ generate_TEXTURE_PACKER_CWL_V_TRANSFORMATION_UBOS_1024_specfic_class_data()

main.ShaderBatcherCppClass.generate_TEXTURE_PACKER_CWL_V_TRANSFORMATION_UBOS_1024_specfic_class_data ( self,
CppClass batcher_class )

◆ generate_TEXTURE_PACKER_RIGGED_AND_ANIMATED_CWL_V_TRANSFORMATION_UBOS_1024_WITH_TEXTURES_specfic_class_data()

main.ShaderBatcherCppClass.generate_TEXTURE_PACKER_RIGGED_AND_ANIMATED_CWL_V_TRANSFORMATION_UBOS_1024_WITH_TEXTURES_specfic_class_data ( self,
CppClass batcher_class )

◆ get_associated_draw_info_struct()

Optional[DrawInfo] main.ShaderBatcherCppClass.get_associated_draw_info_struct ( self)

◆ get_class_name()

str main.ShaderBatcherCppClass.get_class_name ( self)

◆ get_delete_object_methods_for_draw_info_struct()

List[CppMethod] main.ShaderBatcherCppClass.get_delete_object_methods_for_draw_info_struct ( self)

◆ get_queue_draw_methods_for_draw_info_structs()

List[CppMethod] main.ShaderBatcherCppClass.get_queue_draw_methods_for_draw_info_structs ( self)

Member Data Documentation

◆ is_ubo_shader

tuple main.ShaderBatcherCppClass.is_ubo_shader
Initial value:
= (
ShaderVertexAttributeVariable.LOCAL_TO_WORLD_INDEX in self.vertex_attributes
)

◆ num_elements_in_buffer

main.ShaderBatcherCppClass.num_elements_in_buffer = num_elements_in_buffer

◆ shader_type

ShaderType main.ShaderBatcherCppClass.shader_type = shader_type

◆ vertex_attributes

List[ShaderVertexAttributeVariable] main.ShaderBatcherCppClass.vertex_attributes = vertex_attributes

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