Magnus Norddahl
445170e33f
Fix black screen when frame ended without an active 2D drawer
2024-02-09 02:37:16 +01:00
Ștefan Talpalaru
b5eb8f47db
GCC-13 support, when precompiled headers are off
2024-02-05 17:40:37 +01:00
Christoph Oelckers
5b793958f9
fix uniform buffer size check
2024-02-04 23:06:02 +01:00
nashmuhandes
01a462e9d4
Fix the default controller axes on Linux. The third axis is actually the Left Trigger, which causes the player to uncontrollably look upwards. Fixed by mapping said axis to nothing.
2024-02-04 22:45:34 +01:00
Christoph Oelckers
f1db369883
moved a few things out of the common code that should be defined privately.
2024-02-04 13:54:25 +01:00
Christoph Oelckers
d0a2713820
limit uniform blocks to 64kb.
...
The GL uniform code is not capable of dealing with large blocks, so restrict it to what most drivers report as their maximum.
2024-02-04 13:36:25 +01:00
Christoph Oelckers
b37ea19f86
remove unnecessary #defines
2024-02-03 16:07:12 +01:00
nashmuhandes
f6bdc02a8a
Use a better default deadzone value for Linux. Fixes uncontrollable menus
2024-02-02 09:43:40 +01:00
Dileep V. Reddy
25f1407228
Cleaning up implementation of isometric camera with optional orthographic projection.
...
All CVars, mapinfo variables, and playerinfo/playerpawn variables are gone.
A Camera actor named 'SpectatorCamera' is defined in warsrc/static/zscript/actors/shared/camera.zs
The following new flag bits were defined in the 'DViewPosition' struct for use with actor->ViewPos in src/playsim/actor.h:
VPSF_ALLOWOUTOFBOUNDS = 1 << 3, // Allow viewpoint to go out of bounds (hardware renderer only).
VPSF_ORTHOGRAPHIC = 1 << 4, // Use orthographic projection.
VPSF_ISOMETRICSPRITES = 1 << 5, // Displace sprites towards camera and don't billboard (drawn from isometric perspective).
Basically, spawn a SpectatorCamera actor with the appropriate flags and set it to player.camera.
See example template: https://www.mediafire.com/file/fv8rytayjt9l6g1/isometric_actor_wads.zip/file
Has been tested with multiplayer death and disconnection (and respawns). Not tested with portals.
Still only works with hardware renderer (mostly). But should be compatible with older mods and libraries.
2024-02-01 08:43:34 -05:00
Magnus Norddahl
c817cba606
Clean up the upload code
2024-02-01 13:08:38 +01:00
Ricardo Luís Vaz Silva
2002396b8b
Fix .. to root folder in relative include
2024-01-31 07:48:59 -05:00
jekyllgrim
3e7d304de0
Fixed missing field definition for mCenterText
2024-01-30 14:09:30 -05:00
Magnus Norddahl
7bc2ed5436
Remove the submesh class as that caused more problems than it solved
2024-01-29 21:56:42 +01:00
jekyllgrim
decaf07637
Add CenterText MENUDEF flag
2024-01-29 15:21:49 -05:00
inkoalawetrust
56803317f5
Added new AutomapOffsets property.
...
This Vector2 property allows you visually offset the XY position of an actors' sprites on the automap.
2024-01-28 09:48:41 -05:00
dpjudas
9ff1193dab
Update backend to use ColorBlendAttachmentBuilder
2024-01-25 22:50:20 -05:00
Dileep V. Reddy
d3405837ce
Changed all of the isometric functionality to mapinfo and playerinfo variables. Retained function of most of the CVars.
2024-01-21 12:13:42 -05:00
Dileep V. Reddy
08b03e6b19
Adding isometric camera mode with orthographic projection to current state of master branch of GZDoom.
2024-01-21 12:13:42 -05:00
Magnus Norddahl
e9e9081372
Shader backwards compatibility support
2024-01-21 14:40:04 +01:00
Magnus Norddahl
e7e89fce09
Make the vk_rayquery cvar a bit more robust
2024-01-21 14:25:08 +01:00
Rachael Alexanderson
af08413e10
- reverting pull request #2361 - apparently pull request #2364 changed some behaviour and these two do not play nice together. One or the other unfortunately has to be rolled back to allow GZDoom to build properly again.
...
Revert "Restored r_orthographic behavior."
This reverts commit 26908f5bc5 .
Revert "Changed all of the isometric functionality to mapinfo and playerinfo variables. Retained function of most of the CVars."
This reverts commit dc897eacc0 .
Revert "Adding isometric camera mode with orthographic projection to current state of master branch of GZDoom."
This reverts commit d2c2c93cf1 .
2024-01-21 08:18:16 -05:00
Kevin Caccamo
d7dcf60c7b
Use EXTERN_CVAR instead of extern
...
Because vk_rayquery is a CVAR and needs this treatment
2024-01-21 14:15:17 +01:00
Kevin Caccamo
fe456eaded
Attempt to fix compilation errors on other platforms
...
The compilation failed because there was more than one vk_rayquery variable (A CVAR and a hard-coded global true value), so I removed the latter.
2024-01-21 14:15:17 +01:00
Dileep V. Reddy
dc897eacc0
Changed all of the isometric functionality to mapinfo and playerinfo variables. Retained function of most of the CVars.
2024-01-21 03:34:00 -05:00
Dileep V. Reddy
d2c2c93cf1
Adding isometric camera mode with orthographic projection to current state of master branch of GZDoom.
2024-01-21 03:34:00 -05:00
Magnus Norddahl
d08b9b8568
Update to latest zwidget
2024-01-20 12:26:15 +01:00
Magnus Norddahl
a48a45dd69
Update to latest zwidget
2024-01-19 12:35:35 +01:00
Magnus Norddahl
8670fb6886
Fix compiler warnings about using characters that are not valid UTF-8 in comments
2024-01-18 10:51:34 +01:00
Magnus Norddahl
3cc38c1d14
Merge remote-tracking branch 'gzdoom/master'
2024-01-18 10:43:42 +01:00
Professor Hastig
cfb4e4f105
fix file names in mounted directories.
...
This used the normalized file name for access which only works on case insensitive file systems and only as long as no character gets mangled by Unicode normalization.
2024-01-18 07:05:32 +01:00
Magnus Norddahl
ad1f6a8b5a
Clamp lightmap UV to the tile if geometry moves
2024-01-17 20:15:15 +01:00
Magnus Norddahl
d181774e02
Fix shadows not working for non-rt render path
2024-01-17 13:27:30 +01:00
Ricardo Luís Vaz Silva
98e6330eaa
allow modeldef flags to be overriden
2024-01-16 10:27:08 -05:00
Magnus Norddahl
ee7771f71f
ZDRay lump loading adjustments
2024-01-16 12:42:58 +01:00
Major Cooke
d789676b26
Fixed music unpausing when alt-tabbing back.
2024-01-12 16:53:56 +01:00
Magnus Norddahl
4b362dc067
Fix typo in filename!
2024-01-12 06:53:26 +01:00
Andrey Shustov
0aa140194d
Fix "unexpected end of TTF file" error
...
Changed returnv vector size to 3 by default and set size 5 for WIN32
only.
2024-01-11 16:35:38 +01:00
Rachael Alexanderson
64096658e5
- reverse allowduplicates check since it is a misnomer to what it actually did
2024-01-11 08:02:44 -05:00
Magnus Norddahl
8cc531e283
Implement mouse event propagation
2024-01-10 23:23:13 +01:00
Magnus Norddahl
1697c4fc5d
Implement mouse event propagation
2024-01-10 23:06:05 +01:00
Magnus Norddahl
805bce1166
Merge remote-tracking branch 'gzdoom/master'
2024-01-10 04:03:35 +01:00
Christoph Oelckers
c7778b9332
implemented language selection on the IWAD picker.
2024-01-09 20:52:52 +01:00
Christoph Oelckers
f7a4f00177
adapted string table so that it can be initialized without full game data being available.
...
This is for the IWAD picker which runs before many things are known.
2024-01-09 17:22:59 +01:00
Christoph Oelckers
963209e8af
removed external stuff from tarray.h
2024-01-09 16:47:24 +01:00
Christoph Oelckers
0838433d1f
make adjustments to the font substitution and load Japanese and Korean fonts from the Windows font folder.
2024-01-09 16:37:17 +01:00
Ricardo Luís Vaz Silva
8ae93fb87f
use map instead of linear search to find texture indices for animation
2024-01-09 06:38:08 -05:00
Christoph Oelckers
0e51c5832d
fix compilation
2024-01-07 10:05:03 +01:00
Christoph Oelckers
f13ae3b706
addressed a few things pointed out by static analysis
...
* marking move assignments noexcept
* using [[fallthrough]] consistently.
* getting rid of alloca.
2024-01-07 08:46:47 +01:00
Ricardo Luís Vaz Silva
35e56d3f42
Minor optimizations to VisualThinker
...
* remove duplicated fields
* make native functions use direct calls
* remove unnecessary pointer from particle_t
* create HWSprite directly in Construct
2024-01-06 20:06:57 -05:00
Christoph Oelckers
83aa9388ca
backend update from Raze
...
* moving large allocations off the stack
* use proper printf formatters for size_t and ptrdiff_t.
* adding some missing 'noexcept'.
2024-01-06 15:24:10 +01:00