Skip to content

Commit fa4f7a2

Browse files
authored
Merge branch 'master' into flag-macros
2 parents bcde288 + a5a5d3f commit fa4f7a2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+8138
-586
lines changed

CMakeOptions.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ if(EMSCRIPTEN)
88
endif()
99
enum_option(PLATFORM "Desktop;Web;Android;Raspberry Pi;DRM;SDL" "Platform to build for.")
1010

11-
enum_option(OPENGL_VERSION "OFF;4.3;3.3;2.1;1.1;ES 2.0;ES 3.0" "Force a specific OpenGL Version?")
11+
enum_option(OPENGL_VERSION "OFF;4.3;3.3;2.1;1.1;ES 2.0;ES 3.0;Software" "Force a specific OpenGL Version?")
1212

1313
# Configuration options
1414
option(BUILD_EXAMPLES "Build the examples." ${PROJECT_IS_TOP_LEVEL})

cmake/LibraryConfigurations.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ if (NOT ${OPENGL_VERSION} MATCHES "OFF")
158158
set(GRAPHICS "GRAPHICS_API_OPENGL_ES2")
159159
elseif (${OPENGL_VERSION} MATCHES "ES 3.0")
160160
set(GRAPHICS "GRAPHICS_API_OPENGL_ES3")
161+
elseif (${OPENGL_VERSION} MATCHES "Software")
162+
set(GRAPHICS "GRAPHICS_API_OPENGL_11_SOFTWARE")
161163
endif ()
162164
if (NOT "${SUGGESTED_GRAPHICS}" STREQUAL "" AND NOT "${SUGGESTED_GRAPHICS}" STREQUAL "${GRAPHICS}")
163165
message(WARNING "You are overriding the suggested GRAPHICS=${SUGGESTED_GRAPHICS} with ${GRAPHICS}! This may fail.")

examples/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,10 @@ elseif ("${PLATFORM}" STREQUAL "DRM")
105105
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/others/rlgl_standalone.c)
106106
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/others/raylib_opengl_interop.c)
107107

108+
elseif ("${OPENGL_VERSION}" STREQUAL "Software")
109+
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/others/rlgl_standalone.c)
110+
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/others/raylib_opengl_interop.c)
111+
108112
elseif (NOT SUPPORT_GESTURES_SYSTEM)
109113
# Items requiring gestures system
110114
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/textures/textures_mouse_painting.c)

examples/Makefile

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ ifeq ($(TARGET_PLATFORM),$(filter $(TARGET_PLATFORM),PLATFORM_WEB PLATFORM_WEB_R
355355
ifeq ($(BUILD_WEB_WEBGL2),TRUE)
356356
LDFLAGS += -sMIN_WEBGL_VERSION=2 -sMAX_WEBGL_VERSION=2
357357
endif
358-
358+
359359
# Add resources building if required
360360
ifeq ($(BUILD_WEB_RESOURCES),TRUE)
361361
LDFLAGS += --preload-file $(BUILD_WEB_RESOURCES_PATH)
@@ -516,6 +516,7 @@ CORE = \
516516
core/core_custom_logging \
517517
core/core_drop_files \
518518
core/core_high_dpi \
519+
core/core_input_actions \
519520
core/core_input_gamepad \
520521
core/core_input_gestures \
521522
core/core_input_gestures_testbed \
@@ -540,6 +541,7 @@ CORE = \
540541
SHAPES = \
541542
shapes/shapes_basic_shapes \
542543
shapes/shapes_bouncing_ball \
544+
shapes/shapes_bullet_hell \
543545
shapes/shapes_circle_sector_drawing \
544546
shapes/shapes_collision_area \
545547
shapes/shapes_colors_palette \
@@ -557,7 +559,8 @@ SHAPES = \
557559
shapes/shapes_ring_drawing \
558560
shapes/shapes_rounded_rectangle_drawing \
559561
shapes/shapes_splines_drawing \
560-
shapes/shapes_top_down_lights
562+
shapes/shapes_top_down_lights \
563+
shapes/shapes_dashed_line
561564

562565
TEXTURES = \
563566
textures/textures_background_scrolling \
@@ -606,12 +609,14 @@ TEXT = \
606609
MODELS = \
607610
models/models_animation_gpu_skinning \
608611
models/models_animation_playing \
612+
models/models_basic_voxel \
609613
models/models_billboard_rendering \
610614
models/models_bone_socket \
611615
models/models_box_collisions \
612616
models/models_cubicmap_rendering \
613617
models/models_first_person_maze \
614618
models/models_geometric_shapes \
619+
models/models_geometry_textures_cube \
615620
models/models_heightmap_rendering \
616621
models/models_loading \
617622
models/models_loading_gltf \

examples/Makefile.Web

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ ifeq ($(TARGET_PLATFORM),$(filter $(TARGET_PLATFORM),PLATFORM_WEB PLATFORM_WEB_R
355355
ifeq ($(BUILD_WEB_WEBGL2),TRUE)
356356
LDFLAGS += -sMIN_WEBGL_VERSION=2 -sMAX_WEBGL_VERSION=2
357357
endif
358-
358+
359359
# Add resources building if required
360360
ifeq ($(BUILD_WEB_RESOURCES),TRUE)
361361
LDFLAGS += --preload-file $(BUILD_WEB_RESOURCES_PATH)
@@ -516,6 +516,7 @@ CORE = \
516516
core/core_custom_logging \
517517
core/core_drop_files \
518518
core/core_high_dpi \
519+
core/core_input_actions \
519520
core/core_input_gamepad \
520521
core/core_input_gestures \
521522
core/core_input_gestures_testbed \
@@ -540,6 +541,7 @@ CORE = \
540541
SHAPES = \
541542
shapes/shapes_basic_shapes \
542543
shapes/shapes_bouncing_ball \
544+
shapes/shapes_bullet_hell \
543545
shapes/shapes_circle_sector_drawing \
544546
shapes/shapes_collision_area \
545547
shapes/shapes_colors_palette \
@@ -557,7 +559,8 @@ SHAPES = \
557559
shapes/shapes_ring_drawing \
558560
shapes/shapes_rounded_rectangle_drawing \
559561
shapes/shapes_splines_drawing \
560-
shapes/shapes_top_down_lights
562+
shapes/shapes_top_down_lights \
563+
shapes/shapes_dashed_line
561564

562565
TEXTURES = \
563566
textures/textures_background_scrolling \
@@ -606,12 +609,14 @@ TEXT = \
606609
MODELS = \
607610
models/models_animation_gpu_skinning \
608611
models/models_animation_playing \
612+
models/models_basic_voxel \
609613
models/models_billboard_rendering \
610614
models/models_bone_socket \
611615
models/models_box_collisions \
612616
models/models_cubicmap_rendering \
613617
models/models_first_person_maze \
614618
models/models_geometric_shapes \
619+
models/models_geometry_textures_cube \
615620
models/models_heightmap_rendering \
616621
models/models_loading \
617622
models/models_loading_gltf \
@@ -732,6 +737,9 @@ core/core_drop_files: core/core_drop_files.c
732737
core/core_high_dpi: core/core_high_dpi.c
733738
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDE_PATHS) $(LDFLAGS) $(LDLIBS) -D$(PLATFORM)
734739

740+
core/core_input_actions: core/core_input_actions.c
741+
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDE_PATHS) $(LDFLAGS) $(LDLIBS) -D$(PLATFORM)
742+
735743
core/core_input_gamepad: core/core_input_gamepad.c
736744
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDE_PATHS) $(LDFLAGS) $(LDLIBS) -D$(PLATFORM) \
737745
--preload-file core/resources/ps3.png@resources/ps3.png \
@@ -802,6 +810,9 @@ shapes/shapes_basic_shapes: shapes/shapes_basic_shapes.c
802810
shapes/shapes_bouncing_ball: shapes/shapes_bouncing_ball.c
803811
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDE_PATHS) $(LDFLAGS) $(LDLIBS) -D$(PLATFORM)
804812

813+
shapes/shapes_bullet_hell: shapes/shapes_bullet_hell.c
814+
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDE_PATHS) $(LDFLAGS) $(LDLIBS) -D$(PLATFORM)
815+
805816
shapes/shapes_circle_sector_drawing: shapes/shapes_circle_sector_drawing.c
806817
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDE_PATHS) $(LDFLAGS) $(LDLIBS) -D$(PLATFORM)
807818

@@ -1045,6 +1056,9 @@ models/models_animation_playing: models/models_animation_playing.c
10451056
--preload-file models/resources/models/iqm/guytex.png@resources/models/iqm/guytex.png \
10461057
--preload-file models/resources/models/iqm/guyanim.iqm@resources/models/iqm/guyanim.iqm
10471058

1059+
models/models_basic_voxel: models/models_basic_voxel.c
1060+
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDE_PATHS) $(LDFLAGS) $(LDLIBS) -D$(PLATFORM)
1061+
10481062
models/models_billboard_rendering: models/models_billboard_rendering.c
10491063
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDE_PATHS) $(LDFLAGS) $(LDLIBS) -D$(PLATFORM) \
10501064
--preload-file models/resources/billboard.png@resources/billboard.png
@@ -1072,6 +1086,10 @@ models/models_first_person_maze: models/models_first_person_maze.c
10721086
models/models_geometric_shapes: models/models_geometric_shapes.c
10731087
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDE_PATHS) $(LDFLAGS) $(LDLIBS) -D$(PLATFORM)
10741088

1089+
models/models_geometry_textures_cube: models/models_geometry_textures_cube.c
1090+
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDE_PATHS) $(LDFLAGS) $(LDLIBS) -D$(PLATFORM) \
1091+
--preload-file models/resources/cubicmap_atlas.png@resources/cubicmap_atlas.png
1092+
10751093
models/models_heightmap_rendering: models/models_heightmap_rendering.c
10761094
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDE_PATHS) $(LDFLAGS) $(LDLIBS) -D$(PLATFORM) \
10771095
--preload-file models/resources/heightmap.png@resources/heightmap.png

examples/README.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ You may find it easier to use than other toolchains, especially when it comes to
1717
- `zig build [module]` to compile all examples for a module (e.g. `zig build core`)
1818
- `zig build [example]` to compile _and run_ a particular example (e.g. `zig build core_basic_window`)
1919

20-
## EXAMPLES COLLECTION [TOTAL: 163]
20+
## EXAMPLES COLLECTION [TOTAL: 166]
2121

22-
### category: core [37]
22+
### category: core [38]
2323

2424
Examples using raylib[core](../src/rcore.c) platform functionality like window creation, inputs, drawing modes and system functionality.
2525

@@ -62,15 +62,17 @@ Examples using raylib[core](../src/rcore.c) platform functionality like window c
6262
| [core_high_dpi](core/core_high_dpi.c) | <img src="core/core_high_dpi.png" alt="core_high_dpi" width="80"> | ⭐⭐☆☆ | 5.0 | 5.5 | [Jonathan Marler](https://github.com/marler8997) |
6363
| [core_render_texture](core/core_render_texture.c) | <img src="core/core_render_texture.png" alt="core_render_texture" width="80"> | ⭐☆☆☆ | 5.6-dev | 5.6-dev | [Ramon Santamaria](https://github.com/raysan5) |
6464
| [core_undo_redo](core/core_undo_redo.c) | <img src="core/core_undo_redo.png" alt="core_undo_redo" width="80"> | ⭐⭐⭐☆ | 5.5 | 5.6 | [Ramon Santamaria](https://github.com/raysan5) |
65+
| [core_input_actions](core/core_input_actions.c) | <img src="core/core_input_actions.png" alt="core_input_actions" width="80"> | ⭐⭐☆☆ | 5.5 | 5.6 | [Jett](https://github.com/JettMonstersGoBoom) |
6566

66-
### category: shapes [20]
67+
### category: shapes [21]
6768

6869
Examples using raylib shapes drawing functionality, provided by raylib [shapes](../src/rshapes.c) module.
6970

7071
| example | image | difficulty<br>level | version<br>created | last version<br>updated | original<br>developer |
7172
|-----------|--------|:-------------------:|:------------------:|:-----------------------:|:----------------------|
7273
| [shapes_basic_shapes](shapes/shapes_basic_shapes.c) | <img src="shapes/shapes_basic_shapes.png" alt="shapes_basic_shapes" width="80"> | ⭐☆☆☆ | 1.0 | 4.2 | [Ramon Santamaria](https://github.com/raysan5) |
7374
| [shapes_bouncing_ball](shapes/shapes_bouncing_ball.c) | <img src="shapes/shapes_bouncing_ball.png" alt="shapes_bouncing_ball" width="80"> | ⭐☆☆☆ | 2.5 | 2.5 | [Ramon Santamaria](https://github.com/raysan5) |
75+
| [shapes_bullet_hell](shapes/shapes_bullet_hell.c) | <img src="shapes/shapes_bullet_hell.png" alt="shapes_bullet_hell" width="80"> | ⭐☆☆☆ | 5.6 | 5.6 | [Zero](https://github.com/zerohorsepower) |
7476
| [shapes_colors_palette](shapes/shapes_colors_palette.c) | <img src="shapes/shapes_colors_palette.png" alt="shapes_colors_palette" width="80"> | ⭐⭐☆☆ | 1.0 | 2.5 | [Ramon Santamaria](https://github.com/raysan5) |
7577
| [shapes_logo_raylib](shapes/shapes_logo_raylib.c) | <img src="shapes/shapes_logo_raylib.png" alt="shapes_logo_raylib" width="80"> | ⭐☆☆☆ | 1.0 | 1.0 | [Ramon Santamaria](https://github.com/raysan5) |
7678
| [shapes_logo_raylib_anim](shapes/shapes_logo_raylib_anim.c) | <img src="shapes/shapes_logo_raylib_anim.png" alt="shapes_logo_raylib_anim" width="80"> | ⭐⭐☆☆ | 2.5 | 4.0 | [Ramon Santamaria](https://github.com/raysan5) |
@@ -89,6 +91,7 @@ Examples using raylib shapes drawing functionality, provided by raylib [shapes](
8991
| [shapes_splines_drawing](shapes/shapes_splines_drawing.c) | <img src="shapes/shapes_splines_drawing.png" alt="shapes_splines_drawing" width="80"> | ⭐⭐⭐☆ | 5.0 | 5.0 | [Ramon Santamaria](https://github.com/raysan5) |
9092
| [shapes_digital_clock](shapes/shapes_digital_clock.c) | <img src="shapes/shapes_digital_clock.png" alt="shapes_digital_clock" width="80"> | ⭐⭐⭐⭐️ | 5.5 | 5.6 | [Hamza RAHAL](https://github.com/hmz-rhl) |
9193
| [shapes_double_pendulum](shapes/shapes_double_pendulum.c) | <img src="shapes/shapes_double_pendulum.png" alt="shapes_double_pendulum" width="80"> | ⭐⭐☆☆ | 5.5 | 5.5 | [JoeCheong](https://github.com/Joecheong2006) |
94+
| [shapes_dashed_line](shapes/shapes_dashed_line.c) | <img src="shapes/shapes_dashed_line.png" alt="shapes_dashed_line" width="80"> | ⭐☆☆☆ | 5.5 | 5.5 | [Luís Almeida](https://github.com/luis605) |
9295

9396
### category: textures [26]
9497

@@ -144,7 +147,7 @@ Examples using raylib text functionality, including sprite fonts loading/generat
144147
| [text_codepoints_loading](text/text_codepoints_loading.c) | <img src="text/text_codepoints_loading.png" alt="text_codepoints_loading" width="80"> | ⭐⭐⭐☆ | 4.2 | 4.2 | [Ramon Santamaria](https://github.com/raysan5) |
145148
| [text_inline_styling](text/text_inline_styling.c) | <img src="text/text_inline_styling.png" alt="text_inline_styling" width="80"> | ⭐⭐⭐☆ | 5.6-dev | 5.6-dev | [Wagner Barongello](https://github.com/SultansOfCode) |
146149

147-
### category: models [23]
150+
### category: models [25]
148151

149152
Examples using raylib models functionality, including models loading/generation and drawing, provided by raylib [models](../src/rmodels.c) module.
150153

@@ -173,6 +176,8 @@ Examples using raylib models functionality, including models loading/generation
173176
| [models_animation_gpu_skinning](models/models_animation_gpu_skinning.c) | <img src="models/models_animation_gpu_skinning.png" alt="models_animation_gpu_skinning" width="80"> | ⭐⭐⭐☆ | 4.5 | 4.5 | [Daniel Holden](https://github.com/orangeduck) |
174177
| [models_bone_socket](models/models_bone_socket.c) | <img src="models/models_bone_socket.png" alt="models_bone_socket" width="80"> | ⭐⭐⭐⭐️ | 4.5 | 4.5 | [iP](https://github.com/ipzaur) |
175178
| [models_tesseract_view](models/models_tesseract_view.c) | <img src="models/models_tesseract_view.png" alt="models_tesseract_view" width="80"> | ⭐⭐☆☆ | 5.6-dev | 5.6-dev | [Timothy van der Valk](https://github.com/arceryz) |
179+
| [models_basic_voxel](models/models_basic_voxel.c) | <img src="models/models_basic_voxel.png" alt="models_basic_voxel" width="80"> | ⭐⭐☆☆ | 5.5 | 5.5 | [Tim Little](https://github.com/timlittle) |
180+
| [models_geometry_textures_cube](models/models_geometry_textures_cube.c) | <img src="models/models_geometry_textures_cube.png" alt="models_geometry_textures_cube" width="80"> | ⭐☆☆☆ | 5.6-dev | 5.6-dev | [Jopestpe](https://github.com/jopestpe) |
176181

177182
### category: shaders [29]
178183

examples/core/core_3d_camera_free.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ int main(void)
4949
//----------------------------------------------------------------------------------
5050
UpdateCamera(&camera, CAMERA_FREE);
5151

52-
if (IsKeyPressed('Z')) camera.target = (Vector3){ 0.0f, 0.0f, 0.0f };
52+
if (IsKeyPressed(KEY_Z)) camera.target = (Vector3){ 0.0f, 0.0f, 0.0f };
5353
//----------------------------------------------------------------------------------
5454

5555
// Draw

examples/core/core_delta_time.c

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
/*******************************************************************************************
2+
*
3+
* raylib [core] example - delta time
4+
*
5+
* Example complexity rating: [★☆☆☆] 1/4
6+
*
7+
* Example originally created with raylib 5.5
8+
*
9+
* Example contributed by Robin (@RobinsAviary) and reviewed by Ramon Santamaria (@raysan5)
10+
*
11+
* Example licensed under an unmodified zlib/libpng license, which is an OSI-certified,
12+
* BSD-like license that allows static linking with closed source software
13+
*
14+
* Copyright (c) 2025-2025 Robin (@RobinsAviary)
15+
*
16+
********************************************************************************************/
17+
18+
#include "raylib.h"
19+
20+
//------------------------------------------------------------------------------------
21+
// Program main entry point
22+
//------------------------------------------------------------------------------------
23+
int main(void)
24+
{
25+
// Initialization
26+
//--------------------------------------------------------------------------------------
27+
const int screenWidth = 800;
28+
const int screenHeight = 450;
29+
30+
InitWindow(screenWidth, screenHeight, "raylib [core] example - delta time");
31+
32+
int currentFps = 60;
33+
34+
// Store the position for the both of the circles
35+
Vector2 deltaCircle = { 0, (float)screenHeight/3.0f };
36+
Vector2 frameCircle = { 0, (float)screenHeight*(2.0f/3.0f) };
37+
38+
// The speed applied to both circles
39+
const float speed = 10.0f;
40+
const float circleRadius = 32.0f;
41+
42+
SetTargetFPS(currentFps);
43+
//--------------------------------------------------------------------------------------
44+
45+
// Main game loop
46+
while (!WindowShouldClose()) // Detect window close button or ESC key
47+
{
48+
// Update
49+
//----------------------------------------------------------------------------------
50+
// Adjust the FPS target based on the mouse wheel
51+
float mouseWheel = GetMouseWheelMove();
52+
if (mouseWheel != 0)
53+
{
54+
currentFps += (int)mouseWheel;
55+
if (currentFps < 0) currentFps = 0;
56+
SetTargetFPS(currentFps);
57+
}
58+
59+
// GetFrameTime() returns the time it took to draw the last frame, in seconds (usually called delta time)
60+
// Uses the delta time to make the circle look like it's moving at a "consistent" speed regardless of FPS
61+
62+
// Multiply by 6.0 (an arbitrary value) in order to make the speed
63+
// visually closer to the other circle (at 60 fps), for comparison
64+
deltaCircle.x += GetFrameTime()*6.0f*speed;
65+
// This circle can move faster or slower visually depending on the FPS
66+
frameCircle.x += 0.1f*speed;
67+
68+
// If either circle is off the screen, reset it back to the start
69+
if (deltaCircle.x > screenWidth) deltaCircle.x = 0;
70+
if (frameCircle.x > screenWidth) frameCircle.x = 0;
71+
72+
// Reset both circles positions
73+
if (IsKeyPressed(KEY_R))
74+
{
75+
deltaCircle.x = 0;
76+
frameCircle.x = 0;
77+
}
78+
//----------------------------------------------------------------------------------
79+
80+
// Draw
81+
//----------------------------------------------------------------------------------
82+
BeginDrawing();
83+
ClearBackground(RAYWHITE);
84+
85+
// Draw both circles to the screen
86+
DrawCircleV(deltaCircle, circleRadius, RED);
87+
DrawCircleV(frameCircle, circleRadius, BLUE);
88+
89+
// Draw the help text
90+
// Determine what help text to show depending on the current FPS target
91+
const char *fpsText = 0;
92+
if (currentFps <= 0) fpsText = TextFormat("FPS: unlimited (%i)", GetFPS());
93+
else fpsText = TextFormat("FPS: %i (target: %i)", GetFPS(), currentFps);
94+
DrawText(fpsText, 10, 10, 20, DARKGRAY);
95+
DrawText(TextFormat("Frame time: %02.02f ms", GetFrameTime()), 10, 30, 20, DARKGRAY);
96+
DrawText("Use the scroll wheel to change the fps limit, r to reset", 10, 50, 20, DARKGRAY);
97+
98+
// Draw the text above the circles
99+
DrawText("FUNC: x += GetFrameTime()*speed", 10, 90, 20, RED);
100+
DrawText("FUNC: x += speed", 10, 240, 20, BLUE);
101+
102+
EndDrawing();
103+
//----------------------------------------------------------------------------------
104+
}
105+
106+
// De-Initialization
107+
//--------------------------------------------------------------------------------------
108+
CloseWindow(); // Close window and OpenGL context
109+
//--------------------------------------------------------------------------------------
110+
111+
return 0;
112+
}

examples/core/core_delta_time.png

16.2 KB
Loading

0 commit comments

Comments
 (0)