#ifndef _RENDER_SHADER_H_ #define _RENDER_SHADER_H_ #include #include struct renderer; struct shader { size_t len; uint8_t *code; VkShaderStageFlagBits stage; }; struct shader_input { size_t desc_count; VkVertexInputBindingDescription *descs; size_t attr_count; VkVertexInputAttributeDescription *attrs; }; VkResult shader_create_module(struct renderer *ren, const size_t len, uint8_t code[len], VkShaderModule *module); bool shader_load(const char *filename, struct shader *shader); #endif