Christoph Oelckers
3b879c5656
- changed the license of 3 more files free of external contributions to LGPL v2.
2022-01-02 12:08:47 +01:00
Christoph Oelckers
9d2431187d
- reverted the license of the stereo3D code to BSD.
...
None of this was ever put under the GPL by its original author, so it is now back to its original license.
2022-01-02 11:41:32 +01:00
Christoph Oelckers
1c517d19fa
- Backend update from Raze.
...
This is mainly code cleanup from setting the compiler to a stricter warning level.
2022-01-02 11:39:17 +01:00
Christoph Oelckers
c598d9bab7
- Backend update from Raze.
...
* TArray extensions
* MSVC setup so that [[deprecated]] emits warnings.
2021-11-12 09:36:46 +01:00
Christoph Oelckers
eb69bbcae0
- replaced MIN/MAX in common code.
2021-10-30 10:46:17 +02:00
Magnus Norddahl
d853961a83
Fix vulkan buffers not using the stream usage for the 2d drawer
...
Add BufferUsageType enum to clarify what kind of usage is expected by the buffer allocated by SetData
2021-10-26 22:43:38 -04:00
Christoph Oelckers
da806b354d
- cleanup of the revised y-clamping feature.
...
This integrates better with the existing features.
2021-09-21 20:31:42 +02:00
Emile Belanger
db59a4f9af
Add buffer synchronisation for GLES when using mapped buffers.
2021-09-20 18:12:20 -04:00
Christoph Oelckers
a0043ec09d
- better handling of texture clamp state.
...
Free combination of clamping with all texture modes still missing in GLES and Softpoly renderers!
2021-09-19 14:54:34 +02:00
Christoph Oelckers
67958833b7
Merge branch 'gles2_merge'
2021-09-17 21:22:41 +02:00
Christoph Oelckers
918e9e9b0d
- fixed texture clamping for elements that are partially behind a slope.
...
This is mainly mid textures on linedefs and decals.
2021-09-17 00:25:28 +02:00
Christoph Oelckers
17638426b9
- removed the redundant gl_render_precise CVAR.
...
The menu now uses gl_seamless directly without the redirection.
2021-09-14 19:49:42 +02:00
Christoph Oelckers
b0382599f6
- removed the SSBO block for desktop OS’s when gl_pipeline_depth is enabled
2021-09-14 00:13:08 +02:00
Rachael Alexanderson
92a3731f20
Merge remote-tracking branch 'origin/master' into gles2_merge
2021-08-13 08:11:58 -04:00
Christoph Oelckers
c3772fe203
- changed FString API to use ptrdiff_t instead of long for signed size arguments.
2021-08-12 00:45:59 +02:00
Christoph Oelckers
1097bd6c73
- fixed: instead of checking gl_lights, better check Level->HasDynamicLights.
...
Especially in the thinker code this is needed for software rendering.
Strictly speaking, the software renderer should do the same, but it checks r_dynlight in so many places deep in the logic where the level is not available.
2021-08-11 14:09:00 +02:00
Christoph Oelckers
3adadfe4d3
- do not run the dynamic light ticker when lights are switched off.
2021-08-11 12:39:17 +02:00
Christoph Oelckers
f662c629e3
- ensure that shadowmap indices only get set when shadowmaps are enabled.
...
Having valid indices set when shadowmaps are off would cause the shader to run the full checks for all lights.
2021-08-11 10:06:22 +02:00
Christoph Oelckers
c24f644a61
- do not perform shadowmap updates when dynamic lights are disabled.
2021-08-11 08:08:29 +02:00
Christoph Oelckers
a16088f4b4
- fixed two vr_* CVARs not getting archived.
2021-08-10 18:51:44 +02:00
Christoph Oelckers
441cd0796f
- merged gzdoom-gles2 and fixed some issues with pipeline size validation.
2021-08-03 20:12:19 +02:00
Christoph Oelckers
b82b5384a0
- Backend update from Raze.
...
* voc loader fix.
* better prefix detection in Zip loader.
* SDL Vulkan init.
* disabling of shadowmap management when the feature is off.
2021-08-03 12:52:21 +02:00
Christoph Oelckers
0cffeef2c6
- added map option to disable shadowmaps.
...
Prompted by 'Hurt' which has > 4000 lights and runs into both performance issues and unpredictable light selection for the limited amount of shadowmap slots.
2021-07-13 11:54:25 +02:00
Christoph Oelckers
7eef7614f8
- do not send depth bias changes to the GPU if nothing has changed.
2021-05-21 21:01:20 +02:00
Christoph Oelckers
52554dc32c
- Backend update fron Raze, mainly new script exports and extensions.
2021-05-03 14:13:03 +02:00
Christoph Oelckers
ba146ed5e5
- Backend update from Raze
2021-04-19 12:58:35 +02:00
alexey.lysiuk
6d47d79e22
- removed useless x86.h #include's
2021-02-06 15:01:08 +02:00
William E. Waterman
3261eb3643
Side By Side Letterbox Display mode ( #1255 )
...
* Added SBSLETTERBOX to menudef.txt
* Changed PresentSideBySide in gl_renderer
Needed for new side-by-side mode
* Added VR_SIDEBYSIDELETTERBOX to gl_stereo3d.cpp
For side by side letterbox display mode
* Added VR_SIDEBYSIDELETTERBOX to hw_modes.h
For new side by side letterbox display mode
* Added VR_SIDEBYSIDELETTERBOX to hw_vrmodes.cpp
For Side By Side Letterbox display mode
2021-01-13 07:09:13 -05:00
Christoph Oelckers
9925cc380e
- backend update from Raze.
2020-11-23 15:45:33 +01:00
Christoph Oelckers
28a12d2597
- fixed update check for shadow map tree.
...
This should only flag the tree as new if it is different from the last one.
This not only caused issues with dynamic updates but also made the renderer recreate the tree's data structures repeatedly.
2020-10-17 15:01:05 +02:00
Christoph Oelckers
ff62d7a8a3
- made sysCallbacks a value variable instead of a pointer to simplify the checks for it.
2020-10-03 16:47:47 +02:00
Christoph Oelckers
c65fd80fd2
- added support code for indexed rendering from Raze.
2020-09-27 11:53:39 +02:00
Magnus Norddahl
8306af298f
Switch to use a single triangle when drawing screen quads for a slight cache locality improvement
2020-08-18 11:42:50 +02:00
dondiego
c8fe5bcb2e
Bumped version number to 4.5pre. ( #1132 )
...
* - Bumped version number to 4.5pre.
* - Delete superfluous include.
2020-07-08 23:24:36 -04:00
Christoph Oelckers
712d80006a
- split game dependent parts out of menudef.cpp.
2020-06-14 00:27:32 +02:00
Christoph Oelckers
fe19aec059
- backend update from Raze.
2020-06-11 14:12:05 +02:00
Christoph Oelckers
646457eb03
- fixed: The scale vector for detail maps was not passed to the shader.
2020-06-11 14:12:05 +02:00
Christoph Oelckers
b0964101a5
- fixed: The flags for texture colorization were not passed to the backend.
2020-06-11 14:12:05 +02:00
Christoph Oelckers
9e51a2f63c
- added Build's NPOT emulation to the backend.
...
For GZDoom this is completely disabled, of course, because the Doom engine does not need it, but in order to have the same backend code in both engines it needs to be present.
2020-06-08 23:37:20 +02:00
Christoph Oelckers
3fc0d0d794
- backend changes from Raze, mainly to properly load keyboard presets.
2020-06-07 15:09:10 +02:00
alexey.lysiuk
718e2ea0f5
- fixed compilation warnings reported by Clang
...
src/g_level.cpp:1575:16: warning: delete called on non-final 'DoomLevelAABBTree' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
src/p_setup.cpp:367:16: warning: delete called on non-final 'DoomLevelAABBTree' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
2020-06-07 11:32:35 +03:00
Christoph Oelckers
9f6d244016
- advanced coordinate control for overlays over DTA_Fullscreen images.
2020-06-06 12:51:03 +02:00
Christoph Oelckers
b60fd4d8bc
- removed redundant TextureFilterChanged method from DFrameBuffer.
2020-05-29 11:53:37 +02:00
Christoph Oelckers
808a7d28cf
- moved benchmark fps output to the custom part of it because it depends on game data.
2020-04-29 17:44:43 +02:00
Christoph Oelckers
6cf91d3941
- moved the remaining core parts of the GL renderer to 'common'.
2020-04-29 17:19:17 +02:00
Christoph Oelckers
9be63a5093
Merge branch 'master' into texture_rework
2020-04-29 08:04:15 +02:00
Christoph Oelckers
64e301130b
- moved low level sky rendering to 'common'
2020-04-29 00:21:30 +02:00
Christoph Oelckers
2196b4fb04
- moved the frame rate drawer out of DFrameBuffer.
...
Too much of this is not shareable and all it consists of are drawing operations on the 2D drawer.
2020-04-27 23:53:26 +02:00
Christoph Oelckers
67a50d084a
- started cleanup of model code.
...
* refactored FBoundingBox so that the game dependent members are global functions now.
* changed some methods of the model renderer to take a render style parameter instead of a full actor.
2020-04-27 00:03:23 +02:00
Christoph Oelckers
b58e3172fc
- need hw_viewpointuniforms.h as well in 'common', after decoupling it from game data.
2020-04-26 23:02:16 +02:00