summaryrefslogtreecommitdiff
path: root/c-embedding-data/main.c
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2025-04-09 11:06:22 +0200
committerMitja Felicijan <mitja.felicijan@gmail.com>2025-04-09 11:06:22 +0200
commitedaa457b3920e1632e3422e0171794e811ba4e19 (patch)
treee8676dfda5df183d41856deb7ce765f9a3bcb01c /c-embedding-data/main.c
parent809c20db8635917eace7ec5efb3a6b334a84e4fc (diff)
downloadprobe-edaa457b3920e1632e3422e0171794e811ba4e19.tar.gz
Added embedding binary data
Diffstat (limited to 'c-embedding-data/main.c')
-rw-r--r--c-embedding-data/main.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/c-embedding-data/main.c b/c-embedding-data/main.c
new file mode 100644
index 0000000..06d45a9
--- /dev/null
+++ b/c-embedding-data/main.c
@@ -0,0 +1,40 @@
+#include <stdio.h>
+#include "raylib.h"
+
+#include "data/armor.h"
+#include "data/dejavusans-mono.h"
+
+#define FONT_SIZE 24
+
+int main(void) {
+ SetConfigFlags(FLAG_WINDOW_RESIZABLE | FLAG_VSYNC_HINT | FLAG_WINDOW_HIGHDPI);
+ InitWindow(900, 400, "Embedding assets");
+ SetTargetFPS(60);
+
+ // Load font from memory.
+ Font font = LoadFontFromMemory(".ttf", data_dejavusans_mono_ttf, data_dejavusans_mono_ttf_len, FONT_SIZE, NULL, 0);
+ SetTextureFilter(font.texture, TEXTURE_FILTER_TRILINEAR); // Font antialising.
+
+ // Load image from memory and create texture from it.
+ Image armor = LoadImageFromMemory(".png", data_armor_png, data_armor_png_len);
+ Texture2D armor_texture = LoadTextureFromImage(armor);
+ UnloadImage(armor);
+
+ while (!WindowShouldClose()) {
+ BeginDrawing();
+ ClearBackground(BLACK);
+
+ // Draw the armor texture.
+ DrawTexture(armor_texture, 20, 20, WHITE);
+
+ // Draw some text on the screen.
+ DrawTextEx(font, "Hello embedded assets.", (Vector2){ 400, 20 }, FONT_SIZE, 0, WHITE);
+ DrawTextEx(font, "This is example how we can use embedded fonts.", (Vector2){ 400, 50 }, FONT_SIZE - 4, 0, WHITE);
+
+ EndDrawing();
+ }
+
+ UnloadTexture(armor_texture);
+ CloseWindow();
+ return 0;
+}