#else
#define ERR_EXIT(err_msg, err_class) \
do { \
- printf(err_msg); \
+ printf("%s\n", err_msg); \
fflush(stdout); \
exit(1); \
} while (0)
size_t size;
vertShaderCode = demo_read_spv("cube-vert.spv", &size);
+ if (!vertShaderCode) {
+ ERR_EXIT("Failed to load cube-vert.spv", "Load Shader Failure");
+ }
demo->vert_shader_module =
demo_prepare_shader_module(demo, vertShaderCode, size);
size_t size;
fragShaderCode = demo_read_spv("cube-frag.spv", &size);
+ if (!fragShaderCode) {
+ ERR_EXIT("Failed to load cube-frag.spv", "Load Shader Failure");
+ }
demo->frag_shader_module =
demo_prepare_shader_module(demo, fragShaderCode, size);
#else
#define ERR_EXIT(err_msg, err_class) \
do { \
- printf(err_msg); \
+ printf("%s\n", err_msg); \
fflush(stdout); \
exit(1); \
} while (0)
vk::ShaderModule prepare_fs() {
size_t size = 0;
void *fragShaderCode = read_spv("cube-frag.spv", &size);
+ if (!fragShaderCode) {
+ ERR_EXIT("Failed to load cube-frag.spv", "Load Shader Failure");
+ }
frag_shader_module = prepare_shader_module(fragShaderCode, size);
vk::ShaderModule prepare_vs() {
size_t size = 0;
void *vertShaderCode = read_spv("cube-vert.spv", &size);
+ if (!vertShaderCode) {
+ ERR_EXIT("Failed to load cube-vert.spv", "Load Shader Failure");
+ }
vert_shader_module = prepare_shader_module(vertShaderCode, size);