Blender
V3.3
|
Public Attributes | |
GPUPass * | pass |
GPUUniformBuf * | ubo |
eGPUMaterialStatus | status |
eGPUMaterialFlag | flag |
uint64_t | uuid |
int | generated_function_len |
bool | is_volume_shader |
Scene * | scene |
Material * | ma |
GPUTexture * | coba_tex |
GPUColorBandBuilder * | coba_builder |
GPUNodeGraph | graph |
bool | has_surface_output |
bool | has_volume_output |
GPUUniformBuf * | sss_profile |
GPUTexture * | sss_tex_profile |
bool | sss_enabled |
float | sss_radii [3] |
int | sss_samples |
bool | sss_dirty |
uint32_t | refcount |
char | name [64] |
Definition at line 50 of file gpu_material.c.
GPUColorBandBuilder* GPUMaterial::coba_builder |
Builder for coba_tex.
Definition at line 75 of file gpu_material.c.
Referenced by gpu_material_ramp_texture_build(), and gpu_material_ramp_texture_row_set().
GPUTexture* GPUMaterial::coba_tex |
1D Texture array containing all color bands.
Definition at line 73 of file gpu_material.c.
Referenced by gpu_material_ramp_texture_build(), and gpu_material_ramp_texture_row_set().
eGPUMaterialFlag GPUMaterial::flag |
Some flags about the nodetree & the needed resources.
Definition at line 59 of file gpu_material.c.
Referenced by GPU_material_compile(), GPU_material_flag(), GPU_material_flag_get(), GPU_material_flag_set(), GPU_material_from_nodetree(), and GPU_material_recalc_flag_get().
int GPUMaterial::generated_function_len |
Definition at line 64 of file gpu_material.c.
GPUNodeGraph GPUMaterial::graph |
Definition at line 77 of file gpu_material.c.
Referenced by GPU_material_compile(), and GPU_material_from_nodetree().
bool GPUMaterial::has_surface_output |
DEPRECATED: To remove.
Definition at line 80 of file gpu_material.c.
Referenced by GPU_material_has_surface_output().
bool GPUMaterial::has_volume_output |
Definition at line 81 of file gpu_material.c.
Referenced by GPU_material_has_volume_output().
bool GPUMaterial::is_volume_shader |
Object type for attribute fetching.
Definition at line 66 of file gpu_material.c.
Referenced by GPU_material_from_nodetree().
Material* GPUMaterial::ma |
Source material, might be null.
Definition at line 71 of file gpu_material.c.
Referenced by EEVEE_material_default_get(), EEVEE_material_get(), eevee_material_get_ex(), EEVEE_volumes_cache_object_add(), GPU_material_from_nodetree(), and material_shadow().
char GPUMaterial::name[64] |
Definition at line 93 of file gpu_material.c.
Referenced by GPU_material_compile(), and GPU_material_from_nodetree().
GPUPass* GPUMaterial::pass |
Definition at line 53 of file gpu_material.c.
Referenced by EEVEE_materials_cache_init(), GPU_material_compile(), and GPU_material_from_nodetree().
uint32_t GPUMaterial::refcount |
Definition at line 90 of file gpu_material.c.
Referenced by GPU_material_acquire(), and GPU_material_from_nodetree().
Scene* GPUMaterial::scene |
DEPRECATED Currently only used for deferred compilation.
Definition at line 69 of file gpu_material.c.
Referenced by GPU_material_from_nodetree().
bool GPUMaterial::sss_dirty |
Definition at line 88 of file gpu_material.c.
bool GPUMaterial::sss_enabled |
Definition at line 85 of file gpu_material.c.
GPUUniformBuf* GPUMaterial::sss_profile |
DEPRECATED: To remove.
Definition at line 83 of file gpu_material.c.
float GPUMaterial::sss_radii[3] |
Definition at line 86 of file gpu_material.c.
int GPUMaterial::sss_samples |
Definition at line 87 of file gpu_material.c.
GPUTexture* GPUMaterial::sss_tex_profile |
Definition at line 84 of file gpu_material.c.
eGPUMaterialStatus GPUMaterial::status |
Compilation status. Do not use if shader is not GPU_MAT_SUCCESS.
Definition at line 57 of file gpu_material.c.
Referenced by EEVEE_material_get(), GPU_material_compile(), GPU_material_from_nodetree(), GPU_material_status(), and GPU_material_status_set().
GPUUniformBuf* GPUMaterial::ubo |
UBOs for this material parameters.
Definition at line 55 of file gpu_material.c.
uint64_t GPUMaterial::uuid |
Definition at line 62 of file gpu_material.c.
Referenced by GPU_material_from_nodetree(), and GPU_material_uuid_get().