aboutsummaryrefslogtreecommitdiffstats
path: root/alc/inprogext.h
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2023-11-18 05:33:30 -0800
committerChris Robinson <[email protected]>2023-11-18 06:04:38 -0800
commit6e224443096a85f5eefa8d815d6905824f230604 (patch)
tree7e928b75692ca1bba0386ce27b21735e20353d73 /alc/inprogext.h
parentfe5b3f4fed727b6cf0e98a3454070a53ffcb2ee6 (diff)
Start a 32-bit sample format extension
This ultimately is to properly distinguish and clarify formats being 32-bit integer and 32-bit float.
Diffstat (limited to 'alc/inprogext.h')
-rw-r--r--alc/inprogext.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/alc/inprogext.h b/alc/inprogext.h
index a145b8e4..8764c85b 100644
--- a/alc/inprogext.h
+++ b/alc/inprogext.h
@@ -398,6 +398,26 @@ ALenum AL_APIENTRY EAXGetBufferModeDirect(ALCcontext *context, ALuint buffer, AL
#endif
#endif
+#ifndef AL_EXT_int32
+#define AL_EXT_int32
+#define AL_FORMAT_MONO_I32 0x9999 /* TBD, same as AL_FORMAT_MONO32 */
+#define AL_FORMAT_STEREO_I32 0x1203 /* Same as AL_FORMAT_STEREO32 */
+#define AL_FORMAT_REAR_I32 0x19D9
+#define AL_FORMAT_QUAD_I32 0x19DA
+#define AL_FORMAT_51CHN_I32 0x19DB
+#define AL_FORMAT_61CHN_I32 0x19DC
+#define AL_FORMAT_71CHN_I32 0x19DD
+#define AL_FORMAT_UHJ2CHN_I32 0x19DE
+#define AL_FORMAT_UHJ3CHN_I32 0x19DF
+#define AL_FORMAT_UHJ4CHN_I32 0x19E0
+
+#define AL_FORMAT_REAR_FLOAT32 0x19E1
+#define AL_FORMAT_QUAD_FLOAT32 0x19E2
+#define AL_FORMAT_51CHN_FLOAT32 0x19E3
+#define AL_FORMAT_61CHN_FLOAT32 0x19E4
+#define AL_FORMAT_71CHN_FLOAT32 0x19E5
+#endif
+
/* Non-standard exports. Not part of any extension. */
AL_API const ALchar* AL_APIENTRY alsoft_get_version(void) noexcept;