Blender  V3.3
Public Attributes | List of all members
GPUMaterial Struct Reference

Public Attributes

GPUPasspass
 
GPUUniformBufubo
 
eGPUMaterialStatus status
 
eGPUMaterialFlag flag
 
uint64_t uuid
 
int generated_function_len
 
bool is_volume_shader
 
Scenescene
 
Materialma
 
GPUTexturecoba_tex
 
GPUColorBandBuildercoba_builder
 
GPUNodeGraph graph
 
bool has_surface_output
 
bool has_volume_output
 
GPUUniformBufsss_profile
 
GPUTexturesss_tex_profile
 
bool sss_enabled
 
float sss_radii [3]
 
int sss_samples
 
bool sss_dirty
 
uint32_t refcount
 
char name [64]
 

Detailed Description

Definition at line 50 of file gpu_material.c.

Member Data Documentation

◆ coba_builder

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

◆ coba_tex

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

◆ flag

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

◆ generated_function_len

int GPUMaterial::generated_function_len

Definition at line 64 of file gpu_material.c.

◆ graph

GPUNodeGraph GPUMaterial::graph

Definition at line 77 of file gpu_material.c.

Referenced by GPU_material_compile(), and GPU_material_from_nodetree().

◆ has_surface_output

bool GPUMaterial::has_surface_output

DEPRECATED: To remove.

Definition at line 80 of file gpu_material.c.

Referenced by GPU_material_has_surface_output().

◆ has_volume_output

bool GPUMaterial::has_volume_output

Definition at line 81 of file gpu_material.c.

Referenced by GPU_material_has_volume_output().

◆ is_volume_shader

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

◆ ma

Material* GPUMaterial::ma

◆ name

char GPUMaterial::name[64]

Definition at line 93 of file gpu_material.c.

Referenced by GPU_material_compile(), and GPU_material_from_nodetree().

◆ pass

GPUPass* GPUMaterial::pass

◆ refcount

uint32_t GPUMaterial::refcount

Definition at line 90 of file gpu_material.c.

Referenced by GPU_material_acquire(), and GPU_material_from_nodetree().

◆ scene

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

◆ sss_dirty

bool GPUMaterial::sss_dirty

Definition at line 88 of file gpu_material.c.

◆ sss_enabled

bool GPUMaterial::sss_enabled

Definition at line 85 of file gpu_material.c.

◆ sss_profile

GPUUniformBuf* GPUMaterial::sss_profile

DEPRECATED: To remove.

Definition at line 83 of file gpu_material.c.

◆ sss_radii

float GPUMaterial::sss_radii[3]

Definition at line 86 of file gpu_material.c.

◆ sss_samples

int GPUMaterial::sss_samples

Definition at line 87 of file gpu_material.c.

◆ sss_tex_profile

GPUTexture* GPUMaterial::sss_tex_profile

Definition at line 84 of file gpu_material.c.

◆ status

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

◆ ubo

GPUUniformBuf* GPUMaterial::ubo

UBOs for this material parameters.

Definition at line 55 of file gpu_material.c.

◆ uuid

uint64_t GPUMaterial::uuid

Definition at line 62 of file gpu_material.c.

Referenced by GPU_material_from_nodetree(), and GPU_material_uuid_get().


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