DEADSOFTWARE

OpenAL: Add EAXEFXREVERBPROPERTIES
authorfgsfds <pvt.fgsfds@gmail.com>
Wed, 4 Sep 2019 14:35:29 +0000 (17:35 +0300)
committerfgsfds <pvt.fgsfds@gmail.com>
Wed, 4 Sep 2019 14:35:35 +0000 (17:35 +0300)
src/lib/openal/efx.inc

index 517bc0916186e9caf42039a7dec3c5fc892fe87c..73180c4615d7c06c153484311031d0ded9984fec 100644 (file)
@@ -525,6 +525,34 @@ const
   AL_MAX_METERS_PER_UNIT = 1e10; // FIXME: was FLT_MAX
   AL_DEFAULT_METERS_PER_UNIT = 1.0;
 
+type
+  EFXEAXREVERBPROPERTIES = record
+    flDensity: ALfloat;
+    flDiffusion: ALfloat;
+    flGain: ALfloat;
+    flGainHF: ALfloat;
+    flGainLF: ALfloat;
+    flDecayTime: ALfloat;
+    flDecayHFRatio: ALfloat;
+    flDecayLFRatio: ALfloat;
+    flReflectionsGain: ALfloat;
+    flReflectionsDelay: ALfloat;
+    flReflectionsPan: array [0..2] of ALfloat;
+    flLateReverbGain: ALfloat;
+    flLateReverbDelay: ALfloat;
+    flLateReverbPan: array [0..2] of ALfloat;
+    flEchoTime: ALfloat;
+    flEchoDepth: ALfloat;
+    flModulationTime: ALfloat;
+    flModulationDepth: ALfloat;
+    flAirAbsorptionGainHF: ALfloat;
+    flHFReference: ALfloat;
+    flLFReference: ALfloat;
+    flRoomRolloffFactor: ALfloat;
+    iDecayHFLimit: ALint;
+  end;
+  LPEFXEAXREVERBPROPERTIES = ^EFXEAXREVERBPROPERTIES;
+
 procedure alGenEffects(n: ALsizei;  effects: pALuint); cdecl; external {$IFDEF AL_DYNAMIC}openallib{$ENDIF};
 
 procedure alDeleteEffects(n: ALsizei;  effects: pALuint); cdecl; external {$IFDEF AL_DYNAMIC}openallib{$ENDIF};