doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
idSIMDProcessor Class Referenceabstract

#include <Simd.h>

Inheritance diagram for idSIMDProcessor:
idSIMD_Generic idSIMD_AltiVec idSIMD_MMX idSIMD_3DNow idSIMD_SSE idSIMD_SSE2 idSIMD_SSE3

Public Member Functions

 idSIMDProcessor (void)
 
virtual const char *VPCALL GetName (void) const =0
 
virtual void VPCALL Add (float *dst, const float constant, const float *src, const int count)=0
 
virtual void VPCALL Add (float *dst, const float *src0, const float *src1, const int count)=0
 
virtual void VPCALL Sub (float *dst, const float constant, const float *src, const int count)=0
 
virtual void VPCALL Sub (float *dst, const float *src0, const float *src1, const int count)=0
 
virtual void VPCALL Mul (float *dst, const float constant, const float *src, const int count)=0
 
virtual void VPCALL Mul (float *dst, const float *src0, const float *src1, const int count)=0
 
virtual void VPCALL Div (float *dst, const float constant, const float *src, const int count)=0
 
virtual void VPCALL Div (float *dst, const float *src0, const float *src1, const int count)=0
 
virtual void VPCALL MulAdd (float *dst, const float constant, const float *src, const int count)=0
 
virtual void VPCALL MulAdd (float *dst, const float *src0, const float *src1, const int count)=0
 
virtual void VPCALL MulSub (float *dst, const float constant, const float *src, const int count)=0
 
virtual void VPCALL MulSub (float *dst, const float *src0, const float *src1, const int count)=0
 
virtual void VPCALL Dot (float *dst, const idVec3 &constant, const idVec3 *src, const int count)=0
 
virtual void VPCALL Dot (float *dst, const idVec3 &constant, const idPlane *src, const int count)=0
 
virtual void VPCALL Dot (float *dst, const idVec3 &constant, const idDrawVert *src, const int count)=0
 
virtual void VPCALL Dot (float *dst, const idPlane &constant, const idVec3 *src, const int count)=0
 
virtual void VPCALL Dot (float *dst, const idPlane &constant, const idPlane *src, const int count)=0
 
virtual void VPCALL Dot (float *dst, const idPlane &constant, const idDrawVert *src, const int count)=0
 
virtual void VPCALL Dot (float *dst, const idVec3 *src0, const idVec3 *src1, const int count)=0
 
virtual void VPCALL Dot (float &dot, const float *src1, const float *src2, const int count)=0
 
virtual void VPCALL CmpGT (byte *dst, const float *src0, const float constant, const int count)=0
 
virtual void VPCALL CmpGT (byte *dst, const byte bitNum, const float *src0, const float constant, const int count)=0
 
virtual void VPCALL CmpGE (byte *dst, const float *src0, const float constant, const int count)=0
 
virtual void VPCALL CmpGE (byte *dst, const byte bitNum, const float *src0, const float constant, const int count)=0
 
virtual void VPCALL CmpLT (byte *dst, const float *src0, const float constant, const int count)=0
 
virtual void VPCALL CmpLT (byte *dst, const byte bitNum, const float *src0, const float constant, const int count)=0
 
virtual void VPCALL CmpLE (byte *dst, const float *src0, const float constant, const int count)=0
 
virtual void VPCALL CmpLE (byte *dst, const byte bitNum, const float *src0, const float constant, const int count)=0
 
virtual void VPCALL MinMax (float &min, float &max, const float *src, const int count)=0
 
virtual void VPCALL MinMax (idVec2 &min, idVec2 &max, const idVec2 *src, const int count)=0
 
virtual void VPCALL MinMax (idVec3 &min, idVec3 &max, const idVec3 *src, const int count)=0
 
virtual void VPCALL MinMax (idVec3 &min, idVec3 &max, const idDrawVert *src, const int count)=0
 
virtual void VPCALL MinMax (idVec3 &min, idVec3 &max, const idDrawVert *src, const int *indexes, const int count)=0
 
virtual void VPCALL Clamp (float *dst, const float *src, const float min, const float max, const int count)=0
 
virtual void VPCALL ClampMin (float *dst, const float *src, const float min, const int count)=0
 
virtual void VPCALL ClampMax (float *dst, const float *src, const float max, const int count)=0
 
virtual void VPCALL Memcpy (void *dst, const void *src, const int count)=0
 
virtual void VPCALL Memset (void *dst, const int val, const int count)=0
 
virtual void VPCALL Zero16 (float *dst, const int count)=0
 
virtual void VPCALL Negate16 (float *dst, const int count)=0
 
virtual void VPCALL Copy16 (float *dst, const float *src, const int count)=0
 
virtual void VPCALL Add16 (float *dst, const float *src1, const float *src2, const int count)=0
 
virtual void VPCALL Sub16 (float *dst, const float *src1, const float *src2, const int count)=0
 
virtual void VPCALL Mul16 (float *dst, const float *src1, const float constant, const int count)=0
 
virtual void VPCALL AddAssign16 (float *dst, const float *src, const int count)=0
 
virtual void VPCALL SubAssign16 (float *dst, const float *src, const int count)=0
 
virtual void VPCALL MulAssign16 (float *dst, const float constant, const int count)=0
 
virtual void VPCALL MatX_MultiplyVecX (idVecX &dst, const idMatX &mat, const idVecX &vec)=0
 
virtual void VPCALL MatX_MultiplyAddVecX (idVecX &dst, const idMatX &mat, const idVecX &vec)=0
 
virtual void VPCALL MatX_MultiplySubVecX (idVecX &dst, const idMatX &mat, const idVecX &vec)=0
 
virtual void VPCALL MatX_TransposeMultiplyVecX (idVecX &dst, const idMatX &mat, const idVecX &vec)=0
 
virtual void VPCALL MatX_TransposeMultiplyAddVecX (idVecX &dst, const idMatX &mat, const idVecX &vec)=0
 
virtual void VPCALL MatX_TransposeMultiplySubVecX (idVecX &dst, const idMatX &mat, const idVecX &vec)=0
 
virtual void VPCALL MatX_MultiplyMatX (idMatX &dst, const idMatX &m1, const idMatX &m2)=0
 
virtual void VPCALL MatX_TransposeMultiplyMatX (idMatX &dst, const idMatX &m1, const idMatX &m2)=0
 
virtual void VPCALL MatX_LowerTriangularSolve (const idMatX &L, float *x, const float *b, const int n, int skip=0)=0
 
virtual void VPCALL MatX_LowerTriangularSolveTranspose (const idMatX &L, float *x, const float *b, const int n)=0
 
virtual bool VPCALL MatX_LDLTFactor (idMatX &mat, idVecX &invDiag, const int n)=0
 
virtual void VPCALL BlendJoints (idJointQuat *joints, const idJointQuat *blendJoints, const float lerp, const int *index, const int numJoints)=0
 
virtual void VPCALL ConvertJointQuatsToJointMats (idJointMat *jointMats, const idJointQuat *jointQuats, const int numJoints)=0
 
virtual void VPCALL ConvertJointMatsToJointQuats (idJointQuat *jointQuats, const idJointMat *jointMats, const int numJoints)=0
 
virtual void VPCALL TransformJoints (idJointMat *jointMats, const int *parents, const int firstJoint, const int lastJoint)=0
 
virtual void VPCALL UntransformJoints (idJointMat *jointMats, const int *parents, const int firstJoint, const int lastJoint)=0
 
virtual void VPCALL TransformVerts (idDrawVert *verts, const int numVerts, const idJointMat *joints, const idVec4 *weights, const int *index, const int numWeights)=0
 
virtual void VPCALL TracePointCull (byte *cullBits, byte &totalOr, const float radius, const idPlane *planes, const idDrawVert *verts, const int numVerts)=0
 
virtual void VPCALL DecalPointCull (byte *cullBits, const idPlane *planes, const idDrawVert *verts, const int numVerts)=0
 
virtual void VPCALL OverlayPointCull (byte *cullBits, idVec2 *texCoords, const idPlane *planes, const idDrawVert *verts, const int numVerts)=0
 
virtual void VPCALL DeriveTriPlanes (idPlane *planes, const idDrawVert *verts, const int numVerts, const int *indexes, const int numIndexes)=0
 
virtual void VPCALL DeriveTangents (idPlane *planes, idDrawVert *verts, const int numVerts, const int *indexes, const int numIndexes)=0
 
virtual void VPCALL DeriveUnsmoothedTangents (idDrawVert *verts, const dominantTri_s *dominantTris, const int numVerts)=0
 
virtual void VPCALL NormalizeTangents (idDrawVert *verts, const int numVerts)=0
 
virtual void VPCALL CreateTextureSpaceLightVectors (idVec3 *lightVectors, const idVec3 &lightOrigin, const idDrawVert *verts, const int numVerts, const int *indexes, const int numIndexes)=0
 
virtual void VPCALL CreateSpecularTextureCoords (idVec4 *texCoords, const idVec3 &lightOrigin, const idVec3 &viewOrigin, const idDrawVert *verts, const int numVerts, const int *indexes, const int numIndexes)=0
 
virtual int VPCALL CreateShadowCache (idVec4 *vertexCache, int *vertRemap, const idVec3 &lightOrigin, const idDrawVert *verts, const int numVerts)=0
 
virtual int VPCALL CreateVertexProgramShadowCache (idVec4 *vertexCache, const idDrawVert *verts, const int numVerts)=0
 
virtual void VPCALL UpSamplePCMTo44kHz (float *dest, const short *pcm, const int numSamples, const int kHz, const int numChannels)=0
 
virtual void VPCALL UpSampleOGGTo44kHz (float *dest, const float *const *ogg, const int numSamples, const int kHz, const int numChannels)=0
 
virtual void VPCALL MixSoundTwoSpeakerMono (float *mixBuffer, const float *samples, const int numSamples, const float lastV[2], const float currentV[2])=0
 
virtual void VPCALL MixSoundTwoSpeakerStereo (float *mixBuffer, const float *samples, const int numSamples, const float lastV[2], const float currentV[2])=0
 
virtual void VPCALL MixSoundSixSpeakerMono (float *mixBuffer, const float *samples, const int numSamples, const float lastV[6], const float currentV[6])=0
 
virtual void VPCALL MixSoundSixSpeakerStereo (float *mixBuffer, const float *samples, const int numSamples, const float lastV[6], const float currentV[6])=0
 
virtual void VPCALL MixedSoundToSamples (short *samples, const float *mixBuffer, const int numSamples)=0
 

Public Attributes

cpuid_t cpuid
 

Detailed Description

Definition at line 96 of file Simd.h.

Constructor & Destructor Documentation

idSIMDProcessor::idSIMDProcessor ( void  )
inline

Definition at line 98 of file Simd.h.

Member Function Documentation

virtual void VPCALL idSIMDProcessor::Add ( float *  dst,
const float  constant,
const float *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Add ( float *  dst,
const float *  src0,
const float *  src1,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Add16 ( float *  dst,
const float *  src1,
const float *  src2,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::AddAssign16 ( float *  dst,
const float *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::BlendJoints ( idJointQuat *  joints,
const idJointQuat *  blendJoints,
const float  lerp,
const int *  index,
const int  numJoints 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Clamp ( float *  dst,
const float *  src,
const float  min,
const float  max,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::ClampMax ( float *  dst,
const float *  src,
const float  max,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::ClampMin ( float *  dst,
const float *  src,
const float  min,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::CmpGE ( byte *  dst,
const float *  src0,
const float  constant,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::CmpGE ( byte *  dst,
const byte  bitNum,
const float *  src0,
const float  constant,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::CmpGT ( byte *  dst,
const float *  src0,
const float  constant,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::CmpGT ( byte *  dst,
const byte  bitNum,
const float *  src0,
const float  constant,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::CmpLE ( byte *  dst,
const float *  src0,
const float  constant,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::CmpLE ( byte *  dst,
const byte  bitNum,
const float *  src0,
const float  constant,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::CmpLT ( byte *  dst,
const float *  src0,
const float  constant,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::CmpLT ( byte *  dst,
const byte  bitNum,
const float *  src0,
const float  constant,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::ConvertJointMatsToJointQuats ( idJointQuat *  jointQuats,
const idJointMat *  jointMats,
const int  numJoints 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::ConvertJointQuatsToJointMats ( idJointMat *  jointMats,
const idJointQuat *  jointQuats,
const int  numJoints 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Copy16 ( float *  dst,
const float *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual int VPCALL idSIMDProcessor::CreateShadowCache ( idVec4 *  vertexCache,
int *  vertRemap,
const idVec3 &  lightOrigin,
const idDrawVert *  verts,
const int  numVerts 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::CreateSpecularTextureCoords ( idVec4 *  texCoords,
const idVec3 &  lightOrigin,
const idVec3 &  viewOrigin,
const idDrawVert *  verts,
const int  numVerts,
const int *  indexes,
const int  numIndexes 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::CreateTextureSpaceLightVectors ( idVec3 *  lightVectors,
const idVec3 &  lightOrigin,
const idDrawVert *  verts,
const int  numVerts,
const int *  indexes,
const int  numIndexes 
)
pure virtual

Implemented in idSIMD_Generic.

virtual int VPCALL idSIMDProcessor::CreateVertexProgramShadowCache ( idVec4 *  vertexCache,
const idDrawVert *  verts,
const int  numVerts 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::DecalPointCull ( byte *  cullBits,
const idPlane *  planes,
const idDrawVert *  verts,
const int  numVerts 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::DeriveTangents ( idPlane *  planes,
idDrawVert *  verts,
const int  numVerts,
const int *  indexes,
const int  numIndexes 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::DeriveTriPlanes ( idPlane *  planes,
const idDrawVert *  verts,
const int  numVerts,
const int *  indexes,
const int  numIndexes 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::DeriveUnsmoothedTangents ( idDrawVert *  verts,
const dominantTri_s *  dominantTris,
const int  numVerts 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Div ( float *  dst,
const float  constant,
const float *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Div ( float *  dst,
const float *  src0,
const float *  src1,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Dot ( float *  dst,
const idVec3 &  constant,
const idVec3 *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Dot ( float *  dst,
const idVec3 &  constant,
const idPlane *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Dot ( float *  dst,
const idVec3 &  constant,
const idDrawVert *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Dot ( float *  dst,
const idPlane &  constant,
const idVec3 *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Dot ( float *  dst,
const idPlane &  constant,
const idPlane *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Dot ( float *  dst,
const idPlane &  constant,
const idDrawVert *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Dot ( float *  dst,
const idVec3 *  src0,
const idVec3 *  src1,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Dot ( float &  dot,
const float *  src1,
const float *  src2,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual const char* VPCALL idSIMDProcessor::GetName ( void  ) const
pure virtual

Implemented in idSIMD_Generic.

virtual bool VPCALL idSIMDProcessor::MatX_LDLTFactor ( idMatX &  mat,
idVecX &  invDiag,
const int  n 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MatX_LowerTriangularSolve ( const idMatX &  L,
float *  x,
const float *  b,
const int  n,
int  skip = 0 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MatX_LowerTriangularSolveTranspose ( const idMatX &  L,
float *  x,
const float *  b,
const int  n 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MatX_MultiplyAddVecX ( idVecX &  dst,
const idMatX &  mat,
const idVecX &  vec 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MatX_MultiplyMatX ( idMatX &  dst,
const idMatX &  m1,
const idMatX &  m2 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MatX_MultiplySubVecX ( idVecX &  dst,
const idMatX &  mat,
const idVecX &  vec 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MatX_MultiplyVecX ( idVecX &  dst,
const idMatX &  mat,
const idVecX &  vec 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MatX_TransposeMultiplyAddVecX ( idVecX &  dst,
const idMatX &  mat,
const idVecX &  vec 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MatX_TransposeMultiplyMatX ( idMatX &  dst,
const idMatX &  m1,
const idMatX &  m2 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MatX_TransposeMultiplySubVecX ( idVecX &  dst,
const idMatX &  mat,
const idVecX &  vec 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MatX_TransposeMultiplyVecX ( idVecX &  dst,
const idMatX &  mat,
const idVecX &  vec 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Memcpy ( void *  dst,
const void *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Memset ( void *  dst,
const int  val,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MinMax ( float &  min,
float &  max,
const float *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MinMax ( idVec2 &  min,
idVec2 &  max,
const idVec2 *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MinMax ( idVec3 &  min,
idVec3 &  max,
const idVec3 *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MinMax ( idVec3 &  min,
idVec3 &  max,
const idDrawVert *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MinMax ( idVec3 &  min,
idVec3 &  max,
const idDrawVert *  src,
const int *  indexes,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MixedSoundToSamples ( short *  samples,
const float *  mixBuffer,
const int  numSamples 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MixSoundSixSpeakerMono ( float *  mixBuffer,
const float *  samples,
const int  numSamples,
const float  lastV[6],
const float  currentV[6] 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MixSoundSixSpeakerStereo ( float *  mixBuffer,
const float *  samples,
const int  numSamples,
const float  lastV[6],
const float  currentV[6] 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MixSoundTwoSpeakerMono ( float *  mixBuffer,
const float *  samples,
const int  numSamples,
const float  lastV[2],
const float  currentV[2] 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MixSoundTwoSpeakerStereo ( float *  mixBuffer,
const float *  samples,
const int  numSamples,
const float  lastV[2],
const float  currentV[2] 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Mul ( float *  dst,
const float  constant,
const float *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Mul ( float *  dst,
const float *  src0,
const float *  src1,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Mul16 ( float *  dst,
const float *  src1,
const float  constant,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MulAdd ( float *  dst,
const float  constant,
const float *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MulAdd ( float *  dst,
const float *  src0,
const float *  src1,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MulAssign16 ( float *  dst,
const float  constant,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MulSub ( float *  dst,
const float  constant,
const float *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::MulSub ( float *  dst,
const float *  src0,
const float *  src1,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Negate16 ( float *  dst,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::NormalizeTangents ( idDrawVert *  verts,
const int  numVerts 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::OverlayPointCull ( byte *  cullBits,
idVec2 *  texCoords,
const idPlane *  planes,
const idDrawVert *  verts,
const int  numVerts 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Sub ( float *  dst,
const float  constant,
const float *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Sub ( float *  dst,
const float *  src0,
const float *  src1,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Sub16 ( float *  dst,
const float *  src1,
const float *  src2,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::SubAssign16 ( float *  dst,
const float *  src,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::TracePointCull ( byte *  cullBits,
byte &  totalOr,
const float  radius,
const idPlane *  planes,
const idDrawVert *  verts,
const int  numVerts 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::TransformJoints ( idJointMat *  jointMats,
const int *  parents,
const int  firstJoint,
const int  lastJoint 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::TransformVerts ( idDrawVert *  verts,
const int  numVerts,
const idJointMat *  joints,
const idVec4 *  weights,
const int *  index,
const int  numWeights 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::UntransformJoints ( idJointMat *  jointMats,
const int *  parents,
const int  firstJoint,
const int  lastJoint 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::UpSampleOGGTo44kHz ( float *  dest,
const float *const *  ogg,
const int  numSamples,
const int  kHz,
const int  numChannels 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::UpSamplePCMTo44kHz ( float *  dest,
const short *  pcm,
const int  numSamples,
const int  kHz,
const int  numChannels 
)
pure virtual

Implemented in idSIMD_Generic.

virtual void VPCALL idSIMDProcessor::Zero16 ( float *  dst,
const int  count 
)
pure virtual

Implemented in idSIMD_Generic.

Member Data Documentation

cpuid_t idSIMDProcessor::cpuid

Definition at line 100 of file Simd.h.


The documentation for this class was generated from the following file: