|
Blender V4.5
|
Public Member Functions | |
| GPUMaterial (eGPUMaterialEngine engine) | |
| ~GPUMaterial () | |
Public Attributes | |
| GPUPass * | pass = nullptr |
| GPUPass * | optimized_pass = nullptr |
| GPUUniformBuf * | ubo = nullptr |
| eGPUMaterialFlag | flag = GPU_MATFLAG_UPDATED |
| eGPUMaterialEngine | engine |
| uint64_t | uuid = 0 |
| int | generated_function_len = 0 |
| Material * | source_material = nullptr |
| GPUTexture * | coba_tex = nullptr |
| GPUColorBandBuilder * | coba_builder = nullptr |
| GPUTexture * | sky_tex = nullptr |
| GPUSkyBuilder * | sky_builder = nullptr |
| GPUNodeGraph | graph = {} |
| bool | has_surface_output = false |
| bool | has_volume_output = false |
| bool | has_displacement_output = false |
| std::string | name |
Definition at line 60 of file gpu/intern/gpu_material.cc.
|
inline |
Definition at line 99 of file gpu/intern/gpu_material.cc.
References BLI_ghashutil_ptrcmp(), BLI_ghashutil_ptrhash(), BLI_gset_new(), graph, and GPUNodeGraph::used_libraries.
|
inline |
Definition at line 105 of file gpu/intern/gpu_material.cc.
References coba_builder, coba_tex, gpu_node_graph_free(), GPU_pass_release(), GPU_texture_free(), GPU_uniformbuf_free(), graph, MEM_freeN(), optimized_pass, pass, sky_tex, and ubo.
| GPUColorBandBuilder* GPUMaterial::coba_builder = nullptr |
Definition at line 85 of file gpu/intern/gpu_material.cc.
Referenced by gpu_material_ramp_texture_build(), gpu_material_ramp_texture_row_set(), and ~GPUMaterial().
| GPUTexture* GPUMaterial::coba_tex = nullptr |
Definition at line 83 of file gpu/intern/gpu_material.cc.
Referenced by gpu_material_ramp_texture_build(), gpu_material_ramp_texture_row_set(), and ~GPUMaterial().
| eGPUMaterialEngine GPUMaterial::engine |
Definition at line 74 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_from_nodetree().
| eGPUMaterialFlag GPUMaterial::flag = GPU_MATFLAG_UPDATED |
Definition at line 72 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_flag(), GPU_material_flag_get(), and GPU_material_flag_set().
| int GPUMaterial::generated_function_len = 0 |
Definition at line 78 of file gpu/intern/gpu_material.cc.
| GPUNodeGraph GPUMaterial::graph = {} |
Definition at line 91 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_from_nodetree(), GPUMaterial(), and ~GPUMaterial().
| bool GPUMaterial::has_displacement_output = false |
Definition at line 95 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_has_displacement_output().
| bool GPUMaterial::has_surface_output = false |
Definition at line 93 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_has_surface_output().
| bool GPUMaterial::has_volume_output = false |
Definition at line 94 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_has_volume_output().
| std::string GPUMaterial::name |
Definition at line 97 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_from_nodetree().
Definition at line 67 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_from_nodetree(), GPU_material_optimization_status(), and ~GPUMaterial().
Definition at line 63 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_compilation_timestamp(), GPU_material_from_nodetree(), GPU_material_optimization_status(), GPU_material_status(), and ~GPUMaterial().
| GPUSkyBuilder* GPUMaterial::sky_builder = nullptr |
Definition at line 89 of file gpu/intern/gpu_material.cc.
Referenced by gpu_material_sky_texture_build(), and gpu_material_sky_texture_layer_set().
| GPUTexture* GPUMaterial::sky_tex = nullptr |
Definition at line 87 of file gpu/intern/gpu_material.cc.
Referenced by gpu_material_sky_texture_build(), gpu_material_sky_texture_layer_set(), and ~GPUMaterial().
Definition at line 81 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_from_nodetree().
| GPUUniformBuf* GPUMaterial::ubo = nullptr |
Definition at line 70 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_from_nodetree(), and ~GPUMaterial().
| uint64_t GPUMaterial::uuid = 0 |
Definition at line 76 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_from_nodetree(), and GPU_material_uuid_get().