Magnus Norddahl
|
6699cd5462
|
- change FRenderState to store directly to the StreamData struct. This simplifies the vulkan backend and also allows the OpenGL backend to use the same uniform block transfer strategy in the future.
|
2019-04-20 04:16:01 +02:00 |
|
Magnus Norddahl
|
da7a4ceb34
|
- change drawcalls to measure the Apply time rather than the individual draw calls (Apply is what costs something on vulkan while the draw call queuing is so cheap its an uninteresting thing to measure)
|
2019-04-20 00:38:38 +02:00 |
|
Magnus Norddahl
|
a8e7f38150
|
- minor code cleanup
|
2019-04-19 23:56:54 +02:00 |
|
Magnus Norddahl
|
779cb42578
|
- remove vk_submit_multithread again as it seemed to have no effect on performance and only complicated the code
|
2019-04-19 23:26:06 +02:00 |
|
Magnus Norddahl
|
458da39c39
|
- add vk_submit_multithread for doing command buffer submit calls on a worker thread
- add vk_submit_size for testing various command buffer sizes before flushing them
- add submitted command buffer count to renderstats
|
2019-04-19 22:42:32 +02:00 |
|
Magnus Norddahl
|
3957a19bd0
|
- flush the commands for every 1000th Apply call
|
2019-04-19 21:08:15 +02:00 |
|
Magnus Norddahl
|
8fadf3d9bd
|
- add support for flushing commands during drawing
|
2019-04-19 20:55:15 +02:00 |
|
Magnus Norddahl
|
62fa74485d
|
Merge remote-tracking branch 'origin/master' into vulkan2
|
2019-04-19 18:49:00 +02:00 |
|
Christoph Oelckers
|
5e8aa0a963
|
- removed InitPalette call from OpenGLFrameBuffer's constructor.
This was destroying some already set up data like the special colormaps.
|
2019-04-19 10:36:34 +02:00 |
|
Christoph Oelckers
|
ac9133eda0
|
- fixed radius use in dynamic light traversal for models.
|
2019-04-19 08:23:08 +02:00 |
|
Magnus Norddahl
|
faac0805f0
|
- implement VKBuffer::Resize
|
2019-04-18 22:01:42 +02:00 |
|
Magnus Norddahl
|
e42d11cc34
|
- change padding to something else than __ since that is restricted
|
2019-04-18 19:57:03 +02:00 |
|
Magnus Norddahl
|
e332011995
|
- fix wrong model culling
|
2019-04-18 17:56:43 +02:00 |
|
Magnus Norddahl
|
47fa7dafe3
|
- fix shader timer not always being applied correctly
|
2019-04-18 17:14:26 +02:00 |
|
Magnus Norddahl
|
47f056e882
|
- improve shader error handling and attempt to remove some bogus declarations
|
2019-04-18 01:20:28 +02:00 |
|
Magnus Norddahl
|
d63513ec14
|
- fix normal vectors on models
|
2019-04-17 20:42:00 +02:00 |
|
Magnus Norddahl
|
15dae4cfe6
|
- rewrite depthblur.fp to workaround what seemed to be a bug in the NVidia driver
|
2019-04-16 16:17:23 +02:00 |
|
Magnus Norddahl
|
9d29a460de
|
- simplify depthblur.fp into a single function
|
2019-04-16 08:59:29 +02:00 |
|
Magnus Norddahl
|
073f151761
|
- fix line that shouldn't have been committed
|
2019-04-16 07:30:13 +02:00 |
|
Magnus Norddahl
|
67490d13cb
|
- add gl_ssao_debug mode showing the depth
|
2019-04-16 05:29:32 +02:00 |
|
Magnus Norddahl
|
558760c090
|
- fix the gl_ssao_debug cvar
|
2019-04-16 03:32:54 +02:00 |
|
Magnus Norddahl
|
06222a1fbf
|
- update glslang to 7.11.3113 (stable release February 8, 2019). This fixes the SPIR-V validation error reported for the shadowmap shader
|
2019-04-15 04:53:43 +02:00 |
|
Magnus Norddahl
|
b5e0451805
|
- change the wrap mode for custom textures in custom postprocess shaders to repeat
|
2019-04-14 19:00:29 +02:00 |
|
Rachael Alexanderson
|
b8dfb3c136
|
Merge remote-tracking branch 'origin/master' into vulkan2
|
2019-04-14 06:12:32 -04:00 |
|
Christoph Oelckers
|
d73f8faafa
|
- added monospacing support to Screen.DrawText and its native counterparts.
|
2019-04-13 12:17:38 +02:00 |
|
Rachael Alexanderson
|
3deda0efd2
|
Merge remote-tracking branch 'origin/master' into vulkan2
|
2019-04-11 17:45:35 -04:00 |
|
Rachael Alexanderson
|
482e9c0f2c
|
- fixed: Intel OpenGL did not quite recognize the "layout(location=0)" shader uniform definitions, so this had to be removed for OpenGL mode only so that Intel's compiler will continue to function normally for custom shaders.
|
2019-04-11 13:21:40 -04:00 |
|
Magnus Norddahl
|
40a72c71f5
|
- fix shutdown crash
|
2019-04-11 18:21:51 +02:00 |
|
Magnus Norddahl
|
1e7911d1f9
|
- we cannot recover from this
|
2019-04-11 05:36:36 +02:00 |
|
Magnus Norddahl
|
59904faff4
|
- slightly adjust AcquireImage to avoid border cases in the spec
|
2019-04-11 05:28:37 +02:00 |
|
Magnus Norddahl
|
a0f618311a
|
- change SubmitCommands to handle all parts of the present
|
2019-04-11 04:52:57 +02:00 |
|
Magnus Norddahl
|
095ea3ce76
|
- apply vk_hdr immediately and delay initial swapchain creation until first image needs to be acquired
|
2019-04-11 04:26:43 +02:00 |
|
Christoph Oelckers
|
28c8bb47fb
|
- added generic font support for intermission text screen.
|
2019-04-11 00:14:53 +02:00 |
|
Christoph Oelckers
|
9e096c62fd
|
- allow the automap HUD to use the VGA font.
|
2019-04-10 20:39:15 +02:00 |
|
Magnus Norddahl
|
5f70ce2148
|
- fix SubmitCommands bug if it no swapchain image was acquired
|
2019-04-10 16:39:33 +02:00 |
|
Magnus Norddahl
|
85b754b9ca
|
- fix model rendering glitch
|
2019-04-09 18:19:14 +02:00 |
|
Magnus Norddahl
|
d413581ee2
|
- fix model shutdown crash
|
2019-04-09 17:06:54 +02:00 |
|
Magnus Norddahl
|
eb9f6ec313
|
- remove the 6 layer texture descriptor set limitation
|
2019-04-09 16:30:49 +02:00 |
|
Magnus Norddahl
|
c9dbb589e2
|
- once the Vulkan backend booted all the remaining vulkan calls are unrecoverable (unless the code calling it gets actively involved, which means that particular action is not exceptional in nature and shouldn't be done as an exception)
|
2019-04-09 14:25:18 +02:00 |
|
Magnus Norddahl
|
d47891d20a
|
- allocate new texture descriptor pool if it is full
|
2019-04-09 14:06:24 +02:00 |
|
Magnus Norddahl
|
2cbd1c4736
|
- Fix inverted check in last commit
|
2019-04-09 12:41:05 +02:00 |
|
Magnus Norddahl
|
d3dacfc2cb
|
- improve error handling during vulkan initialization
|
2019-04-09 12:28:25 +02:00 |
|
Christoph Oelckers
|
ab256945aa
|
- use I_Error for throwing errors in the Vulkan backend and print the message if one gets thrown during init.
|
2019-04-08 23:48:46 +02:00 |
|
Magnus Norddahl
|
2694b0a167
|
- workaround for drivers that bug by never acquiring an image
|
2019-04-08 21:01:40 +02:00 |
|
Magnus Norddahl
|
c98dfd1790
|
- improve swap chain resize and handle the edge cases for the swap chain
|
2019-04-08 19:23:37 +02:00 |
|
Magnus Norddahl
|
20fde9f8be
|
- clean up swapchain class
|
2019-04-08 18:14:07 +02:00 |
|
Magnus Norddahl
|
b9900450c7
|
- remove unused function declaration
|
2019-04-08 05:31:20 +02:00 |
|
Magnus Norddahl
|
afbd45e1b1
|
- fix uniform aligment bug for vec3
|
2019-04-08 05:27:35 +02:00 |
|
Magnus Norddahl
|
a488034065
|
- fix null pointer crash
|
2019-04-08 04:57:46 +02:00 |
|
Magnus Norddahl
|
b30ed99672
|
- remove the old OpenGL postprocess custom shader implementation
|
2019-04-08 01:31:22 +02:00 |
|