alexey.lysiuk
38d29c235b
- fixed incorrect autosegs section addresses on macOS
...
It appeared that getsectbyname() returns address stored in executable header as is, i.e. without adjusting it for ASLR
2020-11-14 12:16:51 +02:00
alexey.lysiuk
18b5928f49
- eliminate dependency on linking order for autosegs registration
2020-11-13 11:03:16 +02:00
alexey.lysiuk
013078a02f
- fixed compilation with MSVC 14.28.29333 from VS2019 16.8.0
...
include\algorithm(7419,17): error C3892: '_First': you cannot assign to a variable that is const (compiling source file src\rendering\hwrenderer\scene\hw_drawlist.cpp)
2020-11-12 12:06:03 +02:00
alexey.lysiuk
b8b93e0dd8
- fixed most of implicit fallthrough compilation warnings
...
src/common/console/c_console.cpp:1032:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/common/console/c_console.cpp:958:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/common/scripting/backend/codegen.cpp:2969:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/common/scripting/frontend/zcc_compile.cpp:2656:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/common/scripting/frontend/zcc_compile.cpp:521:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/common/scripting/jit/jit_math.cpp:966:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/d_main.cpp:1538:3: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/d_main.cpp:1549:3: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/d_main.cpp:3820:3: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/gameconfigfile.cpp:544:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/gamedata/p_xlat.cpp:193:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/gamedata/p_xlat.cpp:200:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/gamedata/p_xlat.cpp:210:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/g_game.cpp:1145:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/maploader/maploader.cpp:2142:3: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/menu/doommenu.cpp:159:28: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/m_cheat.cpp:109:3: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/playsim/mapthinkers/a_ceiling.cpp:254:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/playsim/mapthinkers/a_floor.cpp:322:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/playsim/mapthinkers/a_floor.cpp:330:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/playsim/mapthinkers/a_floor.cpp:344:10: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/playsim/mapthinkers/a_plats.cpp:129:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/playsim/mapthinkers/a_plats.cpp:284:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/playsim/p_acs.cpp:6302:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/playsim/p_acs.cpp:8111:16: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/playsim/p_spec.cpp:344:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/scripting/decorate/thingdef_parse.cpp:1343:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/scripting/zscript/zcc_compile_doom.cpp:298:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
src/wi_stuff.cpp:463:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
2020-10-31 13:37:51 +02:00
alexey.lysiuk
112640e6c0
- fixed compilation warnings reported by GCC and Clang
...
src/common/menu/menudef.cpp:785:19: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
src/playsim/p_pspr.cpp:178:3: warning: field 'processPending' will be initialized after field 'HAlign' [-Wreorder]
2020-10-31 13:37:51 +02:00
Christoph Oelckers
53a6b9ee59
- moved status bar base class to 'common'.
2020-10-31 12:24:15 +01:00
Christoph Oelckers
e6c96bcb75
- move VM exports to the proper class.
2020-10-31 12:24:14 +01:00
Christoph Oelckers
783d532bbe
- moved the script exports to the base class as wello.
2020-10-31 12:24:14 +01:00
Christoph Oelckers
196d3c32bb
- moved the drawing utilities to the abstact base statusbar function.
2020-10-31 12:24:13 +01:00
Player701
08302146d7
- Extended AddOptionMenu to allow inserting items before or after a specific menu item
2020-10-29 11:21:39 +01:00
Player701
e276431336
- Implemented AddListMenu MENUDEF directive to allow extending list menus.
...
Syntax: AddListMenu "MenuName" [<before|after> "SubMenuName"] { ... }
By default, new items will be added to the end of the menu. Specifying before/after allows inserting items before or after a specific submenu item.
2020-10-28 21:45:04 +01:00
Christoph Oelckers
d4d187e27b
- removed the limiter flags again and addressed the underlying problem properly.
...
The real issue is that the number of unattenuated sounds was unchecked and the near limit never kicked in.
To do this properly it is necessary to adjust the limit distance by the attenuation - zero attenuation must mean infinite distance and for high attenuations the distance must be lowered for limiting to work as intended.
The limit for the Doom boss sounds was increased to 4 to compensate for this change.
# Conflicts:
# src/common/audio/sound/oalsound.cpp
2020-10-28 21:30:25 +01:00
alexey.lysiuk
2ebf38c9c9
- removed duplicated line of code
2020-10-28 09:52:56 +02:00
Christoph Oelckers
fb0a40e0f0
- enable OpenAL's sound volume normalizer.
2020-10-27 20:36:17 +01:00
Rachael Alexanderson
34c57ab6be
- add 'loadwidescreen' to gameinfo, works exactly like 'loadbrightmaps' or 'loadlights'
2020-10-26 10:08:34 -04:00
Rachael Alexanderson
7479648083
- add widescreen loader, and a bare pk3
2020-10-26 09:56:58 -04:00
Christoph Oelckers
d850ca6a0e
- fixed: MENUDEF did not take recusive parsing into account when checking the default scaling mode.
2020-10-26 06:27:24 +01:00
Christoph Oelckers
6a9bfa2cb3
- do not use the border flat for the fullscreen console.
2020-10-26 06:15:13 +01:00
Christoph Oelckers
54f85d4caa
- made the sinmple options menu switchable.
...
Also ensure that custom mods pick up the simple version if enabled.
2020-10-25 17:07:03 +01:00
Christoph Oelckers
14776aebb6
- some minor adjustments to the console init interface.
2020-10-25 15:41:30 +01:00
Christoph Oelckers
66abbf647c
- this was in the wrong branch
2020-10-25 14:50:45 +01:00
Christoph Oelckers
964417947f
- use the border flat as console fallback instead of the title pic.
...
This tends to work a lot better because it has far lower contrast.
2020-10-25 14:37:29 +01:00
Christoph Oelckers
0e4625867e
- moved c_console.cpp to 'common'.
2020-10-25 13:25:31 +01:00
Christoph Oelckers
f912712f9d
- cleaned up c_console.cpp to be moved into 'common'.
2020-10-25 13:14:19 +01:00
Christoph Oelckers
194824f810
- some fixes for the console.
...
* it is now possible to switch back to the main intro loop from the fullscreen console.
* do not distort the background of the fullscreen console. Always draw the console on top of what the main loop currently displays with a translucent black overlay.
* do not use the CONPIC for the fullscreen console as it tends to be more of a distraction than an asset when filling the entire screen.
* cleaned up c_console.cpp and moved several pieces of code unrelated to actual console management out of it.
2020-10-25 09:17:31 +01:00
Christoph Oelckers
838733af4a
- do not use the GetFullscreenRect function as a native scripting function
2020-10-24 21:19:20 +02:00
Christoph Oelckers
bc2b0a0252
- added flag option menu item by Accensus.
2020-10-24 17:49:56 +02:00
Christoph Oelckers
e1af278b37
- adapt the bunny scroller to widescreen images.
...
This only concerns the actual horizontal scroller. The vertical one still needs work and the "The End" screen only works if the second picture of the scroller is the full widescreen image because this page is done as a regular single image page which does not know anything about widescreen asset replacements.
2020-10-24 15:31:45 +02:00
Christoph Oelckers
54ddb400a5
- fixed fullscreen scaling for narrow aspect ratios.
2020-10-24 12:07:05 +02:00
Christoph Oelckers
74925783aa
- default to fullscreen mode 3.
...
The option still remains for cases where it does not work but the cases where mode 3 causes real problems are rare.
All I could find were a handful of poor intermission pics in some old mods which aren't worth keeping this artificial limitation.
2020-10-24 11:36:50 +02:00
Player701
63035d5031
- Prevent calling abstract functions via Super or parent class name qualifiers at compile time
2020-10-19 11:20:50 +02:00
Player701
761dea8640
- Implemented ZScript abstract functions
2020-10-19 08:24:43 +02:00
Christoph Oelckers
565a5acd85
- changed order of identifier types to be checked to what it was in 4.3
2020-10-17 15:13:14 +02: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
14e94aa6c1
- added localization fallback handling for the BigFont in menu items and captions.
2020-10-17 14:00:29 +02:00
Christoph Oelckers
473072d556
- doubled the default for horizontal mouse sensitivity.
...
This seems to fit more systems.
2020-10-17 13:10:09 +02:00
Christoph Oelckers
38df70f4bc
- clear intermediate entries when inserting an object beyond the end of an array.
2020-10-17 12:08:55 +02:00
Christoph Oelckers
0526e0e04e
- fixed: Array.Insert must zero all elements before the new one if something gets inserted outside the existing range.
2020-10-17 11:40:51 +02:00
Christoph Oelckers
d6e962c91e
- upgraded code base to C++17.
...
Mainly to allow using 'if constexpr'.
Older CI compiler setups like GCC 5 for Linux were removed as a consequence.
Windows 32 bit was also removed because there are no plans to do any more 32 bit releases of GZDoom.
2020-10-17 11:39:59 +02:00
Christoph Oelckers
a89afe61f2
- use a few static asserts instead of runtime asserts in the VM's type code.
2020-10-17 10:18:37 +02:00
Christoph Oelckers
65c52b9825
- Backend update.
2020-10-16 23:25:18 +02:00
Christoph Oelckers
ef7a7cc39d
- moved console command line buffer tab completion into their own files.
...
- layout fixes in load/save menu and confirmation screen.
2020-10-16 22:57:30 +02:00
Christoph Oelckers
a6842b6482
- ensure that sfxinfo_t is always fully initialized, regardless how the setup is performed.
...
The recent pitch additions did not do this on all possible paths.
2020-10-16 22:57:30 +02:00
Christoph Oelckers
4deb7593b5
- final update of menu code from Raze.
2020-10-16 22:57:30 +02:00
Christoph Oelckers
fa4ab53e7c
- script side support for menu transitions.
2020-10-16 22:57:29 +02:00
Christoph Oelckers
cf7518fe43
- added two more system callbacks for menu customization.
2020-10-16 22:57:29 +02:00
Christoph Oelckers
881a77b3a1
- backport of menu transition code from Raze.
2020-10-16 22:57:29 +02:00
Christoph Oelckers
62138decfe
- use Raze's layout for load and save game menus.
...
This has a lot less black void on screen.
2020-10-16 22:57:28 +02:00
Christoph Oelckers
b8281f4758
- Backend update from Raze.
2020-10-16 22:57:28 +02:00
Christoph Oelckers
3ea0658449
- split the savegame manager into a game dependent and a reusable game indepenent part.
...
- added menu/advance sound alias.
2020-10-16 22:57:28 +02:00
Christoph Oelckers
504f85e6d4
- moved date code to its own file.
2020-10-16 22:57:27 +02:00
Christoph Oelckers
f99ac8b28b
- allow struct extensions in zscript.
...
This is mainly for splitting the Doom specific content off the main definitions for easier reuse.
2020-10-16 22:57:27 +02:00
Christoph Oelckers
3a81c07ecf
- moved language switching code to 'common'.
2020-10-16 22:57:27 +02:00
Christoph Oelckers
a08d87beb3
- added a customization hook class for the menu.
...
Currently the only thing it does is abstracting the menu caption, but more can be added here.
Not exposed to modding yet, though, that's for later.
2020-10-16 22:57:26 +02:00
Christoph Oelckers
4b77064fc4
- moved most of the menu code into the backend.
2020-10-16 22:57:25 +02:00
Christoph Oelckers
f6240ef428
- merged string table callbacks with system callbacks.
2020-10-16 22:57:25 +02:00
Christoph Oelckers
f30285b0ce
- route menu's CheckGame call through SysCallbacks.
...
Needed to be able to move the menu into the backend.
2020-10-16 22:57:25 +02:00
Christoph Oelckers
46043f6278
- moved AutomapBindings export into common code.
2020-10-16 22:57:24 +02:00
Alexander Kromm
aa16fefd88
add a message for the failure case for resetcvar command
2020-10-14 20:19:07 +02:00
Alexander Kromm
92d68d05db
rename reset command to resetcvar and do not create a new CVAR
2020-10-14 20:19:07 +02:00
Alexander Kromm
18a8fafd7d
add console command to reset a CVAR to default value
...
Rationale:
1. Now to reset a CVAR to default, the user doesn't need to remember the default value.
2. If a modder wants to reset a CVAR via menu command, they don't need to keep menudef and cvarinfo in sync.
2020-10-14 20:19:07 +02:00
alexey.lysiuk
43a3188bdf
- fixed compilation warnings reported by GCC and Clang
...
src/common/filesystem/file_ssi.cpp:78:20: warning: comparison of integers of different signs: 'int' and 'uint32_t' (aka 'unsigned int') [-Wsign-compare]
src/common/filesystem/file_ssi.cpp:130:38: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare]
2020-10-10 17:26:51 +03:00
Rachael Alexanderson
a2f0c27651
- add option to texture hqresize resize model skins.
2020-10-08 00:30:12 -04:00
Christoph Oelckers
756caede51
- fixed misnamed variable and removed restriction for draw pass in GetFullscreenRect.
2020-10-05 18:32:16 +02:00
Christoph Oelckers
63a338fd73
- changed display in key binding menu to list all bound keys for an action, not just the first two.
2020-10-04 19:28:20 +02:00
Christoph Oelckers
f1b0f32786
- add an option to the ListMenu class to draw to a fixed virtual screen size.
...
This allows proper dimensions in the stock menus and should make menu layout for mods a lot easier because coordinates are more predictable than with the clean factors.
The feature is opt-in for custom content. As long as only stock elements are used, the menu will be able to switch between both on its own, but as soon as custom classes or custom elements are used, the virtual size must be declared explicitly, defaulting to clean scaling.
2020-10-04 15:03:29 +02:00
Wohlstand
4bfcbb4b18
libADLMIDI: Fixed a mistake with Volume Model setup
...
Don't set a bank number instead of a volume model!
2020-10-04 08:14:23 +02:00
Christoph Oelckers
f9ee465741
- backport of some enhancements for Cyrillic font support for Raze.
...
Now the identical looking characters can be mapped to their Latin counterpart if they do not have their own glyphs.
2020-10-04 08:11:56 +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
2016f56a7e
- added a new scaling mode to the level summary screen to scale to a given size.
...
In this mode the clean scaling factors are ignored and content is always scaled to fit the screen as efficently as possible.
For the default summary screens an option was added to use this mode, which is a lot closer to the original look of this screen.
It is not 100% identical because it still factors in the author, if given and long level names that may be broken into multiple lines of text.
2020-10-03 13:32:18 +02:00
Christoph Oelckers
bd68ef917e
- this too.
2020-10-03 08:54:41 +02:00
Nikolay Ambartsumov
da97b51c35
Show CVar's default value in addition to current
2020-10-03 07:37:08 +02:00
C.W. Betts
b07c9550cf
Update iwadpicker_cocoa.mm
...
Use proper integer types for ObjC protocols.
2020-09-29 21:47:10 +02:00
Christoph Oelckers
92d630eb45
- keep mouse coordinates as floats for as long as possible.
2020-09-28 22:12:44 +02:00
Christoph Oelckers
3cfd19b2ef
- removed const that erorred out.
2020-09-28 21:38:48 +02:00
Christoph Oelckers
51518d63a4
- cleanup of mouse input code and removal of all magic factors.
...
Sensitivity scaling of both axes is now exposed as a raw factor to the user instead of obscuring it behind an unclear 'prescale' boolean.
This also consolidates the coordinate processing code to prevent such discrepancies as were present here from happening again.
Migration code for old config settings is present so that this change does not affect existing configurations.
2020-09-28 21:13:34 +02:00
Christoph Oelckers
3ef806c2e9
- do not set CTF_Indexed for the software canvas and do not check for the shader to make decisions.
...
Always check the flag.
2020-09-27 19:55:04 +02:00
alexey.lysiuk
99a0ab2372
- restored old mouse scaling for Cocoa backend
...
This reverts commit cc07c56c36
.
2020-09-27 17:25:28 +03:00
Christoph Oelckers
5595eb6280
Revert "- make SDL mouse scaling match that of Windows for consistency."
...
This reverts commit 8578c11789
.
This caused more problems than it cured.
2020-09-27 16:20:17 +02:00
Christoph Oelckers
1d863d6cab
- made player indexing consistent in i_net.cpp.
2020-09-27 16:19:34 +02:00
Christoph Oelckers
baf93b51af
- handle SoftLightLevel properly in the 2D drawer.
2020-09-27 16:09:35 +02:00
Jaime Moreira
fd4d600694
SDL joystick events now work while in menus
...
- DirectInput axes are now X first, Y second.
- Menu axes controls swapped/fixed.
- Added SDL DualShock3 buttons in menu actions.
- Fixed SDL mouse system cursor; it could appear in-game.
2020-09-27 15:05:15 +02:00
Player701
3a526c9e5a
- Implement return type covariance for ZScript virtual functions
2020-09-27 14:18:15 +02:00
Christoph Oelckers
df3dc91514
- fixed crash on texture init.
2020-09-27 13:32:30 +02:00
Christoph Oelckers
348f9ae68c
- moved i_net into 'common' to bring it in line with Raze.
2020-09-27 12:30:54 +02:00
Christoph Oelckers
228dfb5b8d
- removed dead uBlendColor uniform.
2020-09-27 11:57:17 +02:00
Christoph Oelckers
c65fd80fd2
- added support code for indexed rendering from Raze.
2020-09-27 11:53:39 +02:00
Christoph Oelckers
2be5dc9238
- fixed binding issues in OpenGL when resetting the samplers due to a texture filter change.
2020-09-27 11:53:15 +02:00
Christoph Oelckers
6dd6df96e1
- font side support for 'OffsetsNotForFont' flag.
2020-09-27 11:40:03 +02:00
Christoph Oelckers
b3a179b691
- backported symbol table support for FScanner from Raze.
2020-09-27 11:36:13 +02:00
Christoph Oelckers
8a0634ed0d
- file system update from Raze
...
* support for SSI container format - this is an obscure format used by a few Duke Nukem mods - added to have this subsystem identical between both engines.
* removed some dead wrapper code
* made the Open methods local to their implementations, this was never called virtually.
2020-09-27 10:56:42 +02:00
Christoph Oelckers
79ac41c5b3
- more 'override's.
2020-09-27 10:48:38 +02:00
Christoph Oelckers
31628a70c8
- added some 'overrides' and block 'forcelookup' for script access to textures.
2020-09-27 10:45:45 +02:00
Christoph Oelckers
528e4e46b3
- texture manager update from Raze
...
* new texture format: ANM - this reads the first frame of a Build-ANM movie as a texture.
* some preparations for indexed (paletted) rendering.
* optimization of the patch texture checker - do not read in the entire file if checking the initial header is sufficient for rejecting it.
2020-09-27 10:38:12 +02:00
Christoph Oelckers
96ceb11af0
- various engine updates from Raze.
...
* removed refreshFreq variable and related code. This only got into the backend because of stupid interpolation code in some of the Build games which has long been removed.
* save FixedBitArrays as base64 in savegames.
* allow indirections in the string table - by prefixing the language string with '$$' the remaining text is interpreted as another string label to resolve.
* constexpr in palette code, also replacing #defines with enums.
2020-09-27 10:17:58 +02:00
Christoph Oelckers
c65f707a20
- added a proper 'sound finished' callback to the sound engine.
...
Backported from Raze - without this there is no way to implement sounds that can unload themselves, because the existing ChannelEnded function is called when the sound is still active.
2020-09-27 09:46:12 +02:00
Christoph Oelckers
2b64f8fb19
- added custom sound stream feature from Raze.
...
Currently not active yet but may be useful to implement streaming sounds in ZScript
2020-09-27 09:38:14 +02:00
Christoph Oelckers
700304bf46
- update of console code.
...
Backports con_pulsetext and toggle messages for CVARs from Raze.
2020-09-27 09:35:06 +02:00
Christoph Oelckers
c415518066
- allow drawing fonts with explicit palette translations.
...
Backported from Raze.
2020-09-27 09:19:12 +02:00
Christoph Oelckers
dbf2d4d7d7
- backported all new scaling and rotation options for the 2D drawer from Raze.
...
With proper scaling and viewport support, things should become a lot easier now. The 2D drawer now also can rotate content by arbitrary angles.
2020-09-27 09:17:41 +02:00
Christoph Oelckers
db895b43b2
- copied constexpr declarations plus a few fixed in utility code and fixed a few places where this triggered a compile error now.
2020-09-27 08:36:30 +02:00
Christoph Oelckers
b66349d4cf
- avoid killing timer precision when there's no time scale active.
2020-09-27 08:30:01 +02:00
Christoph Oelckers
8a545431de
- fixed the integer readers' internal variables.
...
Backported from Raze.
2020-09-27 08:13:52 +02:00
Christoph Oelckers
f4c5a25a52
- fixed: CreateTexBuffer did not check the Inactive flag for the requested translation.
2020-09-26 22:03:15 +02:00
Christoph Oelckers
2f403efba2
- delete textures before starting the ENDOOM screen.
2020-09-26 21:34:36 +02:00
Christoph Oelckers
668ebd9be1
- immediately abort loading a savegame if object deserialization fails.
...
If the loader is allowed to go on, these objects will be linked into game structures and may do unpredictable things before the loader has a chance to abort at the end.
2020-09-26 20:36:10 +02:00
Christoph Oelckers
48b3a60e6d
- fixed: The font init code must check textures, not the file system for existence of required data.
2020-09-26 19:57:53 +02:00
Christoph Oelckers
084c2cc7f5
- fixed broken 'y' detection in Doom-style small fonts.
2020-09-26 18:53:42 +02:00
Cacodemon345
4374b8017e
Fix FreeBSD compilation ( #1184 )
2020-09-20 14:47:05 -04:00
alexey.lysiuk
8a4b686881
- fixed constant propagation for operator && in ZScript
...
https://forum.zdoom.org/viewtopic.php?t=69912
2020-09-20 10:51:04 +03:00
alexey.lysiuk
0ab2ddca4c
- fixed: additional command line was not stored on macOS
...
Replaced explicit save of configuration file, which doesn't work after recent backend refactoring, with passing of CVARs we need to store to a new GZDoom process
https://forum.zdoom.org/viewtopic.php?t=69790
2020-09-06 15:50:06 +03:00
alexey.lysiuk
0f880bdb50
- removed obsolete code path in Cocoa IWAD picker
...
Always use arch executable to restart GZDoom with additional command line parameters
2020-09-06 15:42:52 +03:00
alexey.lysiuk
adfd5de166
- do not abort saving and loading on pointer serialization errors
...
Attempt to serialize invalid pointer is reported, and its value is treated as null
2020-09-02 15:21:00 +03:00
alexey.lysiuk
254489e34c
- fixed compilation warnings reported by MSVC
...
src\common\audio\sound\s_sound.cpp(556,27): warning C4244: '=': conversion from 'double' to 'float', possible loss of data
src\scripting\vmthunks.cpp(2678,13): warning C4244: 'return': conversion from 'time_t' to 'int', possible loss of data
2020-08-29 14:42:19 +03:00
alexey.lysiuk
60886f389c
- fill array of objects with nulls on reserve
...
When item of object array is reserved but not written, it contains random garbage that is treated as valid pointer by VM and GC
https://forum.zdoom.org/viewtopic.php?t=69703
2020-08-29 13:06:46 +03:00
MajorCooke
eaba63e13b
View Angles (Part 1 - Redux) ( #1002 )
...
* Added ViewAngle/Pitch/Roll properties to actors.
- These are offsets for camera angles that allow turning the camera without affecting aim or movement direction.
- Added A_SetView<Angle/Pitch/Roll>, which will set the view direction.
- Added ABSVIEWANGLES flag, used to make the view absolute instead of an offset.
* Converted functions to be direct-native.
2020-08-27 13:03:06 -04:00
MajorCooke
c57e669044
Added an optional extra float parameter to $pitchshift. ( #1150 )
...
- This allows for setting a randomized range for the pitch each time the sound is initialized.
2020-08-27 12:49:59 -04:00
alexey.lysiuk
fc1f14b2eb
- extended error messages in pointers serialization
2020-08-27 10:13:18 +03:00
Chronos Ouroboros
2e2ee33a98
Fixed an incorrect abort message on out of bounds array access.
2020-08-26 18:16:04 -03:00
Rachael Alexanderson
54a630c3cf
- amend last commit: rename the variable to something slightly more meaningful
2020-08-25 19:48:25 -04:00
Rachael Alexanderson
28f7728980
- fix a bug in the png renderer of the software renderer with decals: if the palette remap is missing, don't attempt to use it. (fix null pointer)
2020-08-25 19:10:22 -04:00
alexey.lysiuk
dfd5726eb0
- added bounds checks for serialization of pointers
...
Bogus pointers and offsets were serialized silently
This will to find other cases of dangling pointers, and protect from loading of broken saved games
https://forum.zdoom.org/viewtopic.php?t=67494
2020-08-25 21:54:36 +03: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
Chronos Ouroboros
0f86f3a62a
Fixed nested structs breaking the ZScript compiler under certain circumstances.
2020-08-15 16:25:59 +02:00
alexey.lysiuk
24200c0c3f
- fixed ARM64 compilation issues reported by Xcode 12 beta 4
...
src/common/engine/stats.h:139:31: error: invalid output constraint '=A' in asm
src/common/platform/posix/osx/iwadpicker_cocoa.mm:379:1: warning: non-void function does not return a value [-Wreturn-type]
2020-08-09 15:40:38 +03:00
Cacodemon345
b0e2c993f7
- added macOS Big Sur and ARM64 detection ( #1151 )
2020-08-09 15:06:11 +03:00
Perry Fraser
86cf5c9e53
- added native fullscreen mode option to Cocoa backend ( #1154 )
2020-08-09 14:41:29 +03:00
Major Cooke
a85ee5826e
Added $PitchSet <logical name> <float> for SNDINFO.
...
- Sets the direct pitch of the sound to the specific float. Default is 0.0, meaning do not set a specific pitch. Regular pitch is 1.0.
- Only works for direct sound definitions.
- Overrides $PitchShift unless value is <= 0.0
- Overridden by A_StartSound's pitch parameter if the value > 0.0.
2020-07-24 08:05:44 +02:00
Magnus Norddahl
01eeb8f7c5
Add vk_memstats ccmd
2020-07-23 16:02:14 +02:00
Marisa Kirisame
6e79209931
Optimize UE1 vertex normal computation.
2020-07-11 08:07:38 -03: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
alexey.lysiuk
cc07c56c36
- made mouse scaling in Cocoa backend match other platforms
2020-07-05 11:32:45 +03:00
Cacodemon345
61641bd45e
Disable JIT VM by default when compiling for DragonFly BSD
2020-07-05 08:53:46 +02:00
Mitchell Richters
8578c11789
- make SDL mouse scaling match that of Windows for consistency.
2020-07-04 18:25:44 +02:00
lucy phipps
53ad870581
escape the escape character
2020-06-21 15:55:42 +03:00
alexey.lysiuk
9629a737b9
- added mixin support to AST output
2020-06-20 16:53:30 +03:00
alexey.lysiuk
18f2cf0fdc
- exposed menu blur amount to engine interface
...
https://forum.zdoom.org/viewtopic.php?t=69056
2020-06-20 12:06:49 +03:00
alexey.lysiuk
04992f2bc8
- fixed leaking full VM frames
...
https://forum.zdoom.org/viewtopic.php?t=69055
2020-06-20 11:34:04 +03:00
alexey.lysiuk
f2ddbeeb81
- fixed crash when loading empty resource directory
...
https://forum.zdoom.org/viewtopic.php?t=69004
2020-06-18 11:32:16 +03:00
Cacodemon345
a713a895a7
Get rid of color lookup, reverse red and green bits
2020-06-17 08:08:58 +02:00
Cacodemon345
8952e598a4
Add color output for SDL backend using ANSI escapes
2020-06-17 08:08:58 +02:00
Christoph Oelckers
9c7bc99201
- use a full ClearScreen when drawing fullscreen images.
...
This removes the FillBorder function which was only used to clear the border around those images - but due to imprecisions can leave garbage behind.
2020-06-16 00:11:06 +02:00
Christoph Oelckers
d1cbabff66
- backend update from Raze.
...
(No, the AnimTexture isn't used yet.)
2020-06-16 00:09:19 +02:00
Rachael Alexanderson
b441d8c399
- add "restart" button to error pane in Windows
...
- add keyboard accelerator shortcuts to many Windows-specific dialogs
2020-06-14 14:28:29 -04:00
Christoph Oelckers
97d515005b
- moved the menu code back to the game side.
...
This isn't really shareable. Although major parts may be identical, the specifics are not.
2020-06-14 18:37:06 +02:00
Christoph Oelckers
75cd00a340
- fixed some issues with setup parts for ZScript in the wrong place.
...
This never showed on GZDoom as an error but on Raze which has no actor classes it caused incompletely set up class descriptors.
2020-06-14 18:35:58 +02:00
Christoph Oelckers
248aa8b5a7
- moved s_reverbedit.cpp to 'common'.
2020-06-14 12:39:59 +02:00
Christoph Oelckers
46dc77cc64
- fixed some issues in the menu code.
2020-06-14 12:20:07 +02:00
Christoph Oelckers
82e4104900
- moved several VM exports for game independent objects to 'common'.
2020-06-14 12:16:22 +02:00
Christoph Oelckers
3b7e236971
- moved menudef.cpp to "common", as the last piece of the menu code.
2020-06-14 00:42:01 +02:00
Christoph Oelckers
712d80006a
- split game dependent parts out of menudef.cpp.
2020-06-14 00:27:32 +02:00
Christoph Oelckers
475f740058
- moved base menu code to "common".
2020-06-13 23:04:10 +02:00
Christoph Oelckers
90befff479
- moved out the Doom specific parts from menu.cpp and messagebox.cpp.
2020-06-13 22:43:35 +02:00
Christoph Oelckers
86e5f5a4cb
- fixed missing include.
2020-06-13 20:57:13 +02:00
Christoph Oelckers
5dfe9918d0
- moved some event related code to 'common'.
2020-06-13 20:31:57 +02:00
Christoph Oelckers
a3c100a2ed
- deleted the duplicate start screen class.
2020-06-12 23:10:19 +02:00
Christoph Oelckers
91a21e9cf1
- fixed: FGameTexture's GlowHeight was not initialized.
2020-06-12 16:43:27 +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
95c232d31a
- fixed: The scissor rectangle must be clipped to the upper left edge of the screen.
...
Negative coordinates are treated as "disable scissor", so if some transformation results in something off-screen it needs to be handled before passing it to the backend.
2020-06-11 14:12:05 +02:00
Cacodemon345
b22ed9f237
Fix startup crash on DragonFly BSD
2020-06-11 21:41:00 +03:00
Mitchell Richters
8af21a13e7
- fix missing terminator in vk_shader.cpp on #ifdef guarded line.
2020-06-11 13:33:19 +03:00
Christoph Oelckers
62138c66b8
- added a CCMD that lists all CVARS which don't have a description.
...
This way it should be easier to fill in the missing texts.
2020-06-10 13:05:00 +02:00
Cacodemon345
20381a5929
Fix compilation on DragonFly BSD
2020-06-10 10:59:33 +03:00
Christoph Oelckers
60a20af8ff
- fixed code that deternines when to upscale a texture.
...
This was very much non-functional.
2020-06-10 00:21:19 +02:00
Christoph Oelckers
2d13dcfc81
- fixed fallback lookup for multipatch textures referencing themselves as patch.
...
The code hadn't been properly updated to the new 3-layer texture system.
2020-06-09 23:18:55 +02:00
Christoph Oelckers
af7c2fb4e9
- fixed the burn shader.
2020-06-09 22:06:19 +02:00
Christoph Oelckers
b41ae2dfdd
- do not allow playing sounds during PlayerFinishLevel.
...
This gets called right before the level ends, any sound in here would play during the intermission or at the start of the next level.
2020-06-09 21:01:14 +02:00
Christoph Oelckers
c9833a811e
- added 3 more texture samplers to the shaders to compensate for the now always occupied slots for brightmap, glow and detail.
2020-06-09 20:40:43 +02:00
alexey.lysiuk
18371fb27a
- fixed calculation of allocated memory for garbage collection
...
https://forum.zdoom.org/viewtopic.php?t=68897
2020-06-09 16:48:51 +03:00
Christoph Oelckers
3a23cc69d6
- since we already got lots of CVAR descriptions from the menu's content, let's use that as CVAR description if none is explicitly provided.
...
This also necessitated localization support for CVAR descriptions because menu content is multi-language.
2020-06-08 23:37:22 +02:00
Christoph Oelckers
bb3e100c54
- fixed bad bit operations when calculating the base palette remap.
...
The code assumed that the alpha channel is empty, but at this point it already contains the base palette's transparency info and needs to be masked out when using it differently.
2020-06-08 23:37:22 +02:00
Christoph Oelckers
a330b46d1a
- fixed: The mutipatch texture builder did not set the source lump.
2020-06-08 23:37:21 +02:00
Christoph Oelckers
58bc12ee19
- fixed: When reopening a lump, the full file name must be used.
2020-06-08 23:37:21 +02:00
Christoph Oelckers
666b6b7007
- moved m_joy to common.
2020-06-08 23:37:21 +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
alexey.lysiuk
4c3c32dca6
- fixed compilation of non-x86 targets
...
src/common/utility/x86.cpp:48:6: error: ambiguating new declaration of ‘void DumpCPUInfo(const CPUInfo*)’
2020-06-07 21:52:58 +03:00
Christoph Oelckers
3fc0d0d794
- backend changes from Raze, mainly to properly load keyboard presets.
2020-06-07 15:09:10 +02:00
Christoph Oelckers
5220a01070
- fixed: The full dotted lump filter string was never used.
...
The code added all partial matches to the file system but not the full match.
2020-06-07 11:56:07 +02:00
alexey.lysiuk
11ba0be4c2
- fixed setup of JIT functions that require extra frame space
...
https://forum.zdoom.org/viewtopic.php?t=68816
2020-06-07 11:34:58 +03: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
b06af634e2
- added a flash component to the colormap shader.
...
Its main purpose is for RR's lightning flash in Raze but this looks very useful for manipulating fullscreen colormaps. Currently not exposed, though.
2020-06-07 09:16:56 +02:00
Christoph Oelckers
db93f2969e
- fixed offsets for hires replacements of already scaled textures.
2020-06-06 19:01:11 +02:00
Christoph Oelckers
5ab648b055
- fixed texture sampler generation in the Vulkan backend.
2020-06-06 16:10:19 +02:00
Christoph Oelckers
16e64a19ae
- fixed incorrect offsets for textures in the hires/ folder.
2020-06-06 13:59:39 +02:00
Christoph Oelckers
9f6d244016
- advanced coordinate control for overlays over DTA_Fullscreen images.
2020-06-06 12:51:03 +02:00
Christoph Oelckers
e00f27ddf5
- added limited support for replacing the intermission backgrounds in Doom 1 with widescreen images.
...
Due to how the placement works here, it is only usable with fullscreenautoaspect mode 3.
2020-06-06 10:19:02 +02:00
Cacodemon345
9bf0f9bbfc
Add option to disable SDL joystick support.
...
This also adds some extra sanity checks to avoid crashes when the joystick isn't initialized.
2020-06-04 17:38:49 +03:00
Christoph Oelckers
b441b649c4
- fixed some double to float conversion warnings.
2020-06-04 08:05:38 +02:00
Christoph Oelckers
8b91bf9b61
- enabled CVAR descriptions.
2020-06-04 08:04:51 +02:00
Christoph Oelckers
720853cff8
- made some changes so that material definitions can properly check automatic layers when determining their material type.
...
Most importantly this means that any texture with a custom material definition needs to load its automatic layers before applying the definition.
2020-06-03 21:16:36 +02:00
Edoardo Prezioso
8ab6575bd1
- Fixed OpenAL regression with looping sounds with playing length 0.
...
If such case occurs, the starttime parameter passed to the sound functions is ignored and truncated to 0.
2020-06-03 15:27:50 +02:00
Cacodemon345
e2e47b8d8c
Include signal.h if either compiling for macOS or one of the BSD systems
2020-06-03 08:26:28 +02:00
Cacodemon345
392f78dfbc
Allow dialogs to be displayed on other Unix-like OSs
2020-06-03 09:17:14 +03:00
Christoph Oelckers
fa54afbd08
- addressed a problem with materials depending on automatically added textures.
...
This isn't a fix, it just removes a sanity check that really shouldn't be, but thanks of an underspecification of the material definition it was never possible to do this case properly.
2020-06-03 00:16:25 +02:00
Christoph Oelckers
96cf16c923
- fixed: Copying a texture's size must also copy the offset.
2020-06-02 21:23:38 +02:00
Christoph Oelckers
f91958e88d
- fixed scale setup for multipatch textures.
2020-06-02 20:38:46 +02:00
Christoph Oelckers
8f07ab87c8
- make sure that incomplete multipatch textures are technically complete.
...
They need a valid FTexture backing them and should have their name cleared so that nothing references them by accident.
2020-06-02 20:15:55 +02:00
Christoph Oelckers
8480a390a1
- synced texture sampler setup fixes from Raze.
2020-06-02 11:45:34 +02:00
Christoph Oelckers
83153efcad
- refixed translations on Vulkan.
2020-06-02 11:41:49 +02:00
Christoph Oelckers
ff99dfbbc6
Merge branch 'master' of https://github.com/coelckers/gzdoom
2020-05-31 23:38:17 +02:00
Christoph Oelckers
4c11b01588
- backend sync with Raze.
2020-05-31 23:37:11 +02:00
Hugo Locurcio
80c5b4d37b
Add a cvar to control weapon bobbing while firing
...
This simulates a feature found in Crispy Doom, which keeps the
weapon bobbing while firing. This leads to a "smoother" appearance
which may look a bit prettier to some people.
The default value of 0 preserves the old behavior.
2020-05-31 23:12:11 +02:00
Christoph Oelckers
b60fd4d8bc
- removed redundant TextureFilterChanged method from DFrameBuffer.
2020-05-29 11:53:37 +02:00
Christoph Oelckers
5861fdd4bd
- minor cleanup of FHardwareTexture.
...
Inlining of a trivial function and removing dependency on the render state, unbinding the render state should be done elsewhere.
2020-05-29 11:48:29 +02:00
Christoph Oelckers
a517b04908
- texture sampler cleanup.
2020-05-28 22:51:17 +02:00
drfrag
332dfa4d6f
- Remove wrong GL includes.
2020-05-27 21:35:09 +02:00
Christoph Oelckers
c892fb1ddb
- backend sync with Raze
...
Mostly code reformatting plus license and copyright adjustments
2020-05-26 22:59:50 +02:00
Christoph Oelckers
4881ec257a
- don't let CHANF_AUTO hijack other channels.
...
With CHANF_OVERLAP this isn't needed anymore - any sound started on CHAN_AUTO can actually play on this channel with overlap implicitly allowed.
This has the added advantage that these sounds can be reliably accessed with other function by using CHAN_AUTO.
2020-05-26 22:19:30 +02:00
Christoph Oelckers
dbb1819238
- fixed setup for translated textures in Vulkan.
...
It was passing the wrong IDs to high level code.
2020-05-25 21:17:28 +02:00
Christoph Oelckers
b2b1ecc11f
- Single image fonts do not use translations.
2020-05-25 21:16:36 +02:00
Christoph Oelckers
29344006a0
- fixed: texture upscaling was disabled by default.
...
It should only be disabled if the scale of a texture is greater than 2.
2020-05-25 20:41:47 +02:00
Christoph Oelckers
3e8f53e98c
- fixed shader building.
...
We really need a version directive for user shaders, this is getting too messy. :(
2020-05-25 20:26:58 +02:00
Christoph Oelckers
667b2d6bf4
- fixed: V_GetFont must load the translations once the game has been set up.
2020-05-25 19:44:06 +02:00
Rachael Alexanderson
00acbac04e
Merge remote-tracking branch 'origin/master' into texture_rework
2020-05-23 08:53:11 -04:00
alexey.lysiuk
3f9b9314a0
- added #include to fix compilation with MSVC 16.6.0
...
https://forum.zdoom.org/viewtopic.php?t=68641
2020-05-21 10:06:50 +03:00
Rachael Alexanderson
58b3cb0971
Merge branch 'master' of https://github.com/coelckers/gzdoom into texture_rework
2020-05-18 23:13:37 -04:00
Alexander Kromm
53ea19c6a8
fix "'ictionary' is freed outside the GC process" warning
2020-05-18 18:32:53 +02:00
Rachael Alexanderson
6e3ec96250
- export common formulae to functions instead of copy-pasting them
...
- screen bevel now enlarges also when screenblocks <= 11
- make intermission and status bar scaling game-specific in the config
- add scaling customization for classic ui flat scaling
- make screen border flat scale up
- inter_classic_scaling now defaults to true
- fixed: last commit I accidentally left hardcoded testing values and did not change them back to check for the texture's original size
- implement cvar 'inter_classic_scaling' to render the intermission flat as if it were 320x200
2020-05-07 04:34:17 -04:00
Christoph Oelckers
c6cc763907
- fixed: screen resolution changes did not notify the 2D drawer.
2020-05-04 22:14:50 +02:00
Christoph Oelckers
192ea40634
- fixed order of multipatch texture initialization.
...
This didn't play well with hires replacements - the texture size needs to be set as early as possible.
2020-05-04 21:24:36 +02:00
Christoph Oelckers
3fd4d08004
- fixed startup and font init crashes.
2020-05-04 20:06:54 +02:00
alexey.lysiuk
028cc6a828
- fixed compilation of SDL backend
2020-04-30 11:28:35 +03:00
Christoph Oelckers
3eecb6b3b6
- fixed creation of multipatch textures using other multipatch textures as their source.
2020-04-30 00:12:28 +02:00
Christoph Oelckers
d71ef66957
- fixes copied from Raze.
2020-04-29 23:58:50 +02:00
Christoph Oelckers
652712d970
- moved Vulkan and Softpoly backends to 'common'.
2020-04-29 22:17:35 +02:00
Christoph Oelckers
68630d6782
- sanitized dependencies of the softpoly render backend.
...
This included half the game state and lots of unneeded parts of the software renderer.
The two modules that are shared between softpoly and the classic software renderer have been moved to a neutral place.
2020-04-29 18:48:15 +02:00
Christoph Oelckers
e3fdf2194e
- moved a few leftover utility classes to 'common'.
2020-04-29 17:51:04 +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
5d10d6c448
- directory structure cleanup.
...
The hwrenderer folder did not contain sufficient files anymore for such extensive subgrouping.
2020-04-29 17:36:58 +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
2adf1c6a6b
- fixed ZScript compiler crash with dereferencing null pointers
2020-04-29 07:59:06 +02:00
Christoph Oelckers
64e301130b
- moved low level sky rendering to 'common'
2020-04-29 00:21:30 +02:00
Christoph Oelckers
4b8fb7d48b
- moved around some sky rendering code so that the game independent parts are grouped together.
2020-04-29 00:14:42 +02:00
Christoph Oelckers
b1dd1eff50
- moved video files to 'common'.
2020-04-28 23:08:27 +02:00
Christoph Oelckers
ddef3f7b98
- made video base code game independent
2020-04-28 22:54:53 +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
3ee1aa76c3
- moved model code to 'common'.
2020-04-27 20:50:46 +02:00
PaulyB
8d1451689b
Exposed MTF_NOCOUNT to UDMF
2020-04-27 20:30:37 +02:00
Christoph Oelckers
b79230da9b
- added missing include to macOS code.
2020-04-27 19:46:13 +02:00
Christoph Oelckers
46d263b5a8
- header separation of model code.
2020-04-27 01:16:17 +02:00
Christoph Oelckers
6afa73bdcd
- moved m_bbox to 'common'
2020-04-27 00:07:17 +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
Christoph Oelckers
cb1e8a177f
- moved gl_shader.cpp to 'common'.
2020-04-26 22:24:27 +02:00
Christoph Oelckers
1346787e29
- moved 2 more modules to 'common'.
2020-04-26 21:38:34 +02:00
Christoph Oelckers
f8dcb09ff0
- moved postprocessing shaders to their own folder.
2020-04-26 21:22:57 +02:00
Christoph Oelckers
fde9172ea3
- moved shadowmap to 'common'.
2020-04-26 20:28:43 +02:00
Christoph Oelckers
ba0b42465d
- changed shadowmap setup so that the AABB tree is owned and controlled by the map, not the renderer.
...
Needed to properly separate game logic from backend implementation, the shadowmap had both in the same object thanks to the old setup.
2020-04-26 18:54:43 +02:00
Christoph Oelckers
02832297ff
- moved most of the OpenGL backend to 'common'.
...
A few things are yet to do, because they still need some changes.
2020-04-26 14:44:19 +02:00
Christoph Oelckers
763e9e0f35
- fixed texture scaling setup in a few places.
2020-04-26 13:48:51 +02:00
Christoph Oelckers
5611fe0f41
- cleaned up the dependencies in the model rendering code and separated it into game-independent and game-dependent parts.
2020-04-26 13:19:57 +02:00
Christoph Oelckers
69d724ae73
- moved lightbuffers and flatvertices to 'common'.
2020-04-26 12:41:13 +02:00
Christoph Oelckers
c5dca89e66
- clean separation of vertex creation from map data and the buffer object.
...
This was yet another object with too broad scope, the vertex creation has been offloaded into out-of-class functions now.
2020-04-26 12:12:07 +02:00
Christoph Oelckers
cf41a0b1fb
- moved hw_cvars to 'common'.
2020-04-26 11:38:38 +02:00
Christoph Oelckers
686aa9779d
- moved VR code and IntRect to 'common'
2020-04-26 10:26:29 +02:00
Christoph Oelckers
4b56714199
- made hw_postprocess.cpp compatible.
...
The shadowmap is not universal, it depends on Doom's map format.
2020-04-26 00:03:08 +02:00
Christoph Oelckers
0c63f5c832
- moved FRenderState to 'common' and removed some game-dependent parts from it.
2020-04-25 23:29:38 +02:00
Christoph Oelckers
21f32834b2
- moved the postprocessing code to 'common', except for the game-dependent script exports.
2020-04-25 22:37:27 +02:00
Christoph Oelckers
b6cc31eb0d
- moved around a few more files.
2020-04-25 22:17:41 +02:00
Christoph Oelckers
b9e3c9681b
- moved a few files from 'rendering' to 'common'.
2020-04-25 21:52:21 +02:00
SanyaWaffles
994550fb00
Add the check to the other loop per Graf's request.
2020-04-24 10:01:36 +02:00
SanyaWaffles
6a604f35cb
A much smarter DEFBINDS fix. Check if the lump is in the range of an IWAD, if so, override the settings... if not, don't override the settings.
...
https://forum.zdoom.org/viewtopic.php?f=2&t=68292
2020-04-24 10:01:36 +02:00
SanyaWaffles
1cf8c2f63e
Fix keybinds part 1 of whatever
2020-04-24 08:10:09 +02:00
Christoph Oelckers
72533e2f8a
- redirect ST_Sound to a callback because the sound code is game specific
2020-04-23 22:33:43 +02:00
Christoph Oelckers
f8e23500c7
- moved Windows platform code as well.
2020-04-23 22:26:30 +02:00
Christoph Oelckers
0b544f2956
- moved the Posix platform files to 'common' after making sure that Raze can compiled with them as-is.
...
No content changes.
2020-04-23 21:48:50 +02:00
Christoph Oelckers
612bf20809
- moved game state connections of the startup screen out of the backend code.
2020-04-23 00:02:34 +02:00
Christoph Oelckers
3961f708fe
- moved refreshfreq variable to a common place.
2020-04-22 22:32:24 +02:00
Christoph Oelckers
4da2351671
- fixed compile errors in POSIX platform code.
2020-04-22 20:42:13 +02:00
Christoph Oelckers
12e69adec3
- system backend cleanup.
...
This is mainly for running CI on Linux and macOS. Windws is already working.
2020-04-22 19:57:14 +02:00
Christoph Oelckers
f17617706d
- moved the scale overrider to v_draw.h.
2020-04-21 21:23:04 +02:00
Christoph Oelckers
ce95d7379f
- swapped out the license in two files.
...
BSD is preferred over LGPL
2020-04-21 21:06:11 +02:00
Rachael Alexanderson
8c1db978b8
- fixed: hwrenderer materials were nullptr checked but the pointers were not always properly initialized
2020-04-21 09:41:33 -04:00
Christoph Oelckers
f296660266
- set all texture IDs after finishing the initial texture manager initialization.
...
As it turned out, not all textures have a valid ID at that point so it needs to be redone.
2020-04-19 21:15:01 +02:00
Christoph Oelckers
b7ea483323
- fixed checkForHacks placement.
2020-04-19 19:52:03 +02:00
Christoph Oelckers
8dbc727178
- fixed compile errors pointed out by CI
2020-04-19 19:05:50 +02:00
Christoph Oelckers
0eb68177ca
Merge branch 'master' into texture_rework
2020-04-19 18:07:16 +02:00
Christoph Oelckers
db6a284253
- apply aspect ratio compensation for all fullscreen images with a height of 200 and 400, and not just to 320x200 and 640x400.
2020-04-19 13:49:10 +02:00
Christoph Oelckers
5228a67ff5
- fixed keybinding reader - before trying to load DEFBINDS the lump index wasn't reset.
2020-04-19 13:23:02 +02:00
Christoph Oelckers
1c99e0917e
- do not treat the ':' as a path separator.
...
The cases where it really is needed have special handling for it, in all others it causes more problems than it solves.
2020-04-19 12:24:12 +02:00
Christoph Oelckers
b2281c38e1
- fixed texture layer management so that each material layer can decide for itself if it wants to allow upscaling.
...
- rewrote the hardware texture precacher to use the new texture management to properly track the data to delete.
2020-04-19 10:57:56 +02:00
Christoph Oelckers
cedc95c2a5
- split out FGameTexture into its own files.
2020-04-19 10:57:56 +02:00
Christoph Oelckers
5a2a72fc95
- store the Vulkan descriptor sets in the material - where they belong!
...
Having them in the base texture object was a major maintenance issue.
2020-04-19 10:57:56 +02:00
Christoph Oelckers
46e75e8107
- fixed crash with particles checking a non-existent actor.
2020-04-19 10:57:56 +02:00
Christoph Oelckers
c836dd3dbf
- initialize bNoRemap0
2020-04-19 10:57:55 +02:00
Christoph Oelckers
ef8e7a4944
- reworked the multipatch texture builder to reuse the FImageTexture objects.
2020-04-19 10:57:55 +02:00
Christoph Oelckers
389892a079
- moved SkyOffset and Rotations.
2020-04-19 10:57:55 +02:00
Christoph Oelckers
f7dd16ba16
- test skyboxes with dynamic_cast and scale them properly.
2020-04-19 10:57:55 +02:00
Christoph Oelckers
217b80b1fb
- moved the brightmap check flag out of FTexture.
2020-04-19 10:57:54 +02:00
Christoph Oelckers
0a1bd458db
- moved most material flags out of FTexture.
2020-04-19 10:57:54 +02:00
Christoph Oelckers
d812801707
- moved the shader properties to FGameTexture.
2020-04-19 10:57:54 +02:00
Christoph Oelckers
e60d758287
- made all member variables of FTexture protected. Also temorarily disabled the CleanUnused call of the precacher - this needs some reworking, now that the texture system is better equipped for it.
2020-04-19 10:57:54 +02:00
Christoph Oelckers
718949f74d
- moved the texture name to FGameTexture.
2020-04-19 10:57:53 +02:00
Christoph Oelckers
7dd108c960
- removed FTexture's Scale variable.
2020-04-19 10:57:53 +02:00
Christoph Oelckers
eb369dbf41
- initialize texture offsets for images on construction.
2020-04-19 10:57:53 +02:00
Christoph Oelckers
61380fc505
- moved the offsets to FGameTexture.
...
# Conflicts:
# src/common/textures/textures.h
2020-04-19 10:57:53 +02:00
Christoph Oelckers
8843761bf8
- moved most of the texture size maintenance to the FGameTexture class.
2020-04-19 10:57:53 +02:00