|
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().