Thomas Debesse
Thomas Debesse
- use glConfig.* instead of r_* when exists as the features can now be disabled if hardware doesn't support it, this is a fixup for: https://github.com/DaemonEngine/Daemon/pull/1228 - more unused GLSL...
Make r_dynamicLight only enable the related renderer, not a kind of light. With that change, - r_dynamicLight enables the dynamic light renderer - r_animatedLight enables the “animated” kind of dynamic...
That part of the Material code seems to be stable enough to start mutualizing some logic with the non-Material code. The various `ProcessMaterial*`, `BindShader*` and `UpdateSurfaceData*` functions are selected at...
Xonotic has a nice “apropos” command, if you type in console: ``` apropos something ``` It would print any cvar or command that has `something` in their name or description....
Detect OpenGL hardware and driver vendor. Start to reuse this information. I wanted to do that for a long time, thought about it some days ago yet again, and @VReaperV...
That's a rare need because updates are meant to obsolete older versions, but sometime I want to load an old map just to check some things. I have seen people...
Automatically generate a specular map when there is no specular map Example video: [20240816-024444-001.unvanquished.webm](https://github.com/user-attachments/assets/a6f28eeb-c164-44cc-86c3-7808a1d685ca) More video and images: - https://forums.unvanquished.net/viewtopic.php?t=2463
Use `GL_ARB_internalformat_query` to check if the hardware cannot blend `GL_RGBA16` framebuffers. Hardware like ATI R300 support RGBA16 framebuffers but can't blend them. The check should detect them. Unfortunately the Mesa...
- Delete some images/FBO that are never used. - Only generate some images/FBO when they are used. - Also latch `r_noFog` since the GLSL shader since shader is built conditionally...
With `r_highPrecisionRendering off`:  With `r_highPrecisionRendering on` (default):     This was added in d2b9a688bc7bc7d238281a4ae6630207007772df from #1050 and slightly modified in #1164: - https://github.com/DaemonEngine/Daemon/pull/1050 - https://github.com/DaemonEngine/Daemon/pull/1164 The usage...