Commit graph

1170 commits

Author SHA1 Message Date
Stephen Saunders
1b865406c0 Add support for Apple GPUs (e.g. M1) and fill-in gfxInfo data for Vulkan renderer
(cherry picked from commit 22f38cef0bbc3997c24990b5ee0f16c05e10de53)
2022-01-07 01:27:45 -05:00
Robert Beckebans
a89dc048e8 DOOM_CLASSIC is ON by default again. closes #627 2022-01-06 18:13:16 +01:00
Robert Beckebans
2b727db4c2 Merge branch 'master' of github.com:RobertBeckebans/RBDOOM-3-BFG 2021-11-16 22:11:31 +01:00
Robert Beckebans
362e7484e4 Added explanation about the difference between lite and full packages 2021-11-16 22:11:27 +01:00
Tobias Frost
b11cd5d1b5 Fix identation of CMakeLists.txt
The mixing of tabs and space lead to confusion; Changes back to tabs,
like the rest of the file
2021-11-15 07:33:05 +01:00
Tobias Frost
9c368cbf56 Fix linking of open_al.
Closes #623
2021-11-15 07:32:50 +01:00
Robert Beckebans
cbf0ffbcca Fixed UV projections within convertMapToValve220 cmd 2021-11-09 21:30:49 +01:00
Robert Beckebans
8863db872e Added CMake options STANDALONE and DOOM_CLASSIC 2021-11-09 19:47:06 +01:00
Robert Beckebans
ebdea5f6c9 Tweaked exportFGD command for new icons 2021-11-06 19:09:40 +01:00
Robert Beckebans
d0f5cd7308 Added new GFX options for SSAO and Ambient Lighting 2021-10-30 17:54:07 +02:00
Robert Beckebans
5b252f82d1 Fixed DPI Scaling problems #616 2021-10-28 11:12:07 +02:00
Robert Beckebans
50a722ec38 Started to port bswf JSON importer to Blender 2.93 2021-10-27 16:24:30 +02:00
Robert Beckebans
84f238fc00 Added _extra_ents.map files for ROE campaign 2021-10-23 16:02:08 +02:00
Robert Beckebans
083b031373 _extra_ents.map files can override entities 2021-10-20 14:49:45 +02:00
Robert Beckebans
b65bef4d62 Use snapped origin of env_probes for new naming convention 2021-10-12 21:08:59 +02:00
Robert Beckebans
77f8031eb9 Allow _extra_ents.map files next to the map files 2021-10-10 17:47:24 +02:00
Robert Beckebans
e1db32fe30 Little TrenchBroom interop fixes 2021-10-09 18:37:53 +02:00
Robert Beckebans
1d7bcb5f27 Tweaked exportFGD further to support sprite icons 2021-10-08 22:46:30 +02:00
Robert Beckebans
efcf72fae4 Tweaked exportFGD to support sprite icons 2021-10-08 20:51:08 +02:00
Stephen Saunders
aeefb34561 Revert commit using getters for gameThread times - wrong type size 2021-10-01 00:29:09 -04:00
Robert Beckebans
79b28779b7 Astyle cleanup 2021-09-28 09:58:48 +02:00
Stephen Saunders
af08e7d414 Use proper getters & setters for gameThread and renderSync times 2021-09-27 22:58:32 -04:00
Stephen Saunders
09e0a4c5c8 Fix Frame time calculation to properly handle CPU/GPU parallelism 2021-09-27 17:56:45 -04:00
Stephen Saunders
3d7cfe7351 Added Total CPU time to Perf Stats overlay, fixed Frame time calculation 2021-09-24 09:03:27 -04:00
Stephen Saunders
45b9850546 Disable detailed GUI timestamps only when 3D timestamps are active 2021-09-23 10:21:03 -04:00
Stephen Saunders
945684f55c Add CPU+GPU total time to Perf Stats & Fix Idle time for non-smp modes 2021-09-23 01:11:05 -04:00
Stephen Saunders
6f3f0ca491 Fix CPU timer scaling on Win64 + minor format changes for FPS overlay 2021-09-22 17:57:19 -04:00
Stephen Saunders
f75701a9ab Fix overwrite of RC_DRAW_VIEW_3D timestamps by RC_DRAW_VIEW_GUI rendering pass 2021-09-22 17:40:11 -04:00
Stephen Saunders
1c41e52fc0 Change libMoltenVK.dylib path in CMakeLists for MoltenVK custom build flexibility 2021-09-20 11:38:34 -04:00
Stephen Saunders
0306b6189a Improve accuracy of gpuMicroSec timer on macOS OpenGL 2021-09-17 14:44:30 -04:00
Robert Beckebans
cbf17d4f36 Cleanup and Astyle 2021-09-11 18:02:16 +02:00
Admer
2f58f2b0c2 Re-order all pragma once statements to be AFTER the precompiled.h include, to silence IntelliSense's warning about PCH header stops 2021-09-11 17:53:30 +02:00
Admer
474a299a27 Use idMapFile instead of CM for brush origin offsets 2021-09-11 17:43:50 +02:00
Admer
302c4aa14d Supress Windows API's DrawText macro, for proper highlighting of idRenderWorld::DrawText 2021-09-11 17:43:50 +02:00
Admer
9381796d3f idEntity: use origin brush offsets 2021-09-11 17:43:50 +02:00
Admer
17068426e4 dmap: write origin brushes to .cm files 2021-09-11 17:43:50 +02:00
Admer
677025bf6c idMaterial: origin flags
# Conflicts:
#	neo/renderer/Material.h
2021-09-11 17:43:50 +02:00
Admer
1e18029909 idParallelJobList: fix syntax highlighting for AddJob 2021-09-11 17:43:50 +02:00
Admer
a1e1bec54a r_skipBloom CVar 2021-09-11 17:43:50 +02:00
Robert Beckebans
80c48e3895 Astyle 2021-09-11 13:02:59 +02:00
Robert Beckebans
6510531ad8
Merge pull request #606 from SRSaunders/game-return-fix
Update gameReturn_t() to explicitly initialize sessionCommand
2021-09-11 12:55:00 +02:00
Stephen Saunders
0a6e7c976f Update gameReturn_t() to explicitly initialize sessionCommand vs. compiler-specific behaviour 2021-09-03 22:13:56 -04:00
Stephen Saunders
aa767c360c Properly delete renderWorld, soundWorld, and menuSoundWorld on shutdown 2021-08-31 10:49:57 -04:00
Robert Beckebans
87bbebac1c Applied Astyle 2021-08-28 15:05:12 +02:00
Robert Beckebans
306e980f8e
Merge pull request #601 from SRSaunders/master
Support for macOS Universal Binary builds and README updates
2021-08-28 14:57:23 +02:00
Robert Beckebans
530e96657e
Merge pull request #600 from SRSaunders/x11xcb-fixes
Remove X11_XCB dependencies for Linux and macOS
2021-08-28 14:55:03 +02:00
Stephen Saunders
a8f870ef18 Add support for macOS universal binary builds (x86_64 & arm64) 2021-08-20 02:13:19 -04:00
Stephen Saunders
04ac31b058 CMakeLists: define VULKAN_USE_PLATFORM_SDL for all UNIX platforms - remove Linux/macOS restriction 2021-08-16 16:57:24 -04:00
Stephen Saunders
c80d601276 Remove all X11_XCB platform-specific code from RBDoom3BFG 2021-07-30 14:08:44 -04:00
Robert Beckebans
b02eaf8f6b
Merge pull request #599 from SRSaunders/binkdec-fixes
Support FFmpeg / BinkDec optionality for macOS
2021-07-30 09:17:15 +02:00
Robert Beckebans
8fb98c011c
Merge pull request #598 from SRSaunders/master
Fix broken glslang include path in CMakeLists.txt
2021-07-30 09:16:02 +02:00
Robert Beckebans
9772dfd88b
Merge pull request #594 from tomgreen66/rbdoom3_osxcpufreqfix
Fix odd output for CPU frequency on Mac
2021-07-30 09:09:04 +02:00
Stephen Saunders
9e57d60850 Disable FFmpeg and enable libbinkdec for macOS release and retail builds 2021-07-29 21:03:18 -04:00
Stephen Saunders
d71eb2bf36 Disable X11_XCB dependencies for Linux and macOS 2021-07-29 00:10:13 -04:00
Stephen Saunders
cbb9610a1b Enable FFmpeg / BinkDec optionality for macOS 2021-07-27 17:24:01 -04:00
Stephen Saunders
7e50d6dcb8 Fix broken glslang include path in CMakeLists.txt 2021-07-27 15:42:54 -04:00
Robert Beckebans
c4030850ab
Merge pull request #595 from r-a-sattarov/master
loongarch64: added initial support of LoongArch64 CPU architecture
2021-07-26 09:36:48 +02:00
Robert Beckebans
34cc04358d idMath::FLT_EPSILON -> idMath::FLOAT_EPSILON for system define clash on macOS 2021-07-26 08:51:44 +02:00
Robert Beckebans
9a0a89dbbd idMath::INFINITY -> idMath::INFINITUM for system define clash on macOS 2021-07-26 08:46:39 +02:00
r-a-sattarov
c82bc9c52b loongarch64: added initial support of LoongArch64 CPU architecture 2021-07-25 21:03:25 +03:00
Thomas Green
3503dd2f17
Use integer to obtain cpufrequency in OSX
Using a double to try to obtain cpufrequency in OSX seems to not produce anything useful (integer representation in a double).  Using int64 seems to work.
2021-07-20 23:51:17 +01:00
Robert Beckebans
d430f6a1fd Astyle 2021-07-08 08:40:03 +02:00
Stephen Saunders
960cd1cd8c Add doc comments to macOS cmake-xcode-vulkan shell scripts 2021-06-28 19:42:26 -04:00
Stephen Saunders
afd7a5e69d Improve macOS build robustness re sysroot path spec 2021-06-21 19:47:19 -04:00
Stephen Saunders
d76110c0d7 Remove gcc/clang default option -fno-unsafe-math-optimizations (ref issue #575) 2021-06-18 01:03:58 -04:00
Stephen Saunders
ae44b1059d Remove unneeded macOS cmd line debug-version shell scripts 2021-06-16 16:09:07 -04:00
Stephen Saunders
041db6b348 Capture mouse properly on macOS when outside of window, fixes issue #584 2021-06-15 01:53:35 -04:00
Robert Beckebans
3b3e08510d
Merge pull request #586 from SRSaunders/master
Release mouse when console opened in-game: revert previous change
2021-06-14 13:24:25 +02:00
Stephen Saunders
b44f3694db Release mouse when console opened in-game: revert previous change to support map dev workflow 2021-06-13 21:10:47 -04:00
r-a-sattarov
7fdaad65c5 Removed cmake files with USE_INTRINSICS_SSE=OFF
After https://github.com/RobertBeckebans/RBDOOM-3-BFG/pull/567 they are no longer needed
2021-06-13 20:43:36 +03:00
r-a-sattarov
2c13183a59 CMakeLists.txt: added use of Intel Intrinsics for e2k by default
e2k (MCST Elbrus 2000) architecture has half native / half software support of most Intel/AMD SIMD
e.g. MMX/SSE/SSE2/SSE3/SSSE3/SSE4.1/SSE4.2/AES/AVX/AVX2 & 3DNow!/SSE4a/XOP/FMA4
2021-06-13 19:41:13 +03:00
Robert Beckebans
fb8c744330 Astyle 2021-06-12 10:31:42 +02:00
Robert Beckebans
cc659683f3 Merge branch 'master' of github.com:RobertBeckebans/RBDOOM-3-BFG 2021-06-12 10:30:12 +02:00
Robert Beckebans
7f41a7b3cc Updated contributor credits 2021-06-12 10:30:08 +02:00
Stephen Saunders
4c3a9ad3df Use custom _aligned_alloc on macOS for better SDK and runtime portability 2021-06-11 11:12:49 -04:00
Stephen Saunders
ab9857987c Add note to macOS vulkan build script re MVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLE env var 2021-06-10 12:33:17 -04:00
Stephen Saunders
1d35964f82 Fix openal-soft includes on macOS; fix default sysroot for cmd line builds 2021-06-10 12:01:22 -04:00
Robert Beckebans
c705e894fd Don't lookup Steam and GOG D3BFG paths by default.
This breaks development builds however you can set this behaviour by
setting +set sys_useSteamPath 1 or +set sys_useGOGPath 1
2021-06-04 13:06:34 +02:00
Robert Beckebans
6ee08ed8a4 Formatting 2021-06-03 12:27:40 +02:00
Robert Beckebans
583de344b6
Merge pull request #575 from BielBdeLuna/patch-3
Fix dmap errors: added -ffp-contract=off and took out -ffast-math
2021-06-03 11:37:42 +02:00
Robert Beckebans
7ee0123763
Merge pull request #565 from SRSaunders/master
Fix build on macOS for latest Vulkan SDK 1.2.176.1
2021-06-03 11:33:34 +02:00
Biel Bestué de Luna
9395db18c8
also added -fno-math-errno and -fno-trapping-math 2021-06-01 22:15:39 +02:00
Biel Bestué de Luna
fb31e404a4
added -ffp-contract=off and took out -ffast-math
took out `-ffast-math` because according to the gcc optimize documentation it could bring:
> incorrect output for programs that depend on an exact implementation of IEEE or ISO rules/specifications for math functions.
https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Optimize-Options.html#index-ffast-math

and put in `-ffp-contract=off` because at optimization levels of `-O2` and higher the operations of multiply and summing  are not handled correctly and give wrong values, breaking in our case the Cross product of the vector math:
https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Optimize-Options.html#index-ffp-contract
2021-06-01 14:24:08 +02:00
Stephen Saunders
baedc98b6d Update cmake shell scripts for macOS with improved Xcode integration 2021-05-27 23:41:05 -04:00
Robert Beckebans
4ce0f587cb Fixed typo 2021-05-26 10:35:59 +02:00
Robert Beckebans
b14a5b4fbb Applied Astyle 2021-05-26 09:25:28 +02:00
Robert Beckebans
4c7e6ba501
Merge pull request #568 from raynorpat/steam-gog-path-win-support
Steam and GOG.com base path support for Windows
2021-05-26 09:22:43 +02:00
Robert Beckebans
eba1bf978c
Merge pull request #567 from raynorpat/cmake-update
Some improvements to CMakeLists.txt
2021-05-26 09:20:04 +02:00
raynorpat
90a20aec42 Support for Steam and GOG.com base path detection for Windows.
This uses the registry unfortunately, but is fairly clean.

This will check the Steam App ID first, then the Steam install path, then finally will check the GOG.com App ID.
2021-05-25 23:20:54 -04:00
raynorpat
b91080902b Convert USE_INTRINSICS to USE_INTRINSICS_SSE and fix CMakeLists.txt logic surrounding its check to focus on x86 and x86_64 CPU types 2021-05-25 20:06:37 -04:00
raynorpat
49e46df731 Fix two compiler warnings in idlib/math/Vector.h - floor to floorf 2021-05-25 20:04:41 -04:00
raynorpat
4281dd6dcf Some improvements to CMakeLists.txt:
- Change tests for Clang and AppleClang to use MATCHES instead of STREQUAL
 - Add USE_FOLDERS global property, which helps keep the CMake default targets neat in IDEs
 - Sets the default startup project in MSVC to RBDoom3BFG instead of ALL_BUILD, helps for easier debugging when opening the solution for the first time
 - Sets the default debug directory path for MSVC, setting it to the root directory, which again helps for easier debugging
2021-05-25 18:46:12 -04:00
raynorpat
e574c50526 Add define wrappers for classic Doom in sound/OpenAL/AL_SoundHardware.cpp, similar to XAudio2
Also add MSVC 2019 Win10 OpenAL CMake batch file
2021-05-25 18:38:49 -04:00
Stephen Saunders
2068e92d92 Use default VULKAN_SDK location on macOS; disable broken ZERO_CHECK for Xcode Vulkan builds 2021-05-25 13:33:28 -04:00
Stephen Saunders
ea8096d949 Remove erroneous comment from CMakeLists 2021-05-25 01:04:23 -04:00
Stephen Saunders
2429e8bda0 Fix build on macOS for latest Vulkan SDK 1.2.176.1 2021-05-23 12:00:01 -04:00
Robert Beckebans
447d11b1ee Run astyle 2021-05-20 08:10:50 +02:00
Robert Beckebans
f7c1ab7bfb Merge branch 'master' of github.com:RobertBeckebans/RBDOOM-3-BFG 2021-05-20 08:08:40 +02:00
Robert Beckebans
85993e28ad Give generated envprobes proper names 2021-05-20 08:08:35 +02:00
Robert Beckebans
dcbd2de28a
Merge pull request #564 from erickzmx/fix-empty-ase
Fix for ASE meshes without materials.
2021-05-20 08:05:11 +02:00
Robert Beckebans
b2cc747084
Merge pull request #561 from SRSaunders/master
Fix com_smp = -1 logic error in Frame() if com_editors active
2021-05-20 08:05:02 +02:00
ErickMx
b60f3907fc Fixed loading empty ASE Models 2021-05-20 00:21:13 -05:00
Robert Beckebans
72a737d992 Updated release notes, added angles support for lights 2021-05-09 21:25:25 +02:00
Stephen Saunders
fdd9bbbcf8 Fix com_smp = -1 logic error in Frame() if com_editors active 2021-05-08 10:49:44 -04:00
Robert Beckebans
d7a96ca21b Allow sys_lang to be saved to config 2021-05-08 15:05:47 +02:00
Robert Beckebans
0814287639 Updated release notes with screenshots 2021-05-08 11:34:12 +02:00
Robert Beckebans
5cd5f21564 Fixed reloading of images after bakeEnvironmentProbes... 2021-05-07 13:14:00 +02:00
Robert Beckebans
e466940b95 Write smaller EXR files using TinyEXR zip compression 2021-05-07 11:31:03 +02:00
Robert Beckebans
b633582dff
Merge pull request #559 from SRSaunders/master
Fixed uint64_t print formatting in Allocator_VK.cpp
2021-05-06 14:51:27 +02:00
Robert Beckebans
329d822d32 Show all valid light material textures with editLights 2021-05-06 13:31:58 +02:00
Robert Beckebans
cde3a596ee Added editLights cmd as shortcut for g_editEntityMode 1 2021-05-06 10:03:06 +02:00
Stephen Saunders
7918e9af5e Fixed uint64_t print formatting in Allocator_VK.cpp 2021-05-05 12:33:53 -04:00
Robert Beckebans
5a24940e08 Fixed reloading of images after bakeEnvironmentProbes 2021-05-05 12:34:45 +02:00
Robert Beckebans
1870c57308 Cull envprobes that aren't connected to any visible area 2021-05-05 11:51:36 +02:00
Robert Beckebans
9a1ccf644a Don't render SSAO during multi bounce lightgrid bake 2021-05-04 19:33:22 +02:00
Robert Beckebans
0c07739483 bakeLightGrids grid( 32 32 64 ) light grid size option 2021-05-04 19:10:16 +02:00
Robert Beckebans
458f8f5155 Added options to bakeLightGrids -limit[num] -bounce[num] 2021-05-04 16:16:08 +02:00
Robert Beckebans
fc7e7acff2 Updated default builtin irradiance/radiance probe data 2021-05-03 22:38:51 +02:00
Robert Beckebans
c119cf3513 Several bugfixes that address cubemap processing for SH/GGX data 2021-05-03 20:36:26 +02:00
Robert Beckebans
7d5c840ec3 Updated changelog for upcoming release 2021-05-03 14:41:30 +02:00
Robert Beckebans
544ea11ce1
Merge pull request #557 from SRSaunders/master
Restore PCH for macOS Vulkan builds
2021-05-02 19:24:10 +02:00
Stephen Saunders
f6de8ee716 Restore PCH for macOS Vulkan builds 2021-05-02 13:10:03 -04:00
Robert Beckebans
4026fea4a9 Surpress some warnings for retail builds 2021-05-02 15:42:40 +02:00
Robert Beckebans
460719336e Print time results at the end of all baking commands 2021-05-02 14:29:01 +02:00
Robert Beckebans
3786c3aa51 Fixed progressbar updates with bakeEnvironmentProbes 2021-05-01 16:28:05 +02:00
Robert Beckebans
30373922c3 Optimized bakeLightGrids 2021-05-01 15:59:46 +02:00
Robert Beckebans
7707dc222e Modified zip scripts 2021-04-30 18:56:30 +02:00
Robert Beckebans
ae7dc33b5c Use builtin environment probe data as fallback 2021-04-30 16:39:27 +02:00
Robert Beckebans
0762ed4f04 Don't store temp cubemaps on disc for bakeEnvironmentProbes 2021-04-30 15:40:27 +02:00
Robert Beckebans
325fe39fd8 Use L4 Spherical Harmonics 2021-04-30 15:02:34 +02:00
Robert Beckebans
595fa370cf Fixed several bugs with the new bake* commands 2021-04-30 14:33:51 +02:00
Robert Beckebans
8ae5bace37 Fixed building for Vulkan on Linux 2021-04-30 11:42:20 +02:00
Robert Beckebans
b67612c67c Allow more than 1 lightgrid file version 2021-04-29 17:05:56 +02:00
Robert Beckebans
5b0a3a8ac8 Merge branch '545-irradiance-light-grid' 2021-04-29 16:33:10 +02:00
Robert Beckebans
dbbcea94c5 Pull request cleanup 2021-04-29 16:32:15 +02:00
Robert Beckebans
0964c02bcf Ran Astyle 2021-04-29 15:20:45 +02:00
Robert Beckebans
d5b9fbc7e8 Fixed crash in glslang when compiling new lightgrid shaders 2021-04-29 12:52:40 +02:00
Robert Beckebans
0b4be8c73a Added interpolation of the 3 nearest reflection probes 2021-04-28 15:44:33 +02:00
Robert Beckebans
167085385b Fixed bad lighting with objects behind the area light grid bounds 2021-04-27 19:14:55 +02:00
Robert Beckebans
b96b085d04 Don't use 1 pixel border for non-lightgrid octahedrons 2021-04-27 14:15:11 +02:00
Robert Beckebans
dcf9cc4e6d Store irradiance probe resolution and border size 2021-04-26 16:31:04 +02:00
Stephen Saunders
d72ce4a2d5 Fixed assert on macOS when -D_DEBUG defined, assertion guarding atan2f in Math.h not needed 2021-04-23 01:06:53 -04:00
Robert Beckebans
f7e898bb61 PBR spec probes shouldn't be linear filtered 2021-04-23 00:55:53 +02:00
Robert Beckebans
8d1e7c5afd Lowered irradiance probe resolution to ( 16 + 2 )^2 2021-04-23 00:36:14 +02:00
Robert Beckebans
f3ee2baac8 Enable linear filtering for octahedron lightgrid probes 2021-04-23 00:21:22 +02:00
Stephen Saunders
dd6b75d009 Fix error in CMakeLists for UNIX/macOS use of SPIRV_SHADERC 2021-04-21 13:29:56 -04:00
Stephen Saunders
b14c3c21cb Fixed segfault on exit by integrating pull request #378 by tomgreen66 2021-04-20 18:35:37 -04:00
Stephen Saunders
0aae6f0902 macOS support for OpenGL and MoltenVK, demo recording/playback improvements 2021-04-19 14:32:52 -04:00
Robert Beckebans
d11fae0c20 Don't write .exr files for empty light grid areas 2021-04-19 00:44:41 +02:00
Robert Beckebans
03c5e0273b Small bugfixes and r_useHDR 1 is now fixed for OpenGL 2021-04-18 21:20:29 +02:00