Blender V4.3
GPUCodegen Class Reference

Public Member Functions

 GPUCodegen (GPUMaterial *mat_, GPUNodeGraph *graph_)
 
 ~GPUCodegen ()
 
uint32_t hash_get () const
 
bool should_optimize_heuristic () const
 

Public Attributes

GPUMaterialmat
 
GPUNodeGraphgraph
 
GPUCodegenOutput output = {}
 
GPUCodegenCreateInfocreate_info = nullptr
 

GLSL code generation

void generate_graphs ()
 
void generate_cryptomatte ()
 
void generate_uniform_buffer ()
 
void generate_attribs ()
 
void generate_resources ()
 
void generate_library ()
 

Detailed Description

Definition at line 263 of file gpu_codegen.cc.

Constructor & Destructor Documentation

◆ GPUCodegen()

GPUCodegen::GPUCodegen ( GPUMaterial * mat_,
GPUNodeGraph * graph_ )
inline

◆ ~GPUCodegen()

GPUCodegen::~GPUCodegen ( )
inline

Definition at line 291 of file gpu_codegen.cc.

References BLI_freelistN(), create_info, and MEM_SAFE_FREE.

Member Function Documentation

◆ generate_attribs()

◆ generate_cryptomatte()

◆ generate_graphs()

◆ generate_library()

◆ generate_resources()

◆ generate_uniform_buffer()

void GPUCodegen::generate_uniform_buffer ( )

◆ hash_get()

uint32_t GPUCodegen::hash_get ( ) const
inline

Definition at line 305 of file gpu_codegen.cc.

Referenced by GPU_generate_pass().

◆ should_optimize_heuristic()

bool GPUCodegen::should_optimize_heuristic ( ) const
inline

Definition at line 312 of file gpu_codegen.cc.

Referenced by GPU_generate_pass().

Member Data Documentation

◆ create_info

GPUCodegenCreateInfo* GPUCodegen::create_info = nullptr

◆ graph

GPUNodeGraph& GPUCodegen::graph

Definition at line 266 of file gpu_codegen.cc.

◆ mat

GPUMaterial& GPUCodegen::mat

Definition at line 265 of file gpu_codegen.cc.

Referenced by generate_cryptomatte(), generate_uniform_buffer(), and GPUCodegen().

◆ output

GPUCodegenOutput GPUCodegen::output = {}

Definition at line 267 of file gpu_codegen.cc.

Referenced by GPU_generate_pass().


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