|
Blender V5.0
|
Public Member Functions | |
| GPUMaterial (eGPUMaterialEngine engine) | |
| ~GPUMaterial () | |
Public Attributes | |
| GPUPass * | pass = nullptr |
| GPUPass * | optimized_pass = nullptr |
| blender::gpu::UniformBuf * | ubo = nullptr |
| eGPUMaterialFlag | flag = GPU_MATFLAG_UPDATED |
| eGPUMaterialEngine | engine |
| uint64_t | uuid = 0 |
| int | generated_function_len = 0 |
| Material * | source_material = nullptr |
| blender::gpu::Texture * | coba_tex = nullptr |
| GPUColorBandBuilder * | coba_builder = nullptr |
| blender::gpu::Texture * | 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 63 of file gpu/intern/gpu_material.cc.
|
inline |
Definition at line 102 of file gpu/intern/gpu_material.cc.
References engine.
|
inline |
Definition at line 104 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 88 of file gpu/intern/gpu_material.cc.
Referenced by gpu_material_ramp_texture_build(), gpu_material_ramp_texture_row_set(), and ~GPUMaterial().
| blender::gpu::Texture* GPUMaterial::coba_tex = nullptr |
Definition at line 86 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 77 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_from_nodetree(), and GPUMaterial().
| eGPUMaterialFlag GPUMaterial::flag = GPU_MATFLAG_UPDATED |
Definition at line 75 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 81 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_split_sub_function().
| GPUNodeGraph GPUMaterial::graph = {} |
Definition at line 94 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(), and ~GPUMaterial().
| bool GPUMaterial::has_displacement_output = false |
Definition at line 98 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 96 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 97 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 100 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 70 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 66 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 92 of file gpu/intern/gpu_material.cc.
Referenced by gpu_material_sky_texture_build(), and gpu_material_sky_texture_layer_set().
| blender::gpu::Texture* GPUMaterial::sky_tex = nullptr |
Definition at line 90 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 84 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_from_nodetree(), and GPU_material_get_material().
| blender::gpu::UniformBuf* GPUMaterial::ubo = nullptr |
Definition at line 73 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 79 of file gpu/intern/gpu_material.cc.
Referenced by GPU_material_from_nodetree(), and GPU_material_uuid_get().