|
CPP-TOOLBOX
|
Classes | |
| class | BatcherCppClassCreator |
| class | DrawInfo |
| class | ShaderBatcherCppClass |
| class | ShaderBatcherCppStruct |
| class | ShaderRequest |
Functions | |
| snake_to_camel_case (snake_str) | |
| get_draw_data_struct_name (ShaderType shader_type) | |
| list_available_shaders (shader_to_used_vertex_attribute_variables) | |
| wipe_generated_directory () | |
| List[ShaderRequest] | get_required_shaders (config_file) |
| List["ShaderRequest"] | validate_shader_specs (List[str] shader_specs) |
| extract_variables_from_shader (str shader_code) | |
| validate_types (shader_variables, verbose) | |
| Tuple | validate_shader (str shader_code, ShaderProgram shader_program, bool verbose) |
| validate_all_shaders (shader_catalog, shader_directory, bool verbose, bool output_info) | |
| generate_cpp (shader_info) | |
| generate_py_shader_summary (shader_info) | |
| main.extract_variables_from_shader | ( | str | shader_code | ) |
Extracts uniforms and attributes from the shader code. Returns a dictionary with uniforms and vertex attributes along with their types.
| main.generate_cpp | ( | shader_info | ) |
| main.generate_py_shader_summary | ( | shader_info | ) |
| main.get_draw_data_struct_name | ( | ShaderType | shader_type | ) |
| List[ShaderRequest] main.get_required_shaders | ( | config_file | ) |
Read the configuration file and return a list of ShaderRequest objects after validation.
| main.list_available_shaders | ( | shader_to_used_vertex_attribute_variables | ) |
| main.snake_to_camel_case | ( | snake_str | ) |
| main.validate_all_shaders | ( | shader_catalog, | |
| shader_directory, | |||
| bool | verbose, | ||
| bool | output_info ) |
Iterates over all shaders in the shader catalog and validates them. :param shader_catalog: Dictionary mapping ShaderType to ShaderProgram instances. :param shader_directory: The directory where shader files are located. :param output_info: Whether to output shader variable information.
| Tuple main.validate_shader | ( | str | shader_code, |
| ShaderProgram | shader_program, | ||
| bool | verbose ) |
Validates a shader file by logging issues if found.
| List["ShaderRequest"] main.validate_shader_specs | ( | List[str] | shader_specs | ) |
Validate shader specs and return a list of ShaderRequest objects (shader + buffer size).
| main.validate_types | ( | shader_variables, | |
| verbose ) |
Validates the types of uniforms and attributes against expected types from dictionaries.
| main.wipe_generated_directory | ( | ) |
| main.action |
| main.args = parser.parse_args() |
| main.batcher_class = shader_batcher.generate_cpp_class() |
| main.batcher_cpp_class_creator = BatcherCppClassCreator(constructed_class_names) |
| main.batcher_header_and_source = CppHeaderAndSource("batcher") |
| main.config_file_path |
| list main.constructed_class_names = [] |
| list main.constructed_header_files = [] |
| str main.constructor_body_template |
| main.default |
| str main.destructor_body_template |
| dict main.draw_info_struct_hierarchy |
| main.header_content = shader_batcher_header_and_source.generate_header_content() |
| str main.header_file = f"{shader_type.name.lower()}_shader_batcher.hpp" |
| main.header_filename |
| main.help |
| tuple main.include_statements |
| CppParameter main.ivp_param |
| CppParameter main.ivp_param_ref |
| CppParameter main.ivpc_param |
| CppParameter main.ivpc_param_ref = CppParameter("ivpc", DrawInfo.IVPCOLOR.value, "", True) |
| CppParameter main.ivpn_param |
| CppParameter main.ivpn_param_ref = CppParameter("ivpn", DrawInfo.IVPNORMALS.value, "", True) |
| CppParameter main.ivpnc_param |
| CppParameter main.ivpnc_param_ref |
| dict main.ivpX_param_ref_to_superclass_param_refs |
| dict main.ivpX_param_to_superclass_params |
| dict main.ivpX_struct_to_param_ref |
| int main.num_elements_in_buffer = 100000 |
| main.parser = argparse.ArgumentParser(description="Generate C++ shader batcher classes.") |
| str main.script_directory = os.path.dirname(os.path.abspath(__file__)) + "/generated" |
| main.shader_batcher |
| main.shader_batcher_header_and_source |
| main.shader_info = validate_all_shaders(shader_catalog, args.shader_directory, args.verbose, args.summary) |
| main.shader_name = str(shader).split(".")[-1].lower() |
| dict main.shader_vertex_attribute_variables_to_valid_draw_info_structs |
| main.source_content = shader_batcher_header_and_source.generate_source_content() |
| main.source_filename |
| str main.TAB = " " |
| main.type |
| List main.user_shader_requests |