From f5b40ba10ec81ccab6fea93dbabc61d2ad002445 Mon Sep 17 00:00:00 2001 From: Yuxuan Shui Date: Sun, 17 Jul 2022 20:24:56 +0100 Subject: [PATCH] backend: add shader related APIs Current this API can only create shader from a single source file. This could be changed in the future. Signed-off-by: Yuxuan Shui --- src/backend/backend.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/backend/backend.h b/src/backend/backend.h index 3e742f2..62d0f87 100644 --- a/src/backend/backend.h +++ b/src/backend/backend.h @@ -199,6 +199,12 @@ struct backend_operations { /// Free resources associated with an image data structure void (*release_image)(backend_t *backend_data, void *img_data) attr_nonnull(1, 2); + /// Create a shader object from a shader source. + void *(*create_shader)(backend_t *backend_data, const char *source)attr_nonnull(1, 2); + + /// Free a shader object. + void (*destroy_shader)(backend_t *backend_data, void *shader) attr_nonnull(1, 2); + // =========== Query =========== /// Return if image is not completely opaque.