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

◆ 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 generate_attribs(), generate_graphs(), GPU_generate_pass(), and GPUCodegen().


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