Blender  V3.3
Typedefs | Functions
gpu_codegen.h File Reference
#include "GPU_material.h"
#include "GPU_shader.h"

Go to the source code of this file.

Typedefs

typedef struct GPUPass GPUPass
 

Functions

GPUPassGPU_generate_pass (GPUMaterial *material, struct GPUNodeGraph *graph, GPUCodegenCallbackFn finalize_source_cb, void *thunk)
 
GPUShaderGPU_pass_shader_get (GPUPass *pass)
 
bool GPU_pass_compile (GPUPass *pass, const char *shname)
 
void GPU_pass_release (GPUPass *pass)
 
void gpu_codegen_init (void)
 
void gpu_codegen_exit (void)
 

Detailed Description

Generate shader code from the intermediate node graph.

Definition in file gpu_codegen.h.

Typedef Documentation

◆ GPUPass

typedef struct GPUPass GPUPass

Definition at line 1 of file gpu_codegen.h.

Function Documentation

◆ gpu_codegen_exit()

void gpu_codegen_exit ( void  )

Definition at line 812 of file gpu_codegen.cc.

References BKE_material_defaults_free_gpu(), and GPU_shader_free_builtin_shaders().

Referenced by GPU_exit().

◆ gpu_codegen_init()

void gpu_codegen_init ( void  )

Definition at line 808 of file gpu_codegen.cc.

Referenced by GPU_init().

◆ GPU_generate_pass()

GPUPass* GPU_generate_pass ( GPUMaterial material,
struct GPUNodeGraph graph,
GPUCodegenCallbackFn  finalize_source_cb,
void thunk 
)

◆ GPU_pass_compile()

bool GPU_pass_compile ( GPUPass pass,
const char *  shname 
)

◆ GPU_pass_release()

void GPU_pass_release ( GPUPass pass)

◆ GPU_pass_shader_get()

GPUShader* GPU_pass_shader_get ( GPUPass pass)