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: