]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/directx/d3d10_1/d3d10_1.factor
use radix literals
[factor.git] / basis / windows / directx / d3d10_1 / d3d10_1.factor
1 USING: alien.c-types alien.syntax classes.struct
2 windows.com.syntax windows.directx windows.directx.d3d10
3 windows.directx.d3d10misc windows.directx.dxgi
4 windows.directx.dxgiformat windows.types ;
5 IN: windows.directx.d3d10_1
6
7 LIBRARY: d3d10_1
8
9 CONSTANT: D3D10_1_DEFAULT_SAMPLE_MASK                             0xffffffff
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
30
31 CONSTANT: D3D10_FEATURE_LEVEL_10_0    0xa000
32 CONSTANT: D3D10_FEATURE_LEVEL_10_1    0xa100
33 CONSTANT: D3D10_FEATURE_LEVEL_9_1     0x9100
34 CONSTANT: D3D10_FEATURE_LEVEL_9_2     0x9200
35 CONSTANT: D3D10_FEATURE_LEVEL_9_3     0x9300
36 TYPEDEF: int D3D10_FEATURE_LEVEL1
37
38 STRUCT: D3D10_RENDER_TARGET_BLEND_DESC1
39     { BlendEnable           BOOL           }
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           } ;
47
48 STRUCT: D3D10_BLEND_DESC1
49     { AlphaToCoverageEnable  BOOL                               }
50     { IndependentBlendEnable BOOL                               }
51     { RenderTarget           D3D10_RENDER_TARGET_BLEND_DESC1[8] } ;
52
53 COM-INTERFACE: ID3D10BlendState1 ID3D10BlendState {EDAD8D99-8A35-4d6d-8566-2EA276CDE161}
54     void GetDesc1 ( D3D10_BLEND_DESC1* pDesc ) ;
55
56 STRUCT: D3D10_TEXCUBE_ARRAY_SRV1
57     { MostDetailedMip  UINT }
58     { MipLevels        UINT }
59     { First2DArrayFace UINT }
60     { NumCubes         UINT } ;
61
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
74
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 } ;
90
91 COM-INTERFACE: ID3D10ShaderResourceView1 ID3D10ShaderResourceView {9B7E4C87-342C-4106-A19F-4F2704F689F0}
92     void GetDesc1 ( D3D10_SHADER_RESOURCE_VIEW_DESC1* pDesc ) ;
93
94 CONSTANT: D3D10_STANDARD_MULTISAMPLE_PATTERN  0xffffffff
95 CONSTANT: D3D10_CENTER_MULTISAMPLE_PATTERN    0xfffffffe
96 TYPEDEF: int D3D10_STANDARD_MULTISAMPLE_QUALITY_LEVELS
97
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 ( ) ;
107
108 CONSTANT: D3D10_1_SDK_VERSION 0x20
109
110 FUNCTION: HRESULT D3D10CreateDevice1 (
111     IDXGIAdapter*        pAdapter,
112     D3D10_DRIVER_TYPE    DriverType,
113     HMODULE              Software,
114     UINT                 Flags,
115     D3D10_FEATURE_LEVEL1 HardwareLevel,
116     UINT                 SDKVersion,
117     ID3D10Device1**      ppDevice ) ;
118
119 FUNCTION: HRESULT D3D10CreateDeviceAndSwapChain1 (
120     IDXGIAdapter*         pAdapter,
121     D3D10_DRIVER_TYPE     DriverType,
122     HMODULE               Software,
123     UINT                  Flags,
124     D3D10_FEATURE_LEVEL1  HardwareLevel,
125     UINT                  SDKVersion,
126     DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
127     IDXGISwapChain**      ppSwapChain,
128     ID3D10Device1**       ppDevice ) ;