diff --git a/examples/audio/audio_mixed_processor b/examples/audio/audio_mixed_processor new file mode 100755 index 000000000..a69fbe946 Binary files /dev/null and b/examples/audio/audio_mixed_processor differ diff --git a/examples/audio/audio_module_playing b/examples/audio/audio_module_playing new file mode 100755 index 000000000..5ddd0fdbf Binary files /dev/null and b/examples/audio/audio_module_playing differ diff --git a/examples/audio/audio_music_stream b/examples/audio/audio_music_stream new file mode 100755 index 000000000..efd60808c Binary files /dev/null and b/examples/audio/audio_music_stream differ diff --git a/examples/audio/audio_raw_stream b/examples/audio/audio_raw_stream new file mode 100755 index 000000000..6e9a60203 Binary files /dev/null and b/examples/audio/audio_raw_stream differ diff --git a/examples/audio/audio_sound_loading b/examples/audio/audio_sound_loading new file mode 100755 index 000000000..dba1da4c9 Binary files /dev/null and b/examples/audio/audio_sound_loading differ diff --git a/examples/audio/audio_sound_multi b/examples/audio/audio_sound_multi new file mode 100755 index 000000000..7b3bd3bf4 Binary files /dev/null and b/examples/audio/audio_sound_multi differ diff --git a/examples/audio/audio_stream_effects b/examples/audio/audio_stream_effects new file mode 100755 index 000000000..d25bc636d Binary files /dev/null and b/examples/audio/audio_stream_effects differ diff --git a/examples/core/core_2d_camera b/examples/core/core_2d_camera new file mode 100755 index 000000000..fc518da30 Binary files /dev/null and b/examples/core/core_2d_camera differ diff --git a/examples/core/core_2d_camera_mouse_zoom b/examples/core/core_2d_camera_mouse_zoom new file mode 100755 index 000000000..b332709d4 Binary files /dev/null and b/examples/core/core_2d_camera_mouse_zoom differ diff --git a/examples/core/core_2d_camera_platformer b/examples/core/core_2d_camera_platformer new file mode 100755 index 000000000..66094611a Binary files /dev/null and b/examples/core/core_2d_camera_platformer differ diff --git a/examples/core/core_2d_camera_split_screen b/examples/core/core_2d_camera_split_screen new file mode 100755 index 000000000..86e21eb3e Binary files /dev/null and b/examples/core/core_2d_camera_split_screen differ diff --git a/examples/core/core_3d_camera_first_person b/examples/core/core_3d_camera_first_person new file mode 100755 index 000000000..4e6a6717f Binary files /dev/null and b/examples/core/core_3d_camera_first_person differ diff --git a/examples/core/core_3d_camera_free b/examples/core/core_3d_camera_free new file mode 100755 index 000000000..5c3993706 Binary files /dev/null and b/examples/core/core_3d_camera_free differ diff --git a/examples/core/core_3d_camera_mode b/examples/core/core_3d_camera_mode new file mode 100755 index 000000000..c18b7f6a6 Binary files /dev/null and b/examples/core/core_3d_camera_mode differ diff --git a/examples/core/core_3d_camera_split_screen b/examples/core/core_3d_camera_split_screen new file mode 100755 index 000000000..d36571ff6 Binary files /dev/null and b/examples/core/core_3d_camera_split_screen differ diff --git a/examples/core/core_3d_picking b/examples/core/core_3d_picking new file mode 100755 index 000000000..7ab2a4348 Binary files /dev/null and b/examples/core/core_3d_picking differ diff --git a/examples/core/core_basic_screen_manager b/examples/core/core_basic_screen_manager new file mode 100755 index 000000000..4b7a957ec Binary files /dev/null and b/examples/core/core_basic_screen_manager differ diff --git a/examples/core/core_basic_window b/examples/core/core_basic_window new file mode 100755 index 000000000..13959e36d Binary files /dev/null and b/examples/core/core_basic_window differ diff --git a/examples/core/core_custom_frame_control b/examples/core/core_custom_frame_control new file mode 100755 index 000000000..bd0013b91 Binary files /dev/null and b/examples/core/core_custom_frame_control differ diff --git a/examples/core/core_custom_logging b/examples/core/core_custom_logging new file mode 100755 index 000000000..eb4c8e398 Binary files /dev/null and b/examples/core/core_custom_logging differ diff --git a/examples/core/core_drop_files b/examples/core/core_drop_files new file mode 100755 index 000000000..929646a08 Binary files /dev/null and b/examples/core/core_drop_files differ diff --git a/examples/core/core_input_gamepad b/examples/core/core_input_gamepad new file mode 100755 index 000000000..48348f6e6 Binary files /dev/null and b/examples/core/core_input_gamepad differ diff --git a/examples/core/core_input_gestures b/examples/core/core_input_gestures new file mode 100755 index 000000000..93323b8bc Binary files /dev/null and b/examples/core/core_input_gestures differ diff --git a/examples/core/core_input_gestures_web b/examples/core/core_input_gestures_web new file mode 100755 index 000000000..c6a181eae Binary files /dev/null and b/examples/core/core_input_gestures_web differ diff --git a/examples/core/core_input_keys b/examples/core/core_input_keys new file mode 100755 index 000000000..dc496618d Binary files /dev/null and b/examples/core/core_input_keys differ diff --git a/examples/core/core_input_mouse b/examples/core/core_input_mouse new file mode 100755 index 000000000..0ced1067e Binary files /dev/null and b/examples/core/core_input_mouse differ diff --git a/examples/core/core_input_mouse_wheel b/examples/core/core_input_mouse_wheel new file mode 100755 index 000000000..c0245a529 Binary files /dev/null and b/examples/core/core_input_mouse_wheel differ diff --git a/examples/core/core_input_multitouch b/examples/core/core_input_multitouch new file mode 100755 index 000000000..80124e7d4 Binary files /dev/null and b/examples/core/core_input_multitouch differ diff --git a/examples/core/core_loading_thread b/examples/core/core_loading_thread new file mode 100755 index 000000000..8921734db Binary files /dev/null and b/examples/core/core_loading_thread differ diff --git a/examples/core/core_random_values b/examples/core/core_random_values new file mode 100755 index 000000000..8f5395e13 Binary files /dev/null and b/examples/core/core_random_values differ diff --git a/examples/core/core_scissor_test b/examples/core/core_scissor_test new file mode 100755 index 000000000..a88ef0d8f Binary files /dev/null and b/examples/core/core_scissor_test differ diff --git a/examples/core/core_smooth_pixelperfect b/examples/core/core_smooth_pixelperfect new file mode 100755 index 000000000..18bc3d0cc Binary files /dev/null and b/examples/core/core_smooth_pixelperfect differ diff --git a/examples/core/core_storage_values b/examples/core/core_storage_values new file mode 100755 index 000000000..9ac0f64f9 Binary files /dev/null and b/examples/core/core_storage_values differ diff --git a/examples/core/core_vr_simulator b/examples/core/core_vr_simulator new file mode 100755 index 000000000..84097c56b Binary files /dev/null and b/examples/core/core_vr_simulator differ diff --git a/examples/core/core_window_flags b/examples/core/core_window_flags new file mode 100755 index 000000000..142876f2f Binary files /dev/null and b/examples/core/core_window_flags differ diff --git a/examples/core/core_window_letterbox b/examples/core/core_window_letterbox new file mode 100755 index 000000000..e51e9a364 Binary files /dev/null and b/examples/core/core_window_letterbox differ diff --git a/examples/core/core_window_should_close b/examples/core/core_window_should_close new file mode 100755 index 000000000..624148cb8 Binary files /dev/null and b/examples/core/core_window_should_close differ diff --git a/examples/core/core_world_screen b/examples/core/core_world_screen new file mode 100755 index 000000000..5403c9d55 Binary files /dev/null and b/examples/core/core_world_screen differ diff --git a/examples/models/models_animation b/examples/models/models_animation new file mode 100755 index 000000000..454fd0073 Binary files /dev/null and b/examples/models/models_animation differ diff --git a/examples/models/models_billboard b/examples/models/models_billboard new file mode 100755 index 000000000..5063fe0fc Binary files /dev/null and b/examples/models/models_billboard differ diff --git a/examples/models/models_box_collisions b/examples/models/models_box_collisions new file mode 100755 index 000000000..892fe877b Binary files /dev/null and b/examples/models/models_box_collisions differ diff --git a/examples/models/models_cubicmap b/examples/models/models_cubicmap new file mode 100755 index 000000000..1daf471c0 Binary files /dev/null and b/examples/models/models_cubicmap differ diff --git a/examples/models/models_draw_cube_texture b/examples/models/models_draw_cube_texture new file mode 100755 index 000000000..c03c9c791 Binary files /dev/null and b/examples/models/models_draw_cube_texture differ diff --git a/examples/models/models_first_person_maze b/examples/models/models_first_person_maze new file mode 100755 index 000000000..8d0a8c962 Binary files /dev/null and b/examples/models/models_first_person_maze differ diff --git a/examples/models/models_geometric_shapes b/examples/models/models_geometric_shapes new file mode 100755 index 000000000..369fb0fb0 Binary files /dev/null and b/examples/models/models_geometric_shapes differ diff --git a/examples/models/models_heightmap b/examples/models/models_heightmap new file mode 100755 index 000000000..3b99c659e Binary files /dev/null and b/examples/models/models_heightmap differ diff --git a/examples/models/models_loading b/examples/models/models_loading new file mode 100755 index 000000000..ef06142cf Binary files /dev/null and b/examples/models/models_loading differ diff --git a/examples/models/models_loading_gltf b/examples/models/models_loading_gltf new file mode 100755 index 000000000..9f6abf195 Binary files /dev/null and b/examples/models/models_loading_gltf differ diff --git a/examples/models/models_loading_m3d b/examples/models/models_loading_m3d new file mode 100755 index 000000000..6b3180fda Binary files /dev/null and b/examples/models/models_loading_m3d differ diff --git a/examples/models/models_loading_vox b/examples/models/models_loading_vox new file mode 100755 index 000000000..c9c517d9e Binary files /dev/null and b/examples/models/models_loading_vox differ diff --git a/examples/models/models_mesh_generation b/examples/models/models_mesh_generation new file mode 100755 index 000000000..d4cc142e6 Binary files /dev/null and b/examples/models/models_mesh_generation differ diff --git a/examples/models/models_mesh_picking b/examples/models/models_mesh_picking new file mode 100755 index 000000000..8da87503f Binary files /dev/null and b/examples/models/models_mesh_picking differ diff --git a/examples/models/models_orthographic_projection b/examples/models/models_orthographic_projection new file mode 100755 index 000000000..251681fea Binary files /dev/null and b/examples/models/models_orthographic_projection differ diff --git a/examples/models/models_rlgl_solar_system b/examples/models/models_rlgl_solar_system new file mode 100755 index 000000000..7a1c5acf4 Binary files /dev/null and b/examples/models/models_rlgl_solar_system differ diff --git a/examples/models/models_skybox b/examples/models/models_skybox new file mode 100755 index 000000000..172532982 Binary files /dev/null and b/examples/models/models_skybox differ diff --git a/examples/models/models_waving_cubes b/examples/models/models_waving_cubes new file mode 100755 index 000000000..d8cd229f8 Binary files /dev/null and b/examples/models/models_waving_cubes differ diff --git a/examples/models/models_yaw_pitch_roll b/examples/models/models_yaw_pitch_roll new file mode 100755 index 000000000..2cc203ba5 Binary files /dev/null and b/examples/models/models_yaw_pitch_roll differ diff --git a/examples/others/easings_testbed b/examples/others/easings_testbed new file mode 100755 index 000000000..57968dbfb Binary files /dev/null and b/examples/others/easings_testbed differ diff --git a/examples/others/embedded_files_loading b/examples/others/embedded_files_loading new file mode 100755 index 000000000..33e3c3cfb Binary files /dev/null and b/examples/others/embedded_files_loading differ diff --git a/examples/others/raylib_opengl_interop b/examples/others/raylib_opengl_interop new file mode 100755 index 000000000..78feb0564 Binary files /dev/null and b/examples/others/raylib_opengl_interop differ diff --git a/examples/others/raymath_vector_angle b/examples/others/raymath_vector_angle new file mode 100755 index 000000000..339cc37a2 Binary files /dev/null and b/examples/others/raymath_vector_angle differ diff --git a/examples/others/rlgl_compute_shader b/examples/others/rlgl_compute_shader new file mode 100755 index 000000000..2276765b9 Binary files /dev/null and b/examples/others/rlgl_compute_shader differ diff --git a/examples/others/rlgl_standalone b/examples/others/rlgl_standalone new file mode 100755 index 000000000..cd26e6a40 Binary files /dev/null and b/examples/others/rlgl_standalone differ diff --git a/examples/shaders/shaders_basic_lighting b/examples/shaders/shaders_basic_lighting new file mode 100755 index 000000000..33e228f72 Binary files /dev/null and b/examples/shaders/shaders_basic_lighting differ diff --git a/examples/shaders/shaders_custom_uniform b/examples/shaders/shaders_custom_uniform new file mode 100755 index 000000000..7395d4515 Binary files /dev/null and b/examples/shaders/shaders_custom_uniform differ diff --git a/examples/shaders/shaders_eratosthenes b/examples/shaders/shaders_eratosthenes new file mode 100755 index 000000000..ff1ea0b1a Binary files /dev/null and b/examples/shaders/shaders_eratosthenes differ diff --git a/examples/shaders/shaders_fog b/examples/shaders/shaders_fog new file mode 100755 index 000000000..38ec41955 Binary files /dev/null and b/examples/shaders/shaders_fog differ diff --git a/examples/shaders/shaders_hot_reloading b/examples/shaders/shaders_hot_reloading new file mode 100755 index 000000000..12ef7173d Binary files /dev/null and b/examples/shaders/shaders_hot_reloading differ diff --git a/examples/shaders/shaders_hybrid_render b/examples/shaders/shaders_hybrid_render new file mode 100755 index 000000000..82b5f98fe Binary files /dev/null and b/examples/shaders/shaders_hybrid_render differ diff --git a/examples/shaders/shaders_julia_set b/examples/shaders/shaders_julia_set new file mode 100755 index 000000000..511a3b7b1 Binary files /dev/null and b/examples/shaders/shaders_julia_set differ diff --git a/examples/shaders/shaders_lightmap b/examples/shaders/shaders_lightmap new file mode 100755 index 000000000..f9c8c0a72 Binary files /dev/null and b/examples/shaders/shaders_lightmap differ diff --git a/examples/shaders/shaders_mesh_instancing b/examples/shaders/shaders_mesh_instancing new file mode 100755 index 000000000..c8a7b55c3 Binary files /dev/null and b/examples/shaders/shaders_mesh_instancing differ diff --git a/examples/shaders/shaders_model_shader b/examples/shaders/shaders_model_shader new file mode 100755 index 000000000..6e13f13f8 Binary files /dev/null and b/examples/shaders/shaders_model_shader differ diff --git a/examples/shaders/shaders_multi_sample2d b/examples/shaders/shaders_multi_sample2d new file mode 100755 index 000000000..5b4f37bea Binary files /dev/null and b/examples/shaders/shaders_multi_sample2d differ diff --git a/examples/shaders/shaders_palette_switch b/examples/shaders/shaders_palette_switch new file mode 100755 index 000000000..0a50df436 Binary files /dev/null and b/examples/shaders/shaders_palette_switch differ diff --git a/examples/shaders/shaders_postprocessing b/examples/shaders/shaders_postprocessing new file mode 100755 index 000000000..2561a49de Binary files /dev/null and b/examples/shaders/shaders_postprocessing differ diff --git a/examples/shaders/shaders_raymarching b/examples/shaders/shaders_raymarching new file mode 100755 index 000000000..cafb7376c Binary files /dev/null and b/examples/shaders/shaders_raymarching differ diff --git a/examples/shaders/shaders_shapes_textures b/examples/shaders/shaders_shapes_textures new file mode 100755 index 000000000..17a14523a Binary files /dev/null and b/examples/shaders/shaders_shapes_textures differ diff --git a/examples/shaders/shaders_simple_mask b/examples/shaders/shaders_simple_mask new file mode 100755 index 000000000..86f06e62d Binary files /dev/null and b/examples/shaders/shaders_simple_mask differ diff --git a/examples/shaders/shaders_spotlight b/examples/shaders/shaders_spotlight new file mode 100755 index 000000000..e759d9e77 Binary files /dev/null and b/examples/shaders/shaders_spotlight differ diff --git a/examples/shaders/shaders_texture_drawing b/examples/shaders/shaders_texture_drawing new file mode 100755 index 000000000..ef4202f18 Binary files /dev/null and b/examples/shaders/shaders_texture_drawing differ diff --git a/examples/shaders/shaders_texture_outline b/examples/shaders/shaders_texture_outline new file mode 100755 index 000000000..bd57dd710 Binary files /dev/null and b/examples/shaders/shaders_texture_outline differ diff --git a/examples/shaders/shaders_texture_waves b/examples/shaders/shaders_texture_waves new file mode 100755 index 000000000..47036e158 Binary files /dev/null and b/examples/shaders/shaders_texture_waves differ diff --git a/examples/shaders/shaders_write_depth b/examples/shaders/shaders_write_depth new file mode 100755 index 000000000..82b8b9358 Binary files /dev/null and b/examples/shaders/shaders_write_depth differ diff --git a/examples/shapes/shapes_basic_shapes b/examples/shapes/shapes_basic_shapes new file mode 100755 index 000000000..22f8e43fb Binary files /dev/null and b/examples/shapes/shapes_basic_shapes differ diff --git a/examples/shapes/shapes_bouncing_ball b/examples/shapes/shapes_bouncing_ball new file mode 100755 index 000000000..9f80f2dab Binary files /dev/null and b/examples/shapes/shapes_bouncing_ball differ diff --git a/examples/shapes/shapes_collision_area b/examples/shapes/shapes_collision_area new file mode 100755 index 000000000..fcc72704c Binary files /dev/null and b/examples/shapes/shapes_collision_area differ diff --git a/examples/shapes/shapes_colors_palette b/examples/shapes/shapes_colors_palette new file mode 100755 index 000000000..63bd33830 Binary files /dev/null and b/examples/shapes/shapes_colors_palette differ diff --git a/examples/shapes/shapes_draw_circle_sector b/examples/shapes/shapes_draw_circle_sector new file mode 100755 index 000000000..005eeb80e Binary files /dev/null and b/examples/shapes/shapes_draw_circle_sector differ diff --git a/examples/shapes/shapes_draw_rectangle_rounded b/examples/shapes/shapes_draw_rectangle_rounded new file mode 100755 index 000000000..ce3922d1c Binary files /dev/null and b/examples/shapes/shapes_draw_rectangle_rounded differ diff --git a/examples/shapes/shapes_draw_ring b/examples/shapes/shapes_draw_ring new file mode 100755 index 000000000..c02b6b77f Binary files /dev/null and b/examples/shapes/shapes_draw_ring differ diff --git a/examples/shapes/shapes_easings_ball_anim b/examples/shapes/shapes_easings_ball_anim new file mode 100755 index 000000000..6cfa27a3f Binary files /dev/null and b/examples/shapes/shapes_easings_ball_anim differ diff --git a/examples/shapes/shapes_easings_box_anim b/examples/shapes/shapes_easings_box_anim new file mode 100755 index 000000000..417a0bb35 Binary files /dev/null and b/examples/shapes/shapes_easings_box_anim differ diff --git a/examples/shapes/shapes_easings_rectangle_array b/examples/shapes/shapes_easings_rectangle_array new file mode 100755 index 000000000..da263b115 Binary files /dev/null and b/examples/shapes/shapes_easings_rectangle_array differ diff --git a/examples/shapes/shapes_following_eyes b/examples/shapes/shapes_following_eyes new file mode 100755 index 000000000..ce1082a2f Binary files /dev/null and b/examples/shapes/shapes_following_eyes differ diff --git a/examples/shapes/shapes_lines_bezier b/examples/shapes/shapes_lines_bezier new file mode 100755 index 000000000..204f5d377 Binary files /dev/null and b/examples/shapes/shapes_lines_bezier differ diff --git a/examples/shapes/shapes_logo_raylib b/examples/shapes/shapes_logo_raylib new file mode 100755 index 000000000..9547cefcc Binary files /dev/null and b/examples/shapes/shapes_logo_raylib differ diff --git a/examples/shapes/shapes_logo_raylib_anim b/examples/shapes/shapes_logo_raylib_anim new file mode 100755 index 000000000..be58afe22 Binary files /dev/null and b/examples/shapes/shapes_logo_raylib_anim differ diff --git a/examples/shapes/shapes_rectangle_scaling b/examples/shapes/shapes_rectangle_scaling new file mode 100755 index 000000000..473c1e726 Binary files /dev/null and b/examples/shapes/shapes_rectangle_scaling differ diff --git a/examples/shapes/shapes_top_down_lights b/examples/shapes/shapes_top_down_lights new file mode 100755 index 000000000..7f6eab935 Binary files /dev/null and b/examples/shapes/shapes_top_down_lights differ diff --git a/examples/text/text_codepoints_loading b/examples/text/text_codepoints_loading new file mode 100755 index 000000000..2f9b3eb38 Binary files /dev/null and b/examples/text/text_codepoints_loading differ diff --git a/examples/text/text_draw_3d b/examples/text/text_draw_3d new file mode 100755 index 000000000..0573b1c22 Binary files /dev/null and b/examples/text/text_draw_3d differ diff --git a/examples/text/text_font_filters b/examples/text/text_font_filters new file mode 100755 index 000000000..637d43c2d Binary files /dev/null and b/examples/text/text_font_filters differ diff --git a/examples/text/text_font_loading b/examples/text/text_font_loading new file mode 100755 index 000000000..04c809baf Binary files /dev/null and b/examples/text/text_font_loading differ diff --git a/examples/text/text_font_sdf b/examples/text/text_font_sdf new file mode 100755 index 000000000..1e75dd217 Binary files /dev/null and b/examples/text/text_font_sdf differ diff --git a/examples/text/text_font_spritefont b/examples/text/text_font_spritefont new file mode 100755 index 000000000..541a7da7b Binary files /dev/null and b/examples/text/text_font_spritefont differ diff --git a/examples/text/text_format_text b/examples/text/text_format_text new file mode 100755 index 000000000..c2c7ddede Binary files /dev/null and b/examples/text/text_format_text differ diff --git a/examples/text/text_input_box b/examples/text/text_input_box new file mode 100755 index 000000000..191e42ff8 Binary files /dev/null and b/examples/text/text_input_box differ diff --git a/examples/text/text_raylib_fonts b/examples/text/text_raylib_fonts new file mode 100755 index 000000000..024eaec77 Binary files /dev/null and b/examples/text/text_raylib_fonts differ diff --git a/examples/text/text_rectangle_bounds b/examples/text/text_rectangle_bounds new file mode 100755 index 000000000..d04f1dffe Binary files /dev/null and b/examples/text/text_rectangle_bounds differ diff --git a/examples/text/text_unicode b/examples/text/text_unicode new file mode 100755 index 000000000..116d1ff3a Binary files /dev/null and b/examples/text/text_unicode differ diff --git a/examples/text/text_writing_anim b/examples/text/text_writing_anim new file mode 100755 index 000000000..7b5370a1c Binary files /dev/null and b/examples/text/text_writing_anim differ diff --git a/examples/textures/textures_background_scrolling b/examples/textures/textures_background_scrolling new file mode 100755 index 000000000..e79f3e375 Binary files /dev/null and b/examples/textures/textures_background_scrolling differ diff --git a/examples/textures/textures_blend_modes b/examples/textures/textures_blend_modes new file mode 100755 index 000000000..e0a8062c5 Binary files /dev/null and b/examples/textures/textures_blend_modes differ diff --git a/examples/textures/textures_bunnymark b/examples/textures/textures_bunnymark new file mode 100755 index 000000000..8cf8db6a3 Binary files /dev/null and b/examples/textures/textures_bunnymark differ diff --git a/examples/textures/textures_draw_tiled b/examples/textures/textures_draw_tiled new file mode 100755 index 000000000..b020f1e6b Binary files /dev/null and b/examples/textures/textures_draw_tiled differ diff --git a/examples/textures/textures_fog_of_war b/examples/textures/textures_fog_of_war new file mode 100755 index 000000000..c724c5570 Binary files /dev/null and b/examples/textures/textures_fog_of_war differ diff --git a/examples/textures/textures_gif_player b/examples/textures/textures_gif_player new file mode 100755 index 000000000..d477ea088 Binary files /dev/null and b/examples/textures/textures_gif_player differ diff --git a/examples/textures/textures_image_drawing b/examples/textures/textures_image_drawing new file mode 100755 index 000000000..b0dbc9dd2 Binary files /dev/null and b/examples/textures/textures_image_drawing differ diff --git a/examples/textures/textures_image_generation b/examples/textures/textures_image_generation new file mode 100755 index 000000000..7d21043cb Binary files /dev/null and b/examples/textures/textures_image_generation differ diff --git a/examples/textures/textures_image_loading b/examples/textures/textures_image_loading new file mode 100755 index 000000000..d6c0f4d98 Binary files /dev/null and b/examples/textures/textures_image_loading differ diff --git a/examples/textures/textures_image_processing b/examples/textures/textures_image_processing new file mode 100755 index 000000000..bc06c755c Binary files /dev/null and b/examples/textures/textures_image_processing differ diff --git a/examples/textures/textures_image_rotate b/examples/textures/textures_image_rotate new file mode 100755 index 000000000..f194b86b7 Binary files /dev/null and b/examples/textures/textures_image_rotate differ diff --git a/examples/textures/textures_image_text b/examples/textures/textures_image_text new file mode 100755 index 000000000..fe5590ca1 Binary files /dev/null and b/examples/textures/textures_image_text differ diff --git a/examples/textures/textures_logo_raylib b/examples/textures/textures_logo_raylib new file mode 100755 index 000000000..fc1836bde Binary files /dev/null and b/examples/textures/textures_logo_raylib differ diff --git a/examples/textures/textures_mouse_painting b/examples/textures/textures_mouse_painting new file mode 100755 index 000000000..cec07543a Binary files /dev/null and b/examples/textures/textures_mouse_painting differ diff --git a/examples/textures/textures_npatch_drawing b/examples/textures/textures_npatch_drawing new file mode 100755 index 000000000..5a9fea2d3 Binary files /dev/null and b/examples/textures/textures_npatch_drawing differ diff --git a/examples/textures/textures_particles_blending b/examples/textures/textures_particles_blending new file mode 100755 index 000000000..11566d0eb Binary files /dev/null and b/examples/textures/textures_particles_blending differ diff --git a/examples/textures/textures_polygon b/examples/textures/textures_polygon new file mode 100755 index 000000000..1a43bde54 Binary files /dev/null and b/examples/textures/textures_polygon differ diff --git a/examples/textures/textures_raw_data b/examples/textures/textures_raw_data new file mode 100755 index 000000000..2a8d3b303 Binary files /dev/null and b/examples/textures/textures_raw_data differ diff --git a/examples/textures/textures_sprite_anim b/examples/textures/textures_sprite_anim new file mode 100755 index 000000000..9b81caf06 Binary files /dev/null and b/examples/textures/textures_sprite_anim differ diff --git a/examples/textures/textures_sprite_button b/examples/textures/textures_sprite_button new file mode 100755 index 000000000..79545fcee Binary files /dev/null and b/examples/textures/textures_sprite_button differ diff --git a/examples/textures/textures_sprite_explosion b/examples/textures/textures_sprite_explosion new file mode 100755 index 000000000..d63888191 Binary files /dev/null and b/examples/textures/textures_sprite_explosion differ diff --git a/examples/textures/textures_srcrec_dstrec b/examples/textures/textures_srcrec_dstrec new file mode 100755 index 000000000..95ae7e263 Binary files /dev/null and b/examples/textures/textures_srcrec_dstrec differ diff --git a/examples/textures/textures_svg_loading b/examples/textures/textures_svg_loading new file mode 100755 index 000000000..3581c2850 Binary files /dev/null and b/examples/textures/textures_svg_loading differ diff --git a/examples/textures/textures_textured_curve b/examples/textures/textures_textured_curve new file mode 100755 index 000000000..3698f44d7 Binary files /dev/null and b/examples/textures/textures_textured_curve differ diff --git a/examples/textures/textures_to_image b/examples/textures/textures_to_image new file mode 100755 index 000000000..b9b556659 Binary files /dev/null and b/examples/textures/textures_to_image differ diff --git a/src/rtext.c b/src/rtext.c index fb8440131..5531f06da 100644 --- a/src/rtext.c +++ b/src/rtext.c @@ -1344,40 +1344,39 @@ Rectangle GetGlyphAtlasRec(Font font, int codepoint) // Get text length in bytes, check for \0 character unsigned int TextLength(const char *text) { - unsigned int length = 0; //strlen(text) - - if (text != NULL) - { - while (*text++) length++; - } - - return length; + // use strlen since it uses vector operations + return strlen(text); } // Formatting of text with variables to 'embed' -// WARNING: String returned will expire after this function is called MAX_TEXTFORMAT_BUFFERS times -const char *TextFormat(const char *text, ...) +const char *TextFormat(const char *format, ...) { -#ifndef MAX_TEXTFORMAT_BUFFERS - #define MAX_TEXTFORMAT_BUFFERS 4 // Maximum number of static buffers for text formatting -#endif - - // We create an array of buffers so strings don't expire until MAX_TEXTFORMAT_BUFFERS invocations - static char buffers[MAX_TEXTFORMAT_BUFFERS][MAX_TEXT_BUFFER_LENGTH] = { 0 }; - static int index = 0; - - char *currentBuffer = buffers[index]; - memset(currentBuffer, 0, MAX_TEXT_BUFFER_LENGTH); // Clear buffer before using - va_list args; - va_start(args, text); - vsnprintf(currentBuffer, MAX_TEXT_BUFFER_LENGTH, text, args); + va_start(args, format); + + int length = vsnprintf(NULL, 0, format, args); // Determine the length of the formatted string + if (length < 0) + { + // Handle error + va_end(args); + return NULL; + } + + char *result = (char *)malloc(length + 1); // Allocate memory for the formatted string (+1 for null terminator) + if (result == NULL) + { + // Handle memory allocation failure + va_end(args); + return NULL; + } + + va_end(args); // Reset the va_list + + va_start(args, format); // Start again for the actual formatting + vsnprintf(result, length + 1, format, args); // Format the string and copy it to the result buffer va_end(args); - index += 1; // Move to next buffer for next function call - if (index >= MAX_TEXTFORMAT_BUFFERS) index = 0; - - return currentBuffer; + return result; } // Get integer value from text @@ -1425,14 +1424,7 @@ int TextCopy(char *dst, const char *src) // REQUIRES: strcmp() bool TextIsEqual(const char *text1, const char *text2) { - bool result = false; - - if ((text1 != NULL) && (text2 != NULL)) - { - if (strcmp(text1, text2) == 0) result = true; - } - - return result; + return !strcmp(text1, text2); } // Get a piece of a text string