Blender  V3.3
Public Member Functions | Public Attributes | List of all members
GPUCodegen Class Reference

Public Member Functions

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

Public Attributes

GPUMaterialmat
 
GPUNodeGraphgraph
 
GPUCodegenOutput output = {}
 
GPUCodegenCreateInfocreate_info = nullptr
 

GLSL code generation

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

Detailed Description

Definition at line 229 of file gpu_codegen.cc.

Constructor & Destructor Documentation

◆ GPUCodegen()

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

◆ ~GPUCodegen()

GPUCodegen::~GPUCodegen ( )
inline

Definition at line 255 of file gpu_codegen.cc.

References BLI_freelistN(), MEM_SAFE_FREE, and output.

Member Function Documentation

◆ generate_attribs()

void GPUCodegen::generate_attribs ( )

◆ generate_graphs()

void GPUCodegen::generate_graphs ( )

◆ generate_library()

void GPUCodegen::generate_library ( )

◆ generate_resources()

void GPUCodegen::generate_resources ( )

◆ generate_uniform_buffer()

void GPUCodegen::generate_uniform_buffer ( )

◆ hash_get()

uint32_t GPUCodegen::hash_get ( ) const
inline

Definition at line 273 of file gpu_codegen.cc.

Referenced by GPU_generate_pass().

Member Data Documentation

◆ create_info

GPUCodegenCreateInfo* GPUCodegen::create_info = nullptr

Definition at line 234 of file gpu_codegen.cc.

Referenced by GPU_generate_pass().

◆ graph

GPUNodeGraph& GPUCodegen::graph

Definition at line 232 of file gpu_codegen.cc.

◆ mat

GPUMaterial& GPUCodegen::mat

Definition at line 231 of file gpu_codegen.cc.

◆ output

GPUCodegenOutput GPUCodegen::output = {}

Definition at line 233 of file gpu_codegen.cc.

Referenced by GPU_generate_pass().


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