X-Git-Url: https://eleni.mutantstargoat.com/git/?p=vkrt;a=blobdiff_plain;f=src%2Futil.c;fp=src%2Futil.c;h=7d3313401952e04a5d5fbd43e009fd67b19b4091;hp=0000000000000000000000000000000000000000;hb=9c5fa12eb2c6db6c8a3fbd280bab8951cf51f0a0;hpb=c5fcb12273c24f6e24d459ad184f662ef9abefea diff --git a/src/util.c b/src/util.c new file mode 100644 index 0000000..7d33134 --- /dev/null +++ b/src/util.c @@ -0,0 +1,48 @@ +#include +#include +#include +#include +#include + +#include "util.h" + +char * +sdr_load(const char *fname, int *sz) +{ + FILE *fp; + char *sdr_text; + struct stat sp; + size_t filesz; + + if (!(fp = fopen(fname, "r"))) { + fprintf(stderr, "Failed to open shader file: %s: %s.\n", fname, strerror(errno)); + return 0; + } + + fstat(fileno(fp), &sp); + filesz = sp.st_size; + + if (!(sdr_text = malloc(filesz + 1))) { + fclose(fp); + return 0; + } + + fread(sdr_text, 1, filesz, fp); + sdr_text[filesz] = 0; + fclose(fp); + + if (!sdr_text) + fprintf(stderr, "Failed to load shader source code from: %s.\n", fname); + + *sz = filesz; + return sdr_text; + +} + +bool +img_dump_rgba(const char *fname, + int w, int h, + unsigned char *data) +{ + return true; +}