void(* GPUCodegenCallbackFn)(void *thunk, GPUMaterial *mat, GPUCodegenOutput *codegen)
struct GPUShader GPUShader
GPUPass * GPU_generate_pass(GPUMaterial *material, struct GPUNodeGraph *graph, GPUCodegenCallbackFn finalize_source_cb, void *thunk)
void GPU_pass_release(GPUPass *pass)
void gpu_codegen_init(void)
bool GPU_pass_compile(GPUPass *pass, const char *shname)
GPUShader * GPU_pass_shader_get(GPUPass *pass)
void gpu_codegen_exit(void)