Jaime Moreira
6a3a081b4b
Refactored gluPerspective-like function in GL1
...
It was being called repeteadly with the same parameters, so it was
re-written with only one needed parameter, with the rest of the data
being obtained inside the function, to avoid logic duplication.
2024-12-11 20:46:53 -03:00
Jaime Moreira
6b8cd8fdf9
Weapon preview for cycleweap
...
'Pickup style' just like weapprev/weapnext, only works when cycleweap
is called with 3 or more parameters.
Weapon binds in gamepad menus now include xatrix and rogue weapons.
2024-12-04 18:57:19 -03:00
Jaime Moreira
1825aa9723
Sound backend selector
...
Changes s_openal, replaces sound quality selector.
2024-12-04 18:53:57 -03:00
Yamagi
9f6c455b45
Fix usage, the command is named dumpuser
and not info
.
...
This is likely a left over from some earlier version. Noticed by @m-x-d.
Closes #1166 .
2024-11-30 16:30:55 +01:00
Yamagi
6ff7413b65
Merge pull request #1163 from ps5-payload-dev/master
...
Simplify compiling for targets that lack GL drivers
2024-11-23 14:52:46 +01:00
John Törnblom
e21e057b04
backends: ensure _wgetcwd() is declared when compiling for windows
2024-11-23 13:39:40 +01:00
John Törnblom
24888cc3c1
backends: add portable variant of getcwd
2024-11-23 13:12:36 +01:00
John Törnblom
e87bcfb906
backends: ensure unistd.h is included when compiling for apple OSes
2024-11-23 13:11:19 +01:00
Yamagi
8b9f506a50
Merge pull request #1162 from devnexen/cmdparser_optim
...
cmdparser/server command little optimisations.
2024-11-23 08:49:48 +01:00
John Törnblom
9700eb6baf
cmake: only gl1 renderer needs to be specifically linked
2024-11-17 01:34:07 +01:00
John Törnblom
38843f0f33
backends: when failing to determine executable path, print full path to cwd instead of just ./
2024-11-16 15:53:43 +01:00
John Törnblom
c0eda78e43
sdl2: avoid spamming warnings when setting relative mouse mode fails
2024-11-16 15:52:24 +01:00
John Törnblom
0ea0dbf4ac
ref_soft: check if renderer and texture are created correctly during context initialization
2024-11-16 15:51:58 +01:00
John Törnblom
ccc9027b1a
ref_soft: if SDL renderer does not support SDL_RENDERER_ACCELERATED, fallback to SDL_RENDERER_SOFTWARE
2024-11-16 15:51:44 +01:00
John Törnblom
0babeb62c1
cmake: optionally disable the building of rendering libraries
...
default options are kept as before, i.e., all but GLES1 are enabled by default
2024-11-16 15:51:19 +01:00
David Carlier
d73f94d034
cmdparser/server command little optimisations.
2024-11-11 19:43:50 +00:00
Yamagi
b64ae0ed6e
Merge pull request #1161 from devnexen/filesystem_littleoptim
...
FS_Dir_f little optimisation.
2024-11-10 14:50:25 +01:00
Yamagi
b31d187166
Merge pull request #1158 from BjossiAlfreds/sdl3-clipboard-fix
...
Small fix for SDL3 API change for SetClipboardText
2024-11-10 14:47:08 +01:00
David Carlier
1b7ceada59
FS_Dir_f little optimisation.
2024-11-02 14:05:47 +00:00
Daniel Gibson
19a119417c
Fix last commit (had SDL2 and SDL3 code switched in one case)
...
fix #1159
2024-10-27 16:39:45 +01:00
BjossiAlfreds
4f52c04b3b
Small fix for SDL3 API change for SetClipboardText
2024-10-26 19:56:02 +00:00
Daniel Gibson
07ee830712
SDL3 return value fixes in gl1_sdl.c and gl3_sdl.c
...
and removed unused code from glimp_sdl3.c
2024-10-26 17:57:58 +02:00
Yamagi
b74d1a5247
Fix window flag handling with SDL3.
...
These are two problems breaking the window flags for renderers which
don't use OpenGL or enforce their own flags:
* In SDL 3 the window flags were increased from 32 bit to 64 bit. SDL
3.1.3 introduced a new type SDL_WindowFlags for them. Use it to
represent the window flags. This is currently a noop, becaue SDL 3
doesn't have any flags above 32 bit yet. This might require another
breakage of the renderer API in the future, because currently
renderers pass a 32 bit flags thing to the client.
* `SDL_SetNumberProperty()` got a new type
`SDL_PROP_WINDOW_CREATE_FLAGS_NUMBER` to represent the flags. It must
be used, otherwise strange things happen.
Closes #1156 .
2024-10-26 17:28:31 +02:00
Yamagi
c719a18d54
Merge pull request #1157 from BjossiAlfreds/menu-input-ext
...
Clipboard and in-line editing for menu input fields
2024-10-26 16:11:10 +02:00
Yamagi
b134bb1770
Merge pull request #1154 from 0lvin/sdl2_soft_fix
...
soft: fix texture lock
2024-10-26 16:03:16 +02:00
BjossiAlfreds
993365cc6d
END key jumps between start and end of current input string
2024-10-18 11:34:22 +00:00
BjossiAlfreds
c49a703467
Reset field cursor position when it leaves focus
2024-10-18 10:56:48 +00:00
BjossiAlfreds
b26be3ff5d
CTRL+l,c,x,v shortcuts for menu input fields
2024-10-16 14:02:48 +00:00
BjossiAlfreds
8d5d86cbaf
Q_strisnum shared helper function
2024-10-16 13:54:38 +00:00
BjossiAlfreds
aae0524687
Left/right arrow nav in menu fields
2024-10-16 02:00:53 +00:00
Denis Pauk
14db96211b
soft: fix texture lock
...
Regression is introduced in 39d2c7dbb4
as sdl3 has changed logic of SDL_LockTexture function call.
2024-10-07 23:07:12 +03:00
Yamagi
6408cc7099
Fix SDL3 build after merging sdl3-current into master.
...
One function call wasn't renamed, the missing function prevented the
build. Patch submitted by @protocultor in a comment to #1153 .
2024-10-06 21:35:01 +02:00
erysdren
e8eb810c01
SDL3: Fix inconsistent name for deleting GL context
2024-10-06 10:20:00 +02:00
erysdren
39d2c7dbb4
Bump to SDL3 gitrev 8db3b47
2024-10-06 10:19:59 +02:00
erysdren
219b1b93fb
Bump to SDL3 gitrev f6fc5e2
2024-10-06 10:19:59 +02:00
erysdren
2c212ae0b2
SDL3: Moved SDL_StartTextInput() to glimp_sdl3.c
2024-10-06 10:19:59 +02:00
erysdren
5ace09caac
Partial fixes for SDL3
2024-10-06 10:19:55 +02:00
Yamagi
667ddafd83
Merge pull request #1152 from protocultor/gles1_addendum
...
Improvements for GL1/GLES1
2024-10-06 10:16:24 +02:00
Jaime Moreira
dbba5b5fd5
GL1: force vid_restart when changing stereo mode
...
Avoids spam to console
2024-09-29 00:07:59 -03:00
Jaime Moreira
45a84389db
Removed unused parameter in 3 functions
2024-09-25 17:07:11 -03:00
Jaime Moreira
f2ea0b51b5
gl1_discardfb functionality expanded
...
Now also available in GL1. Includes a call to glClear at the beginning
of each frame, pointing to the same buffers that are discarded at the
end. When value is 1, operates over color, depth and stencil buffers.
When it's 2, only does depth and stencil, ignoring color. These
changes provide a performance improvement on mobile/embedded.
2024-09-24 16:33:39 -03:00
Yamagi
9278772868
Mark g_swap_speed as CVAR_ARCHIVE.
2024-09-21 09:54:35 +02:00
Jaime Moreira
e21479cbd2
Stereo 3D modes (gl1_stereo) allowed in GLES1
...
Availability of each mode depends on GPU support
2024-09-20 18:29:21 -03:00
Jaime Moreira
676e05ad1f
Fixed GL1 stencil shadow when gl1_stereo = 3 to 5
...
Disabling stencil for shadowing in these stereo modes,
otherwise entities appear behind solid walls.
2024-09-20 16:56:58 -03:00
Yamagi
7b013d5009
Merge pull request #1151 from amalchuk/feature/fix-broken-links
...
Fix broken links in the documentation
2024-09-15 22:12:31 +02:00
Andrew Malchuk
b1f1e847ab
Fixed broken links in the documentation
2024-09-15 18:55:59 +04:00
Yamagi
5acb267630
Add a new playback mode ogg_shuffle
== 4
, truly random playback.
...
912b65ff74
changed mode `3` from random
playback to truly random playback, allowing the same track being played
several times in a row. Since some users might prefer the old behavior
move truly random playback to a new mode `4`. Add it to the menu and
finally document the `ogg_shuffle` cvar.
In addition to #1143
2024-09-08 17:00:34 +02:00
Yamagi
da15696d23
Save and restore the OGG state only of the backend is enabled.
...
Otherwise we might end up in situations were `OGG_SaveState()` writes
invalid values into the state struct and `OGG_ResumeState()` tries to
recover theses values into an uninitialized stb_vorbis state. This may
lead to NULL pointers in stb_vorbis and other problems.
Closes #1135 .
2024-09-08 17:00:34 +02:00
Yamagi
7c88889716
Merge pull request #1150 from amalchuk/feature/keyboard-improvements
...
Fix Windows key bind name on non-Mac
2024-09-08 16:18:44 +02:00
Andrew Malchuk
dfc0cf059b
Removed .vscode from .gitignore
2024-09-08 13:45:55 +04:00