Core API Reference | UWP Specific

7. Core API Reference | UWP Specific

APIs and types for UWP platform, see fmod_uwp.h

FMOD_THREAD

Cores available for mapping threads onto.

C
C++
C#

#define FMOD_THREAD_DEFAULT       0
#define FMOD_THREAD_CORE0         (1 << 0)
#define FMOD_THREAD_CORE1         (1 << 1)
#define FMOD_THREAD_CORE2         (1 << 2)
#define FMOD_THREAD_CORE3         (1 << 3)
#define FMOD_THREAD_CORE4         (1 << 4)
#define FMOD_THREAD_CORE5         (1 << 5)
#define FMOD_THREAD_CORE6         (1 << 6)
#define FMOD_THREAD_CORE7         (1 << 7)
#define FMOD_THREAD_CORE8         (1 << 8)
#define FMOD_THREAD_CORE9         (1 << 9)
#define FMOD_THREAD_CORE10        (1 << 10)
#define FMOD_THREAD_CORE11        (1 << 11)
#define FMOD_THREAD_CORE12        (1 << 12)
#define FMOD_THREAD_CORE13        (1 << 13)
#define FMOD_THREAD_CORE14        (1 << 14)
#define FMOD_THREAD_CORE15        (1 << 15)
FMOD_THREAD_DEFAULT
Use all available cores.
FMOD_THREAD_CORE0
Logical core 0.
FMOD_THREAD_CORE1
Logical core 1.
FMOD_THREAD_CORE2
Logical core 2.
FMOD_THREAD_CORE3
Logical core 3.
FMOD_THREAD_CORE4
Logical core 4.
FMOD_THREAD_CORE5
Logical core 5.
FMOD_THREAD_CORE6
Logical core 6.
FMOD_THREAD_CORE7
Logical core 7.
FMOD_THREAD_CORE8
Logical core 8.
FMOD_THREAD_CORE9
Logical core 9.
FMOD_THREAD_CORE10
Logical core 10.
FMOD_THREAD_CORE11
Logical core 11.
FMOD_THREAD_CORE12
Logical core 12.
FMOD_THREAD_CORE13
Logical core 13.
FMOD_THREAD_CORE14
Logical core 14.
FMOD_THREAD_CORE15
Logical core 15.

See Also: FMOD_UWP_THREADAFFINITY

FMOD_UWP_SetThreadAffinity

Control which core particular threads are created on.

C
C++
C#

FMOD_RESULT FMOD_UWP_SetThreadAffinity(
  FMOD_UWP_THREADAFFINITY *affinity
);
affinity
Affinity for each thread. (FMOD_UWP_THREADAFFINITY)

Call before System::init or affinity values will not apply.

FMOD_UWP_THREADAFFINITY

Mapping of cores to threads.

C
C++
C#

typedef struct FMOD_UWP_THREADAFFINITY {
  FMOD_THREAD mixer;
  FMOD_THREAD stream;
  FMOD_THREAD nonblocking;
  FMOD_THREAD file;
  FMOD_THREAD geometry;
  FMOD_THREAD profiler;
  FMOD_THREAD studioUpdate;
  FMOD_THREAD studioLoadBank;
  FMOD_THREAD studioLoadSample;
} FMOD_UWP_THREADAFFINITY;
mixer Opt
Software mixer thread. (FMOD_THREAD)
stream Opt
Stream thread. (FMOD_THREAD)
nonblocking Opt
Asynchronous sound loading thread. (FMOD_THREAD)
file Opt
File thread. (FMOD_THREAD)
geometry Opt
Geometry processing thread. (FMOD_THREAD)
profiler Opt
Profiler threads. (FMOD_THREAD)
studioUpdate Opt
Studio update thread. (FMOD_THREAD)
studioLoadBank Opt
Studio bank loading thread. (FMOD_THREAD)
studioLoadSample Opt
Studio sample loading thread. (FMOD_THREAD)

See Also: FMOD_UWP_SetThreadAffinity