Ray
8f32c502a7
REVIEWED: Code sections definition
2025-09-02 12:10:40 +02:00
JohnnyCena123
4a4997c615
fix unnecessary warnings in some files ( #5152 )
2025-08-28 22:28:56 +02:00
Ray
a9970484f3
Remove trailing spaces
2025-08-14 20:37:18 +02:00
Ray
095319602c
REVIEWED: Compule for OpenGL 1.1 #5088
2025-08-06 13:09:56 +02:00
danil
d6a897e551
[rlgl]: Add rlGetProcAddress
2025-07-23 21:41:45 +03:00
Daniel Vincent Horgan
901afadbf1
fix warning log macro in rlgl
2025-07-14 15:36:02 +02:00
Ray
b677376088
Delete shader in case compilation fails
2025-06-22 23:52:34 +02:00
Ray
3e336e4470
Reviewed warning
2025-06-11 19:52:35 +02:00
Ray
59bcf680aa
Code gardening...
2025-06-07 20:14:24 +02:00
Ray
21f0fe2a73
Removed some spaces
2025-05-21 19:06:04 +02:00
Le Juez Victor
461c9c9d90
review tabs
2025-04-22 15:02:09 +02:00
Le Juez Victor
a7333a9dae
review near/far
2025-04-22 15:00:54 +02:00
Ray
3d83c1c796
Format tweak
2025-03-25 19:27:55 +01:00
Ray
63e608d485
comment tweak
2025-03-24 15:07:36 +01:00
Ray
46cd07d2c7
WARNING: REVERTED CHANGE THAT BROKE BATCHING!!! #4849
...
I'm sorry... I did not detect this change was breaking batching... :(
2025-03-21 17:17:45 +01:00
Ray
cb830bed72
Increased depth size and clip distances to avoid z-fighting issues
2025-03-13 16:34:39 +01:00
Ray
bd8e59f18d
Replace size_t by unsigned int
2025-03-10 17:07:18 +01:00
Ray
4c8c72778d
Remove trailing spaces
2025-03-10 17:04:29 +01:00
Ray
da8a08006a
Added some comments on latest change
2025-02-25 12:46:06 +01:00
Destructor17
27af359d1c
[rlgl] Preserve texture on mode switching ( #4364 )
...
* Fix textures on draw mode switch
* formatting fix
* ident
2025-02-25 12:39:00 +01:00
Ray
a979b10966
Minor format tweak
2025-02-25 11:43:22 +01:00
Ray
313067d749
Update rlgl.h
2025-01-16 19:47:21 +01:00
K. Adam Christensen
5d9aed5d40
[rlgl] Optimize rlReadScreenPixels ( #4667 )
...
This optimization works in the following ways:
1. Reduces calls to malloc to 1. Instead of needing an extra array, we
can just swap the top half with the bottom half of the one array.
2. Unroll the inner for loop and remove a condition. Unrolling loops
buys some performance wins, but the real goal was to remove the if check
and just set the alpha channel to 255.
On my hidpi arm64 laptop, I saw ~60% improvement in performance in my
debug build (29 FPS vs 47 FPS). When optimized, the gains were roughly
10% (75 FPS vs 83%).
Signed-off-by: K. Adam Christensen <pope@shifteleven.com>
2025-01-08 18:53:27 +01:00
Brian E
05c4d8a652
[rlgl.h] Fixed typo in top comment ( #4658 )
...
"renderer" to "rendered"
2025-01-05 12:29:31 +01:00
Ray
fa0eada61a
Update year to 2025
2025-01-01 00:02:52 +01:00
Jett
0212ed0a4b
setting MAX_LEVEL based on actual mipcount input ( #4622 )
2024-12-20 14:14:13 +01:00
Le Juez Victor
79facde353
fix rlActiveDrawBuffers for OpenGL ES 3 ( #4605 )
2024-12-16 00:51:42 +01:00
Michael
d2cd2a0152
[rlgl][rmodels] Add instranceTransform shader location index #4538 ( #4579 )
2024-12-08 12:48:54 +01:00
Rico P
ff71e3a513
use unused variable. Fixes #4560 ( #4561 )
2024-12-01 23:22:46 +01:00
Ray
26548c1062
Remove trail-spaces
2024-11-19 12:33:13 +01:00
Ray
10789a4d49
Update rlgl.h
2024-11-19 12:31:14 +01:00
Jeffery Myers
0e1fc33c5c
Fix signed/unsigned mismatch in rlgl ( #4443 )
2024-10-26 22:59:50 +02:00
Ray
1f6b3384fa
Reviewed formatting, remove end-line points, for consistency with comments
2024-10-26 12:26:00 +02:00
Ray
80b490c8f1
Reviewed formating to follow raylib conventions #4429
2024-10-26 12:15:06 +02:00
Nikolas
7fedf9e0b8
[rtextures/rlgl] Load mipmaps for cubemaps ( #4429 )
...
* [rlgl] Load cubemap mipmaps
* [rtextures] Only generate mipmaps that don't already exist
* [rtextures] ImageDraw(): Implement drawing to mipmaps
* [rtextures] Load cubemap mipmaps
2024-10-26 12:09:38 +02:00
Ray
4e3fc84050
Minor format tweaks
2024-10-26 00:52:22 +02:00
Ray
5065b85d33
Update rlgl.h
2024-10-24 12:45:12 +02:00
Ray
b0140b876b
REVIEWED: GPU skninning on Web, some gotchas! #4412
2024-10-24 12:25:05 +02:00
Ray
f141c75cde
Removed trailing spaces
2024-10-21 17:00:52 +02:00
Ray
c935ca3168
Reviewed formatting #4408
2024-10-21 16:59:55 +02:00
Rapha
f402147a63
Updated instanced rendering support loading ( #4408 )
2024-10-21 16:56:19 +02:00
Ray
8cbf34ddc4
WARNING: BREAKING: Renamed several functions for data validation #3930
2024-10-16 19:26:12 +02:00
Ray
3fb1ba25ac
Removed tabs and triple line-breaks
2024-10-08 18:45:52 +02:00
Asdqwe
96d91a3892
[rlgl] Fix rlgl standalone defaults ( #4357 )
...
* Fix rlgl standalone defaults
* Fix rmodels
2024-10-02 11:41:21 +02:00
Jeffery Myers
09987b01cc
[MODELS] Better fix for GPU skinning issues ( #4353 )
...
* Make the max VBO match the animation flag.
* re-enable GPU skinning for mac, and fix the max buffer to be correct based on the GPU skinning support flag.
2024-10-02 10:49:56 +02:00
Asdqwe
282d6478ba
Complements the #4348 GPU skinning fix ( #4352 )
2024-10-01 12:09:06 +02:00
Jeffery Myers
0e7bcd5639
[MODELS] Disable GPU skinning for MacOS platform ( #4348 )
...
* Update raylib_api.* by CI
* Disable GPU skinning on MacOS
Add GPU skinning example to MSVC Projects.
* Update raylib_api.* by CI
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-09-30 12:10:02 +02:00
Asdqwe
212b1e5fe7
Fix rlgl standalone defaults ( #4334 )
2024-09-21 23:11:40 +02:00
Ray
e5d0cc978a
Some minor tweaks
2024-09-20 17:32:01 +02:00
Daniel Holden
86ead96263
[rmodels] Optional GPU skinning ( #4321 )
...
* Added optional GPU skinning
* Added skinned bone matrices support for different file formats.
* Moved new shader locations to end of enum to avoid breaking existing examples. Added gpu skinning on drawing of instanced meshes.
* Added GPU skinning example.
* Removed variable declaration to avoid shadowing warning.
2024-09-20 17:30:37 +02:00
Ray
5604f6d8a3
Update rlgl.h
2024-08-25 12:57:05 +02:00
Ray
157c7c21d4
ADDED: more uniform data type options #4137
2024-08-25 12:52:27 +02:00
Tchan0
d314afc451
rlgl.h: glint64 did not exist before OpenGL 3.2 ( #4284 )
...
Compilation breaks on rlgl.h for early OpenGL versions.
Glint64 did not exist on those versions (< OpenGL 3.2)
2024-08-24 20:35:49 +02:00
Ray
78e86b6ea5
Update rlgl.h
2024-08-24 18:58:43 +02:00
Ray
f70d8a33cb
REVIEWED: Shader load failing returns 0, instead of fallback
2024-08-17 00:46:08 +02:00
Maxim Knyazkin
13491a485a
Fixed compilation for OpenGL ES ( #4243 )
2024-08-09 19:02:18 +02:00
Maxim Knyazkin
2590a30d04
[rlgl] Adding warnings in case OpenGL 4.3 is not enabled ( #4202 )
...
* Adding warnings for OpenGL 4.3
* Removed logging from frequently called functions
2024-08-09 09:05:46 +02:00
Ray
5af331d708
REVIEWED #4206
2024-08-07 01:01:45 +02:00
Ray
9c2ba3bfb7
REVIEWED: possible overflow... again #4206
2024-08-04 23:22:27 +02:00
Ray
923f983719
REVIEWED: Possible overflow #4206
2024-08-04 22:08:38 +02:00
Randy Palamar
92f60a99f6
[rlgl] use GLint64 for glGetBufferParameteri64v ( #4197 )
2024-08-04 21:53:56 +02:00
Lázaro Albuquerque
bbcb0109e1
Add default vertex/fragment shader to OpenGL ES 3.0 based on the ones from OpenGL 3.3 ( #4178 )
2024-07-23 21:10:23 +02:00
Kai Kitagawa-Jones
8d5374a443
Replace glGetInteger64v with glGetBufferParameteri64v ( #4154 )
2024-07-11 21:31:13 +02:00
Ray
9a280cda0b
Update rlgl.h
2024-07-04 11:12:24 +02:00
Ray
1e1061d5c7
REVIEWED: Formatting, follow raylib coding conventions
2024-06-30 11:37:58 +02:00
Ray
385e60dd41
Minor tweaks
2024-06-24 18:41:33 +02:00
Jeffery Myers
e96bab7ce6
[Build] Fix warnings when building in VS 2022 ( #4095 )
...
* Update raylib_api.* by CI
* Fix warnings when building examples in MSVC 2022
* fix auto-format that sneaked in there.
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-06-24 17:47:32 +02:00
TokyoSU
735c0160b5
Update rlgl.h ( #4059 )
...
- The function rlGetMatrixProjectionStereo and rlGetMatrixViewOffsetStereo have RLAPI for the function declaration and cause error when compiling using RLGL_IMPLEMENTATION.
2024-06-12 19:36:25 +02:00
jgabaut
f05316b11d
[rlgl] Rename near, far variables ( #4039 )
2024-06-06 15:29:15 +02:00
Ray
7a1cad3e61
Reviewed input params #3974
2024-05-12 13:31:38 +02:00
bohonghuang
23385231c6
[rlgl] Fix incorrect matrix multiplication order in rlMultMatrixf ( #3935 )
2024-05-05 20:19:25 +02:00
Ray
33b32ca53a
Default shader attrib locations need to be exposed
...
They need to be exposed on `rlgl.h` header section (not implementation section) because with some specific use cases (custom config.h, rmodels module enabled), building fails otherwise.
2024-05-01 18:41:28 +02:00
Ray
f15455552d
Review formatting
2024-04-23 19:38:45 +02:00
KotzaBoss
4b0e25d3af
Add rlCullDistance variables/getters and rlSetClipPlanes function ( #3912 )
...
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 14:24:37 +02:00
bohonghuang
d80febde7d
[rlgl] Implement vertex normals for RLGL immediate drawing mode ( #3866 )
...
* 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-23 14:22:29 +02:00
Ray
f795941521
REVIEWED: rlSetVertexAttribute(), define last parameter as offset #3800
2024-04-20 23:37:31 +02:00
Mute
214b1997a8
Changed RLGL_VERSION from "4.5" to "5.0 ( #3914 )
...
Line 110 of file rlgl.h is the one in question.
2024-04-13 23:33:21 +02:00
Ray
646d70e93a
Remove trailing spaces
2024-04-02 09:38:06 +02:00
Ray
d7ff0175c1
Fix #3876 and also rlgl review on #3783
2024-03-18 09:09:26 +01:00
Ray
8b0dd44316
Fix #3876 and also rlgl review on #3783
2024-03-18 09:08:51 +01:00
Ray
e42e3188f5
Remove some unneeded line breaks
2024-02-18 11:59:40 +01:00
Ray
c31559101a
REVIEWED: rlLoadFramebuffer(), parameters not required
2024-02-04 11:52:49 +01:00
Ray
25306eae42
REVIEWED: Issue on parsing #3765
2024-02-01 00:05:30 +01:00
Ray
deaffb0698
Review PR #3746 formating
2024-01-29 21:16:17 +01:00
Jeffery Myers
bebf9547bd
[CORE,RLGL] Fix scale issues when ending a mode ( #3746 )
...
* Only restore GL scale back to screen scale if we are returning to a screen, not a render texture.
* blankspace
* reset back to default screen scale when ending a render texture since we are back on the default fbo
2024-01-29 21:10:23 +01:00
veins1
f4add5f10d
Fix rlSetUniformSampler ( #3759 )
...
Fix rlSetUniformSampler not setting sampler uniform if the same texture was already passed to a different sampler uniform
2024-01-28 13:45:19 +01:00
Brian E
27645e16ab
fixed small typo, replaced th with the ( #3752 )
2024-01-22 11:36:38 +01:00
Ray
3f1e59a7cf
Update copyright to 2024
2024-01-02 20:58:12 +01:00
Ray
68b6c79c3f
Update rlgl.h
2023-12-20 01:03:52 +01:00
Ray
2fe68a8a12
REVIEWED PR deferred render
2023-12-20 00:51:51 +01:00
Jett
e71153258b
fix for deferred rendering example. ( #3655 )
...
* fix for deferred rendering example.
* missed defines to build.
2023-12-20 00:27:59 +01:00
Peter0x44
55e7d1aad1
Expose OpenGL take 2 ( #3588 )
...
For some reason, there are actually two macros needed to control this.
Yes, I tried with only one, both are needed
2023-11-30 22:43:02 +01:00
Peter0x44
ef5069862d
Fix mistake in pr #3572 ( #3587 )
2023-11-30 20:07:50 +01:00
Ray
e9ddb15d9d
REVIEWED: rlgl function description and comments
2023-11-30 19:04:38 +01:00
Peter0x44
e7a486fa81
Hide unneeded internal symbols when building raylib as an so or dylib ( #3573 )
2023-11-28 20:43:45 +01:00
Peter0x44
94aba23ef4
Expose glad functions when building raylib as a shared lib ( #3572 )
2023-11-24 00:41:44 +01:00
Steven Schveighoffer
b122270aa3
Fix version info in rlgl.h ( #3558 )
2023-11-21 22:47:52 +01:00
Le Juez Victor
9099077075
[rlgl] Fixed return type of GetCompressedFormatName ( #3529 )
...
The return type of `GetCompressedFormatName` has been corrected from `char *` to `const char *`
2023-11-12 00:09:00 +01:00
Ray
30dcbaff20
Update rlgl.h
2023-11-10 13:33:42 +01:00
Ray
807516a991
Support OpenGL ES 3.0 building on Web
...
For some reason, the equivalent requested context (WebGL 2.0) is not provided, despite being properly requested.
2023-11-02 18:13:37 +01:00