Blender  V2.93
Functions | Variables
gpu_material_library.c File Reference
#include <stdio.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_dynstr.h"
#include "BLI_ghash.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "gpu_material_library.h"

Go to the source code of this file.

Functions

char * gpu_str_skip_token (char *str, char *token, int max)
 
const char * gpu_data_type_to_string (const eGPUType type)
 
static void gpu_parse_material_library (GHash *hash, GPUMaterialLibrary *library)
 
void gpu_material_library_init (void)
 
void gpu_material_library_exit (void)
 
static void gpu_material_use_library_with_dependencies (GSet *used_libraries, GPUMaterialLibrary *library)
 
GPUFunctiongpu_material_library_use_function (GSet *used_libraries, const char *name)
 
char * gpu_material_library_generate_code (GSet *used_libraries, const char *frag_lib)
 

Variables

char datatoc_gpu_shader_material_add_shader_glsl []
 
char datatoc_gpu_shader_material_ambient_occlusion_glsl []
 
char datatoc_gpu_shader_material_anisotropic_glsl []
 
char datatoc_gpu_shader_material_attribute_glsl []
 
char datatoc_gpu_shader_material_background_glsl []
 
char datatoc_gpu_shader_material_bevel_glsl []
 
char datatoc_gpu_shader_material_blackbody_glsl []
 
char datatoc_gpu_shader_material_bright_contrast_glsl []
 
char datatoc_gpu_shader_material_bump_glsl []
 
char datatoc_gpu_shader_material_camera_glsl []
 
char datatoc_gpu_shader_material_clamp_glsl []
 
char datatoc_gpu_shader_material_color_ramp_glsl []
 
char datatoc_gpu_shader_material_color_util_glsl []
 
char datatoc_gpu_shader_material_combine_hsv_glsl []
 
char datatoc_gpu_shader_material_combine_rgb_glsl []
 
char datatoc_gpu_shader_material_combine_xyz_glsl []
 
char datatoc_gpu_shader_material_diffuse_glsl []
 
char datatoc_gpu_shader_material_displacement_glsl []
 
char datatoc_gpu_shader_material_eevee_specular_glsl []
 
char datatoc_gpu_shader_material_emission_glsl []
 
char datatoc_gpu_shader_material_fractal_noise_glsl []
 
char datatoc_gpu_shader_material_fresnel_glsl []
 
char datatoc_gpu_shader_material_gamma_glsl []
 
char datatoc_gpu_shader_material_geometry_glsl []
 
char datatoc_gpu_shader_material_glass_glsl []
 
char datatoc_gpu_shader_material_glossy_glsl []
 
char datatoc_gpu_shader_material_hair_info_glsl []
 
char datatoc_gpu_shader_material_hash_glsl []
 
char datatoc_gpu_shader_material_holdout_glsl []
 
char datatoc_gpu_shader_material_hue_sat_val_glsl []
 
char datatoc_gpu_shader_material_invert_glsl []
 
char datatoc_gpu_shader_material_layer_weight_glsl []
 
char datatoc_gpu_shader_material_light_falloff_glsl []
 
char datatoc_gpu_shader_material_light_path_glsl []
 
char datatoc_gpu_shader_material_mapping_glsl []
 
char datatoc_gpu_shader_material_map_range_glsl []
 
char datatoc_gpu_shader_material_math_glsl []
 
char datatoc_gpu_shader_material_math_util_glsl []
 
char datatoc_gpu_shader_material_mix_rgb_glsl []
 
char datatoc_gpu_shader_material_mix_shader_glsl []
 
char datatoc_gpu_shader_material_noise_glsl []
 
char datatoc_gpu_shader_material_normal_glsl []
 
char datatoc_gpu_shader_material_normal_map_glsl []
 
char datatoc_gpu_shader_material_object_info_glsl []
 
char datatoc_gpu_shader_material_output_aov_glsl []
 
char datatoc_gpu_shader_material_output_material_glsl []
 
char datatoc_gpu_shader_material_output_world_glsl []
 
char datatoc_gpu_shader_material_particle_info_glsl []
 
char datatoc_gpu_shader_material_principled_glsl []
 
char datatoc_gpu_shader_material_refraction_glsl []
 
char datatoc_gpu_shader_material_rgb_curves_glsl []
 
char datatoc_gpu_shader_material_rgb_to_bw_glsl []
 
char datatoc_gpu_shader_material_separate_hsv_glsl []
 
char datatoc_gpu_shader_material_separate_rgb_glsl []
 
char datatoc_gpu_shader_material_separate_xyz_glsl []
 
char datatoc_gpu_shader_material_set_glsl []
 
char datatoc_gpu_shader_material_shader_to_rgba_glsl []
 
char datatoc_gpu_shader_material_squeeze_glsl []
 
char datatoc_gpu_shader_material_subsurface_scattering_glsl []
 
char datatoc_gpu_shader_material_tangent_glsl []
 
char datatoc_gpu_shader_material_tex_brick_glsl []
 
char datatoc_gpu_shader_material_tex_checker_glsl []
 
char datatoc_gpu_shader_material_tex_environment_glsl []
 
char datatoc_gpu_shader_material_tex_gradient_glsl []
 
char datatoc_gpu_shader_material_tex_image_glsl []
 
char datatoc_gpu_shader_material_tex_magic_glsl []
 
char datatoc_gpu_shader_material_tex_musgrave_glsl []
 
char datatoc_gpu_shader_material_tex_noise_glsl []
 
char datatoc_gpu_shader_material_tex_sky_glsl []
 
char datatoc_gpu_shader_material_texture_coordinates_glsl []
 
char datatoc_gpu_shader_material_tex_voronoi_glsl []
 
char datatoc_gpu_shader_material_tex_wave_glsl []
 
char datatoc_gpu_shader_material_tex_white_noise_glsl []
 
char datatoc_gpu_shader_material_toon_glsl []
 
char datatoc_gpu_shader_material_translucent_glsl []
 
char datatoc_gpu_shader_material_transparent_glsl []
 
char datatoc_gpu_shader_material_uv_map_glsl []
 
char datatoc_gpu_shader_material_vector_curves_glsl []
 
char datatoc_gpu_shader_material_vector_displacement_glsl []
 
char datatoc_gpu_shader_material_vector_math_glsl []
 
char datatoc_gpu_shader_material_vector_rotate_glsl []
 
char datatoc_gpu_shader_material_velvet_glsl []
 
char datatoc_gpu_shader_material_vertex_color_glsl []
 
char datatoc_gpu_shader_material_volume_absorption_glsl []
 
char datatoc_gpu_shader_material_volume_info_glsl []
 
char datatoc_gpu_shader_material_volume_principled_glsl []
 
char datatoc_gpu_shader_material_volume_scatter_glsl []
 
char datatoc_gpu_shader_material_wireframe_glsl []
 
char datatoc_gpu_shader_material_world_normals_glsl []
 
static GPUMaterialLibrary gpu_shader_material_math_util_library
 
static GPUMaterialLibrary gpu_shader_material_color_util_library
 
static GPUMaterialLibrary gpu_shader_material_hash_library
 
static GPUMaterialLibrary gpu_shader_material_noise_library
 
static GPUMaterialLibrary gpu_shader_material_fractal_noise_library
 
static GPUMaterialLibrary gpu_shader_material_add_shader_library
 
static GPUMaterialLibrary gpu_shader_material_ambient_occlusion_library
 
static GPUMaterialLibrary gpu_shader_material_glossy_library
 
static GPUMaterialLibrary gpu_shader_material_anisotropic_library
 
static GPUMaterialLibrary gpu_shader_material_attribute_library
 
static GPUMaterialLibrary gpu_shader_material_background_library
 
static GPUMaterialLibrary gpu_shader_material_bevel_library
 
static GPUMaterialLibrary gpu_shader_material_blackbody_library
 
static GPUMaterialLibrary gpu_shader_material_bright_contrast_library
 
static GPUMaterialLibrary gpu_shader_material_bump_library
 
static GPUMaterialLibrary gpu_shader_material_camera_library
 
static GPUMaterialLibrary gpu_shader_material_clamp_library
 
static GPUMaterialLibrary gpu_shader_material_color_ramp_library
 
static GPUMaterialLibrary gpu_shader_material_combine_hsv_library
 
static GPUMaterialLibrary gpu_shader_material_combine_rgb_library
 
static GPUMaterialLibrary gpu_shader_material_combine_xyz_library
 
static GPUMaterialLibrary gpu_shader_material_diffuse_library
 
static GPUMaterialLibrary gpu_shader_material_displacement_library
 
static GPUMaterialLibrary gpu_shader_material_eevee_specular_library
 
static GPUMaterialLibrary gpu_shader_material_emission_library
 
static GPUMaterialLibrary gpu_shader_material_fresnel_library
 
static GPUMaterialLibrary gpu_shader_material_gamma_library
 
static GPUMaterialLibrary gpu_shader_material_tangent_library
 
static GPUMaterialLibrary gpu_shader_material_geometry_library
 
static GPUMaterialLibrary gpu_shader_material_glass_library
 
static GPUMaterialLibrary gpu_shader_material_hair_info_library
 
static GPUMaterialLibrary gpu_shader_material_holdout_library
 
static GPUMaterialLibrary gpu_shader_material_hue_sat_val_library
 
static GPUMaterialLibrary gpu_shader_material_invert_library
 
static GPUMaterialLibrary gpu_shader_material_layer_weight_library
 
static GPUMaterialLibrary gpu_shader_material_light_falloff_library
 
static GPUMaterialLibrary gpu_shader_material_light_path_library
 
static GPUMaterialLibrary gpu_shader_material_mapping_library
 
static GPUMaterialLibrary gpu_shader_material_map_range_library
 
static GPUMaterialLibrary gpu_shader_material_math_library
 
static GPUMaterialLibrary gpu_shader_material_mix_rgb_library
 
static GPUMaterialLibrary gpu_shader_material_mix_shader_library
 
static GPUMaterialLibrary gpu_shader_material_normal_library
 
static GPUMaterialLibrary gpu_shader_material_normal_map_library
 
static GPUMaterialLibrary gpu_shader_material_object_info_library
 
static GPUMaterialLibrary gpu_shader_material_output_aov_library
 
static GPUMaterialLibrary gpu_shader_material_output_material_library
 
static GPUMaterialLibrary gpu_shader_material_output_world_library
 
static GPUMaterialLibrary gpu_shader_material_particle_info_library
 
static GPUMaterialLibrary gpu_shader_material_principled_library
 
static GPUMaterialLibrary gpu_shader_material_refraction_library
 
static GPUMaterialLibrary gpu_shader_material_rgb_curves_library
 
static GPUMaterialLibrary gpu_shader_material_rgb_to_bw_library
 
static GPUMaterialLibrary gpu_shader_material_separate_hsv_library
 
static GPUMaterialLibrary gpu_shader_material_separate_rgb_library
 
static GPUMaterialLibrary gpu_shader_material_separate_xyz_library
 
static GPUMaterialLibrary gpu_shader_material_set_library
 
static GPUMaterialLibrary gpu_shader_material_shader_to_rgba_library
 
static GPUMaterialLibrary gpu_shader_material_squeeze_library
 
static GPUMaterialLibrary gpu_shader_material_subsurface_scattering_library
 
static GPUMaterialLibrary gpu_shader_material_tex_brick_library
 
static GPUMaterialLibrary gpu_shader_material_tex_checker_library
 
static GPUMaterialLibrary gpu_shader_material_tex_environment_library
 
static GPUMaterialLibrary gpu_shader_material_tex_gradient_library
 
static GPUMaterialLibrary gpu_shader_material_tex_image_library
 
static GPUMaterialLibrary gpu_shader_material_tex_magic_library
 
static GPUMaterialLibrary gpu_shader_material_tex_musgrave_library
 
static GPUMaterialLibrary gpu_shader_material_tex_noise_library
 
static GPUMaterialLibrary gpu_shader_material_tex_sky_library
 
static GPUMaterialLibrary gpu_shader_material_texture_coordinates_library
 
static GPUMaterialLibrary gpu_shader_material_tex_voronoi_library
 
static GPUMaterialLibrary gpu_shader_material_tex_wave_library
 
static GPUMaterialLibrary gpu_shader_material_tex_white_noise_library
 
static GPUMaterialLibrary gpu_shader_material_toon_library
 
static GPUMaterialLibrary gpu_shader_material_translucent_library
 
static GPUMaterialLibrary gpu_shader_material_transparent_library
 
static GPUMaterialLibrary gpu_shader_material_uv_map_library
 
static GPUMaterialLibrary gpu_shader_material_vector_curves_library
 
static GPUMaterialLibrary gpu_shader_material_vector_displacement_library
 
static GPUMaterialLibrary gpu_shader_material_vector_math_library
 
static GPUMaterialLibrary gpu_shader_material_vector_rotate_library
 
static GPUMaterialLibrary gpu_shader_material_velvet_library
 
static GPUMaterialLibrary gpu_shader_material_vertex_color_library
 
static GPUMaterialLibrary gpu_shader_material_volume_absorption_library
 
static GPUMaterialLibrary gpu_shader_material_volume_info_library
 
static GPUMaterialLibrary gpu_shader_material_volume_principled_library
 
static GPUMaterialLibrary gpu_shader_material_volume_scatter_library
 
static GPUMaterialLibrary gpu_shader_material_wireframe_library
 
static GPUMaterialLibrary gpu_shader_material_world_normals_library
 
static GPUMaterialLibrarygpu_material_libraries []
 
static GHashFUNCTION_HASH = NULL
 
static const char * GPU_DATATYPE_STR [17]
 

Detailed Description

GPU material library parsing and code generation.

Definition in file gpu_material_library.c.

Function Documentation

◆ gpu_data_type_to_string()

const char* gpu_data_type_to_string ( const eGPUType  type)

◆ gpu_material_library_exit()

void gpu_material_library_exit ( void  )

Definition at line 846 of file gpu_material_library.c.

References BLI_ghash_free(), FUNCTION_HASH, MEM_freeN, and NULL.

Referenced by GPU_exit().

◆ gpu_material_library_generate_code()

char* gpu_material_library_generate_code ( GSet used_libraries,
const char *  frag_lib 
)

◆ gpu_material_library_init()

void gpu_material_library_init ( void  )

◆ gpu_material_library_use_function()

GPUFunction* gpu_material_library_use_function ( GSet used_libraries,
const char *  name 
)

◆ gpu_material_use_library_with_dependencies()

static void gpu_material_use_library_with_dependencies ( GSet used_libraries,
GPUMaterialLibrary library 
)
static

◆ gpu_parse_material_library()

static void gpu_parse_material_library ( GHash hash,
GPUMaterialLibrary library 
)
static

◆ gpu_str_skip_token()

char* gpu_str_skip_token ( char *  str,
char *  token,
int  max 
)

Definition at line 680 of file gpu_material_library.c.

References ELEM, len, max, and str.

Referenced by count_active_texture_sampler(), and gpu_parse_material_library().

Variable Documentation

◆ datatoc_gpu_shader_material_add_shader_glsl

char datatoc_gpu_shader_material_add_shader_glsl[]
extern

◆ datatoc_gpu_shader_material_ambient_occlusion_glsl

char datatoc_gpu_shader_material_ambient_occlusion_glsl[]
extern

◆ datatoc_gpu_shader_material_anisotropic_glsl

char datatoc_gpu_shader_material_anisotropic_glsl[]
extern

◆ datatoc_gpu_shader_material_attribute_glsl

char datatoc_gpu_shader_material_attribute_glsl[]
extern

◆ datatoc_gpu_shader_material_background_glsl

char datatoc_gpu_shader_material_background_glsl[]
extern

◆ datatoc_gpu_shader_material_bevel_glsl

char datatoc_gpu_shader_material_bevel_glsl[]
extern

◆ datatoc_gpu_shader_material_blackbody_glsl

char datatoc_gpu_shader_material_blackbody_glsl[]
extern

◆ datatoc_gpu_shader_material_bright_contrast_glsl

char datatoc_gpu_shader_material_bright_contrast_glsl[]
extern

◆ datatoc_gpu_shader_material_bump_glsl

char datatoc_gpu_shader_material_bump_glsl[]
extern

◆ datatoc_gpu_shader_material_camera_glsl

char datatoc_gpu_shader_material_camera_glsl[]
extern

◆ datatoc_gpu_shader_material_clamp_glsl

char datatoc_gpu_shader_material_clamp_glsl[]
extern

◆ datatoc_gpu_shader_material_color_ramp_glsl

char datatoc_gpu_shader_material_color_ramp_glsl[]
extern

◆ datatoc_gpu_shader_material_color_util_glsl

char datatoc_gpu_shader_material_color_util_glsl[]
extern

◆ datatoc_gpu_shader_material_combine_hsv_glsl

char datatoc_gpu_shader_material_combine_hsv_glsl[]
extern

◆ datatoc_gpu_shader_material_combine_rgb_glsl

char datatoc_gpu_shader_material_combine_rgb_glsl[]
extern

◆ datatoc_gpu_shader_material_combine_xyz_glsl

char datatoc_gpu_shader_material_combine_xyz_glsl[]
extern

◆ datatoc_gpu_shader_material_diffuse_glsl

char datatoc_gpu_shader_material_diffuse_glsl[]
extern

◆ datatoc_gpu_shader_material_displacement_glsl

char datatoc_gpu_shader_material_displacement_glsl[]
extern

◆ datatoc_gpu_shader_material_eevee_specular_glsl

char datatoc_gpu_shader_material_eevee_specular_glsl[]
extern

◆ datatoc_gpu_shader_material_emission_glsl

char datatoc_gpu_shader_material_emission_glsl[]
extern

◆ datatoc_gpu_shader_material_fractal_noise_glsl

char datatoc_gpu_shader_material_fractal_noise_glsl[]
extern

◆ datatoc_gpu_shader_material_fresnel_glsl

char datatoc_gpu_shader_material_fresnel_glsl[]
extern

◆ datatoc_gpu_shader_material_gamma_glsl

char datatoc_gpu_shader_material_gamma_glsl[]
extern

◆ datatoc_gpu_shader_material_geometry_glsl

char datatoc_gpu_shader_material_geometry_glsl[]
extern

◆ datatoc_gpu_shader_material_glass_glsl

char datatoc_gpu_shader_material_glass_glsl[]
extern

◆ datatoc_gpu_shader_material_glossy_glsl

char datatoc_gpu_shader_material_glossy_glsl[]
extern

◆ datatoc_gpu_shader_material_hair_info_glsl

char datatoc_gpu_shader_material_hair_info_glsl[]
extern

◆ datatoc_gpu_shader_material_hash_glsl

char datatoc_gpu_shader_material_hash_glsl[]
extern

◆ datatoc_gpu_shader_material_holdout_glsl

char datatoc_gpu_shader_material_holdout_glsl[]
extern

◆ datatoc_gpu_shader_material_hue_sat_val_glsl

char datatoc_gpu_shader_material_hue_sat_val_glsl[]
extern

◆ datatoc_gpu_shader_material_invert_glsl

char datatoc_gpu_shader_material_invert_glsl[]
extern

◆ datatoc_gpu_shader_material_layer_weight_glsl

char datatoc_gpu_shader_material_layer_weight_glsl[]
extern

◆ datatoc_gpu_shader_material_light_falloff_glsl

char datatoc_gpu_shader_material_light_falloff_glsl[]
extern

◆ datatoc_gpu_shader_material_light_path_glsl

char datatoc_gpu_shader_material_light_path_glsl[]
extern

◆ datatoc_gpu_shader_material_map_range_glsl

char datatoc_gpu_shader_material_map_range_glsl[]
extern

◆ datatoc_gpu_shader_material_mapping_glsl

char datatoc_gpu_shader_material_mapping_glsl[]
extern

◆ datatoc_gpu_shader_material_math_glsl

char datatoc_gpu_shader_material_math_glsl[]
extern

◆ datatoc_gpu_shader_material_math_util_glsl

char datatoc_gpu_shader_material_math_util_glsl[]
extern

◆ datatoc_gpu_shader_material_mix_rgb_glsl

char datatoc_gpu_shader_material_mix_rgb_glsl[]
extern

◆ datatoc_gpu_shader_material_mix_shader_glsl

char datatoc_gpu_shader_material_mix_shader_glsl[]
extern

◆ datatoc_gpu_shader_material_noise_glsl

char datatoc_gpu_shader_material_noise_glsl[]
extern

◆ datatoc_gpu_shader_material_normal_glsl

char datatoc_gpu_shader_material_normal_glsl[]
extern

◆ datatoc_gpu_shader_material_normal_map_glsl

char datatoc_gpu_shader_material_normal_map_glsl[]
extern

◆ datatoc_gpu_shader_material_object_info_glsl

char datatoc_gpu_shader_material_object_info_glsl[]
extern

◆ datatoc_gpu_shader_material_output_aov_glsl

char datatoc_gpu_shader_material_output_aov_glsl[]
extern

◆ datatoc_gpu_shader_material_output_material_glsl

char datatoc_gpu_shader_material_output_material_glsl[]
extern

◆ datatoc_gpu_shader_material_output_world_glsl

char datatoc_gpu_shader_material_output_world_glsl[]
extern

◆ datatoc_gpu_shader_material_particle_info_glsl

char datatoc_gpu_shader_material_particle_info_glsl[]
extern

◆ datatoc_gpu_shader_material_principled_glsl

char datatoc_gpu_shader_material_principled_glsl[]
extern

◆ datatoc_gpu_shader_material_refraction_glsl

char datatoc_gpu_shader_material_refraction_glsl[]
extern

◆ datatoc_gpu_shader_material_rgb_curves_glsl

char datatoc_gpu_shader_material_rgb_curves_glsl[]
extern

◆ datatoc_gpu_shader_material_rgb_to_bw_glsl

char datatoc_gpu_shader_material_rgb_to_bw_glsl[]
extern

◆ datatoc_gpu_shader_material_separate_hsv_glsl

char datatoc_gpu_shader_material_separate_hsv_glsl[]
extern

◆ datatoc_gpu_shader_material_separate_rgb_glsl

char datatoc_gpu_shader_material_separate_rgb_glsl[]
extern

◆ datatoc_gpu_shader_material_separate_xyz_glsl

char datatoc_gpu_shader_material_separate_xyz_glsl[]
extern

◆ datatoc_gpu_shader_material_set_glsl

char datatoc_gpu_shader_material_set_glsl[]
extern

◆ datatoc_gpu_shader_material_shader_to_rgba_glsl

char datatoc_gpu_shader_material_shader_to_rgba_glsl[]
extern

◆ datatoc_gpu_shader_material_squeeze_glsl

char datatoc_gpu_shader_material_squeeze_glsl[]
extern

◆ datatoc_gpu_shader_material_subsurface_scattering_glsl

char datatoc_gpu_shader_material_subsurface_scattering_glsl[]
extern

◆ datatoc_gpu_shader_material_tangent_glsl

char datatoc_gpu_shader_material_tangent_glsl[]
extern

◆ datatoc_gpu_shader_material_tex_brick_glsl

char datatoc_gpu_shader_material_tex_brick_glsl[]
extern

◆ datatoc_gpu_shader_material_tex_checker_glsl

char datatoc_gpu_shader_material_tex_checker_glsl[]
extern

◆ datatoc_gpu_shader_material_tex_environment_glsl

char datatoc_gpu_shader_material_tex_environment_glsl[]
extern

◆ datatoc_gpu_shader_material_tex_gradient_glsl

char datatoc_gpu_shader_material_tex_gradient_glsl[]
extern

◆ datatoc_gpu_shader_material_tex_image_glsl

char datatoc_gpu_shader_material_tex_image_glsl[]
extern

◆ datatoc_gpu_shader_material_tex_magic_glsl

char datatoc_gpu_shader_material_tex_magic_glsl[]
extern

◆ datatoc_gpu_shader_material_tex_musgrave_glsl

char datatoc_gpu_shader_material_tex_musgrave_glsl[]
extern

◆ datatoc_gpu_shader_material_tex_noise_glsl

char datatoc_gpu_shader_material_tex_noise_glsl[]
extern

◆ datatoc_gpu_shader_material_tex_sky_glsl

char datatoc_gpu_shader_material_tex_sky_glsl[]
extern

◆ datatoc_gpu_shader_material_tex_voronoi_glsl

char datatoc_gpu_shader_material_tex_voronoi_glsl[]
extern

◆ datatoc_gpu_shader_material_tex_wave_glsl

char datatoc_gpu_shader_material_tex_wave_glsl[]
extern

◆ datatoc_gpu_shader_material_tex_white_noise_glsl

char datatoc_gpu_shader_material_tex_white_noise_glsl[]
extern

◆ datatoc_gpu_shader_material_texture_coordinates_glsl

char datatoc_gpu_shader_material_texture_coordinates_glsl[]
extern

◆ datatoc_gpu_shader_material_toon_glsl

char datatoc_gpu_shader_material_toon_glsl[]
extern

◆ datatoc_gpu_shader_material_translucent_glsl

char datatoc_gpu_shader_material_translucent_glsl[]
extern

◆ datatoc_gpu_shader_material_transparent_glsl

char datatoc_gpu_shader_material_transparent_glsl[]
extern

◆ datatoc_gpu_shader_material_uv_map_glsl

char datatoc_gpu_shader_material_uv_map_glsl[]
extern

◆ datatoc_gpu_shader_material_vector_curves_glsl

char datatoc_gpu_shader_material_vector_curves_glsl[]
extern

◆ datatoc_gpu_shader_material_vector_displacement_glsl

char datatoc_gpu_shader_material_vector_displacement_glsl[]
extern

◆ datatoc_gpu_shader_material_vector_math_glsl

char datatoc_gpu_shader_material_vector_math_glsl[]
extern

◆ datatoc_gpu_shader_material_vector_rotate_glsl

char datatoc_gpu_shader_material_vector_rotate_glsl[]
extern

◆ datatoc_gpu_shader_material_velvet_glsl

char datatoc_gpu_shader_material_velvet_glsl[]
extern

◆ datatoc_gpu_shader_material_vertex_color_glsl

char datatoc_gpu_shader_material_vertex_color_glsl[]
extern

◆ datatoc_gpu_shader_material_volume_absorption_glsl

char datatoc_gpu_shader_material_volume_absorption_glsl[]
extern

◆ datatoc_gpu_shader_material_volume_info_glsl

char datatoc_gpu_shader_material_volume_info_glsl[]
extern

◆ datatoc_gpu_shader_material_volume_principled_glsl

char datatoc_gpu_shader_material_volume_principled_glsl[]
extern

◆ datatoc_gpu_shader_material_volume_scatter_glsl

char datatoc_gpu_shader_material_volume_scatter_glsl[]
extern

◆ datatoc_gpu_shader_material_wireframe_glsl

char datatoc_gpu_shader_material_wireframe_glsl[]
extern

◆ datatoc_gpu_shader_material_world_normals_glsl

char datatoc_gpu_shader_material_world_normals_glsl[]
extern

◆ FUNCTION_HASH

GHash* FUNCTION_HASH = NULL
static

◆ GPU_DATATYPE_STR

const char* GPU_DATATYPE_STR[17]
static
Initial value:
= {
"",
"float",
"vec2",
"vec3",
"vec4",
"mat3",
"mat4",
}

Definition at line 717 of file gpu_material_library.c.

Referenced by gpu_data_type_to_string(), and gpu_parse_material_library().

◆ gpu_material_libraries

GPUMaterialLibrary* gpu_material_libraries[]
static

◆ gpu_shader_material_add_shader_library

GPUMaterialLibrary gpu_shader_material_add_shader_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_add_shader_glsl[]

Definition at line 159 of file gpu_material_library.c.

◆ gpu_shader_material_ambient_occlusion_library

GPUMaterialLibrary gpu_shader_material_ambient_occlusion_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_ambient_occlusion_glsl[]

Definition at line 164 of file gpu_material_library.c.

◆ gpu_shader_material_anisotropic_library

GPUMaterialLibrary gpu_shader_material_anisotropic_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_anisotropic_glsl[]
static GPUMaterialLibrary gpu_shader_material_glossy_library

Definition at line 174 of file gpu_material_library.c.

◆ gpu_shader_material_attribute_library

GPUMaterialLibrary gpu_shader_material_attribute_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_attribute_glsl[]

Definition at line 179 of file gpu_material_library.c.

◆ gpu_shader_material_background_library

GPUMaterialLibrary gpu_shader_material_background_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_background_glsl[]

Definition at line 184 of file gpu_material_library.c.

◆ gpu_shader_material_bevel_library

GPUMaterialLibrary gpu_shader_material_bevel_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_bevel_glsl[]

Definition at line 189 of file gpu_material_library.c.

◆ gpu_shader_material_blackbody_library

GPUMaterialLibrary gpu_shader_material_blackbody_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_blackbody_glsl[]

Definition at line 194 of file gpu_material_library.c.

◆ gpu_shader_material_bright_contrast_library

GPUMaterialLibrary gpu_shader_material_bright_contrast_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_bright_contrast_glsl[]

Definition at line 199 of file gpu_material_library.c.

◆ gpu_shader_material_bump_library

GPUMaterialLibrary gpu_shader_material_bump_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_bump_glsl[]

Definition at line 204 of file gpu_material_library.c.

◆ gpu_shader_material_camera_library

GPUMaterialLibrary gpu_shader_material_camera_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_camera_glsl[]

Definition at line 209 of file gpu_material_library.c.

◆ gpu_shader_material_clamp_library

GPUMaterialLibrary gpu_shader_material_clamp_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_clamp_glsl[]

Definition at line 214 of file gpu_material_library.c.

◆ gpu_shader_material_color_ramp_library

GPUMaterialLibrary gpu_shader_material_color_ramp_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_color_ramp_glsl[]

Definition at line 219 of file gpu_material_library.c.

◆ gpu_shader_material_color_util_library

GPUMaterialLibrary gpu_shader_material_color_util_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_color_util_glsl[]

Definition at line 139 of file gpu_material_library.c.

◆ gpu_shader_material_combine_hsv_library

GPUMaterialLibrary gpu_shader_material_combine_hsv_library
static
Initial value:
= {
}
static GPUMaterialLibrary gpu_shader_material_color_util_library
char datatoc_gpu_shader_material_combine_hsv_glsl[]

Definition at line 224 of file gpu_material_library.c.

◆ gpu_shader_material_combine_rgb_library

GPUMaterialLibrary gpu_shader_material_combine_rgb_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_combine_rgb_glsl[]

Definition at line 229 of file gpu_material_library.c.

◆ gpu_shader_material_combine_xyz_library

GPUMaterialLibrary gpu_shader_material_combine_xyz_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_combine_xyz_glsl[]

Definition at line 234 of file gpu_material_library.c.

◆ gpu_shader_material_diffuse_library

GPUMaterialLibrary gpu_shader_material_diffuse_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_diffuse_glsl[]

Definition at line 239 of file gpu_material_library.c.

◆ gpu_shader_material_displacement_library

GPUMaterialLibrary gpu_shader_material_displacement_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_displacement_glsl[]

Definition at line 244 of file gpu_material_library.c.

◆ gpu_shader_material_eevee_specular_library

GPUMaterialLibrary gpu_shader_material_eevee_specular_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_eevee_specular_glsl[]

Definition at line 249 of file gpu_material_library.c.

◆ gpu_shader_material_emission_library

GPUMaterialLibrary gpu_shader_material_emission_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_emission_glsl[]

Definition at line 254 of file gpu_material_library.c.

◆ gpu_shader_material_fractal_noise_library

GPUMaterialLibrary gpu_shader_material_fractal_noise_library
static
Initial value:
= {
}
static GPUMaterialLibrary gpu_shader_material_noise_library
char datatoc_gpu_shader_material_fractal_noise_glsl[]

Definition at line 154 of file gpu_material_library.c.

◆ gpu_shader_material_fresnel_library

GPUMaterialLibrary gpu_shader_material_fresnel_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_fresnel_glsl[]

Definition at line 259 of file gpu_material_library.c.

◆ gpu_shader_material_gamma_library

GPUMaterialLibrary gpu_shader_material_gamma_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_gamma_glsl[]
static GPUMaterialLibrary gpu_shader_material_math_util_library

Definition at line 264 of file gpu_material_library.c.

◆ gpu_shader_material_geometry_library

GPUMaterialLibrary gpu_shader_material_geometry_library
static
Initial value:
= {
}
static GPUMaterialLibrary gpu_shader_material_tangent_library
char datatoc_gpu_shader_material_geometry_glsl[]

Definition at line 274 of file gpu_material_library.c.

◆ gpu_shader_material_glass_library

GPUMaterialLibrary gpu_shader_material_glass_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_glass_glsl[]

Definition at line 279 of file gpu_material_library.c.

◆ gpu_shader_material_glossy_library

GPUMaterialLibrary gpu_shader_material_glossy_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_glossy_glsl[]

Definition at line 169 of file gpu_material_library.c.

◆ gpu_shader_material_hair_info_library

GPUMaterialLibrary gpu_shader_material_hair_info_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_hair_info_glsl[]

Definition at line 284 of file gpu_material_library.c.

◆ gpu_shader_material_hash_library

GPUMaterialLibrary gpu_shader_material_hash_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_hash_glsl[]

Definition at line 144 of file gpu_material_library.c.

◆ gpu_shader_material_holdout_library

GPUMaterialLibrary gpu_shader_material_holdout_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_holdout_glsl[]

Definition at line 289 of file gpu_material_library.c.

◆ gpu_shader_material_hue_sat_val_library

GPUMaterialLibrary gpu_shader_material_hue_sat_val_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_hue_sat_val_glsl[]

Definition at line 294 of file gpu_material_library.c.

◆ gpu_shader_material_invert_library

GPUMaterialLibrary gpu_shader_material_invert_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_invert_glsl[]

Definition at line 299 of file gpu_material_library.c.

◆ gpu_shader_material_layer_weight_library

GPUMaterialLibrary gpu_shader_material_layer_weight_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_layer_weight_glsl[]
static GPUMaterialLibrary gpu_shader_material_fresnel_library

Definition at line 304 of file gpu_material_library.c.

◆ gpu_shader_material_light_falloff_library

GPUMaterialLibrary gpu_shader_material_light_falloff_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_light_falloff_glsl[]

Definition at line 309 of file gpu_material_library.c.

◆ gpu_shader_material_light_path_library

GPUMaterialLibrary gpu_shader_material_light_path_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_light_path_glsl[]

Definition at line 314 of file gpu_material_library.c.

◆ gpu_shader_material_map_range_library

GPUMaterialLibrary gpu_shader_material_map_range_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_map_range_glsl[]

Definition at line 324 of file gpu_material_library.c.

◆ gpu_shader_material_mapping_library

GPUMaterialLibrary gpu_shader_material_mapping_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_mapping_glsl[]

Definition at line 319 of file gpu_material_library.c.

◆ gpu_shader_material_math_library

GPUMaterialLibrary gpu_shader_material_math_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_math_glsl[]

Definition at line 329 of file gpu_material_library.c.

◆ gpu_shader_material_math_util_library

GPUMaterialLibrary gpu_shader_material_math_util_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_math_util_glsl[]

Definition at line 134 of file gpu_material_library.c.

◆ gpu_shader_material_mix_rgb_library

GPUMaterialLibrary gpu_shader_material_mix_rgb_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_mix_rgb_glsl[]

Definition at line 334 of file gpu_material_library.c.

◆ gpu_shader_material_mix_shader_library

GPUMaterialLibrary gpu_shader_material_mix_shader_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_mix_shader_glsl[]

Definition at line 339 of file gpu_material_library.c.

◆ gpu_shader_material_noise_library

GPUMaterialLibrary gpu_shader_material_noise_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_noise_glsl[]
static GPUMaterialLibrary gpu_shader_material_hash_library

Definition at line 149 of file gpu_material_library.c.

◆ gpu_shader_material_normal_library

GPUMaterialLibrary gpu_shader_material_normal_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_normal_glsl[]

Definition at line 344 of file gpu_material_library.c.

◆ gpu_shader_material_normal_map_library

GPUMaterialLibrary gpu_shader_material_normal_map_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_normal_map_glsl[]

Definition at line 349 of file gpu_material_library.c.

◆ gpu_shader_material_object_info_library

GPUMaterialLibrary gpu_shader_material_object_info_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_object_info_glsl[]

Definition at line 354 of file gpu_material_library.c.

◆ gpu_shader_material_output_aov_library

GPUMaterialLibrary gpu_shader_material_output_aov_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_output_aov_glsl[]

Definition at line 359 of file gpu_material_library.c.

◆ gpu_shader_material_output_material_library

GPUMaterialLibrary gpu_shader_material_output_material_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_output_material_glsl[]

Definition at line 364 of file gpu_material_library.c.

◆ gpu_shader_material_output_world_library

GPUMaterialLibrary gpu_shader_material_output_world_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_output_world_glsl[]

Definition at line 369 of file gpu_material_library.c.

◆ gpu_shader_material_particle_info_library

GPUMaterialLibrary gpu_shader_material_particle_info_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_particle_info_glsl[]

Definition at line 374 of file gpu_material_library.c.

◆ gpu_shader_material_principled_library

GPUMaterialLibrary gpu_shader_material_principled_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_principled_glsl[]

Definition at line 379 of file gpu_material_library.c.

◆ gpu_shader_material_refraction_library

GPUMaterialLibrary gpu_shader_material_refraction_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_refraction_glsl[]

Definition at line 384 of file gpu_material_library.c.

◆ gpu_shader_material_rgb_curves_library

GPUMaterialLibrary gpu_shader_material_rgb_curves_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_rgb_curves_glsl[]

Definition at line 389 of file gpu_material_library.c.

◆ gpu_shader_material_rgb_to_bw_library

GPUMaterialLibrary gpu_shader_material_rgb_to_bw_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_rgb_to_bw_glsl[]

Definition at line 394 of file gpu_material_library.c.

◆ gpu_shader_material_separate_hsv_library

GPUMaterialLibrary gpu_shader_material_separate_hsv_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_separate_hsv_glsl[]

Definition at line 399 of file gpu_material_library.c.

◆ gpu_shader_material_separate_rgb_library

GPUMaterialLibrary gpu_shader_material_separate_rgb_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_separate_rgb_glsl[]

Definition at line 404 of file gpu_material_library.c.

◆ gpu_shader_material_separate_xyz_library

GPUMaterialLibrary gpu_shader_material_separate_xyz_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_separate_xyz_glsl[]

Definition at line 409 of file gpu_material_library.c.

◆ gpu_shader_material_set_library

GPUMaterialLibrary gpu_shader_material_set_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_set_glsl[]

Definition at line 414 of file gpu_material_library.c.

◆ gpu_shader_material_shader_to_rgba_library

GPUMaterialLibrary gpu_shader_material_shader_to_rgba_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_shader_to_rgba_glsl[]

Definition at line 419 of file gpu_material_library.c.

◆ gpu_shader_material_squeeze_library

GPUMaterialLibrary gpu_shader_material_squeeze_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_squeeze_glsl[]

Definition at line 424 of file gpu_material_library.c.

◆ gpu_shader_material_subsurface_scattering_library

GPUMaterialLibrary gpu_shader_material_subsurface_scattering_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_subsurface_scattering_glsl[]
static GPUMaterialLibrary gpu_shader_material_diffuse_library

Definition at line 429 of file gpu_material_library.c.

◆ gpu_shader_material_tangent_library

GPUMaterialLibrary gpu_shader_material_tangent_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_tangent_glsl[]

Definition at line 269 of file gpu_material_library.c.

◆ gpu_shader_material_tex_brick_library

GPUMaterialLibrary gpu_shader_material_tex_brick_library
static
Initial value:

Definition at line 434 of file gpu_material_library.c.

◆ gpu_shader_material_tex_checker_library

GPUMaterialLibrary gpu_shader_material_tex_checker_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_tex_checker_glsl[]

Definition at line 441 of file gpu_material_library.c.

◆ gpu_shader_material_tex_environment_library

GPUMaterialLibrary gpu_shader_material_tex_environment_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_tex_environment_glsl[]

Definition at line 446 of file gpu_material_library.c.

◆ gpu_shader_material_tex_gradient_library

GPUMaterialLibrary gpu_shader_material_tex_gradient_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_tex_gradient_glsl[]

Definition at line 451 of file gpu_material_library.c.

◆ gpu_shader_material_tex_image_library

GPUMaterialLibrary gpu_shader_material_tex_image_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_tex_image_glsl[]

Definition at line 456 of file gpu_material_library.c.

◆ gpu_shader_material_tex_magic_library

GPUMaterialLibrary gpu_shader_material_tex_magic_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_tex_magic_glsl[]

Definition at line 461 of file gpu_material_library.c.

◆ gpu_shader_material_tex_musgrave_library

GPUMaterialLibrary gpu_shader_material_tex_musgrave_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_tex_musgrave_glsl[]

Definition at line 466 of file gpu_material_library.c.

◆ gpu_shader_material_tex_noise_library

GPUMaterialLibrary gpu_shader_material_tex_noise_library
static
Initial value:
= {
}
static GPUMaterialLibrary gpu_shader_material_fractal_noise_library
char datatoc_gpu_shader_material_tex_noise_glsl[]

Definition at line 471 of file gpu_material_library.c.

◆ gpu_shader_material_tex_sky_library

GPUMaterialLibrary gpu_shader_material_tex_sky_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_tex_sky_glsl[]

Definition at line 476 of file gpu_material_library.c.

◆ gpu_shader_material_tex_voronoi_library

GPUMaterialLibrary gpu_shader_material_tex_voronoi_library
static
Initial value:

Definition at line 486 of file gpu_material_library.c.

◆ gpu_shader_material_tex_wave_library

GPUMaterialLibrary gpu_shader_material_tex_wave_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_tex_wave_glsl[]

Definition at line 493 of file gpu_material_library.c.

◆ gpu_shader_material_tex_white_noise_library

GPUMaterialLibrary gpu_shader_material_tex_white_noise_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_tex_white_noise_glsl[]

Definition at line 498 of file gpu_material_library.c.

◆ gpu_shader_material_texture_coordinates_library

GPUMaterialLibrary gpu_shader_material_texture_coordinates_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_texture_coordinates_glsl[]

Definition at line 481 of file gpu_material_library.c.

◆ gpu_shader_material_toon_library

GPUMaterialLibrary gpu_shader_material_toon_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_toon_glsl[]

Definition at line 503 of file gpu_material_library.c.

◆ gpu_shader_material_translucent_library

GPUMaterialLibrary gpu_shader_material_translucent_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_translucent_glsl[]

Definition at line 508 of file gpu_material_library.c.

◆ gpu_shader_material_transparent_library

GPUMaterialLibrary gpu_shader_material_transparent_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_transparent_glsl[]

Definition at line 513 of file gpu_material_library.c.

◆ gpu_shader_material_uv_map_library

GPUMaterialLibrary gpu_shader_material_uv_map_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_uv_map_glsl[]

Definition at line 518 of file gpu_material_library.c.

◆ gpu_shader_material_vector_curves_library

GPUMaterialLibrary gpu_shader_material_vector_curves_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_vector_curves_glsl[]

Definition at line 523 of file gpu_material_library.c.

◆ gpu_shader_material_vector_displacement_library

GPUMaterialLibrary gpu_shader_material_vector_displacement_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_vector_displacement_glsl[]

Definition at line 528 of file gpu_material_library.c.

◆ gpu_shader_material_vector_math_library

GPUMaterialLibrary gpu_shader_material_vector_math_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_vector_math_glsl[]

Definition at line 533 of file gpu_material_library.c.

◆ gpu_shader_material_vector_rotate_library

GPUMaterialLibrary gpu_shader_material_vector_rotate_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_vector_rotate_glsl[]

Definition at line 538 of file gpu_material_library.c.

◆ gpu_shader_material_velvet_library

GPUMaterialLibrary gpu_shader_material_velvet_library
static
Initial value:
= {
}
char datatoc_gpu_shader_material_velvet_glsl[]

Definition at line 543 of file gpu_material_library.c.

◆ gpu_shader_material_vertex_color_library

GPUMaterialLibrary gpu_shader_material_vertex_color_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_vertex_color_glsl[]

Definition at line 548 of file gpu_material_library.c.

◆ gpu_shader_material_volume_absorption_library

GPUMaterialLibrary gpu_shader_material_volume_absorption_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_volume_absorption_glsl[]

Definition at line 553 of file gpu_material_library.c.

◆ gpu_shader_material_volume_info_library

GPUMaterialLibrary gpu_shader_material_volume_info_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_volume_info_glsl[]

Definition at line 558 of file gpu_material_library.c.

◆ gpu_shader_material_volume_principled_library

GPUMaterialLibrary gpu_shader_material_volume_principled_library
static
Initial value:
= {
}
static GPUMaterialLibrary gpu_shader_material_blackbody_library
char datatoc_gpu_shader_material_volume_principled_glsl[]

Definition at line 563 of file gpu_material_library.c.

◆ gpu_shader_material_volume_scatter_library

GPUMaterialLibrary gpu_shader_material_volume_scatter_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_volume_scatter_glsl[]

Definition at line 568 of file gpu_material_library.c.

◆ gpu_shader_material_wireframe_library

GPUMaterialLibrary gpu_shader_material_wireframe_library
static
Initial value:
= {
.dependencies = {NULL},
}
char datatoc_gpu_shader_material_wireframe_glsl[]

Definition at line 573 of file gpu_material_library.c.

◆ gpu_shader_material_world_normals_library

GPUMaterialLibrary gpu_shader_material_world_normals_library
static
Initial value:
= {
}
static GPUMaterialLibrary gpu_shader_material_texture_coordinates_library
char datatoc_gpu_shader_material_world_normals_glsl[]

Definition at line 578 of file gpu_material_library.c.

Referenced by gpu_material_library_generate_code().