|
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(), engine, and graph.
|
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(), and GPUMaterial().
| 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.
Referenced by GPU_material_split_sub_function().
| GPUNodeGraph GPUMaterial::graph = {} |
Definition at line 91 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_add_output_link_aov(), GPU_material_add_output_link_composite(), GPU_material_attributes(), GPU_material_from_callbacks(), GPU_material_from_nodetree(), GPU_material_layer_attributes(), gpu_material_node_graph(), GPU_material_output_displacement(), GPU_material_output_surface(), GPU_material_output_thickness(), GPU_material_output_volume(), GPU_material_split_sub_function(), GPU_material_textures(), GPU_material_uniform_attributes(), 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(), and GPU_material_output_displacement().
| bool GPUMaterial::has_surface_output = false |
Definition at line 93 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_has_surface_output(), and GPU_material_output_surface().
| bool GPUMaterial::has_volume_output = false |
Definition at line 94 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_has_volume_output(), and GPU_material_output_volume().
| std::string GPUMaterial::name |
Definition at line 97 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_from_nodetree(), GPU_material_get_name(), and GPU_material_uniform_buffer_create().
Definition at line 67 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_from_callbacks(), GPU_material_from_nodetree(), GPU_material_get_pass(), 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_callbacks(), GPU_material_from_nodetree(), GPU_material_get_pass(), 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(), and GPU_material_get_material().
| GPUUniformBuf* GPUMaterial::ubo = nullptr |
Definition at line 70 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_from_nodetree(), GPU_material_uniform_buffer_create(), GPU_material_uniform_buffer_get(), 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().