virtualx-engine/servers/visual
lawnjelly 69cc759b65 Portals - improve PVS tracing
The existing tracing routine for building the PVS was rather simple compared to the main portal tracing, and could not correctly cope with paths that went through multiple portals from room A to B, and as a result would sometimes miss room entries in the PVS resulting in too many culled rooms in these circumstances.

This PR adds an improved function that can cope with entering a room multiple times during a trace. As a result it has to take care of portal directions (to prevent going back on itself) in a similar, but not identical way to the main portal tracing routine, and internal rooms, to prevent recursive loops.
2021-08-07 17:57:30 +01:00
..
portals Portals - improve PVS tracing 2021-08-07 17:57:30 +01:00
rasterizer.cpp Style: Replaces uses of 0/NULL by nullptr (C++11) 2021-05-04 16:30:23 +02:00
rasterizer.h Clear glErrors instead of crashing when initializing GLES3 2021-06-21 17:53:24 +01:00
SCsub Portal occlusion culling 2021-07-14 11:43:23 +01:00
shader_language.cpp Fix varying usage in custom functions [3.x] 2021-07-28 08:11:35 +03:00
shader_language.h Merge pull request #50889 from Chaosus/shader_const_array_3.x 2021-07-27 13:05:32 +02:00
shader_types.cpp Add VIEW_INDEX variable in shader so we know which eye/view we're rendering for 2021-05-05 16:22:03 +10:00
shader_types.h Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks 2021-05-04 14:45:16 +02:00
visual_server_canvas.cpp Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
visual_server_canvas.h Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
visual_server_globals.cpp Style: Replaces uses of 0/NULL by nullptr (C++11) 2021-05-04 16:30:23 +02:00
visual_server_globals.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
visual_server_raster.cpp Remove duplicate ERR_PRINTS macro 2021-06-16 11:56:25 +01:00
visual_server_raster.h Portals - Improve UI and add shortcuts 2021-08-01 19:54:16 +01:00
visual_server_scene.cpp Portals - Improve UI and add shortcuts 2021-08-01 19:54:16 +01:00
visual_server_scene.h Portals - Improve UI and add shortcuts 2021-08-01 19:54:16 +01:00
visual_server_viewport.cpp Explicit error message when setting active a Viewport that is already active. 2021-07-13 10:20:03 +02:00
visual_server_viewport.h Style: Enforce braces around if blocks and loops 2021-05-05 15:02:01 +02:00
visual_server_wrap_mt.cpp Portal occlusion culling 2021-07-14 11:43:23 +01:00
visual_server_wrap_mt.h Portals - Improve UI and add shortcuts 2021-08-01 19:54:16 +01:00