alexey.lysiuk
7f864d563c
- cleaned up inconsistent leading whitespaces
...
Bump copyright year as well
2018-08-18 19:46:05 +02:00
alexey.lysiuk
e84b360cb5
- prohibit assignment of dynamic arrays
...
https://forum.zdoom.org/viewtopic.php?t=61682
2018-08-18 19:45:52 +02:00
alexey.lysiuk
2ce7760e49
- support static const arrays inside structs
...
https://forum.zdoom.org/viewtopic.php?t=61677
2018-08-18 13:01:46 +02:00
Marisa Kirisame
8eaa0b17c6
Added missing check for HITOWNER on bouncers with 0 damage.
2018-08-18 00:52:37 +02:00
Marisa Kirisame
d8df6a7e6d
Add HITOWNER flag, when set, allows a projectile to collide with its shooter.
2018-08-18 00:52:36 +02:00
Marisa Kirisame
ab56666219
Add "IsFinal" parameter for CheckReplacement.
...
If set to true it guarantees that the replacement is final and will not go through the rest of the replacement chain.
2018-08-18 00:52:34 +02:00
Marisa Kirisame
5095ee28f1
Added CheckReplacement to event handlers, a function inspired by its namesake in Unreal's Mutator class.
...
Performs runtime replacement of actor classes.
Takes priority over the "replaces" keyword in both DECORATE and ZScript.
2018-08-18 00:52:32 +02:00
drfrag666
9d3326d847
- Add stack protection for MinGW.
...
# Conflicts:
# src/CMakeLists.txt
2018-08-17 01:42:18 +02:00
Christoph Oelckers
61ba0980d5
- fixed FS camera for real.
2018-08-14 23:48:43 +02:00
argv-minus-one
98db61dc74
Make various getter and pure-math Actor methods clearscope.
...
These methods do not examine or change playsim state. They only perform math or look at class metadata.
Methods changed are:
• deltaangle
• absangle
• AngleToVector
• RotateVector
• Normalize180
• BobSin
• GetDefaultSpeed
• FindState
• GetDropItems (which changes the scope of the returned struct, but the returned struct is all-readonly anyway)
2018-08-14 23:48:42 +02:00
Christoph Oelckers
ae49f6138e
- fixed FraggleScript's moving camera.
...
The logic here was a bit more complicated than I assumed but it was all buried in a heap of code that tried to deal with angular wraparounds in the BAM format.
2018-08-14 01:14:22 +02:00
drfrag666
285791622d
Revert "- update xBRZ upscaler to version 1.6"
...
This reverts commit 6dd17b4ef0
.
This broke compilation with TDM-GCC 5.1. While it has problems i still use it for convenience, also no more win98.
2018-08-12 11:36:58 +02:00
drfrag666
edb34184ff
- Removed 5x and 6x xBRZ modes from the menu since they require a lot of video memory. They crash on my 1 GB amd card at least with MinGW-w64.
2018-08-12 11:21:25 +02:00
alexey.lysiuk
16126a569b
- added a warning for texture upscaling modes
2018-08-10 21:16:10 +02:00
alexey.lysiuk
aa4cb300da
- added 5x and 6x upscaling with xBRZ
2018-08-10 21:16:09 +02:00
alexey.lysiuk
41865d44e1
- localized names for xBRZ scaling modes
2018-08-10 21:16:08 +02:00
alexey.lysiuk
8197bf436d
- cleaned up old xBRZ 1.0 upscaler
...
Removed obsolete header comments and support for C++98
Disabled Windows only debug features
# Conflicts:
# src/gl/xbr/xbrz_old.cpp
2018-08-10 21:16:07 +02:00
alexey.lysiuk
6dd17b4ef0
- update xBRZ upscaler to version 1.6
...
Fixed build with all suported toolchains thanks to incomplete implementation of C++14 in MSVC 2015 and GCC 4.9
Removed obsolete header comments and support for C++98
Disabled Windows only debug features
https://sourceforge.net/projects/xbrz/
https://sourceforge.net/projects/xbrz/files/xBRZ/xBRZ_1.6.zip
2018-08-10 21:05:40 +02:00
Christoph Oelckers
01109897b0
- replaced gl_PatchMenu with an MMX 'ifoption' check.
...
# Conflicts:
# src/gl/system/gl_framebuffer.cpp
2018-08-10 20:47:06 +02:00
Christoph Oelckers
403a99915f
Revert "Add RenderStyle API"
...
This reverts commit 8c7d3b6ab8
.
With DTA_LegacyRenderStyle being added there is no pressing need for this. Aside from that there's an utterly unhealthy amount of information duplication here and it is missing some more recent additions.
2018-08-05 20:46:33 +02:00
Marisa Kirisame
1689203e35
Additional blocking-related flags for Actor.LineTrace()
2018-08-05 19:48:58 +02:00
Zombie
de0a4f8664
Add RenderStyle API
2018-08-05 19:41:55 +02:00
drfrag666
5b76d7563b
- Changed default GL sprite billboard mode to X/Y axis.
2018-08-04 14:44:43 +02:00
David Carlier
ce4d1fc1e4
Texture data overlap occuring here, using memmove instead.
2018-08-04 09:51:26 +02:00
alexey.lysiuk
44084f81af
- fixed compilation warning reported by MSVC
...
src\r_data\models\models_ue1.cpp(103): warning C4244: 'argument': conversion from 'int' to 'float', possible loss of data
2018-08-04 09:51:22 +02:00
Magnus Norddahl
d0ea9d7329
fix: softpoly TEXTURES sprites with scale of 2 are tiled
2018-07-30 23:35:58 +02:00
drfrag666
ad4cf1a41b
- Update ZScript version.
2018-07-30 02:03:53 +02:00
Christoph Oelckers
a7a350d37e
- always retrieve uniform buffer properties.
...
They are sometimes needed even if shader storage buffers are available.
# Conflicts:
# src/gl_load/gl_interface.cpp
2018-07-29 22:34:11 +02:00
Christoph Oelckers
8c144881a8
- allow skipping optional arguments of the parent function in a virtual override definition.
...
This is mainly to allow retroactive addition to existing virtual functions without breaking existing content.
The MeansOfDeath fix for Actor.Die would not be possible without such handling.
2018-07-29 19:30:30 +02:00
Christoph Oelckers
f48b2d8b71
- fixed: A global variable was used to pass MeansOfDeath to ClientObituary.
...
The problem here is that this affects the public scripting interface so it cannot be committed to master without further adjustments.
# Conflicts:
# src/p_interaction.cpp
2018-07-29 19:30:28 +02:00
alexey.lysiuk
1906245368
- fixed buffer overflow in saved game comment
...
https://forum.zdoom.org/viewtopic.php?t=61465
2018-07-29 11:10:33 +02:00
drfrag666
65bed492a2
- Scale status bar to fullscreen by default.
2018-07-28 21:41:29 +02:00
alexey.lysiuk
baf0b8ee5f
- fixed potential garbage collection of still referenced objects
...
Objects from dynamic array stored in items of array of structures were incorrectly treated as unreachable
https://forum.zdoom.org/viewtopic.php?t=61354
2018-07-28 19:51:21 +02:00
Christoph Oelckers
425d756f04
- do not use SSBOs for dynamic lights on Intel graphics hardware for performance reasons.
...
This was already disabled for GL 4.4 and lower but also needs to be done for Intel's GL 4.5 drivers.
Unlike before this is now exclusive to the light buffer, the shadowmap feature is not affected anymore, although that should be impossible to use anyway on all affected hardware due to lack of computing power.
# Conflicts:
# src/gl/shaders/gl_shader.cpp
# src/gl_load/gl_interface.cpp
2018-07-28 19:38:47 +02:00
drfrag666
195a54e0d1
- Fixed compilation of previous commit.
2018-07-28 12:42:14 +02:00
Magnus Norddahl
7144ac6897
- add support for specifying the exact thread count to r_multithreaded and r_scene_multithreaded
2018-07-28 12:30:10 +02:00
alexey.lysiuk
90ee8a6033
- updated Travis CI configuration with Xcode 9.4 and GCC 8
2018-07-28 01:29:56 +02:00
alexey.lysiuk
febc3154a3
- set macOS deployment target to 10.9 in Travis CI config
2018-07-28 01:29:55 +02:00
Christoph Oelckers
e09ed1026c
- fixed: The BossCube must account for its target being gone.
2018-07-27 10:03:13 +02:00
drfrag666
4ed793eb3b
- Disabled truecolor rendering and dynamic lights for software by default.
2018-07-27 02:04:18 +02:00
drfrag666
03dbd1b4a7
- Made 160x100 the minimum scaling, UI looks too big tough.
2018-07-23 00:58:00 +02:00
Christoph Oelckers
9fc839b34a
- added MF8_DONTFACETALKER flag which prevents NPCs from facing the player in conversations.
2018-07-22 18:23:40 +02:00
drfrag666
f19e9f24d2
- Fixed: in2D was not always reset in OpenGLSWFrameBuffer::Update(), caused (!in2D) assertion failure.
2018-07-22 18:21:45 +02:00
Christoph Oelckers
6f322940fe
- don't let the video scale let the screen end up with a client size less than 320x200, which may cause undefined behavior and trigger asserts in debug builds.
...
# Conflicts:
# src/gl/system/gl_framebuffer.cpp
# src/v_video.cpp
2018-07-22 12:49:47 +02:00
Rachael Alexanderson
75a8c4da3e
- the error checking on the previous commit should've been done slightly differently
2018-07-22 12:46:57 +02:00
Rachael Alexanderson
9b26fba11b
- implement a new vid_scalemode: 5 - this allows the usage of custom absolute scaling modes
...
- new ccmd: vid_setscale <x> <y> [linear] [fake-mcga-4:3] - sets vid_scalemode to 5 with the absolute scaling parameters. example: vid_scalemode 800 600 allows you to see the screen (stretched) as if it were 800x600. Linear specifies whether to force the scaling to be linear in this mode, and "fake-mcga-4:3" is meant for 320x200-like modes that mimic mode13h scaling.
2018-07-22 12:46:57 +02:00
Christoph Oelckers
2ac665f950
- fixed: Inventory items that have been modified with Dehacked to be monsters should not be killed by P_Massacre when being owned.
2018-07-20 12:42:10 +02:00
Christoph Oelckers
08a1cc0e7e
- allow temporary strings to be used as self pointer for String's member functions.
...
Due to how function calls get resolved by the code generator there were some incorrect flags on the self pointer which triggered an assert and caused incorrect code generation.
Fortunately this was a mostly contained special case for which a workaround was possible.
2018-07-20 12:42:08 +02:00
drfrag666
d5a15c66ad
- Some cosmetic changes to the startup console.
2018-07-20 12:33:49 +02:00
drfrag666
9c1969e63a
- OpenGLSWFrameBuffer: draw directly to the PBO again (GL_DYNAMIC_DRAW) for Intel GPUs, apparently it's faster.
2018-07-20 12:10:59 +02:00