Blender V4.5
GPUMaterial Struct Reference

Public Member Functions

 GPUMaterial (eGPUMaterialEngine engine)
 
 ~GPUMaterial ()
 

Public Attributes

GPUPasspass = nullptr
 
GPUPassoptimized_pass = nullptr
 
GPUUniformBuf * ubo = nullptr
 
eGPUMaterialFlag flag = GPU_MATFLAG_UPDATED
 
eGPUMaterialEngine engine
 
uint64_t uuid = 0
 
int generated_function_len = 0
 
Materialsource_material = nullptr
 
GPUTexture * coba_tex = nullptr
 
GPUColorBandBuildercoba_builder = nullptr
 
GPUTexture * sky_tex = nullptr
 
GPUSkyBuildersky_builder = nullptr
 
GPUNodeGraph graph = {}
 
bool has_surface_output = false
 
bool has_volume_output = false
 
bool has_displacement_output = false
 
std::string name
 

Detailed Description

Definition at line 60 of file gpu/intern/gpu_material.cc.

Constructor & Destructor Documentation

◆ GPUMaterial()

GPUMaterial::GPUMaterial ( eGPUMaterialEngine engine)
inline

◆ ~GPUMaterial()

Member Data Documentation

◆ coba_builder

◆ coba_tex

GPUTexture* GPUMaterial::coba_tex = nullptr

◆ engine

eGPUMaterialEngine GPUMaterial::engine

Definition at line 74 of file gpu/intern/gpu_material.cc.

Referenced by GPU_material_from_nodetree().

◆ flag

◆ generated_function_len

int GPUMaterial::generated_function_len = 0

Definition at line 78 of file gpu/intern/gpu_material.cc.

◆ graph

GPUNodeGraph GPUMaterial::graph = {}

◆ has_displacement_output

bool GPUMaterial::has_displacement_output = false

Definition at line 95 of file gpu/intern/gpu_material.cc.

Referenced by GPU_material_has_displacement_output().

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

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

◆ name

std::string GPUMaterial::name

Definition at line 97 of file gpu/intern/gpu_material.cc.

Referenced by GPU_material_from_nodetree().

◆ optimized_pass

GPUPass* GPUMaterial::optimized_pass = nullptr

◆ pass

◆ sky_builder

GPUSkyBuilder* GPUMaterial::sky_builder = nullptr

◆ sky_tex

GPUTexture* GPUMaterial::sky_tex = nullptr

◆ source_material

Material* GPUMaterial::source_material = nullptr

Definition at line 81 of file gpu/intern/gpu_material.cc.

Referenced by GPU_material_from_nodetree().

◆ ubo

GPUUniformBuf* GPUMaterial::ubo = nullptr

Definition at line 70 of file gpu/intern/gpu_material.cc.

Referenced by GPU_material_from_nodetree(), and ~GPUMaterial().

◆ uuid

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


The documentation for this struct was generated from the following file: