ホーム › Graphics.Direct3D9 › D3DSHADER_INSTRUCTION_OPCODE_TYPE
D3DSHADER_INSTRUCTION_OPCODE_TYPE
列挙型メンバー 85
| 名前 | 10進 | 16進 |
|---|---|---|
| D3DSIO_NOP | 0 | 0x0 |
| D3DSIO_MOV | 1 | 0x1 |
| D3DSIO_ADD | 2 | 0x2 |
| D3DSIO_SUB | 3 | 0x3 |
| D3DSIO_MAD | 4 | 0x4 |
| D3DSIO_MUL | 5 | 0x5 |
| D3DSIO_RCP | 6 | 0x6 |
| D3DSIO_RSQ | 7 | 0x7 |
| D3DSIO_DP3 | 8 | 0x8 |
| D3DSIO_DP4 | 9 | 0x9 |
| D3DSIO_MIN | 10 | 0xA |
| D3DSIO_MAX | 11 | 0xB |
| D3DSIO_SLT | 12 | 0xC |
| D3DSIO_SGE | 13 | 0xD |
| D3DSIO_EXP | 14 | 0xE |
| D3DSIO_LOG | 15 | 0xF |
| D3DSIO_LIT | 16 | 0x10 |
| D3DSIO_DST | 17 | 0x11 |
| D3DSIO_LRP | 18 | 0x12 |
| D3DSIO_FRC | 19 | 0x13 |
| D3DSIO_M4x4 | 20 | 0x14 |
| D3DSIO_M4x3 | 21 | 0x15 |
| D3DSIO_M3x4 | 22 | 0x16 |
| D3DSIO_M3x3 | 23 | 0x17 |
| D3DSIO_M3x2 | 24 | 0x18 |
| D3DSIO_CALL | 25 | 0x19 |
| D3DSIO_CALLNZ | 26 | 0x1A |
| D3DSIO_LOOP | 27 | 0x1B |
| D3DSIO_RET | 28 | 0x1C |
| D3DSIO_ENDLOOP | 29 | 0x1D |
| D3DSIO_LABEL | 30 | 0x1E |
| D3DSIO_DCL | 31 | 0x1F |
| D3DSIO_POW | 32 | 0x20 |
| D3DSIO_CRS | 33 | 0x21 |
| D3DSIO_SGN | 34 | 0x22 |
| D3DSIO_ABS | 35 | 0x23 |
| D3DSIO_NRM | 36 | 0x24 |
| D3DSIO_SINCOS | 37 | 0x25 |
| D3DSIO_REP | 38 | 0x26 |
| D3DSIO_ENDREP | 39 | 0x27 |
| D3DSIO_IF | 40 | 0x28 |
| D3DSIO_IFC | 41 | 0x29 |
| D3DSIO_ELSE | 42 | 0x2A |
| D3DSIO_ENDIF | 43 | 0x2B |
| D3DSIO_BREAK | 44 | 0x2C |
| D3DSIO_BREAKC | 45 | 0x2D |
| D3DSIO_MOVA | 46 | 0x2E |
| D3DSIO_DEFB | 47 | 0x2F |
| D3DSIO_DEFI | 48 | 0x30 |
| D3DSIO_TEXCOORD | 64 | 0x40 |
| D3DSIO_TEXKILL | 65 | 0x41 |
| D3DSIO_TEX | 66 | 0x42 |
| D3DSIO_TEXBEM | 67 | 0x43 |
| D3DSIO_TEXBEML | 68 | 0x44 |
| D3DSIO_TEXREG2AR | 69 | 0x45 |
| D3DSIO_TEXREG2GB | 70 | 0x46 |
| D3DSIO_TEXM3x2PAD | 71 | 0x47 |
| D3DSIO_TEXM3x2TEX | 72 | 0x48 |
| D3DSIO_TEXM3x3PAD | 73 | 0x49 |
| D3DSIO_TEXM3x3TEX | 74 | 0x4A |
| D3DSIO_RESERVED0 | 75 | 0x4B |
| D3DSIO_TEXM3x3SPEC | 76 | 0x4C |
| D3DSIO_TEXM3x3VSPEC | 77 | 0x4D |
| D3DSIO_EXPP | 78 | 0x4E |
| D3DSIO_LOGP | 79 | 0x4F |
| D3DSIO_CND | 80 | 0x50 |
| D3DSIO_DEF | 81 | 0x51 |
| D3DSIO_TEXREG2RGB | 82 | 0x52 |
| D3DSIO_TEXDP3TEX | 83 | 0x53 |
| D3DSIO_TEXM3x2DEPTH | 84 | 0x54 |
| D3DSIO_TEXDP3 | 85 | 0x55 |
| D3DSIO_TEXM3x3 | 86 | 0x56 |
| D3DSIO_TEXDEPTH | 87 | 0x57 |
| D3DSIO_CMP | 88 | 0x58 |
| D3DSIO_BEM | 89 | 0x59 |
| D3DSIO_DP2ADD | 90 | 0x5A |
| D3DSIO_DSX | 91 | 0x5B |
| D3DSIO_DSY | 92 | 0x5C |
| D3DSIO_TEXLDD | 93 | 0x5D |
| D3DSIO_SETP | 94 | 0x5E |
| D3DSIO_TEXLDL | 95 | 0x5F |
| D3DSIO_BREAKP | 96 | 0x60 |
| D3DSIO_PHASE | 65533 | 0xFFFD |
| D3DSIO_COMMENT | 65534 | 0xFFFE |
| D3DSIO_END | 65535 | 0xFFFF |
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum D3DSHADER_INSTRUCTION_OPCODE_TYPE : int {
D3DSIO_NOP = 0,
D3DSIO_MOV = 1,
D3DSIO_ADD = 2,
D3DSIO_SUB = 3,
D3DSIO_MAD = 4,
D3DSIO_MUL = 5,
D3DSIO_RCP = 6,
D3DSIO_RSQ = 7,
D3DSIO_DP3 = 8,
D3DSIO_DP4 = 9,
D3DSIO_MIN = 10,
D3DSIO_MAX = 11,
D3DSIO_SLT = 12,
D3DSIO_SGE = 13,
D3DSIO_EXP = 14,
D3DSIO_LOG = 15,
D3DSIO_LIT = 16,
D3DSIO_DST = 17,
D3DSIO_LRP = 18,
D3DSIO_FRC = 19,
D3DSIO_M4x4 = 20,
D3DSIO_M4x3 = 21,
D3DSIO_M3x4 = 22,
D3DSIO_M3x3 = 23,
D3DSIO_M3x2 = 24,
D3DSIO_CALL = 25,
D3DSIO_CALLNZ = 26,
D3DSIO_LOOP = 27,
D3DSIO_RET = 28,
D3DSIO_ENDLOOP = 29,
D3DSIO_LABEL = 30,
D3DSIO_DCL = 31,
D3DSIO_POW = 32,
D3DSIO_CRS = 33,
D3DSIO_SGN = 34,
D3DSIO_ABS = 35,
D3DSIO_NRM = 36,
D3DSIO_SINCOS = 37,
D3DSIO_REP = 38,
D3DSIO_ENDREP = 39,
D3DSIO_IF = 40,
D3DSIO_IFC = 41,
D3DSIO_ELSE = 42,
D3DSIO_ENDIF = 43,
D3DSIO_BREAK = 44,
D3DSIO_BREAKC = 45,
D3DSIO_MOVA = 46,
D3DSIO_DEFB = 47,
D3DSIO_DEFI = 48,
D3DSIO_TEXCOORD = 64,
D3DSIO_TEXKILL = 65,
D3DSIO_TEX = 66,
D3DSIO_TEXBEM = 67,
D3DSIO_TEXBEML = 68,
D3DSIO_TEXREG2AR = 69,
D3DSIO_TEXREG2GB = 70,
D3DSIO_TEXM3x2PAD = 71,
D3DSIO_TEXM3x2TEX = 72,
D3DSIO_TEXM3x3PAD = 73,
D3DSIO_TEXM3x3TEX = 74,
D3DSIO_RESERVED0 = 75,
D3DSIO_TEXM3x3SPEC = 76,
D3DSIO_TEXM3x3VSPEC = 77,
D3DSIO_EXPP = 78,
D3DSIO_LOGP = 79,
D3DSIO_CND = 80,
D3DSIO_DEF = 81,
D3DSIO_TEXREG2RGB = 82,
D3DSIO_TEXDP3TEX = 83,
D3DSIO_TEXM3x2DEPTH = 84,
D3DSIO_TEXDP3 = 85,
D3DSIO_TEXM3x3 = 86,
D3DSIO_TEXDEPTH = 87,
D3DSIO_CMP = 88,
D3DSIO_BEM = 89,
D3DSIO_DP2ADD = 90,
D3DSIO_DSX = 91,
D3DSIO_DSY = 92,
D3DSIO_TEXLDD = 93,
D3DSIO_SETP = 94,
D3DSIO_TEXLDL = 95,
D3DSIO_BREAKP = 96,
D3DSIO_PHASE = 65533,
D3DSIO_COMMENT = 65534,
D3DSIO_END = 65535
} D3DSHADER_INSTRUCTION_OPCODE_TYPE;public enum D3DSHADER_INSTRUCTION_OPCODE_TYPE : int
{
D3DSIO_NOP = 0,
D3DSIO_MOV = 1,
D3DSIO_ADD = 2,
D3DSIO_SUB = 3,
D3DSIO_MAD = 4,
D3DSIO_MUL = 5,
D3DSIO_RCP = 6,
D3DSIO_RSQ = 7,
D3DSIO_DP3 = 8,
D3DSIO_DP4 = 9,
D3DSIO_MIN = 10,
D3DSIO_MAX = 11,
D3DSIO_SLT = 12,
D3DSIO_SGE = 13,
D3DSIO_EXP = 14,
D3DSIO_LOG = 15,
D3DSIO_LIT = 16,
D3DSIO_DST = 17,
D3DSIO_LRP = 18,
D3DSIO_FRC = 19,
D3DSIO_M4x4 = 20,
D3DSIO_M4x3 = 21,
D3DSIO_M3x4 = 22,
D3DSIO_M3x3 = 23,
D3DSIO_M3x2 = 24,
D3DSIO_CALL = 25,
D3DSIO_CALLNZ = 26,
D3DSIO_LOOP = 27,
D3DSIO_RET = 28,
D3DSIO_ENDLOOP = 29,
D3DSIO_LABEL = 30,
D3DSIO_DCL = 31,
D3DSIO_POW = 32,
D3DSIO_CRS = 33,
D3DSIO_SGN = 34,
D3DSIO_ABS = 35,
D3DSIO_NRM = 36,
D3DSIO_SINCOS = 37,
D3DSIO_REP = 38,
D3DSIO_ENDREP = 39,
D3DSIO_IF = 40,
D3DSIO_IFC = 41,
D3DSIO_ELSE = 42,
D3DSIO_ENDIF = 43,
D3DSIO_BREAK = 44,
D3DSIO_BREAKC = 45,
D3DSIO_MOVA = 46,
D3DSIO_DEFB = 47,
D3DSIO_DEFI = 48,
D3DSIO_TEXCOORD = 64,
D3DSIO_TEXKILL = 65,
D3DSIO_TEX = 66,
D3DSIO_TEXBEM = 67,
D3DSIO_TEXBEML = 68,
D3DSIO_TEXREG2AR = 69,
D3DSIO_TEXREG2GB = 70,
D3DSIO_TEXM3x2PAD = 71,
D3DSIO_TEXM3x2TEX = 72,
D3DSIO_TEXM3x3PAD = 73,
D3DSIO_TEXM3x3TEX = 74,
D3DSIO_RESERVED0 = 75,
D3DSIO_TEXM3x3SPEC = 76,
D3DSIO_TEXM3x3VSPEC = 77,
D3DSIO_EXPP = 78,
D3DSIO_LOGP = 79,
D3DSIO_CND = 80,
D3DSIO_DEF = 81,
D3DSIO_TEXREG2RGB = 82,
D3DSIO_TEXDP3TEX = 83,
D3DSIO_TEXM3x2DEPTH = 84,
D3DSIO_TEXDP3 = 85,
D3DSIO_TEXM3x3 = 86,
D3DSIO_TEXDEPTH = 87,
D3DSIO_CMP = 88,
D3DSIO_BEM = 89,
D3DSIO_DP2ADD = 90,
D3DSIO_DSX = 91,
D3DSIO_DSY = 92,
D3DSIO_TEXLDD = 93,
D3DSIO_SETP = 94,
D3DSIO_TEXLDL = 95,
D3DSIO_BREAKP = 96,
D3DSIO_PHASE = 65533,
D3DSIO_COMMENT = 65534,
D3DSIO_END = 65535,
}Public Enum D3DSHADER_INSTRUCTION_OPCODE_TYPE As Integer
D3DSIO_NOP = 0
D3DSIO_MOV = 1
D3DSIO_ADD = 2
D3DSIO_SUB = 3
D3DSIO_MAD = 4
D3DSIO_MUL = 5
D3DSIO_RCP = 6
D3DSIO_RSQ = 7
D3DSIO_DP3 = 8
D3DSIO_DP4 = 9
D3DSIO_MIN = 10
D3DSIO_MAX = 11
D3DSIO_SLT = 12
D3DSIO_SGE = 13
D3DSIO_EXP = 14
D3DSIO_LOG = 15
D3DSIO_LIT = 16
D3DSIO_DST = 17
D3DSIO_LRP = 18
D3DSIO_FRC = 19
D3DSIO_M4x4 = 20
D3DSIO_M4x3 = 21
D3DSIO_M3x4 = 22
D3DSIO_M3x3 = 23
D3DSIO_M3x2 = 24
D3DSIO_CALL = 25
D3DSIO_CALLNZ = 26
D3DSIO_LOOP = 27
D3DSIO_RET = 28
D3DSIO_ENDLOOP = 29
D3DSIO_LABEL = 30
D3DSIO_DCL = 31
D3DSIO_POW = 32
D3DSIO_CRS = 33
D3DSIO_SGN = 34
D3DSIO_ABS = 35
D3DSIO_NRM = 36
D3DSIO_SINCOS = 37
D3DSIO_REP = 38
D3DSIO_ENDREP = 39
D3DSIO_IF = 40
D3DSIO_IFC = 41
D3DSIO_ELSE = 42
D3DSIO_ENDIF = 43
D3DSIO_BREAK = 44
D3DSIO_BREAKC = 45
D3DSIO_MOVA = 46
D3DSIO_DEFB = 47
D3DSIO_DEFI = 48
D3DSIO_TEXCOORD = 64
D3DSIO_TEXKILL = 65
D3DSIO_TEX = 66
D3DSIO_TEXBEM = 67
D3DSIO_TEXBEML = 68
D3DSIO_TEXREG2AR = 69
D3DSIO_TEXREG2GB = 70
D3DSIO_TEXM3x2PAD = 71
D3DSIO_TEXM3x2TEX = 72
D3DSIO_TEXM3x3PAD = 73
D3DSIO_TEXM3x3TEX = 74
D3DSIO_RESERVED0 = 75
D3DSIO_TEXM3x3SPEC = 76
D3DSIO_TEXM3x3VSPEC = 77
D3DSIO_EXPP = 78
D3DSIO_LOGP = 79
D3DSIO_CND = 80
D3DSIO_DEF = 81
D3DSIO_TEXREG2RGB = 82
D3DSIO_TEXDP3TEX = 83
D3DSIO_TEXM3x2DEPTH = 84
D3DSIO_TEXDP3 = 85
D3DSIO_TEXM3x3 = 86
D3DSIO_TEXDEPTH = 87
D3DSIO_CMP = 88
D3DSIO_BEM = 89
D3DSIO_DP2ADD = 90
D3DSIO_DSX = 91
D3DSIO_DSY = 92
D3DSIO_TEXLDD = 93
D3DSIO_SETP = 94
D3DSIO_TEXLDL = 95
D3DSIO_BREAKP = 96
D3DSIO_PHASE = 65533
D3DSIO_COMMENT = 65534
D3DSIO_END = 65535
End Enumimport enum
class D3DSHADER_INSTRUCTION_OPCODE_TYPE(enum.IntEnum):
D3DSIO_NOP = 0
D3DSIO_MOV = 1
D3DSIO_ADD = 2
D3DSIO_SUB = 3
D3DSIO_MAD = 4
D3DSIO_MUL = 5
D3DSIO_RCP = 6
D3DSIO_RSQ = 7
D3DSIO_DP3 = 8
D3DSIO_DP4 = 9
D3DSIO_MIN = 10
D3DSIO_MAX = 11
D3DSIO_SLT = 12
D3DSIO_SGE = 13
D3DSIO_EXP = 14
D3DSIO_LOG = 15
D3DSIO_LIT = 16
D3DSIO_DST = 17
D3DSIO_LRP = 18
D3DSIO_FRC = 19
D3DSIO_M4x4 = 20
D3DSIO_M4x3 = 21
D3DSIO_M3x4 = 22
D3DSIO_M3x3 = 23
D3DSIO_M3x2 = 24
D3DSIO_CALL = 25
D3DSIO_CALLNZ = 26
D3DSIO_LOOP = 27
D3DSIO_RET = 28
D3DSIO_ENDLOOP = 29
D3DSIO_LABEL = 30
D3DSIO_DCL = 31
D3DSIO_POW = 32
D3DSIO_CRS = 33
D3DSIO_SGN = 34
D3DSIO_ABS = 35
D3DSIO_NRM = 36
D3DSIO_SINCOS = 37
D3DSIO_REP = 38
D3DSIO_ENDREP = 39
D3DSIO_IF = 40
D3DSIO_IFC = 41
D3DSIO_ELSE = 42
D3DSIO_ENDIF = 43
D3DSIO_BREAK = 44
D3DSIO_BREAKC = 45
D3DSIO_MOVA = 46
D3DSIO_DEFB = 47
D3DSIO_DEFI = 48
D3DSIO_TEXCOORD = 64
D3DSIO_TEXKILL = 65
D3DSIO_TEX = 66
D3DSIO_TEXBEM = 67
D3DSIO_TEXBEML = 68
D3DSIO_TEXREG2AR = 69
D3DSIO_TEXREG2GB = 70
D3DSIO_TEXM3x2PAD = 71
D3DSIO_TEXM3x2TEX = 72
D3DSIO_TEXM3x3PAD = 73
D3DSIO_TEXM3x3TEX = 74
D3DSIO_RESERVED0 = 75
D3DSIO_TEXM3x3SPEC = 76
D3DSIO_TEXM3x3VSPEC = 77
D3DSIO_EXPP = 78
D3DSIO_LOGP = 79
D3DSIO_CND = 80
D3DSIO_DEF = 81
D3DSIO_TEXREG2RGB = 82
D3DSIO_TEXDP3TEX = 83
D3DSIO_TEXM3x2DEPTH = 84
D3DSIO_TEXDP3 = 85
D3DSIO_TEXM3x3 = 86
D3DSIO_TEXDEPTH = 87
D3DSIO_CMP = 88
D3DSIO_BEM = 89
D3DSIO_DP2ADD = 90
D3DSIO_DSX = 91
D3DSIO_DSY = 92
D3DSIO_TEXLDD = 93
D3DSIO_SETP = 94
D3DSIO_TEXLDL = 95
D3DSIO_BREAKP = 96
D3DSIO_PHASE = 65533
D3DSIO_COMMENT = 65534
D3DSIO_END = 65535// D3DSHADER_INSTRUCTION_OPCODE_TYPE
pub const D3DSIO_NOP: i32 = 0;
pub const D3DSIO_MOV: i32 = 1;
pub const D3DSIO_ADD: i32 = 2;
pub const D3DSIO_SUB: i32 = 3;
pub const D3DSIO_MAD: i32 = 4;
pub const D3DSIO_MUL: i32 = 5;
pub const D3DSIO_RCP: i32 = 6;
pub const D3DSIO_RSQ: i32 = 7;
pub const D3DSIO_DP3: i32 = 8;
pub const D3DSIO_DP4: i32 = 9;
pub const D3DSIO_MIN: i32 = 10;
pub const D3DSIO_MAX: i32 = 11;
pub const D3DSIO_SLT: i32 = 12;
pub const D3DSIO_SGE: i32 = 13;
pub const D3DSIO_EXP: i32 = 14;
pub const D3DSIO_LOG: i32 = 15;
pub const D3DSIO_LIT: i32 = 16;
pub const D3DSIO_DST: i32 = 17;
pub const D3DSIO_LRP: i32 = 18;
pub const D3DSIO_FRC: i32 = 19;
pub const D3DSIO_M4x4: i32 = 20;
pub const D3DSIO_M4x3: i32 = 21;
pub const D3DSIO_M3x4: i32 = 22;
pub const D3DSIO_M3x3: i32 = 23;
pub const D3DSIO_M3x2: i32 = 24;
pub const D3DSIO_CALL: i32 = 25;
pub const D3DSIO_CALLNZ: i32 = 26;
pub const D3DSIO_LOOP: i32 = 27;
pub const D3DSIO_RET: i32 = 28;
pub const D3DSIO_ENDLOOP: i32 = 29;
pub const D3DSIO_LABEL: i32 = 30;
pub const D3DSIO_DCL: i32 = 31;
pub const D3DSIO_POW: i32 = 32;
pub const D3DSIO_CRS: i32 = 33;
pub const D3DSIO_SGN: i32 = 34;
pub const D3DSIO_ABS: i32 = 35;
pub const D3DSIO_NRM: i32 = 36;
pub const D3DSIO_SINCOS: i32 = 37;
pub const D3DSIO_REP: i32 = 38;
pub const D3DSIO_ENDREP: i32 = 39;
pub const D3DSIO_IF: i32 = 40;
pub const D3DSIO_IFC: i32 = 41;
pub const D3DSIO_ELSE: i32 = 42;
pub const D3DSIO_ENDIF: i32 = 43;
pub const D3DSIO_BREAK: i32 = 44;
pub const D3DSIO_BREAKC: i32 = 45;
pub const D3DSIO_MOVA: i32 = 46;
pub const D3DSIO_DEFB: i32 = 47;
pub const D3DSIO_DEFI: i32 = 48;
pub const D3DSIO_TEXCOORD: i32 = 64;
pub const D3DSIO_TEXKILL: i32 = 65;
pub const D3DSIO_TEX: i32 = 66;
pub const D3DSIO_TEXBEM: i32 = 67;
pub const D3DSIO_TEXBEML: i32 = 68;
pub const D3DSIO_TEXREG2AR: i32 = 69;
pub const D3DSIO_TEXREG2GB: i32 = 70;
pub const D3DSIO_TEXM3x2PAD: i32 = 71;
pub const D3DSIO_TEXM3x2TEX: i32 = 72;
pub const D3DSIO_TEXM3x3PAD: i32 = 73;
pub const D3DSIO_TEXM3x3TEX: i32 = 74;
pub const D3DSIO_RESERVED0: i32 = 75;
pub const D3DSIO_TEXM3x3SPEC: i32 = 76;
pub const D3DSIO_TEXM3x3VSPEC: i32 = 77;
pub const D3DSIO_EXPP: i32 = 78;
pub const D3DSIO_LOGP: i32 = 79;
pub const D3DSIO_CND: i32 = 80;
pub const D3DSIO_DEF: i32 = 81;
pub const D3DSIO_TEXREG2RGB: i32 = 82;
pub const D3DSIO_TEXDP3TEX: i32 = 83;
pub const D3DSIO_TEXM3x2DEPTH: i32 = 84;
pub const D3DSIO_TEXDP3: i32 = 85;
pub const D3DSIO_TEXM3x3: i32 = 86;
pub const D3DSIO_TEXDEPTH: i32 = 87;
pub const D3DSIO_CMP: i32 = 88;
pub const D3DSIO_BEM: i32 = 89;
pub const D3DSIO_DP2ADD: i32 = 90;
pub const D3DSIO_DSX: i32 = 91;
pub const D3DSIO_DSY: i32 = 92;
pub const D3DSIO_TEXLDD: i32 = 93;
pub const D3DSIO_SETP: i32 = 94;
pub const D3DSIO_TEXLDL: i32 = 95;
pub const D3DSIO_BREAKP: i32 = 96;
pub const D3DSIO_PHASE: i32 = 65533;
pub const D3DSIO_COMMENT: i32 = 65534;
pub const D3DSIO_END: i32 = 65535;// D3DSHADER_INSTRUCTION_OPCODE_TYPE
const (
D3DSIO_NOP int32 = 0
D3DSIO_MOV int32 = 1
D3DSIO_ADD int32 = 2
D3DSIO_SUB int32 = 3
D3DSIO_MAD int32 = 4
D3DSIO_MUL int32 = 5
D3DSIO_RCP int32 = 6
D3DSIO_RSQ int32 = 7
D3DSIO_DP3 int32 = 8
D3DSIO_DP4 int32 = 9
D3DSIO_MIN int32 = 10
D3DSIO_MAX int32 = 11
D3DSIO_SLT int32 = 12
D3DSIO_SGE int32 = 13
D3DSIO_EXP int32 = 14
D3DSIO_LOG int32 = 15
D3DSIO_LIT int32 = 16
D3DSIO_DST int32 = 17
D3DSIO_LRP int32 = 18
D3DSIO_FRC int32 = 19
D3DSIO_M4x4 int32 = 20
D3DSIO_M4x3 int32 = 21
D3DSIO_M3x4 int32 = 22
D3DSIO_M3x3 int32 = 23
D3DSIO_M3x2 int32 = 24
D3DSIO_CALL int32 = 25
D3DSIO_CALLNZ int32 = 26
D3DSIO_LOOP int32 = 27
D3DSIO_RET int32 = 28
D3DSIO_ENDLOOP int32 = 29
D3DSIO_LABEL int32 = 30
D3DSIO_DCL int32 = 31
D3DSIO_POW int32 = 32
D3DSIO_CRS int32 = 33
D3DSIO_SGN int32 = 34
D3DSIO_ABS int32 = 35
D3DSIO_NRM int32 = 36
D3DSIO_SINCOS int32 = 37
D3DSIO_REP int32 = 38
D3DSIO_ENDREP int32 = 39
D3DSIO_IF int32 = 40
D3DSIO_IFC int32 = 41
D3DSIO_ELSE int32 = 42
D3DSIO_ENDIF int32 = 43
D3DSIO_BREAK int32 = 44
D3DSIO_BREAKC int32 = 45
D3DSIO_MOVA int32 = 46
D3DSIO_DEFB int32 = 47
D3DSIO_DEFI int32 = 48
D3DSIO_TEXCOORD int32 = 64
D3DSIO_TEXKILL int32 = 65
D3DSIO_TEX int32 = 66
D3DSIO_TEXBEM int32 = 67
D3DSIO_TEXBEML int32 = 68
D3DSIO_TEXREG2AR int32 = 69
D3DSIO_TEXREG2GB int32 = 70
D3DSIO_TEXM3x2PAD int32 = 71
D3DSIO_TEXM3x2TEX int32 = 72
D3DSIO_TEXM3x3PAD int32 = 73
D3DSIO_TEXM3x3TEX int32 = 74
D3DSIO_RESERVED0 int32 = 75
D3DSIO_TEXM3x3SPEC int32 = 76
D3DSIO_TEXM3x3VSPEC int32 = 77
D3DSIO_EXPP int32 = 78
D3DSIO_LOGP int32 = 79
D3DSIO_CND int32 = 80
D3DSIO_DEF int32 = 81
D3DSIO_TEXREG2RGB int32 = 82
D3DSIO_TEXDP3TEX int32 = 83
D3DSIO_TEXM3x2DEPTH int32 = 84
D3DSIO_TEXDP3 int32 = 85
D3DSIO_TEXM3x3 int32 = 86
D3DSIO_TEXDEPTH int32 = 87
D3DSIO_CMP int32 = 88
D3DSIO_BEM int32 = 89
D3DSIO_DP2ADD int32 = 90
D3DSIO_DSX int32 = 91
D3DSIO_DSY int32 = 92
D3DSIO_TEXLDD int32 = 93
D3DSIO_SETP int32 = 94
D3DSIO_TEXLDL int32 = 95
D3DSIO_BREAKP int32 = 96
D3DSIO_PHASE int32 = 65533
D3DSIO_COMMENT int32 = 65534
D3DSIO_END int32 = 65535
)const
D3DSIO_NOP = 0;
D3DSIO_MOV = 1;
D3DSIO_ADD = 2;
D3DSIO_SUB = 3;
D3DSIO_MAD = 4;
D3DSIO_MUL = 5;
D3DSIO_RCP = 6;
D3DSIO_RSQ = 7;
D3DSIO_DP3 = 8;
D3DSIO_DP4 = 9;
D3DSIO_MIN = 10;
D3DSIO_MAX = 11;
D3DSIO_SLT = 12;
D3DSIO_SGE = 13;
D3DSIO_EXP = 14;
D3DSIO_LOG = 15;
D3DSIO_LIT = 16;
D3DSIO_DST = 17;
D3DSIO_LRP = 18;
D3DSIO_FRC = 19;
D3DSIO_M4x4 = 20;
D3DSIO_M4x3 = 21;
D3DSIO_M3x4 = 22;
D3DSIO_M3x3 = 23;
D3DSIO_M3x2 = 24;
D3DSIO_CALL = 25;
D3DSIO_CALLNZ = 26;
D3DSIO_LOOP = 27;
D3DSIO_RET = 28;
D3DSIO_ENDLOOP = 29;
D3DSIO_LABEL = 30;
D3DSIO_DCL = 31;
D3DSIO_POW = 32;
D3DSIO_CRS = 33;
D3DSIO_SGN = 34;
D3DSIO_ABS = 35;
D3DSIO_NRM = 36;
D3DSIO_SINCOS = 37;
D3DSIO_REP = 38;
D3DSIO_ENDREP = 39;
D3DSIO_IF = 40;
D3DSIO_IFC = 41;
D3DSIO_ELSE = 42;
D3DSIO_ENDIF = 43;
D3DSIO_BREAK = 44;
D3DSIO_BREAKC = 45;
D3DSIO_MOVA = 46;
D3DSIO_DEFB = 47;
D3DSIO_DEFI = 48;
D3DSIO_TEXCOORD = 64;
D3DSIO_TEXKILL = 65;
D3DSIO_TEX = 66;
D3DSIO_TEXBEM = 67;
D3DSIO_TEXBEML = 68;
D3DSIO_TEXREG2AR = 69;
D3DSIO_TEXREG2GB = 70;
D3DSIO_TEXM3x2PAD = 71;
D3DSIO_TEXM3x2TEX = 72;
D3DSIO_TEXM3x3PAD = 73;
D3DSIO_TEXM3x3TEX = 74;
D3DSIO_RESERVED0 = 75;
D3DSIO_TEXM3x3SPEC = 76;
D3DSIO_TEXM3x3VSPEC = 77;
D3DSIO_EXPP = 78;
D3DSIO_LOGP = 79;
D3DSIO_CND = 80;
D3DSIO_DEF = 81;
D3DSIO_TEXREG2RGB = 82;
D3DSIO_TEXDP3TEX = 83;
D3DSIO_TEXM3x2DEPTH = 84;
D3DSIO_TEXDP3 = 85;
D3DSIO_TEXM3x3 = 86;
D3DSIO_TEXDEPTH = 87;
D3DSIO_CMP = 88;
D3DSIO_BEM = 89;
D3DSIO_DP2ADD = 90;
D3DSIO_DSX = 91;
D3DSIO_DSY = 92;
D3DSIO_TEXLDD = 93;
D3DSIO_SETP = 94;
D3DSIO_TEXLDL = 95;
D3DSIO_BREAKP = 96;
D3DSIO_PHASE = 65533;
D3DSIO_COMMENT = 65534;
D3DSIO_END = 65535;// D3DSHADER_INSTRUCTION_OPCODE_TYPE
pub const D3DSIO_NOP: i32 = 0;
pub const D3DSIO_MOV: i32 = 1;
pub const D3DSIO_ADD: i32 = 2;
pub const D3DSIO_SUB: i32 = 3;
pub const D3DSIO_MAD: i32 = 4;
pub const D3DSIO_MUL: i32 = 5;
pub const D3DSIO_RCP: i32 = 6;
pub const D3DSIO_RSQ: i32 = 7;
pub const D3DSIO_DP3: i32 = 8;
pub const D3DSIO_DP4: i32 = 9;
pub const D3DSIO_MIN: i32 = 10;
pub const D3DSIO_MAX: i32 = 11;
pub const D3DSIO_SLT: i32 = 12;
pub const D3DSIO_SGE: i32 = 13;
pub const D3DSIO_EXP: i32 = 14;
pub const D3DSIO_LOG: i32 = 15;
pub const D3DSIO_LIT: i32 = 16;
pub const D3DSIO_DST: i32 = 17;
pub const D3DSIO_LRP: i32 = 18;
pub const D3DSIO_FRC: i32 = 19;
pub const D3DSIO_M4x4: i32 = 20;
pub const D3DSIO_M4x3: i32 = 21;
pub const D3DSIO_M3x4: i32 = 22;
pub const D3DSIO_M3x3: i32 = 23;
pub const D3DSIO_M3x2: i32 = 24;
pub const D3DSIO_CALL: i32 = 25;
pub const D3DSIO_CALLNZ: i32 = 26;
pub const D3DSIO_LOOP: i32 = 27;
pub const D3DSIO_RET: i32 = 28;
pub const D3DSIO_ENDLOOP: i32 = 29;
pub const D3DSIO_LABEL: i32 = 30;
pub const D3DSIO_DCL: i32 = 31;
pub const D3DSIO_POW: i32 = 32;
pub const D3DSIO_CRS: i32 = 33;
pub const D3DSIO_SGN: i32 = 34;
pub const D3DSIO_ABS: i32 = 35;
pub const D3DSIO_NRM: i32 = 36;
pub const D3DSIO_SINCOS: i32 = 37;
pub const D3DSIO_REP: i32 = 38;
pub const D3DSIO_ENDREP: i32 = 39;
pub const D3DSIO_IF: i32 = 40;
pub const D3DSIO_IFC: i32 = 41;
pub const D3DSIO_ELSE: i32 = 42;
pub const D3DSIO_ENDIF: i32 = 43;
pub const D3DSIO_BREAK: i32 = 44;
pub const D3DSIO_BREAKC: i32 = 45;
pub const D3DSIO_MOVA: i32 = 46;
pub const D3DSIO_DEFB: i32 = 47;
pub const D3DSIO_DEFI: i32 = 48;
pub const D3DSIO_TEXCOORD: i32 = 64;
pub const D3DSIO_TEXKILL: i32 = 65;
pub const D3DSIO_TEX: i32 = 66;
pub const D3DSIO_TEXBEM: i32 = 67;
pub const D3DSIO_TEXBEML: i32 = 68;
pub const D3DSIO_TEXREG2AR: i32 = 69;
pub const D3DSIO_TEXREG2GB: i32 = 70;
pub const D3DSIO_TEXM3x2PAD: i32 = 71;
pub const D3DSIO_TEXM3x2TEX: i32 = 72;
pub const D3DSIO_TEXM3x3PAD: i32 = 73;
pub const D3DSIO_TEXM3x3TEX: i32 = 74;
pub const D3DSIO_RESERVED0: i32 = 75;
pub const D3DSIO_TEXM3x3SPEC: i32 = 76;
pub const D3DSIO_TEXM3x3VSPEC: i32 = 77;
pub const D3DSIO_EXPP: i32 = 78;
pub const D3DSIO_LOGP: i32 = 79;
pub const D3DSIO_CND: i32 = 80;
pub const D3DSIO_DEF: i32 = 81;
pub const D3DSIO_TEXREG2RGB: i32 = 82;
pub const D3DSIO_TEXDP3TEX: i32 = 83;
pub const D3DSIO_TEXM3x2DEPTH: i32 = 84;
pub const D3DSIO_TEXDP3: i32 = 85;
pub const D3DSIO_TEXM3x3: i32 = 86;
pub const D3DSIO_TEXDEPTH: i32 = 87;
pub const D3DSIO_CMP: i32 = 88;
pub const D3DSIO_BEM: i32 = 89;
pub const D3DSIO_DP2ADD: i32 = 90;
pub const D3DSIO_DSX: i32 = 91;
pub const D3DSIO_DSY: i32 = 92;
pub const D3DSIO_TEXLDD: i32 = 93;
pub const D3DSIO_SETP: i32 = 94;
pub const D3DSIO_TEXLDL: i32 = 95;
pub const D3DSIO_BREAKP: i32 = 96;
pub const D3DSIO_PHASE: i32 = 65533;
pub const D3DSIO_COMMENT: i32 = 65534;
pub const D3DSIO_END: i32 = 65535;const
D3DSIO_NOP* = 0
D3DSIO_MOV* = 1
D3DSIO_ADD* = 2
D3DSIO_SUB* = 3
D3DSIO_MAD* = 4
D3DSIO_MUL* = 5
D3DSIO_RCP* = 6
D3DSIO_RSQ* = 7
D3DSIO_DP3* = 8
D3DSIO_DP4* = 9
D3DSIO_MIN* = 10
D3DSIO_MAX* = 11
D3DSIO_SLT* = 12
D3DSIO_SGE* = 13
D3DSIO_EXP* = 14
D3DSIO_LOG* = 15
D3DSIO_LIT* = 16
D3DSIO_DST* = 17
D3DSIO_LRP* = 18
D3DSIO_FRC* = 19
D3DSIO_M4x4* = 20
D3DSIO_M4x3* = 21
D3DSIO_M3x4* = 22
D3DSIO_M3x3* = 23
D3DSIO_M3x2* = 24
D3DSIO_CALL* = 25
D3DSIO_CALLNZ* = 26
D3DSIO_LOOP* = 27
D3DSIO_RET* = 28
D3DSIO_ENDLOOP* = 29
D3DSIO_LABEL* = 30
D3DSIO_DCL* = 31
D3DSIO_POW* = 32
D3DSIO_CRS* = 33
D3DSIO_SGN* = 34
D3DSIO_ABS* = 35
D3DSIO_NRM* = 36
D3DSIO_SINCOS* = 37
D3DSIO_REP* = 38
D3DSIO_ENDREP* = 39
D3DSIO_IF* = 40
D3DSIO_IFC* = 41
D3DSIO_ELSE* = 42
D3DSIO_ENDIF* = 43
D3DSIO_BREAK* = 44
D3DSIO_BREAKC* = 45
D3DSIO_MOVA* = 46
D3DSIO_DEFB* = 47
D3DSIO_DEFI* = 48
D3DSIO_TEXCOORD* = 64
D3DSIO_TEXKILL* = 65
D3DSIO_TEX* = 66
D3DSIO_TEXBEM* = 67
D3DSIO_TEXBEML* = 68
D3DSIO_TEXREG2AR* = 69
D3DSIO_TEXREG2GB* = 70
D3DSIO_TEXM3x2PAD* = 71
D3DSIO_TEXM3x2TEX* = 72
D3DSIO_TEXM3x3PAD* = 73
D3DSIO_TEXM3x3TEX* = 74
D3DSIO_RESERVED0* = 75
D3DSIO_TEXM3x3SPEC* = 76
D3DSIO_TEXM3x3VSPEC* = 77
D3DSIO_EXPP* = 78
D3DSIO_LOGP* = 79
D3DSIO_CND* = 80
D3DSIO_DEF* = 81
D3DSIO_TEXREG2RGB* = 82
D3DSIO_TEXDP3TEX* = 83
D3DSIO_TEXM3x2DEPTH* = 84
D3DSIO_TEXDP3* = 85
D3DSIO_TEXM3x3* = 86
D3DSIO_TEXDEPTH* = 87
D3DSIO_CMP* = 88
D3DSIO_BEM* = 89
D3DSIO_DP2ADD* = 90
D3DSIO_DSX* = 91
D3DSIO_DSY* = 92
D3DSIO_TEXLDD* = 93
D3DSIO_SETP* = 94
D3DSIO_TEXLDL* = 95
D3DSIO_BREAKP* = 96
D3DSIO_PHASE* = 65533
D3DSIO_COMMENT* = 65534
D3DSIO_END* = 65535enum D3DSHADER_INSTRUCTION_OPCODE_TYPE : int {
D3DSIO_NOP = 0,
D3DSIO_MOV = 1,
D3DSIO_ADD = 2,
D3DSIO_SUB = 3,
D3DSIO_MAD = 4,
D3DSIO_MUL = 5,
D3DSIO_RCP = 6,
D3DSIO_RSQ = 7,
D3DSIO_DP3 = 8,
D3DSIO_DP4 = 9,
D3DSIO_MIN = 10,
D3DSIO_MAX = 11,
D3DSIO_SLT = 12,
D3DSIO_SGE = 13,
D3DSIO_EXP = 14,
D3DSIO_LOG = 15,
D3DSIO_LIT = 16,
D3DSIO_DST = 17,
D3DSIO_LRP = 18,
D3DSIO_FRC = 19,
D3DSIO_M4x4 = 20,
D3DSIO_M4x3 = 21,
D3DSIO_M3x4 = 22,
D3DSIO_M3x3 = 23,
D3DSIO_M3x2 = 24,
D3DSIO_CALL = 25,
D3DSIO_CALLNZ = 26,
D3DSIO_LOOP = 27,
D3DSIO_RET = 28,
D3DSIO_ENDLOOP = 29,
D3DSIO_LABEL = 30,
D3DSIO_DCL = 31,
D3DSIO_POW = 32,
D3DSIO_CRS = 33,
D3DSIO_SGN = 34,
D3DSIO_ABS = 35,
D3DSIO_NRM = 36,
D3DSIO_SINCOS = 37,
D3DSIO_REP = 38,
D3DSIO_ENDREP = 39,
D3DSIO_IF = 40,
D3DSIO_IFC = 41,
D3DSIO_ELSE = 42,
D3DSIO_ENDIF = 43,
D3DSIO_BREAK = 44,
D3DSIO_BREAKC = 45,
D3DSIO_MOVA = 46,
D3DSIO_DEFB = 47,
D3DSIO_DEFI = 48,
D3DSIO_TEXCOORD = 64,
D3DSIO_TEXKILL = 65,
D3DSIO_TEX = 66,
D3DSIO_TEXBEM = 67,
D3DSIO_TEXBEML = 68,
D3DSIO_TEXREG2AR = 69,
D3DSIO_TEXREG2GB = 70,
D3DSIO_TEXM3x2PAD = 71,
D3DSIO_TEXM3x2TEX = 72,
D3DSIO_TEXM3x3PAD = 73,
D3DSIO_TEXM3x3TEX = 74,
D3DSIO_RESERVED0 = 75,
D3DSIO_TEXM3x3SPEC = 76,
D3DSIO_TEXM3x3VSPEC = 77,
D3DSIO_EXPP = 78,
D3DSIO_LOGP = 79,
D3DSIO_CND = 80,
D3DSIO_DEF = 81,
D3DSIO_TEXREG2RGB = 82,
D3DSIO_TEXDP3TEX = 83,
D3DSIO_TEXM3x2DEPTH = 84,
D3DSIO_TEXDP3 = 85,
D3DSIO_TEXM3x3 = 86,
D3DSIO_TEXDEPTH = 87,
D3DSIO_CMP = 88,
D3DSIO_BEM = 89,
D3DSIO_DP2ADD = 90,
D3DSIO_DSX = 91,
D3DSIO_DSY = 92,
D3DSIO_TEXLDD = 93,
D3DSIO_SETP = 94,
D3DSIO_TEXLDL = 95,
D3DSIO_BREAKP = 96,
D3DSIO_PHASE = 65533,
D3DSIO_COMMENT = 65534,
D3DSIO_END = 65535,
}#define global D3DSIO_NOP 0x0
#define global D3DSIO_MOV 0x1
#define global D3DSIO_ADD 0x2
#define global D3DSIO_SUB 0x3
#define global D3DSIO_MAD 0x4
#define global D3DSIO_MUL 0x5
#define global D3DSIO_RCP 0x6
#define global D3DSIO_RSQ 0x7
#define global D3DSIO_DP3 0x8
#define global D3DSIO_DP4 0x9
#define global D3DSIO_MIN 0xA
#define global D3DSIO_MAX 0xB
#define global D3DSIO_SLT 0xC
#define global D3DSIO_SGE 0xD
#define global D3DSIO_EXP 0xE
#define global D3DSIO_LOG 0xF
#define global D3DSIO_LIT 0x10
#define global D3DSIO_DST 0x11
#define global D3DSIO_LRP 0x12
#define global D3DSIO_FRC 0x13
#define global D3DSIO_M4x4 0x14
#define global D3DSIO_M4x3 0x15
#define global D3DSIO_M3x4 0x16
#define global D3DSIO_M3x3 0x17
#define global D3DSIO_M3x2 0x18
#define global D3DSIO_CALL 0x19
#define global D3DSIO_CALLNZ 0x1A
#define global D3DSIO_LOOP 0x1B
#define global D3DSIO_RET 0x1C
#define global D3DSIO_ENDLOOP 0x1D
#define global D3DSIO_LABEL 0x1E
#define global D3DSIO_DCL 0x1F
#define global D3DSIO_POW 0x20
#define global D3DSIO_CRS 0x21
#define global D3DSIO_SGN 0x22
#define global D3DSIO_ABS 0x23
#define global D3DSIO_NRM 0x24
#define global D3DSIO_SINCOS 0x25
#define global D3DSIO_REP 0x26
#define global D3DSIO_ENDREP 0x27
#define global D3DSIO_IF 0x28
#define global D3DSIO_IFC 0x29
#define global D3DSIO_ELSE 0x2A
#define global D3DSIO_ENDIF 0x2B
#define global D3DSIO_BREAK 0x2C
#define global D3DSIO_BREAKC 0x2D
#define global D3DSIO_MOVA 0x2E
#define global D3DSIO_DEFB 0x2F
#define global D3DSIO_DEFI 0x30
#define global D3DSIO_TEXCOORD 0x40
#define global D3DSIO_TEXKILL 0x41
#define global D3DSIO_TEX 0x42
#define global D3DSIO_TEXBEM 0x43
#define global D3DSIO_TEXBEML 0x44
#define global D3DSIO_TEXREG2AR 0x45
#define global D3DSIO_TEXREG2GB 0x46
#define global D3DSIO_TEXM3x2PAD 0x47
#define global D3DSIO_TEXM3x2TEX 0x48
#define global D3DSIO_TEXM3x3PAD 0x49
#define global D3DSIO_TEXM3x3TEX 0x4A
#define global D3DSIO_RESERVED0 0x4B
#define global D3DSIO_TEXM3x3SPEC 0x4C
#define global D3DSIO_TEXM3x3VSPEC 0x4D
#define global D3DSIO_EXPP 0x4E
#define global D3DSIO_LOGP 0x4F
#define global D3DSIO_CND 0x50
#define global D3DSIO_DEF 0x51
#define global D3DSIO_TEXREG2RGB 0x52
#define global D3DSIO_TEXDP3TEX 0x53
#define global D3DSIO_TEXM3x2DEPTH 0x54
#define global D3DSIO_TEXDP3 0x55
#define global D3DSIO_TEXM3x3 0x56
#define global D3DSIO_TEXDEPTH 0x57
#define global D3DSIO_CMP 0x58
#define global D3DSIO_BEM 0x59
#define global D3DSIO_DP2ADD 0x5A
#define global D3DSIO_DSX 0x5B
#define global D3DSIO_DSY 0x5C
#define global D3DSIO_TEXLDD 0x5D
#define global D3DSIO_SETP 0x5E
#define global D3DSIO_TEXLDL 0x5F
#define global D3DSIO_BREAKP 0x60
#define global D3DSIO_PHASE 0xFFFD
#define global D3DSIO_COMMENT 0xFFFE
#define global D3DSIO_END 0xFFFF