summaryrefslogtreecommitdiffhomepage
path: root/examples
AgeCommit message (Collapse)Author
2024-04-23Add rlCullDistance variables/getters and rlSetClipPlanes function (#3912)KotzaBoss
The `RL_CULL_DISTANCE_` definition remains as the initial value of the variables. Basic usage can be: ```c #include <raylib.h> #include <rlgl.h> rlSetClipPlanes(RL_CULL_DISTANCE_NEAR, MY_CULL_DISTANCE_FAR); if (must_reset_clip_planes) rlSetClipPlanes(RL_CULL_DISTANCE_NEAR, RL_CULL_DISTANCE_FAR); ```
2024-04-23[rlgl] Implement vertex normals for RLGL immediate drawing mode (#3866)bohonghuang
* Fix several non-functional `target_compile_definitions` * Avoid hardcoding the default vertex attribute locations * Implement functional `rlNormal3f` * Add normal definitions for `DrawCube` * Update the basic lighting example to use `DrawCube` and `DrawPlane`
2024-04-22[build.zig] Drop support for 0.11.0 and use more idiomatic build script code ↵freakmangd
(#3927) * Remove support for 0.11.0, and make build script more idiomatic + remove all 0.11.0 compatibility functions + remove most LazyPath .path variants + I didn't touch emscripten, I don't know if its relative or absolute + change all absolute paths to use .cwd_relative + only use the builder allocator + have local dependencies use the package manager + make adding raygui more flexible + use zig-cache for generated wayland files * Remove support for 0.11.0 in examples/build.zig * update examples further and add clarifying comment on addRaygui
2024-04-21Review formattingRay
2024-04-20Update shapes_draw_rectangle_rounded.cRay
2024-04-20Update models_cubicmap.cRay
2024-04-19Revert "Build specific example using -DBUILD_EXAMPLE cmake flag (#3921)" (#3922)Benji
This reverts commit c1fd98591d7996dd45a5ce9ecbb4b571607d417b.
2024-04-17Build specific example using -DBUILD_EXAMPLE cmake flag (#3921)Benji
2024-04-17FIX: #3918Ray
2024-04-17Update corrupted-header sounds #3554Ray
2024-04-10Update shaders_hybrid_render.c (#3908)Yousif
Fix typo
2024-03-10optimisation of the "bone socket" tutorial (#3864)iP
Less matrix operations doing.
2024-03-08[cmake] Disable SDL rlgl_standalone example (#3861)Rob Loach
* cmake: For SDL, disable rlgl_standalone * cmake: Only build rlgl_standalone when on Desktop, and not shared libs
2024-03-07Screen space related functions consistency (#3830)aiafrasinei
* Screen/world-space related functions rename * Update raylib_api.* by CI --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-03-07cmake: For SDL build, link the glfw dependency (#3860)Rob Loach
2024-02-29feat: vox_loader normals and new voxels shader (#3843)johann nadalutti
2024-02-29Add an example that generates a random sequence. (#3846)Dalton Overmyer
2024-02-27Fix examples warnings for macos (#3842)aiafrasinei
2024-02-26Update models_bone_socket.cRay
2024-02-26Update models_bone_socket.cRay
2024-02-26bone socket tutorial (#3833)iP
Tutorial on how to use bones as sockets to calculate the position of something.
2024-02-26Fix building of raylib_opengl_interop on PLATFORM_DESKTOP_SDL (#3826)Peter0x44
I tested this with CMake. I don't know if the examples makefile currently handles this case.
2024-02-26Fix examples linking with CMake and -DPLATFORM=SDL (#3825)Peter0x44
Currently, every example fails linking likeso: [ 3%] Linking C executable audio_mixed_processor /usr/bin/ld: ../raylib/libraylib.a(raudio.c.o): undefined reference to symbol 'exp@@GLIBC_2.29' /usr/bin/ld: /usr/lib/libm.so.6: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Apparently, linking libm explicitly is the solution.
2024-02-23Fixed typo in a comment (#3816) (#3817)Abhishek Rathore
Fixed a grammatical error by removing "are" to change `... but some are have multiple purposes ...` to `... but some have multiple purposes ...` in `textures/textures_image_generation`
2024-02-22Update MakefileRay
2024-02-22Remove all uses of deps/mingw (#3805)Peter0x44
The purpose of this directory in GLFW is to provide some headers that "mingw.org" doesn't. Raylib has long been unable to build with mingw.org due to using certain symbols that aren't exposed in their headers. (_ftelli64 and _access, among others.). Mingw-w64 already has the necessary headers included, and doesn't need any of these external implementations. For some reason, this also causes the following error when building with Visual Studio's clang: clang -c rglfw.c -Wall -D_GNU_SOURCE -DPLATFORM_DESKTOP -DGRAPHICS_API_OPENGL_33 -Wno-missing-braces -Werror=pointer-arith -fno-strict-aliasing -std=c99 -O1 -Werror=implicit-function-declaration -I. -Iexternal/glfw/include -Iexternal/glfw/deps/mingw In file included from rglfw.c:61: In file included from ./external/glfw/src/init.c:30: In file included from ./external/glfw/src/internal.h:331: In file included from ./external/glfw/src/platform.h:31: In file included from ./external/glfw/src/win32_platform.h:70: external/glfw/deps/mingw\xinput.h:227:26: error: a parameter list without types is only allowed in a function definition 227 | void WINAPI XInputEnable(WINBOOL); | If the last -Iexternal/glfw/deps/mingw is removed, the build works fine. So, this workaround causes other problems, while not actually helping raylib. https://github.com/glfw/glfw/blob/0bb605cd797e4d63709495f4074ec59362064ab4/src/CMakeLists.txt#L272-L279 GLFW's CMakeLists.txt first checks if either dinput.h or xinput.h are provided by the toolchain, before telling the compiler to search for headers in that directory. For EVERY compiler that can build raylib, this is true. In summary: This directory causes issues when building with some compilers, and every toolchain that needs this workaround can't build raylib anyway.
2024-02-05Reverted Makefile `GL_ENABLE_GET_PROC_ADDRESS` #3713Ray
2024-02-05REVIEWED: PLATFORM_WEB build flags, added GL_ENABLE_GET_PROC_ADDRESSRay
Reviewed flags formating
2024-02-04REVIEWED: `rlLoadFramebuffer()`Ray
2024-01-24Update core_2d_camera_platformer.cRay
2024-01-11Update to latest zig 0.12.0dev while keeping 0.11.0 compatibility (#3715)freakmangd
* update build.zig for latest zig 0.12.0dev while still allowing 0.11.0 * update examples/build.zig and add nicer message for type mismatch
2024-01-06Fix a bug in examples/shapes/shapes_following_eyes (#3710)Hongyu Ouyang
2024-01-05Update raygui.hRay
2024-01-02Update copyright to 2024Ray
2023-12-23Update shaders_basic_pbr.cRay
2023-12-23Review formatingRay
2023-12-23Update shaders_basic_pbr.cRay
2023-12-23Review UnloadAutomationEventList (#3658)Antonis Geralis
* Review UnloadAutomationEventList * Update raylib.h * Update rcore.c * Update core_automation_events.c * Fix mistake
2023-12-21REVIEWED: `shaders_basic_pbr`, added more commentsRay
2023-12-21Update shaders_deferred_render.cRay
2023-12-20REVIEWED PR deferred renderRay
2023-12-20fix for deferred rendering example. (#3655)Jett
* fix for deferred rendering example. * missed defines to build.
2023-12-19Add shadowmapping example (#3653)TheManTheMythTheGameDev
2023-12-19Remove dependencies from PBR example (#3649)TheManTheMythTheGameDev
* Remove dependencies from PBR example * Reviewed example PR --------- Co-authored-by: Ray <[email protected]>
2023-12-15basic PBR example (#3621)devdad
* basic pbr example pbr implementation includes rpbr.h and few shader files header only file, which self contain everything needed for pbr rendering. Few textures and one model of the car which is under free licence which is included inside basic_pbr.c example file currently supported shader versions are 120 and 330 , version 100 has small issue which I have to resolve * Unloading PBRMAterial I forgot unloading PBRMaterial * fix small issue with texOffset assigment. value was Vector4 at first but I found out it would be unclear for and users, so I change to have two Vector2 instead, but forgot to assign offset . * Changed size of textures and file name changed Changed size of textures from 2048x2048 to 1024x1024 and file name changed to shaders_basic_pbr.c , Added the function PBRModel PBRModelLoadFromMesh(Mesh mesh); but GenMeshPlane(2, 2.0, 3, 3) culdn't be used because it crash once GenMeshTangents() is used with that plane mesh
2023-12-13[rcore] Remove unused vScreenCenter (#3632)Matthew Oros
2023-12-13Update audio_stream_effects.c (#3618)lipx
* Update audio_stream_effects.c This may slightly improve performance and be more welcoming for new users despite being an more advanced feature. void * usually throws an error in most compilers and it would be better to just avoid it. Also added <stdbool.h> because booleans are, sometimes, not defined by <stddef.h>. * Update audio_stream_effects.c
2023-12-11Update audio_raw_stream.c (#3624)riadbettole
AudioInputCallBack has this audioFrequency += 1.0f; audioFrequency -= 1.0f; cancels out each others
2023-11-21REVIEWED: `textures_image_kernel` #3556Ray
Added screenshot
2023-11-20Added missing textures_image_kernel example in web makefile (#3555)Sergey Zapunidi
* Added missing textures_image_kernel example in web makefile * Added missing --preload-file for textures_image_kernel --------- Co-authored-by: zap <[email protected]>