Skip to content

Commit 9d47e1e

Browse files
committed
2 parents 6f0eb78 + b9437c3 commit 9d47e1e

File tree

1,031 files changed

+128532
-5282
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,031 files changed

+128532
-5282
lines changed

.github/CODEOWNERS

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@
22
# Each line is a file pattern followed by one or more owners.
33
# Owners can be @users, @org/teams or emails.
44

5-
# Buildsystem (Before everything to be overwritten)
6-
7-
* @godotengine/buildsystem
8-
95
# Core
106

117
/core/ @godotengine/core
@@ -20,8 +16,6 @@
2016

2117
# Drivers
2218

23-
/drivers/ @godotengine/_systems
24-
2519
## Audio
2620
/drivers/alsa/ @godotengine/audio
2721
/drivers/alsamidi/ @godotengine/audio
@@ -42,17 +36,17 @@
4236
/drivers/vulkan/ @godotengine/rendering
4337

4438
## OS
45-
/drivers/unix/ @godotengine/_platforms
39+
/drivers/unix/ @godotengine/linux-bsd
4640
/drivers/windows/ @godotengine/windows
4741

4842
## Misc
4943
/drivers/png/ @godotengine/import
5044

5145
# Editor
5246

53-
/editor/ @godotengine/_editor
5447
/editor/**/*2d* @godotengine/2d-editor
5548
/editor/**/*3d* @godotengine/3d-editor
49+
/editor/**/*audio* @godotengine/audio
5650
/editor/**/*code* @godotengine/script-editor
5751
/editor/**/*debugger* @godotengine/debugger
5852
/editor/**/*dock* @godotengine/docks
@@ -75,11 +69,6 @@
7569

7670
# Modules
7771

78-
/modules/ @godotengine/_engine
79-
/modules/**/doc_classes/ @godotengine/_engine @godotengine/documentation
80-
/modules/**/icons/ @godotengine/_engine @godotengine/usability
81-
/modules/**/tests/ @godotengine/_engine @godotengine/tests
82-
8372
## Audio (+ video)
8473
/modules/interactive_music/ @godotengine/audio
8574
/modules/interactive_music/doc_classes/ @godotengine/audio @godotengine/documentation
@@ -95,6 +84,7 @@
9584
## Import
9685
/modules/astcenc/ @godotengine/import
9786
/modules/basis_universal/ @godotengine/import
87+
/modules/bcdec/ @godotengine/import
9888
/modules/betsy/ @godotengine/import
9989
/modules/bmp/ @godotengine/import
10090
/modules/cvtt/ @godotengine/import
@@ -132,6 +122,7 @@
132122
## Physics
133123
/modules/godot_physics_2d/ @godotengine/physics
134124
/modules/godot_physics_3d/ @godotengine/physics
125+
/modules/jolt_physics/ @godotengine/physics
135126

136127
## Rendering
137128
/modules/glslang/ @godotengine/rendering
@@ -190,7 +181,6 @@
190181

191182
# Platform
192183

193-
/platform/ @godotengine/_platforms
194184
/platform/android/ @godotengine/android
195185
/platform/android/doc_classes/ @godotengine/android @godotengine/documentation
196186
/platform/ios/ @godotengine/ios
@@ -206,7 +196,6 @@
206196

207197
# Scene
208198

209-
/scene/ @godotengine/_systems @godotengine/core
210199
/scene/2d/ @godotengine/2d-nodes
211200
/scene/2d/physics/ @godotengine/2d-nodes @godotengine/physics
212201
/scene/3d/ @godotengine/3d-nodes
@@ -216,20 +205,23 @@
216205
/scene/debugger/ @godotengine/debugger
217206
/scene/gui/ @godotengine/gui-nodes
218207
/scene/main/ @godotengine/core
219-
/scene/resources/font.* @godotengine/gui-nodes
220-
/scene/resources/text_line.* @godotengine/gui-nodes
221-
/scene/resources/text_paragraph.* @godotengine/gui-nodes
222-
/scene/resources/visual_shader*.* @godotengine/shaders
208+
/scene/resources/2d/ @godotengine/2d-nodes
209+
/scene/resources/3d/ @godotengine/3d-nodes
210+
/scene/resources/animated* @godotengine/animation
211+
/scene/resources/animation* @godotengine/animation
212+
/scene/resources/audio* @godotengine/audio
213+
/scene/resources/font* @godotengine/gui-nodes
214+
/scene/resources/shader* @godotengine/shaders
215+
/scene/resources/text_* @godotengine/gui-nodes
216+
/scene/resources/visual_shader* @godotengine/shaders
223217
/scene/theme/ @godotengine/gui-nodes
224218
/scene/theme/icons/ @godotengine/gui-nodes @godotengine/usability
225219

226220
# Servers
227221

228-
/servers/ @godotengine/_systems
229222
/servers/**/audio_* @godotengine/audio
230223
/servers/**/camera_* @godotengine/xr
231224
/servers/**/debugger_* @godotengine/debugger
232-
/servers/**/display_* @godotengine/_platforms
233225
/servers/**/navigation_* @godotengine/navigation
234226
/servers/**/physics_* @godotengine/physics
235227
/servers/**/rendering_* @godotengine/rendering
@@ -238,7 +230,6 @@
238230
/servers/audio/ @godotengine/audio
239231
/servers/camera/ @godotengine/xr
240232
/servers/debugger/ @godotengine/debugger
241-
/servers/display/ @godotengine/_platforms
242233
/servers/navigation/ @godotengine/navigation
243234
/servers/rendering/ @godotengine/rendering
244235
/servers/text/ @godotengine/gui-nodes
@@ -254,6 +245,7 @@
254245

255246
# Buildsystem (After everything to catch all)
256247

248+
/*.* @godotengine/buildsystem
257249
*.py @godotengine/buildsystem
258250
SConstruct @godotengine/buildsystem
259251
SCsub @godotengine/buildsystem

.github/workflows/android_builds.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,21 @@ jobs:
2525
target: editor
2626
tests: false
2727
sconsflags: arch=arm64 production=yes swappy=yes
28+
cache-limit: 1
2829

2930
- name: Template arm32 (target=template_release, arch=arm32)
3031
cache-name: android-template-arm32
3132
target: template_release
3233
tests: false
3334
sconsflags: arch=arm32 swappy=yes
35+
cache-limit: 1
3436

3537
- name: Template arm64 (target=template_release, arch=arm64)
3638
cache-name: android-template-arm64
3739
target: template_release
3840
tests: false
3941
sconsflags: arch=arm64 swappy=yes
42+
cache-limit: 1
4043

4144
steps:
4245
- name: Checkout
@@ -77,6 +80,7 @@ jobs:
7780
platform: android
7881
target: ${{ matrix.target }}
7982
tests: ${{ matrix.tests }}
83+
scons-cache-limit: ${{ matrix.cache-limit }}
8084

8185
- name: Save Godot build cache
8286
uses: ./.github/actions/godot-cache-save

.github/workflows/ios_builds.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ jobs:
3737
platform: ios
3838
target: template_release
3939
tests: false
40+
scons-cache-limit: 1
4041

4142
- name: Save Godot build cache
4243
uses: ./.github/actions/godot-cache-save

.github/workflows/linux_builds.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ env:
1010
DOTNET_NOLOGO: true
1111
DOTNET_CLI_TELEMETRY_OPTOUT: true
1212
TSAN_OPTIONS: suppressions=misc/error_suppressions/tsan.txt
13+
UBSAN_OPTIONS: suppressions=misc/error_suppressions/ubsan.txt
1314

1415
concurrency:
1516
group: ci-${{ github.actor }}-${{ github.head_ref || github.run_number }}-${{ github.ref }}-linux
@@ -35,6 +36,7 @@ jobs:
3536
proj-conv: true
3637
api-compat: true
3738
artifact: true
39+
cache-limit: 1
3840

3941
- name: Editor with doubles and GCC sanitizers (target=editor, tests=yes, dev_build=yes, scu_build=yes, precision=double, use_asan=yes, use_ubsan=yes, linker=gold)
4042
cache-name: linux-editor-double-sanitizers
@@ -49,6 +51,7 @@ jobs:
4951
api-dump: true
5052
# Skip 2GiB artifact speeding up action.
5153
artifact: false
54+
cache-limit: 7
5255

5356
- name: Editor with clang sanitizers (target=editor, tests=yes, dev_build=yes, use_asan=yes, use_ubsan=yes, use_llvm=yes, linker=lld)
5457
cache-name: linux-editor-llvm-sanitizers
@@ -61,6 +64,7 @@ jobs:
6164
artifact: false
6265
# Test our oldest supported SCons/Python versions on one arbitrary editor build.
6366
legacy-scons: true
67+
cache-limit: 7
6468

6569
- name: Editor with ThreadSanitizer (target=editor, tests=yes, dev_build=yes, use_tsan=yes, use_llvm=yes, linker=lld)
6670
cache-name: linux-editor-thread-sanitizer
@@ -71,6 +75,7 @@ jobs:
7175
build-mono: false
7276
# Skip 2GiB artifact speeding up action.
7377
artifact: false
78+
cache-limit: 5
7479

7580
- name: Template w/ Mono (target=template_release, tests=yes)
7681
cache-name: linux-template-mono
@@ -80,6 +85,7 @@ jobs:
8085
build-mono: false
8186
tests: true
8287
artifact: true
88+
cache-limit: 1
8389

8490
- name: Minimal template (target=template_release, tests=yes, everything disabled)
8591
cache-name: linux-template-minimal
@@ -88,6 +94,7 @@ jobs:
8894
bin: ./bin/redot.linuxbsd.template_release.x86_64
8995
tests: true
9096
artifact: true
97+
cache-limit: 1
9198

9299
steps:
93100
- name: Checkout
@@ -140,6 +147,7 @@ jobs:
140147
platform: linuxbsd
141148
target: ${{ matrix.target }}
142149
tests: ${{ matrix.tests }}
150+
scons-cache-limit: ${{ matrix.cache-limit }}
143151

144152
- name: Save Godot build cache
145153
uses: ./.github/actions/godot-cache-save
@@ -155,9 +163,6 @@ jobs:
155163
- name: Build .NET solutions
156164
if: matrix.build-mono
157165
run: |
158-
# FIXME: C# warnings should be properly handled eventually, but we don't want to clutter
159-
# the GitHub Actions annotations, so remove the associated problem matcher for now.
160-
echo "::remove-matcher owner=msvc::"
161166
./modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform=linuxbsd
162167
163168
- name: Prepare artifact

.github/workflows/macos_builds.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,15 @@ jobs:
2525
target: editor
2626
tests: true
2727
bin: ./bin/redot.macos.editor.universal
28+
cache-limit: 1
2829

2930
- name: Template (target=template_release, tests=yes)
3031
cache-name: macos-template
3132
target: template_release
3233
tests: true
3334
sconsflags: debug_symbols=no
3435
bin: ./bin/redot.macos.template_release.universal
36+
cache-limit: 1
3537

3638
steps:
3739
- name: Checkout
@@ -59,6 +61,7 @@ jobs:
5961
platform: macos
6062
target: ${{ matrix.target }}
6163
tests: ${{ matrix.tests }}
64+
scons-cache-limit: 0 # Only cap on second run to avoid purging unnecessarily
6265

6366
- name: Compilation (arm64)
6467
uses: ./.github/actions/godot-build
@@ -67,6 +70,7 @@ jobs:
6770
platform: macos
6871
target: ${{ matrix.target }}
6972
tests: ${{ matrix.tests }}
73+
scons-cache-limit: ${{ matrix.cache-limit }}
7074

7175
- name: Save Godot build cache
7276
uses: ./.github/actions/godot-cache-save

.github/workflows/static_checks.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ jobs:
5656
5757
- name: Class reference schema checks
5858
run: |
59-
xmllint --noout --schema doc/class.xsd doc/classes/*.xml modules/*/doc_classes/*.xml platform/*/doc_classes/*.xml
59+
xmllint --quiet --noout --schema doc/class.xsd doc/classes/*.xml modules/*/doc_classes/*.xml platform/*/doc_classes/*.xml
6060
6161
- name: Run C compiler on `gdextension_interface.h`
6262
run: |

.github/workflows/web_builds.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ jobs:
6767
platform: web
6868
target: ${{ matrix.target }}
6969
tests: ${{ matrix.tests }}
70+
scons-cache-limit: 0.5
7071

7172
- name: Save Godot build cache
7273
uses: ./.github/actions/godot-cache-save

.github/workflows/windows_builds.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ jobs:
3131
sconsflags: debug_symbols=no vsproj=yes vsproj_gen_only=no windows_subsystem=console
3232
bin: ./bin/redot.windows.editor.x86_64.exe
3333
compiler: msvc
34+
cache-limit: 2
3435

3536
- name: Editor w/ clang-cl (target=editor, tests=yes, use_llvm=yes)
3637
cache-name: windows-editor-clang
@@ -39,6 +40,7 @@ jobs:
3940
sconsflags: debug_symbols=no windows_subsystem=console use_llvm=yes
4041
bin: ./bin/redot.windows.editor.x86_64.llvm.exe
4142
compiler: clang
43+
cache-limit: 1
4244

4345
- name: Template (target=template_release, tests=yes)
4446
cache-name: windows-template
@@ -47,6 +49,7 @@ jobs:
4749
sconsflags: debug_symbols=no
4850
bin: ./bin/redot.windows.template_release.x86_64.console.exe
4951
compiler: msvc
52+
cache-limit: 2
5053

5154
- name: Template w/ GCC (target=template_release, tests=yes, use_mingw=yes)
5255
cache-name: windows-template-gcc
@@ -56,6 +59,7 @@ jobs:
5659
sconsflags: debug_symbols=no use_mingw=yes
5760
bin: ./bin/redot.windows.template_release.x86_64.console.exe
5861
compiler: gcc
62+
cache-limit: 1
5963

6064
steps:
6165
- name: Checkout
@@ -93,6 +97,7 @@ jobs:
9397
platform: windows
9498
target: ${{ matrix.target }}
9599
tests: ${{ matrix.tests }}
100+
scons-cache-limit: ${{ matrix.cache-limit }}
96101

97102
- name: Generate Glue Code
98103
if: ${{ matrix.cache-name == 'windows-editor-mono' }}

COPYRIGHT.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,13 @@ Copyright: 2007, Starbreeze Studios
108108
2007-2014, Juan Linietsky, Ariel Manzur
109109
License: Expat and Zlib
110110

111+
Files: ./modules/jolt_physics/spaces/jolt_temp_allocator.cpp
112+
Comment: Jolt Physics
113+
Copyright: 2021, Jorrit Rouwe
114+
2014-present, Godot Engine contributors
115+
2007-2014, Juan Linietsky, Ariel Manzur
116+
License: Expat
117+
111118
Files: ./modules/lightmapper_rd/lm_compute.glsl
112119
Comment: Joint Non-Local Means (JNLM) denoiser
113120
Copyright: 2020, Manuel Prandini
@@ -303,6 +310,11 @@ Comment: International Components for Unicode
303310
Copyright: 2016-2024, Unicode, Inc.
304311
License: Unicode
305312

313+
Files: ./thirdparty/jolt_physics/
314+
Comment: Jolt Physics
315+
Copyright: 2021, Jorrit Rouwe
316+
License: Expat
317+
306318
Files: ./thirdparty/jpeg-compressor/
307319
Comment: jpeg-compressor
308320
Copyright: 2012, Rich Geldreich

0 commit comments

Comments
 (0)