1
0
Fork 0
Commit Graph

85 Commits

Author SHA1 Message Date
MGislv c0c53373f6 Update 'Makefile' 2022-02-12 16:36:43 +00:00
ec- bac9c13dc1 Makefile: use --gc-sections linker option for mingw/*nix builds, reduces binary size a bit
snd_codec: formatting and tiny cleanup
2021-07-20 14:22:43 +03:00
ec- a7c666c96e Corrected Makefile 2021-07-13 23:21:10 +03:00
ec- 9851dd787c QVM: added new x86 bytecode compiler with dynamic register allocation and many optimizations similar to aarch64/armv7l, brings performance increase from 1.5x to 2x
SSE1 instruction set support is required for 32-bit environment (already mandatory in 64-bit), otherwise it will fallback to legacy compiler
2021-06-18 00:02:42 +03:00
ec- 895dff97e6 Updated Makefile, disabled opengl2 renderer module by default 2021-06-03 13:10:48 +03:00
ec- 1781d0b40f Fixed standalone opengl2 renderer build (duplicated r_displayRefresh symbol)
Makefile: re-enabled dependency files tracking, cleanup
2021-05-17 19:55:40 +03:00
ec- 10e9529c52 Fixed compilation 2021-05-15 16:09:06 +03:00
ec- ae4427ff79 Added support for compiling renderer2 via Makefile
Removed unused ogg vorbis headers/interfaces
2021-05-15 16:02:16 +03:00
ec- 35b5168a80 Github-Actions: enabled windows-mingw builds
Makefile: removed -fno-strict-aliasing option
2021-04-11 17:06:22 +03:00
ec- 9fa902327f Renderers: fixed potential out-of-bounds access with tr.fogTable[]
Makefile: compile 32-bit arm binaries as armv7-a
2021-03-16 20:45:01 +02:00
ec- d0b5cb24f3 Makefile: deleted 'copyfiles' directive as is redundant with existing 'install' one 2021-03-10 20:32:34 +02:00
ec- be580c14a7 SDL: use icon data for unix builds, fixed crash caused by using uninitialized icon data 2021-03-03 12:44:41 +02:00
ec- d9658e1f75 Vulkan: combined all spirv shaders into one large file, rearranged tess.colors* arrays 2021-02-13 19:03:17 +02:00
ec- 58bf263a81 Vulkan: added more multitexture optimizations 2021-02-11 20:40:54 +02:00
ec- ec7368665a More correct ARM platform detection 2021-01-25 11:56:56 +02:00
ec- 6e308a22aa Github-Actions: switched from gcc to msvc on windows because of false-positive AV checks
Cleaned up Makefile and source tree from unused files, moved all document in docs/
2021-01-16 14:04:57 +02:00
ec- 48f8846342 Fixed issue #73 2021-01-15 19:43:03 +02:00
ec- 3865229588 MacOS: use detected SDL paths if possible 2021-01-14 22:39:58 +02:00
ec- eafc3b2e04 Fixed and suppressed some compiler warnings 2021-01-14 17:35:25 +02:00
Eugene 25316fea87 MinGW: correctly handle empty WINDRES path 2020-12-29 11:37:29 +02:00
Eugene b65f387233 Fixed compiler warning and Makefile regression 2020-12-28 22:37:42 +02:00
Eugene 5f8ce6d8dc Set USE_SDL=1 by default in Makefile 2020-12-25 15:34:49 +02:00
Eugene 8cdfeb1059 Updated libjpeg to v9d 2020-12-13 16:02:20 +02:00
Eugene 0328fdef2f linux: fixed client crash caused by unitialized cvars, added backtrace output for debug builds 2020-10-03 16:02:34 +03:00
Eugene 1310c3d9cd QVM: implemented aarch64 bytecode compiler 2020-08-30 21:59:05 +03:00
Eugene d307272184 vm_armv7l:
* build bytecode comiler on all ARM platforms but enable it at runtime if platform/CPU allows
* remapped all VFP operations from S14/S15 to S0/S1 registers
* more const-optimizations
2020-08-23 16:21:18 +03:00
Eugene 3de3ff700a vm_armv7l: implemented opStack/programStack checks so it might be considered as safe from now
Makefile: build with USE_RENDERER_DLOPEN = 1 by default
2020-08-17 15:30:12 +03:00
Eugene db4bcaf788 QVM: backported armv7l bytecode compiler from ioq3, use new instruction loader/checker 2020-08-12 10:51:32 +03:00
Eugene 5d1937bc2f Added support for building MacOS binaries 2020-08-01 20:37:26 +03:00
Eugene 0eb5f8dba1 Vulkan: implemented bloom post-processing effect, using 3(5)-tap gaussian blur on 4 downsampled levels
can be enabled via \r_bloom 1 cvar, requires \r_fbo 1
Updated README.md
2020-07-25 19:46:25 +03:00
grepwood@sucs.org 318517daf3 curl can also be dynamically linked 2020-06-15 16:09:22 +02:00
Eugene d2c35fc263 Simplified Makefile, made common section for *nix platforms 2020-06-10 14:23:47 +03:00
grepwood@sucs.org bb31b93f51 enabled using libjpeg provided by the system, tested on Linux against libjpeg-turbo without jpeg8 support - works fine 2020-06-09 20:32:26 +02:00
Eugene 1c9ce8edac Fixed SDL2 compilation errors 2020-04-30 12:51:22 +03:00
Eugene bcc87e6b27 Update Makefile 2020-03-30 11:42:04 +03:00
Eugene 3e606db7c9 Code cleanup 2020-03-27 14:30:59 +02:00
Eugene aa9413148a Vulkan: unified multitexture fragment programs 2020-03-07 14:57:41 +02:00
Eugene 6e45749cec Makefile: try to detect SDL/X11 installations, implemented simple 'make install DESTDIR={...}' support 2020-02-27 22:32:03 +02:00
Eugene b3dc67ef73 Allow compiling with older SDL2 versions that do not have vulkan support, also do not include vulkan functions for static opengl builds on linux/mingw 2020-02-22 14:18:56 +02:00
ec- 2e32cad164 vulkan: implemented linear dynamic lights 2019-11-08 22:55:41 +02:00
ec- 4dd681faf4 Vulkan: show vbo and lighted surfaces with \r_showtris 1 2019-10-30 20:28:13 +02:00
ec- ee8af6e8c7 Fixed makefile for linux/mingw 2019-10-13 22:48:17 +03:00
ec- 785093d14e win32: added WASAPI support, can be enabled via \s_driver "wasapi", default value for \s_driver is "dsound" 2019-09-26 14:45:20 +03:00
Ryan Freeman c8b41d33dc openbsd bits for Makefile and q_platform 2019-09-22 16:55:21 -07:00
ec- 14bd7686c2 Implemented non-intrusive SDL support, backported from ioq3, can be enabled via Makefile for all platforms 2019-09-06 17:39:34 +03:00
ec- 3b567dd8a3 linux: moved Sys_XTimeToSysTime() from unix_shared to linux_glimp, fixed modular renderer compilation
win32: increased MAX_PFDS from 256 to 384
2019-08-25 16:13:28 +03:00
ec- 89dcf61340 Changed renderer prefix to client name 2019-08-25 10:58:52 +03:00
ec- 502543750d Moved common jpeg compression code from renderers to client module 2019-08-25 00:23:03 +03:00
ec- d0bbe976df Initial support of modular renderers (via Makefile only) 2019-08-24 19:39:38 +03:00
ec- 647c41bda2 Linux Makefile improvements 2019-08-22 15:53:49 +03:00