Skip to content

Commit 1f7b362

Browse files
committed
upgrade fmod to 2.03.11
1 parent 0c9ee67 commit 1f7b362

File tree

5 files changed

+10
-6
lines changed

5 files changed

+10
-6
lines changed

.github/workflows/check_pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ env:
1111
NDK_VERSION: 27.3.13750724
1212
TARGET_PATH: demo/addons/fmod/libs/
1313
TARGET_NAME: libGodotFmod
14-
FMOD_VERSION: 20306
14+
FMOD_VERSION: 20311
1515
jobs:
1616
gate:
1717
runs-on: ubuntu-latest

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ env:
1010
NDK_VERSION: 27.3.13750724
1111
TARGET_PATH: demo/addons/fmod/libs/
1212
TARGET_NAME: libGodotFmod
13-
FMOD_VERSION: 20306
13+
FMOD_VERSION: 20311
1414
jobs:
1515
build:
1616
name: ${{ matrix.name }}

SConstruct

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,10 +129,10 @@ elif env["platform"] == "android":
129129
env.Append(LIBS=[libfmod, libfmodstudio])
130130

131131
elif env["platform"] == "web":
132-
html_lib = os.path.join(fmod_lib_dir, 'api/studio/lib/upstream/w32/')
132+
html_lib = os.path.join(fmod_lib_dir, 'api/studio/lib/w32/')
133133
html_inc = os.path.join(fmod_lib_dir, 'api/studio/inc/')
134134

135-
html_core_lib = os.path.join(fmod_lib_dir, 'api/core/lib/upstream/w32/')
135+
html_core_lib = os.path.join(fmod_lib_dir, 'api/core/lib/w32/')
136136
html_core_inc = os.path.join(fmod_lib_dir, 'api/core/inc/')
137137

138138
libfmodstudio_path = os.path.join(html_lib, 'fmodstudio%s_wasm.a' % lfix)

demo/test/unit/test_listener.gd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@ class TestListener:
4545
func test_assert_should_have_proper_weight():
4646
var desiredValue: float = 1.0
4747
assert_listener_weight(0, desiredValue)
48-
desiredValue = 2.0
48+
desiredValue = 0.5
4949
FmodServer.set_listener_weight(0, desiredValue)
5050
assert_listener_weight(0, desiredValue)
5151
desiredValue = 1.0
5252
FmodServer.set_listener_weight(0, desiredValue)
5353
FmodServer.set_listener_number(2)
54-
desiredValue = 2.0
54+
desiredValue = 0.5
5555
FmodServer.add_listener(1, sprite)
5656
FmodServer.set_listener_weight(1, desiredValue)
5757
assert_listener_weight(1, desiredValue)

src/fmod_server.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,8 @@ void FmodServer::set_system_listener_number(int p_listenerNumber) {
353353
void FmodServer::add_listener(int index, Node* game_obj) {
354354
if (index >= 0 && index < systemListenerNumber) {
355355
Listener* listener = &listeners[index];
356+
if (listener->weight < 0.0f) { listener->weight = 0.0f; }
357+
if (listener->weight > 1.0f) { listener->weight = 1.0f; }
356358
listener->wrapper.set_node(game_obj);
357359
ERROR_CHECK_WITH_REASON(
358360
system->setListenerWeight(index, listener->weight),
@@ -394,6 +396,8 @@ float FmodServer::get_system_listener_weight(const int index) {
394396

395397
void FmodServer::set_system_listener_weight(const int index, float weight) {
396398
if (index >= 0 && index < systemListenerNumber) {
399+
if (weight < 0.0f) { weight = 0.0f; }
400+
if (weight > 1.0f) { weight = 1.0f; }
397401
listeners[index].weight = weight;
398402
ERROR_CHECK_WITH_REASON(system->setListenerWeight(index, weight), vformat("Cannot set listener %d weight to %f", index, weight));
399403
} else {

0 commit comments

Comments
 (0)