zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
mixer_sse.c File Reference
#include "config.h"
#include "AL/al.h"
#include "AL/alc.h"
#include "alMain.h"
#include "alu.h"
#include "alSource.h"
#include "alAuxEffectSlot.h"
#include "mixer_defs.h"
#include "mixer_inc.c"

Go to the source code of this file.

Macros

#define SUFFIX   SSE
 

Functions

static __inline void ApplyCoeffs (ALuint Offset, ALfloat(*RESTRICT Values)[2], const ALuint IrSize, ALfloat(*RESTRICT Coeffs)[2], ALfloat left, ALfloat right)
 
static __inline void ApplyCoeffsStep (ALuint Offset, ALfloat(*RESTRICT Values)[2], const ALuint IrSize, ALfloat(*RESTRICT Coeffs)[2], const ALfloat(*RESTRICT CoeffStep)[2], ALfloat left, ALfloat right)
 
void MixDirect_SSE (const DirectParams *params, const ALfloat *RESTRICT data, ALuint srcchan, ALuint OutPos, ALuint SamplesToDo, ALuint BufferSize)
 
void MixSend_SSE (const SendParams *params, const ALfloat *RESTRICT data, ALuint OutPos, ALuint SamplesToDo, ALuint BufferSize)
 

Macro Definition Documentation

#define SUFFIX   SSE

Definition at line 131 of file mixer_sse.c.

Function Documentation

static __inline void ApplyCoeffs ( ALuint  Offset,
ALfloat(*)  Values[2],
const ALuint  IrSize,
ALfloat(*)  Coeffs[2],
ALfloat  left,
ALfloat  right 
)
static

Definition at line 79 of file mixer_sse.c.

References HRIR_MASK, and i.

static __inline void ApplyCoeffsStep ( ALuint  Offset,
ALfloat(*)  Values[2],
const ALuint  IrSize,
ALfloat(*)  Coeffs[2],
const ALfloat(*)  CoeffStep[2],
ALfloat  left,
ALfloat  right 
)
static

Definition at line 17 of file mixer_sse.c.

References HRIR_MASK, and i.

void MixDirect_SSE ( const DirectParams params,
const ALfloat *RESTRICT  data,
ALuint  srcchan,
ALuint  OutPos,
ALuint  SamplesToDo,
ALuint  BufferSize 
)
void MixSend_SSE ( const SendParams params,
const ALfloat *RESTRICT  data,
ALuint  OutPos,
ALuint  SamplesToDo,
ALuint  BufferSize 
)