many changes: Makefile, util, fixed indent, fixes in swapchain
[vkrt] / src / util.c
1 #include <errno.h>
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <string.h>
5 #include <sys/stat.h>
6
7 #include "util.h"
8
9 char *
10 sdr_load(const char *fname, int *sz)
11 {
12     FILE *fp;
13     char *sdr_text;
14     struct stat sp;
15     size_t filesz;
16
17     if (!(fp = fopen(fname, "r"))) {
18         fprintf(stderr, "Failed to open shader file: %s: %s.\n", fname, strerror(errno));
19         return 0;
20     }
21
22     fstat(fileno(fp), &sp);
23     filesz = sp.st_size;
24
25     if (!(sdr_text = malloc(filesz + 1))) {
26         fclose(fp);
27         return 0;
28     }
29
30     fread(sdr_text, 1, filesz, fp);
31     sdr_text[filesz] = 0;
32     fclose(fp);
33
34         if (!sdr_text)
35                 fprintf(stderr, "Failed to load shader source code from: %s.\n", fname);
36
37     *sz = filesz;
38         return sdr_text;
39
40 }
41
42 bool
43 img_dump_rgba(const char *fname,
44               int w, int h,
45               unsigned char *data)
46 {
47     return true;
48 }