Commit Graph

553 Commits

Author SHA1 Message Date
124708784f Restore buildability with SDL 2.0.10 2024-03-21 22:48:22 +01:00
bcb952c3ca Move source/Irrlicht/ to src/ 2024-03-21 22:08:26 +01:00
594e88bf3b Remove the tab removal script again 2024-03-21 22:08:26 +01:00
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
72e303238e Add a small script for tab removal 2024-03-21 22:08:26 +01:00
adc96072cd Fix ugly formatted arrays
Found via: `rg --multiline "=\n\t*\{\n"`
2024-03-21 22:08:26 +01:00
7cf801244c Reformat test/image_loader_test.cpp manually 2024-03-21 22:08:26 +01:00
b01a3ea781 Fix ifs clang-format didn’t get 2024-03-21 22:08:26 +01:00
e5b97d440a Remove .clang-format again 2024-03-21 22:08:26 +01:00
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
9814510b1b Add clang-format file, based on that from Minetest 2024-03-21 22:08:26 +01:00
05c8bc8314 Try to fix macOS CI 2024-03-20 20:37:22 +01:00
a9c4683b18 Do not include core::string in matrix4.h 2024-03-17 23:25:45 +01:00
26c4f4e63d Ensure enough alignment for IImages 2024-03-10 13:58:24 +01:00
9d07f906a7 Delete mesh writing support entirely
CB3DMeshWriter.cpp was not even being compiled
2024-03-10 10:11:27 +01:00
d26c0aeaaf Remove more dead code 2024-03-09 23:00:33 +01:00
70b0b46d50 Delete deprecated video driver methods 2024-03-09 23:00:33 +01:00
a7dd075dec Mark some common constructors and other stuff as constexpr 2024-03-09 22:05:06 +01:00
1e89db1b80 Consistently include C headers by their C++ wrapper 2024-02-25 22:10:04 +01:00
44a368ef0e Migrate public headers to #pragma once 2024-02-25 22:10:04 +01:00
7ddf740f9b Remove unused includes in public headers 2024-02-25 22:10:04 +01:00
2bbfa178ea Don't link against SDL2main (#265) 1.9.0mt15 2024-02-23 22:44:16 +01:00
61682104df COpenGLCoreTexture: fix abort when format not supported 2024-02-23 21:31:33 +01:00
46542793d6 OpenGL: Fix BGRA format mapping 2024-02-23 21:31:33 +01:00
9f2d13a2b6 OpenGL: Print more debug info at init time 2024-02-23 21:31:33 +01:00
602a4050b5 Adjust CI vcpkg run package installation 2024-02-23 21:31:33 +01:00
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
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
8189b2338a Remove now unused legacy OGLES2 driver 2024-02-23 21:31:33 +01:00
0a77ef5dc2 Enable unified driver with all devices 2024-02-23 21:31:33 +01:00
19f0f707a6 Use ContextManager to resolve symbols in GL driver 2024-02-23 21:31:33 +01:00
83998f7471 Reduce OGLES extension array to ones actually used 2024-02-23 21:31:33 +01:00
b7bb4b5958 Remove all !_IRR_OGLES1_USE_EXTPOINTER_ code 2024-02-23 21:31:33 +01:00
f28e442bfa Drop all !_IRR_OGLES2_USE_EXTPOINTER_ code 2024-02-23 21:31:33 +01:00
4cd5c3489e Drop all !_IRR_OPENGL_USE_EXTPOINTER_ code 2024-02-23 21:31:33 +01:00
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
7241a49566 Compile at least one CI build as debug 2024-02-23 13:19:23 +01:00
2db8c8728e Missing value_or() when printing std::optional 2024-02-23 13:17:41 +01:00
270b2bec6e Ensure that std::abs is used and not integer abs 2024-02-21 23:25:52 +01:00
c83f28431b Add API to delete shader materials 2024-02-21 21:53:38 +01:00
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
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
4e9d0db4be Delete a broken method
implementation commented out, lol?
2024-02-19 21:22:54 +01:00
2bb2d3fe01 CFileSystem: Fix signed integer conversion on MinGW 2024-02-18 23:45:39 +01:00
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
89d0717779 Delete some dead code 2024-02-18 17:12:51 +01:00
19819bd23a Reduce needless use of wchar / stringw 2024-02-18 17:12:51 +01:00
2894d9ab03 Add debug output to GL shader loading 2024-02-18 17:12:51 +01:00
e56605d7ce Update README for new SDL status 2024-02-17 22:15:02 +01:00
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