void(*)(void *thunk, GPUMaterial *mat, GPUCodegenOutput *codegen) GPUCodegenCallbackFn
struct GPUShader GPUShader
GPUPass * GPU_generate_pass(GPUMaterial *material, GPUNodeGraph *graph, eGPUMaterialEngine engine, GPUCodegenCallbackFn finalize_source_cb, void *thunk, bool optimize_graph)
GPUShaderCreateInfo * GPU_pass_begin_compilation(GPUPass *pass, const char *shname)
void GPU_pass_release(GPUPass *pass)
void GPU_pass_acquire(GPUPass *pass)
void GPU_pass_begin_async_compilation(GPUPass *pass, const char *shname)
bool GPU_pass_compile(GPUPass *pass, const char *shname)
bool GPU_pass_async_compilation_try_finalize(GPUPass *pass)
bool GPU_pass_should_optimize(GPUPass *pass)
bool GPU_pass_finalize_compilation(GPUPass *pass, GPUShader *shader)
GPUShader * GPU_pass_shader_get(GPUPass *pass)
eGPUMaterialEngine engine