Win32 API 日本語リファレンス
ホームGraphics.Direct3D9 › D3DSHADER_INSTRUCTION_OPCODE_TYPE

D3DSHADER_INSTRUCTION_OPCODE_TYPE

列挙型
基底型i4

メンバー 85

名前10進16進
D3DSIO_NOP00x0
D3DSIO_MOV10x1
D3DSIO_ADD20x2
D3DSIO_SUB30x3
D3DSIO_MAD40x4
D3DSIO_MUL50x5
D3DSIO_RCP60x6
D3DSIO_RSQ70x7
D3DSIO_DP380x8
D3DSIO_DP490x9
D3DSIO_MIN100xA
D3DSIO_MAX110xB
D3DSIO_SLT120xC
D3DSIO_SGE130xD
D3DSIO_EXP140xE
D3DSIO_LOG150xF
D3DSIO_LIT160x10
D3DSIO_DST170x11
D3DSIO_LRP180x12
D3DSIO_FRC190x13
D3DSIO_M4x4200x14
D3DSIO_M4x3210x15
D3DSIO_M3x4220x16
D3DSIO_M3x3230x17
D3DSIO_M3x2240x18
D3DSIO_CALL250x19
D3DSIO_CALLNZ260x1A
D3DSIO_LOOP270x1B
D3DSIO_RET280x1C
D3DSIO_ENDLOOP290x1D
D3DSIO_LABEL300x1E
D3DSIO_DCL310x1F
D3DSIO_POW320x20
D3DSIO_CRS330x21
D3DSIO_SGN340x22
D3DSIO_ABS350x23
D3DSIO_NRM360x24
D3DSIO_SINCOS370x25
D3DSIO_REP380x26
D3DSIO_ENDREP390x27
D3DSIO_IF400x28
D3DSIO_IFC410x29
D3DSIO_ELSE420x2A
D3DSIO_ENDIF430x2B
D3DSIO_BREAK440x2C
D3DSIO_BREAKC450x2D
D3DSIO_MOVA460x2E
D3DSIO_DEFB470x2F
D3DSIO_DEFI480x30
D3DSIO_TEXCOORD640x40
D3DSIO_TEXKILL650x41
D3DSIO_TEX660x42
D3DSIO_TEXBEM670x43
D3DSIO_TEXBEML680x44
D3DSIO_TEXREG2AR690x45
D3DSIO_TEXREG2GB700x46
D3DSIO_TEXM3x2PAD710x47
D3DSIO_TEXM3x2TEX720x48
D3DSIO_TEXM3x3PAD730x49
D3DSIO_TEXM3x3TEX740x4A
D3DSIO_RESERVED0750x4B
D3DSIO_TEXM3x3SPEC760x4C
D3DSIO_TEXM3x3VSPEC770x4D
D3DSIO_EXPP780x4E
D3DSIO_LOGP790x4F
D3DSIO_CND800x50
D3DSIO_DEF810x51
D3DSIO_TEXREG2RGB820x52
D3DSIO_TEXDP3TEX830x53
D3DSIO_TEXM3x2DEPTH840x54
D3DSIO_TEXDP3850x55
D3DSIO_TEXM3x3860x56
D3DSIO_TEXDEPTH870x57
D3DSIO_CMP880x58
D3DSIO_BEM890x59
D3DSIO_DP2ADD900x5A
D3DSIO_DSX910x5B
D3DSIO_DSY920x5C
D3DSIO_TEXLDD930x5D
D3DSIO_SETP940x5E
D3DSIO_TEXLDL950x5F
D3DSIO_BREAKP960x60
D3DSIO_PHASE655330xFFFD
D3DSIO_COMMENT655340xFFFE
D3DSIO_END655350xFFFF

各言語での定義

列挙メンバーの定義。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 Enum
import 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* = 65535
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,
}
#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