Skip to content

finite_render_get_shader_code

The finite_render_get_shader_code function attempts to get shader code and convert it into bytes.

TypeDecription
char *fileNameThe file to get shader code from.
uint32_t *pShaderSizeSize of the shader code
#include <finite/render.h>
#include <finite/log.h>
// load shaders
uint32_t vertSize;
char *vertCode = finite_render_get_shader_code("vert.spv", &vertSize);
bool success = finite_render_get_shader_module(render, vertCode, vertSize);
if (!success) {
FINITE_LOG_ERROR("Unable to create Vertex Shader Module");
return -1;
}
uint32_t fragSize;
char *fragCode = finite_render_get_shader_code("frag.spv", &fragSize);
success = finite_render_get_shader_module(render, fragCode, fragSize);
if (!success) {
FINITE_LOG_ERROR("Unable to create Fragment Shader Module");
return -1;
}

finite_render_get_shader_code requires precompiled shaders in order to work.

This function requires you to get the shader’s file size.