Commit Graph

12322 Commits

Author SHA1 Message Date
y5nw
9a135a20bb
Merge c5a02153c5 into f54d209bc8 2024-12-31 22:32:11 +00:00
y5nw
c5a02153c5 move toKeyEvent implementation into touchcontrols 2024-12-31 23:27:14 +01:00
y5nw
67dd5dc445 convert KEY_OEM_* to SDL scancodes directly 2024-12-31 23:27:14 +01:00
y5nw
3acc4eb36e update settings info 2024-12-31 23:27:14 +01:00
y5nw
c9e53001dc Use std::variant for scancode to properly handle mouse keys 2024-12-31 23:27:14 +01:00
y5nw
b61d50c3ab fully disable unittets 2024-12-31 23:27:14 +01:00
y5nw
7624f77a1b Use scancodes only for SDL 2024-12-31 23:27:14 +01:00
y5nw
c91d4edbef minor: KeyCode -> Keycode 2024-12-31 23:27:14 +01:00
y5nw
1e0dfe098d stricted scancode config syntax checking 2024-12-31 23:27:14 +01:00
y5nw
d798bbf037 replace std::variant::index 2024-12-31 23:27:14 +01:00
y5nw
6ccf6cebd1 remove unused ostringstream constructions 2024-12-31 23:27:14 +01:00
y5nw
8f203adf66 review oopsies 2024-12-31 23:27:14 +01:00
y5nw
ea3becc4ff Apply suggestions from code review
Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com>
2024-12-31 23:27:14 +01:00
y5nw
fa8bd0eb91 const std::string_view& -> std::string_view 2024-12-31 23:27:14 +01:00
y5nw
27aaed0040 Add default settings for SDL 2024-12-31 23:27:14 +01:00
y5nw
1ad0202135 fix Android regression 2024-12-31 23:27:14 +01:00
y5nw
906158b642 Restore basic tests 2024-12-31 23:27:14 +01:00
y5nw
d7372f1884 Allow toggling between saving keycodes and scancodes 2024-12-31 23:27:14 +01:00
y5nw
0aef1c4a5c add scancode-syntax for keybinding settings 2024-12-31 23:27:14 +01:00
y5nw
cd8dee2779 partial 2024-12-31 23:27:14 +01:00
y5nw
246c35316c switch KeyMap to unordered_map 2024-12-31 23:27:14 +01:00
grorp
f54d209bc8
Remove normal map leftovers (#15609)
leftovers from #10487 / ed22260822
2024-12-31 19:28:57 +01:00
sfan5
a4d2633ac6 Minor improvements in ImageSource code 2024-12-31 14:47:46 +01:00
sfan5
f37f9a6f0b Optimize getImageAverageColor
also fixes a bug with non-square handling

before:
  getImageAverageColor [us] _____________________  804x  11.253

after:
  imageAverageColorInline [us] __________________  804x   0.557
2024-12-31 14:47:46 +01:00
sfan5
ded8c25e34 Change default post_processing_texture_bits to 10
Since the legacy GL driver is no longer the default,
we don't run into a situation where an unintended fallback to 8-bit happens.
2024-12-31 14:47:46 +01:00
sfan5
1a6ae148b7 Update texture_min_size description 2024-12-31 14:47:46 +01:00
sfan5
8c52d5f2dd Implement LODBias in GL3 driver
(currently unused)
2024-12-31 14:47:46 +01:00
sfan5
1ea8763259 Clean up Irrlicht shader API 2024-12-31 14:47:46 +01:00
sfan5
40afc84597 Replace data structure for HW buffer book-keeping
before
  time in endScene ÷ num hw buf ________________  199x   0.128
after
  time in endScene ÷ num hw buf ________________  199x   0.057
2024-12-31 14:47:46 +01:00
sfan5
a2058f7f3a Avoid some inefficiencies when handling ItemStack(Metadata) 2024-12-31 14:47:46 +01:00
sfan5
d884a1624f Show active HW buffers in profiler 2024-12-31 14:47:46 +01:00
grorp
b50b619be7
Add explanation to touchscreen item tooltip code (#15607)
this explains some cryptic inventory code I wrote in #14029 / 771da80bbb
2024-12-31 14:11:17 +01:00
grorp
27c3aade5d
TouchControls: More methods instead of static functions (#15602) 2024-12-30 19:03:32 +01:00
sfan5
f2b1cc3e61
Fix situation around aabbox3d default constructor (#15586)
Co-authored-by: JosiahWI <41302989+JosiahWI@users.noreply.github.com>
2024-12-29 14:36:30 +01:00
wrrrzr
cca65fde08
Controls: extract init_joysticks (#15597) 2024-12-28 22:05:01 +01:00
SmallJoker
35bc217ba8
IrrlichtMt: Move OpenGL 3+ transformation matrix to shaders (#15591)
This replaces annoying calculations on C++-side and eases the
implementation of 2D geometry batch rendering a lot.
2024-12-28 22:04:05 +01:00
Lars Müller
412cc96bc9
Fix some compiler warnings (#15596) 2024-12-26 11:29:00 +01:00
sfan5
d2a7875b5b Group sparse mesh buffers over entire scene for rendering 2024-12-24 15:27:08 +01:00
sfan5
612d4f9656 Improve quicktune feature a bit 2024-12-24 15:27:08 +01:00
sfan5
33b8307119 OpenGL: allow uploads of buffers to hardware ahead-of-time 2024-12-24 15:27:08 +01:00
sfan5
bb550158fc OpenGL: encapsulate VBOs into a class
internal only for now but this will be handy
2024-12-24 15:27:08 +01:00
Lars Müller
b087e2554f
Add glTF STEP interpolation support (#15525) 2024-12-24 15:25:07 +01:00
SmallJoker
d1dd044455
Reorder client initialization (#15554)
Previously, ServerEnv created a player instance before they're fully initialized.
This commit moves all initialization steps and callbacks into TOSERVER_CLIENT_READY
^ which includes StageTwoClientInit for player loading or creation
2024-12-24 15:24:56 +01:00
sfan5
c49ff76955
IGUIFont / CGUITTFont code cleanups (#15581) 2024-12-23 12:49:47 +01:00
sfan5
0bfd9bc09e Condense renderer information into a single string 2024-12-23 12:49:31 +01:00
sfan5
9f52f84f2b Prefer GL3 driver over legacy GL driver 2024-12-23 12:49:31 +01:00
cx384
83bc27d99d Move formspec code from game.cpp to separate file 2024-12-21 18:43:05 +01:00
sfan5
d4ccc8de79 Fix incorrect handling of skinned meshes as mesh nodes
fixes #15576
2024-12-20 19:04:56 +01:00
siliconsniffer
7bf0b1fc7e
Add server url button to main menu (#15536)
Co-authored-by: Zughy <63455151+Zughy@users.noreply.github.com>
2024-12-20 15:04:26 +01:00
sfan5
a6293b9861 Initial refactoring on shader usage and generation
`IShaderSource` was designed with the idea that if you want a shader,
you must want it for a node. So it depends heavily on being given a tile
material and the node drawtype. But this doesn't make sense neither in theory
nor in practice.
This commit takes a small step towards removing the incorrect abstraction.
2024-12-20 15:04:08 +01:00