1 USING: alien.c-types alien.syntax classes.struct
2 windows.com.syntax windows.directx.d3d10
3 windows.directx.d3d10misc windows.directx.dxgi
4 windows.directx.dxgiformat windows.types ;
5 IN: windows.directx.d3d10_1
9 CONSTANT: D3D10_1_DEFAULT_SAMPLE_MASK HEX: ffffffff
10 CONSTANT: D3D10_1_FLOAT16_FUSED_TOLERANCE_IN_ULP 0.6
11 CONSTANT: D3D10_1_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP 0.6
12 CONSTANT: D3D10_1_GS_INPUT_REGISTER_COUNT 32
13 CONSTANT: D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT 32
14 CONSTANT: D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS 128
15 CONSTANT: D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT 32
16 CONSTANT: D3D10_1_PS_OUTPUT_MASK_REGISTER_COMPONENTS 1
17 CONSTANT: D3D10_1_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT 32
18 CONSTANT: D3D10_1_PS_OUTPUT_MASK_REGISTER_COUNT 1
19 CONSTANT: D3D10_1_SHADER_MAJOR_VERSION 4
20 CONSTANT: D3D10_1_SHADER_MINOR_VERSION 1
21 CONSTANT: D3D10_1_SO_BUFFER_MAX_STRIDE_IN_BYTES 2048
22 CONSTANT: D3D10_1_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES 256
23 CONSTANT: D3D10_1_SO_BUFFER_SLOT_COUNT 4
24 CONSTANT: D3D10_1_SO_MULTIPLE_BUFFER_ELEMENTS_PER_BUFFER 1
25 CONSTANT: D3D10_1_SO_SINGLE_BUFFER_COMPONENT_LIMIT 64
26 CONSTANT: D3D10_1_STANDARD_VERTEX_ELEMENT_COUNT 32
27 CONSTANT: D3D10_1_SUBPIXEL_FRACTIONAL_BIT_COUNT 8
28 CONSTANT: D3D10_1_VS_INPUT_REGISTER_COUNT 32
29 CONSTANT: D3D10_1_VS_OUTPUT_REGISTER_COUNT 32
31 CONSTANT: D3D10_FEATURE_LEVEL_10_0 HEX: a000
32 CONSTANT: D3D10_FEATURE_LEVEL_10_1 HEX: a100
33 CONSTANT: D3D10_FEATURE_LEVEL_9_1 HEX: 9100
34 CONSTANT: D3D10_FEATURE_LEVEL_9_2 HEX: 9200
35 CONSTANT: D3D10_FEATURE_LEVEL_9_3 HEX: 9300
36 TYPEDEF: int D3D10_FEATURE_LEVEL1
38 STRUCT: D3D10_RENDER_TARGET_BLEND_DESC1
40 { SrcBlend D3D10_BLEND }
41 { DestBlend D3D10_BLEND }
42 { BlendOp D3D10_BLEND_OP }
43 { SrcBlendAlpha D3D10_BLEND }
44 { DestBlendAlpha D3D10_BLEND }
45 { BlendOpAlpha D3D10_BLEND_OP }
46 { RenderTargetWriteMask BYTE } ;
48 STRUCT: D3D10_BLEND_DESC1
49 { AlphaToCoverageEnable BOOL }
50 { IndependentBlendEnable BOOL }
51 { RenderTarget D3D10_RENDER_TARGET_BLEND_DESC1[8] } ;
53 COM-INTERFACE: ID3D10BlendState1 ID3D10BlendState {EDAD8D99-8A35-4d6d-8566-2EA276CDE161}
54 void GetDesc1 ( D3D10_BLEND_DESC1* pDesc ) ;
56 STRUCT: D3D10_TEXCUBE_ARRAY_SRV1
57 { MostDetailedMip UINT }
59 { First2DArrayFace UINT }
62 CONSTANT: D3D10_1_SRV_DIMENSION_UNKNOWN 0
63 CONSTANT: D3D10_1_SRV_DIMENSION_BUFFER 1
64 CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE1D 2
65 CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY 3
66 CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE2D 4
67 CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY 5
68 CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE2DMS 6
69 CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY 7
70 CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURE3D 8
71 CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURECUBE 9
72 CONSTANT: D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY 10
73 TYPEDEF: int D3D10_SRV_DIMENSION1
75 UNION-STRUCT: D3D10_SHADER_RESOURCE_VIEW_DESC1_UNION
76 { Buffer D3D10_BUFFER_SRV }
77 { Texture1D D3D10_TEX1D_SRV }
78 { Texture1DArray D3D10_TEX1D_ARRAY_SRV }
79 { Texture2D D3D10_TEX2D_SRV }
80 { Texture2DArray D3D10_TEX2D_ARRAY_SRV }
81 { Texture2DMS D3D10_TEX2DMS_SRV }
82 { Texture2DMSArray D3D10_TEX2DMS_ARRAY_SRV }
83 { Texture3D D3D10_TEX3D_SRV }
84 { TextureCube D3D10_TEXCUBE_SRV }
85 { TextureCubeArray D3D10_TEXCUBE_ARRAY_SRV1 } ;
86 STRUCT: D3D10_SHADER_RESOURCE_VIEW_DESC1
87 { Format DXGI_FORMAT }
88 { ViewDimension D3D10_SRV_DIMENSION1 }
89 { View D3D10_SHADER_RESOURCE_VIEW_DESC1_UNION } ;
91 COM-INTERFACE: ID3D10ShaderResourceView1 ID3D10ShaderResourceView {9B7E4C87-342C-4106-A19F-4F2704F689F0}
92 void GetDesc1 ( D3D10_SHADER_RESOURCE_VIEW_DESC1* pDesc ) ;
94 CONSTANT: D3D10_STANDARD_MULTISAMPLE_PATTERN HEX: ffffffff
95 CONSTANT: D3D10_CENTER_MULTISAMPLE_PATTERN HEX: fffffffe
96 TYPEDEF: int D3D10_STANDARD_MULTISAMPLE_QUALITY_LEVELS
98 COM-INTERFACE: ID3D10Device1 ID3D10Device {9B7E4C8F-342C-4106-A19F-4F2704F689F0}
99 HRESULT CreateShaderResourceView1 (
100 ID3D10Resource* pResource,
101 D3D10_SHADER_RESOURCE_VIEW_DESC1* pDesc,
102 ID3D10ShaderResourceView1** ppSRView )
103 HRESULT CreateBlendState1 (
104 D3D10_BLEND_DESC1* pBlendStateDesc,
105 ID3D10BlendState1** ppBlendState )
106 D3D10_FEATURE_LEVEL1 GetFeatureLevel ( ) ;
108 CONSTANT: D3D10_1_SDK_VERSION HEX: 20
110 FUNCTION: HRESULT D3D10CreateDevice1 (
111 IDXGIAdapter* pAdapter,
112 D3D10_DRIVER_TYPE DriverType,
115 D3D10_FEATURE_LEVEL1 HardwareLevel,
117 ID3D10Device1** ppDevice ) ;
119 FUNCTION: HRESULT D3D10CreateDeviceAndSwapChain1 (
120 IDXGIAdapter* pAdapter,
121 D3D10_DRIVER_TYPE DriverType,
124 D3D10_FEATURE_LEVEL1 HardwareLevel,
126 DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
127 IDXGISwapChain** ppSwapChain,
128 ID3D10Device1** ppDevice ) ;