sfan5
124708784f
Restore buildability with SDL 2.0.10
2024-03-21 22:48:22 +01:00
Desour
bcb952c3ca
Move source/Irrlicht/ to src/
2024-03-21 22:08:26 +01:00
Desour
594e88bf3b
Remove the tab removal script again
2024-03-21 22:08:26 +01:00
Desour
dd1043c4c0
Replace non-leading tabs with spaces, using:
...
find -type f | # list all regular files
grep -E '\.(h|cpp|mm)$' | # filter for source files
grep -v '/mt_' | # filter out generated files
grep -v '/vendor/' | # and vendored GL
xargs -n 1 -P $(nproc) ./replace_non_leading_tabs.lua # reformat everything
2024-03-21 22:08:26 +01:00
Desour
72e303238e
Add a small script for tab removal
2024-03-21 22:08:26 +01:00
Desour
adc96072cd
Fix ugly formatted arrays
...
Found via: `rg --multiline "=\n\t*\{\n"`
2024-03-21 22:08:26 +01:00
Desour
7cf801244c
Reformat test/image_loader_test.cpp manually
2024-03-21 22:08:26 +01:00
numzero
b01a3ea781
Fix ifs clang-format didn’t get
2024-03-21 22:08:26 +01:00
Desour
e5b97d440a
Remove .clang-format again
2024-03-21 22:08:26 +01:00
Desour
f5c6d3e945
Reformat the code, using:
...
find -type f | # list all regular files
grep -E '\.(h|cpp|mm)$' | # filter for source files
grep -v '/mt_' | # filter out generated files
grep -v '/vendor/' | # and vendored GL
grep -v '/test/image_loader_test.cpp' | # and this file (has giant literals arrays)
xargs -n 1 -P $(nproc) clang-format -i # reformat everything
Co-authored-by: numzero <numzer0@yandex.ru>
2024-03-21 22:08:26 +01:00
numzero
9814510b1b
Add clang-format file, based on that from Minetest
2024-03-21 22:08:26 +01:00
sfan5
05c8bc8314
Try to fix macOS CI
2024-03-20 20:37:22 +01:00
sfan5
a9c4683b18
Do not include core::string in matrix4.h
2024-03-17 23:25:45 +01:00
sfan5
26c4f4e63d
Ensure enough alignment for IImages
2024-03-10 13:58:24 +01:00
sfan5
9d07f906a7
Delete mesh writing support entirely
...
CB3DMeshWriter.cpp was not even being compiled
2024-03-10 10:11:27 +01:00
sfan5
d26c0aeaaf
Remove more dead code
2024-03-09 23:00:33 +01:00
sfan5
70b0b46d50
Delete deprecated video driver methods
2024-03-09 23:00:33 +01:00
sfan5
a7dd075dec
Mark some common constructors and other stuff as constexpr
2024-03-09 22:05:06 +01:00
sfan5
1e89db1b80
Consistently include C headers by their C++ wrapper
2024-02-25 22:10:04 +01:00
sfan5
44a368ef0e
Migrate public headers to #pragma once
2024-02-25 22:10:04 +01:00
sfan5
7ddf740f9b
Remove unused includes in public headers
2024-02-25 22:10:04 +01:00
ROllerozxa
2bbfa178ea
Don't link against SDL2main ( #265 )
1.9.0mt15
2024-02-23 22:44:16 +01:00
sfan5
61682104df
COpenGLCoreTexture: fix abort when format not supported
2024-02-23 21:31:33 +01:00
sfan5
46542793d6
OpenGL: Fix BGRA format mapping
2024-02-23 21:31:33 +01:00
sfan5
9f2d13a2b6
OpenGL: Print more debug info at init time
2024-02-23 21:31:33 +01:00
sfan5
602a4050b5
Adjust CI vcpkg run package installation
2024-02-23 21:31:33 +01:00
sfan5
54de743641
Workaround for too old GL header on older SDL versions
...
Problem: Since the removal of !_IRR_OPENGL_USE_EXTPOINTER_ we require some quite recent
symbols to compile the legacy GL driver. (*) Since the previous commit we prefer including
them via SDL but those are sometimes too old.
(*) This was in fact always a problem since USE_EXTPOINTER is the default.
I guess people just had recent enough headers usually.
2024-02-23 21:31:33 +01:00
sfan5
3e8d8440e3
Vendor GL headers again
...
primary reason:
The unified GLES2 driver requires OpenGL headers (really), which Android does not provide.
2024-02-23 21:31:33 +01:00
sfan5
8189b2338a
Remove now unused legacy OGLES2 driver
2024-02-23 21:31:33 +01:00
sfan5
0a77ef5dc2
Enable unified driver with all devices
2024-02-23 21:31:33 +01:00
sfan5
19f0f707a6
Use ContextManager to resolve symbols in GL driver
2024-02-23 21:31:33 +01:00
sfan5
83998f7471
Reduce OGLES extension array to ones actually used
2024-02-23 21:31:33 +01:00
sfan5
b7bb4b5958
Remove all !_IRR_OGLES1_USE_EXTPOINTER_ code
2024-02-23 21:31:33 +01:00
sfan5
f28e442bfa
Drop all !_IRR_OGLES2_USE_EXTPOINTER_ code
2024-02-23 21:31:33 +01:00
sfan5
4cd5c3489e
Drop all !_IRR_OPENGL_USE_EXTPOINTER_ code
2024-02-23 21:31:33 +01:00
sfan5
52e4d72ae2
Migrate OpenGL cache and texture handler to GL pointers
...
this makes the OpenGL 3 driver free of GL symbol references!
2024-02-23 21:31:33 +01:00
sfan5
7241a49566
Compile at least one CI build as debug
2024-02-23 13:19:23 +01:00
Muhammad Rifqi Priyo Susanto
2db8c8728e
Missing value_or() when printing std::optional
2024-02-23 13:17:41 +01:00
paradust7
270b2bec6e
Ensure that std::abs is used and not integer abs
2024-02-21 23:25:52 +01:00
sfan5
c83f28431b
Add API to delete shader materials
2024-02-21 21:53:38 +01:00
sfan5
e60921f0cb
Drop old shader material functions
...
I'm not sure what these actually are, but the situation is the same as the last commit.
2024-02-21 21:53:38 +01:00
sfan5
92252f70d2
Drop low-level shader constant setters
...
These don't work on the modern drivers and are unused anyway.
2024-02-21 21:53:38 +01:00
sfan5
4e9d0db4be
Delete a broken method
...
implementation commented out, lol?
2024-02-19 21:22:54 +01:00
SmallJoker
2bb2d3fe01
CFileSystem: Fix signed integer conversion on MinGW
2024-02-18 23:45:39 +01:00
sfan5
45ace61007
OpenGL: support scene::EHM_STREAM
...
the relevant enum value is defined in both gl3 and gles2
2024-02-18 22:43:25 +01:00
sfan5
89d0717779
Delete some dead code
2024-02-18 17:12:51 +01:00
sfan5
19819bd23a
Reduce needless use of wchar / stringw
2024-02-18 17:12:51 +01:00
sfan5
2894d9ab03
Add debug output to GL shader loading
2024-02-18 17:12:51 +01:00
sfan5
e56605d7ce
Update README for new SDL status
2024-02-17 22:15:02 +01:00
HybridDog
f91be59811
Remove support for GL_POINT_SMOOTH and GL_LINE_SMOOTH antialiasing
...
These antialiasing techniques have been removed in OpenGL 3.1, they were often executed by the CPU, and Minetest does not use them.
The OpenGL wiki recommends that we do not use this functionality in our program.
https://www.khronos.org/opengl/wiki/Multisampling#Smooth_antialiasing
2024-02-17 22:04:01 +01:00