Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

shader_common.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _ShaderRegSwz
struct  _op_xlat
struct  _ShaderFunc

Defines

#define __SHADER_COMMON_H__
#define SMASK_X   (1<<0)
#define SMASK_Y   (1<<1)
#define SMASK_Z   (1<<2)
#define SMASK_W   (1<<3)
#define SMASK_ALL   (SMASK_X|SMASK_Y|SMASK_Z|SMASK_W)
#define SPOS_ADDRESS   3
#define SPOS_TEXUNIT   4
#define MOD_OPCODE(t, hw, sop, s0, s1, s2)

Typedefs

typedef _ShaderFunc ShaderFunc
typedef _ShaderRegSwz ShaderRegSwz

Enumerations

enum  ShaderRegFile {
  SRF_NONE, SRF_TEMP, SRF_ATTRIB, SRF_CONST,
  SRF_RESULT, SRF_ADDRESS, SRF_TEXUNIT, SRF_UNKNOWN
}
enum  ShaderOpcode {
  SOP_UNKNOWN = 0, SOP_NOP, SOP_ABS, SOP_ADD,
  SOP_ARA, SOP_ARL, SOP_ARR, SOP_BRA,
  SOP_BRK, SOP_CAL, SOP_CMP, SOP_COS,
  SOP_DDX, SOP_DDY, SOP_DIV, SOP_DP2,
  SOP_DP2A, SOP_DP3, SOP_DP4, SOP_DPH,
  SOP_DST, SOP_EX2, SOP_EXP, SOP_FLR,
  SOP_FRC, SOP_IF, SOP_KIL, SOP_LG2,
  SOP_LIT, SOP_LOG, SOP_LOOP, SOP_LRP,
  SOP_MAD, SOP_MAX, SOP_MIN, SOP_MOV,
  SOP_MUL, SOP_NRM, SOP_PK2H, SOP_PK2US,
  SOP_PK4B, SOP_PK4UB, SOP_POW, SOP_POPA,
  SOP_PUSHA, SOP_RCC, SOP_RCP, SOP_REP,
  SOP_RET, SOP_RFL, SOP_RSQ, SOP_SCS,
  SOP_SEQ, SOP_SFL, SOP_SGE, SOP_SGT,
  SOP_SIN, SOP_SLE, SOP_SLT, SOP_SNE,
  SOP_SSG, SOP_STR, SOP_SUB, SOP_SWZ,
  SOP_TEX, SOP_TXB, SOP_TXD, SOP_TXL,
  SOP_TXP, SOP_UP2H, SOP_UP2US, SOP_UP4B,
  SOP_UP4UB, SOP_X2D, SOP_XPD
}
enum  ShaderPrecision { SP_FLOAT32, SP_FLOAT16, SP_FIXED12, SP_UNKNOWN }
enum  ShaderSwzComp { SSC_X, SSC_Y, SSC_Z, SSC_W }
enum  ShaderFixedReg {
  SR_POSITION, SR_WEIGHT, SR_NORMAL, SR_COL0,
  SR_COL1, SR_BFC0, SR_BFC1, SR_FOGCOORD,
  SR_POINTSZ, SR_TEXCOORD0, SR_TEXCOORD1, SR_TEXCOORD2,
  SR_TEXCOORD3, SR_TEXCOORD4, SR_TEXCOORD5, SR_TEXCOORD6,
  SR_TEXCOORD7, SR_FRAGDATA0, SR_FRAGDATA1, SR_FRAGDATA2,
  SR_FRAGDATA3, SR_UNKNOWN
}
enum  ShaderCond {
  SC_FL, SC_LT, SC_EQ, SC_LE,
  SC_GT, SC_NE, SC_GE, SC_TR,
  SC_UNKNOWN
}

Functions

void NV20VPInitShaderFuncs (ShaderFunc *)
void NV30VPInitShaderFuncs (ShaderFunc *)
void NV40VPInitShaderFuncs (ShaderFunc *)
void NV30FPInitShaderFuncs (ShaderFunc *)

Variables

unsigned int NVVP_TX_VOP_COUNT
unsigned int NVVP_TX_SOP_COUNT
_op_xlat NVVP_TX_VOP []
_op_xlat NVVP_TX_SOP []


Define Documentation

#define __SHADER_COMMON_H__
 

#define MOD_OPCODE t,
hw,
sop,
s0,
s1,
s2   ) 
 

Value:

do { \
    t[hw].NV = hw; \
    t[hw].SOP = sop; \
    t[hw].srcpos[0] = s0; \
    t[hw].srcpos[1] = s1; \
    t[hw].srcpos[2] = s2; \
} while(0)

#define SMASK_ALL   (SMASK_X|SMASK_Y|SMASK_Z|SMASK_W)
 

#define SMASK_W   (1<<3)
 

#define SMASK_X   (1<<0)
 

#define SMASK_Y   (1<<1)
 

#define SMASK_Z   (1<<2)
 

#define SPOS_ADDRESS   3
 

#define SPOS_TEXUNIT   4
 


Typedef Documentation

typedef struct _ShaderFunc ShaderFunc
 

typedef struct _ShaderRegSwz ShaderRegSwz
 


Enumeration Type Documentation

enum ShaderCond
 

Enumerator:
SC_FL 
SC_LT 
SC_EQ 
SC_LE 
SC_GT 
SC_NE 
SC_GE 
SC_TR 
SC_UNKNOWN 

enum ShaderFixedReg
 

Enumerator:
SR_POSITION 
SR_WEIGHT 
SR_NORMAL 
SR_COL0 
SR_COL1 
SR_BFC0 
SR_BFC1 
SR_FOGCOORD 
SR_POINTSZ 
SR_TEXCOORD0 
SR_TEXCOORD1 
SR_TEXCOORD2 
SR_TEXCOORD3 
SR_TEXCOORD4 
SR_TEXCOORD5 
SR_TEXCOORD6 
SR_TEXCOORD7 
SR_FRAGDATA0 
SR_FRAGDATA1 
SR_FRAGDATA2 
SR_FRAGDATA3 
SR_UNKNOWN 

enum ShaderOpcode
 

Enumerator:
SOP_UNKNOWN 
SOP_NOP 
SOP_ABS 
SOP_ADD 
SOP_ARA 
SOP_ARL 
SOP_ARR 
SOP_BRA 
SOP_BRK 
SOP_CAL 
SOP_CMP 
SOP_COS 
SOP_DDX 
SOP_DDY 
SOP_DIV 
SOP_DP2 
SOP_DP2A 
SOP_DP3 
SOP_DP4 
SOP_DPH 
SOP_DST 
SOP_EX2 
SOP_EXP 
SOP_FLR 
SOP_FRC 
SOP_IF 
SOP_KIL 
SOP_LG2 
SOP_LIT 
SOP_LOG 
SOP_LOOP 
SOP_LRP 
SOP_MAD 
SOP_MAX 
SOP_MIN 
SOP_MOV 
SOP_MUL 
SOP_NRM 
SOP_PK2H 
SOP_PK2US 
SOP_PK4B 
SOP_PK4UB 
SOP_POW 
SOP_POPA 
SOP_PUSHA 
SOP_RCC 
SOP_RCP 
SOP_REP 
SOP_RET 
SOP_RFL 
SOP_RSQ 
SOP_SCS 
SOP_SEQ 
SOP_SFL 
SOP_SGE 
SOP_SGT 
SOP_SIN 
SOP_SLE 
SOP_SLT 
SOP_SNE 
SOP_SSG 
SOP_STR 
SOP_SUB 
SOP_SWZ 
SOP_TEX 
SOP_TXB 
SOP_TXD 
SOP_TXL 
SOP_TXP 
SOP_UP2H 
SOP_UP2US 
SOP_UP4B 
SOP_UP4UB 
SOP_X2D 
SOP_XPD 

enum ShaderPrecision
 

Enumerator:
SP_FLOAT32 
SP_FLOAT16 
SP_FIXED12 
SP_UNKNOWN 

enum ShaderRegFile
 

Enumerator:
SRF_NONE 
SRF_TEMP 
SRF_ATTRIB 
SRF_CONST 
SRF_RESULT 
SRF_ADDRESS 
SRF_TEXUNIT 
SRF_UNKNOWN 

enum ShaderSwzComp
 

Enumerator:
SSC_X 
SSC_Y 
SSC_Z 
SSC_W 


Function Documentation

void NV20VPInitShaderFuncs ShaderFunc  ) 
 

void NV30FPInitShaderFuncs ShaderFunc  ) 
 

void NV30VPInitShaderFuncs ShaderFunc  ) 
 

void NV40VPInitShaderFuncs ShaderFunc  ) 
 


Variable Documentation

struct _op_xlat NVVP_TX_SOP[]
 

unsigned int NVVP_TX_SOP_COUNT
 

struct _op_xlat NVVP_TX_VOP[]
 

unsigned int NVVP_TX_VOP_COUNT
 


Generated on Sat Aug 19 20:40:54 2006 for Renouveau by  doxygen 1.4.4