1 #include <kiba/gpu/pipeline.h>
3 #include <kiba/gpu/device.h>
8 if (!gpu_device_resource_pipeline_layout_create(device, layout)) {
9 KB_ERROR(
"could not create device-tracked pipeline layout");
13 return gpu_backend_pipeline_layout_create(&l->bl, &device->bd, desc);
17 gpu_device_resource_pipeline_layout_enqueue_destroy(layout);
21 gpu_backend_pipeline_layout_destroy(&layout->bl, &layout->device->bd);
25 if (!gpu_device_resource_pipeline_create(device, pipeline)) {
26 KB_ERROR(
"could not create device-tracked pipeline");
30 return gpu_backend_render_pipeline_create(&p->bp, &device->bd, desc);
33 void gpu_render_pipeline_destroy(
gpu_pipeline pipeline) { gpu_device_resource_pipeline_enqueue_destroy(pipeline); }
35 void gpu_render_pipeline_destroy_internal(
gpu_pipeline pipeline) {
36 gpu_backend_render_pipeline_destroy(&pipeline->bp, &pipeline->device->bd);
#define KB_ERROR(...)
Log entry with error log level.