From 4a355deb54b48eee5432ee617d6d3916121b0816 Mon Sep 17 00:00:00 2001 From: Martin Michalec Date: Wed, 11 Feb 2026 06:47:31 +0300 Subject: add sources --- src/bake.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/bake.c (limited to 'src/bake.c') diff --git a/src/bake.c b/src/bake.c new file mode 100644 index 0000000..435d612 --- /dev/null +++ b/src/bake.c @@ -0,0 +1,53 @@ +#include +#include +#include +#include +#include +#include +#include + +#define FILENAME_INPUT "./res/spotlight.frag" +#define FILENAME_OUTPUT "./build/spotlight.frag.c" + +int +main (int argc, char *argv[]) +{ + remove (FILENAME_OUTPUT); + + int fd = open (FILENAME_INPUT, O_RDONLY); + if (fd == -1) { + perror ("open"); + return EXIT_FAILURE; + } + + struct stat sb; + if (fstat (fd, &sb) == -1) { + perror ("fstat"); + close (fd); + return EXIT_FAILURE; + } + + void *mapped = mmap (NULL, sb.st_size, PROT_READ, MAP_PRIVATE, fd, 0); + if (mapped == MAP_FAILED) { + perror ("mmap"); + close (fd); + return EXIT_FAILURE; + } + + if (!ExportDataAsCode (mapped, sb.st_size, FILENAME_OUTPUT)) { + perror ("raylib"); + close (fd); + return EXIT_FAILURE; + } + + if (munmap (mapped, sb.st_size) == -1) + perror ("munmap"); + close (fd); + + if (chmod (FILENAME_OUTPUT, S_IRUSR | S_IRGRP | S_IROTH) == -1) { + perror ("chmod"); + return EXIT_FAILURE; + } + + return EXIT_SUCCESS; +} -- cgit v1.3