Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 34 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
# RGFW_WAYLAND=1 -> use wayland
# NO_VULKAN=1 -> do not compile the vulkan example
# NO_GLES=1 -> do not compile the gles example (on by default for non-linux OSes)
# NO_OSMESA=1 -> do not compile the osmesa example (on by default for non-linux OSes)

CC = gcc
AR = ar
Expand All @@ -23,6 +24,7 @@ WARNINGS = -Wall -Wstrict-prototypes -Wextra -Wstrict-prototypes -Wold-style-de
OS_DIR = \\

NO_GLES = 1
NO_OSMESA = 1
detected_OS = windows

OBJ_FILE = .o
Expand All @@ -46,6 +48,11 @@ ifeq (,$(filter $(CC),x86_64-w64-mingw32-gcc i686-w64-mingw32-gcc x86_64-w64-min
LIB_EXT = .so
OS_DIR = /
NO_GLES = 0
NO_OSMESA = 0
endif

ifeq (,$(filter $(detected_OS),Linux Darwin))
detected_OS := windows
endif
else
OS_DIR = /
Expand Down Expand Up @@ -93,10 +100,12 @@ EXAMPLE_OUTPUTS_CUSTOM = \
examples/gl33/gl33 \
examples/portableGL/pgl \
examples/gles2/gles2 \
examples/osmesa/osmesa \
examples/vk10/vk10 \
examples/dx11/dx11 \
examples/metal/metal \
examples/webgpu/webgpu
examples/webgpu/webgpu \
examples/minimal_links/minimal_links

all: xdg-shell.c $(EXAMPLE_OUTPUTS) $(EXAMPLE_OUTPUTS_CUSTOM) libRGFW$(LIB_EXT) libRGFW.a

Expand All @@ -116,6 +125,13 @@ else
@echo gles has been disabled
endif

examples/osmesa/osmesa: examples/osmesa/osmesa.c RGFW.h
ifneq ($(NO_GLES), 1)
$(CC) $(CFLAGS) -I. $< $(LIBS) $(LINK_GL2) -lOSMesa -o $@$(EXT)
else
@echo osmesa has been disabled
endif

examples/vk10/vk10: examples/vk10/vk10.c RGFW.h
ifneq ($(NO_VULKAN), 1)
glslangValidator -V examples/vk10/shaders/vert.vert -o examples/vk10/shaders/vert.h --vn vert_code
Expand Down Expand Up @@ -150,6 +166,20 @@ else
@echo webgpu is not supported on $(detected_OS)
endif

examples/minimal_links/minimal_links: examples/minimal_links/minimal_links.c RGFW.h
ifeq ($(detected_OS),Linux)
$(CC) $(CFLAGS) $(WARNINGS) -I. $< -lm -o $@$(EXT)
else ifeq ($(detected_OS),windows)
$(CC) $(CFLAGS) $(WARNINGS) -I. $< -lgdi32 -o $@$(EXT)
else ifeq ($(detected_OS),Darwin)
$(CC) $(CFLAGS) $(WARNINGS) -I. $< -framework Foundation -framework AppKit -o $@$(EXT)
else ifeq ($(CC),emcc)
$(CC) $(CFLAGS) $(WARNINGS) -I. $< $(LIBS) $(LINK_GL3) -o $@$(EXT)
else
@echo not sure what this platform is
endif


examples/microui_demo/microui_demo: examples/microui_demo/microui_demo.c RGFW.h
ifneq ($(CC), emcc)
$(CC) $(CFLAGS) -I. $< examples/microui_demo/microui.c $(LIBS) -o $@$(EXT)
Expand All @@ -174,6 +204,9 @@ debug: all
ifneq ($(NO_GLES), 1)
./examples/gles2/gles2$(EXT)
endif
ifneq ($(NO_OSMESA), 1)
./examples/gles2/gles2$(EXT)
endif
ifneq ($(NO_VULKAN), 1)
./examples/vk10/vk10$(EXT)
endif
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,14 +41,14 @@ This library does not
#define RGFW_IMPLEMENTATION
#include "RGFW.h"

void keyfunc(RGFW_window* win, u32 key , u32 keyChar , char keyName[16], u8 lockState, u8 pressed) {
if (keycode == RGFW_Escape && pressed) {
void keyfunc(RGFW_window* win, u32 key, u32 keyChar, u8 lockState, u8 pressed) {
if (key == RGFW_Escape && pressed) {
RGFW_window_setShouldClose(win);
}
}

int main() {
RGFW_window* win = RGFW_createWindow("a window", RGFW_RECT(0, 0, 800, 600), (u16)(RGFW_CENTER | RGFW_NO_RESIZE));
RGFW_window* win = RGFW_createWindow("a window", RGFW_RECT(0, 0, 800, 600), (u16)(RGFW_center | RGFW_noResize));

RGFW_setKeyCallback(keyfunc); // you can use callbacks like this if you want

Expand Down Expand Up @@ -85,7 +85,7 @@ int main() {

```sh
linux : gcc main.c -lX11 -lGL -lXrandr -lm
windows : gcc main.c -lopengl32 -lshell32 -lgdi32 -lwinmm -lm
windows : gcc main.c -lopengl32 -lshell32 -lgdi32 -lm
macos : gcc main.c -framework Foundation -framework AppKit -framework OpenGL -framework IOKit -lm
```

Expand Down
Loading