1 USING: alien.c-types alien.syntax classes.struct windows.com
2 windows.com.syntax windows.directx.d3d10 windows.directx.d3d10misc
3 windows.types windows.directx ;
4 IN: windows.directx.d3d10shader
8 CONSTANT: D3D10_SHADER_DEBUG 1
9 CONSTANT: D3D10_SHADER_SKIP_VALIDATION 2
10 CONSTANT: D3D10_SHADER_SKIP_OPTIMIZATION 4
11 CONSTANT: D3D10_SHADER_PACK_MATRIX_ROW_MAJOR 8
12 CONSTANT: D3D10_SHADER_PACK_MATRIX_COLUMN_MAJOR 16
13 CONSTANT: D3D10_SHADER_PARTIAL_PRECISION 32
14 CONSTANT: D3D10_SHADER_FORCE_VS_SOFTWARE_NO_OPT 64
15 CONSTANT: D3D10_SHADER_FORCE_PS_SOFTWARE_NO_OPT 128
16 CONSTANT: D3D10_SHADER_NO_PRESHADER 256
17 CONSTANT: D3D10_SHADER_AVOID_FLOW_CONTROL 512
18 CONSTANT: D3D10_SHADER_PREFER_FLOW_CONTROL 1024
19 CONSTANT: D3D10_SHADER_ENABLE_STRICTNESS 2048
20 CONSTANT: D3D10_SHADER_ENABLE_BACKWARDS_COMPATIBILITY 4096
21 CONSTANT: D3D10_SHADER_IEEE_STRICTNESS 8192
22 CONSTANT: D3D10_SHADER_WARNINGS_ARE_ERRORS 262144
24 CONSTANT: D3D10_SHADER_OPTIMIZATION_LEVEL0 16384
25 CONSTANT: D3D10_SHADER_OPTIMIZATION_LEVEL1 0
26 CONSTANT: D3D10_SHADER_OPTIMIZATION_LEVEL2 49152
27 CONSTANT: D3D10_SHADER_OPTIMIZATION_LEVEL3 32768
29 STRUCT: D3D10_SHADER_MACRO
31 { Definition LPCSTR } ;
32 TYPEDEF: D3D10_SHADER_MACRO* LPD3D10_SHADER_MACRO
34 CONSTANT: D3D10_SVC_SCALAR 0
35 CONSTANT: D3D10_SVC_VECTOR 1
36 CONSTANT: D3D10_SVC_MATRIX_ROWS 2
37 CONSTANT: D3D10_SVC_MATRIX_COLUMNS 3
38 CONSTANT: D3D10_SVC_OBJECT 4
39 CONSTANT: D3D10_SVC_STRUCT 5
40 CONSTANT: D3D11_SVC_INTERFACE_CLASS 6
41 CONSTANT: D3D11_SVC_INTERFACE_POINTER 7
42 CONSTANT: D3D10_SVC_FORCE_DWORD HEX: 7fffffff
43 TYPEDEF: int D3D10_SHADER_VARIABLE_CLASS
44 TYPEDEF: D3D10_SHADER_VARIABLE_CLASS* LPD3D10_SHADER_VARIABLE_CLASS
46 CONSTANT: D3D10_SVF_USERPACKED 1
47 CONSTANT: D3D10_SVF_USED 2
48 CONSTANT: D3D11_SVF_INTERFACE_POINTER 4
49 CONSTANT: D3D10_SVF_FORCE_DWORD HEX: 7fffffff
50 TYPEDEF: int D3D10_SHADER_VARIABLE_FLAGS
51 TYPEDEF: D3D10_SHADER_VARIABLE_FLAGS* LPD3D10_SHADER_VARIABLE_FLAGS
53 CONSTANT: D3D10_SVT_VOID 0
54 CONSTANT: D3D10_SVT_BOOL 1
55 CONSTANT: D3D10_SVT_INT 2
56 CONSTANT: D3D10_SVT_FLOAT 3
57 CONSTANT: D3D10_SVT_STRING 4
58 CONSTANT: D3D10_SVT_TEXTURE 5
59 CONSTANT: D3D10_SVT_TEXTURE1D 6
60 CONSTANT: D3D10_SVT_TEXTURE2D 7
61 CONSTANT: D3D10_SVT_TEXTURE3D 8
62 CONSTANT: D3D10_SVT_TEXTURECUBE 9
63 CONSTANT: D3D10_SVT_SAMPLER 10
64 CONSTANT: D3D10_SVT_PIXELSHADER 15
65 CONSTANT: D3D10_SVT_VERTEXSHADER 16
66 CONSTANT: D3D10_SVT_UINT 19
67 CONSTANT: D3D10_SVT_UINT8 20
68 CONSTANT: D3D10_SVT_GEOMETRYSHADER 21
69 CONSTANT: D3D10_SVT_RASTERIZER 22
70 CONSTANT: D3D10_SVT_DEPTHSTENCIL 23
71 CONSTANT: D3D10_SVT_BLEND 24
72 CONSTANT: D3D10_SVT_BUFFER 25
73 CONSTANT: D3D10_SVT_CBUFFER 26
74 CONSTANT: D3D10_SVT_TBUFFER 27
75 CONSTANT: D3D10_SVT_TEXTURE1DARRAY 28
76 CONSTANT: D3D10_SVT_TEXTURE2DARRAY 29
77 CONSTANT: D3D10_SVT_RENDERTARGETVIEW 30
78 CONSTANT: D3D10_SVT_DEPTHSTENCILVIEW 31
79 CONSTANT: D3D10_SVT_TEXTURE2DMS 32
80 CONSTANT: D3D10_SVT_TEXTURE2DMSARRAY 33
81 CONSTANT: D3D10_SVT_TEXTURECUBEARRAY 34
82 CONSTANT: D3D11_SVT_HULLSHADER 35
83 CONSTANT: D3D11_SVT_DOMAINSHADER 36
84 CONSTANT: D3D11_SVT_INTERFACE_POINTER 37
85 CONSTANT: D3D11_SVT_COMPUTESHADER 38
86 CONSTANT: D3D11_SVT_DOUBLE 39
87 CONSTANT: D3D10_SVT_FORCE_DWORD HEX: 7ffffff
88 TYPEDEF: int D3D10_SHADER_VARIABLE_TYPE
89 TYPEDEF: D3D10_SHADER_VARIABLE_TYPE* LPD3D10_SHADER_VARIABLE_TYPE
91 CONSTANT: D3D10_SIF_USERPACKED 1
92 CONSTANT: D3D10_SIF_COMPARISON_SAMPLER 2
93 CONSTANT: D3D10_SIF_TEXTURE_COMPONENT_0 4
94 CONSTANT: D3D10_SIF_TEXTURE_COMPONENT_1 8
95 CONSTANT: D3D10_SIF_TEXTURE_COMPONENTS 12
96 CONSTANT: D3D10_SIF_FORCE_DWORD HEX: 7ffffff
97 TYPEDEF: int D3D10_SHADER_INPUT_FLAGS
98 TYPEDEF: D3D10_SHADER_INPUT_FLAGS* LPD3D10_SHADER_INPUT_FLAGS
100 CONSTANT: D3D10_SIT_CBUFFER 0
101 CONSTANT: D3D10_SIT_TBUFFER 1
102 CONSTANT: D3D10_SIT_TEXTURE 2
103 CONSTANT: D3D10_SIT_SAMPLER 3
104 CONSTANT: D3D11_SIT_UAV_RWTYPED 4
105 CONSTANT: D3D11_SIT_STRUCTURED 5
106 CONSTANT: D3D11_SIT_UAV_RWSTRUCTURED 6
107 CONSTANT: D3D11_SIT_BYTEADDRESS 7
108 CONSTANT: D3D11_SIT_UAV_RWBYTEADDRESS 8
109 CONSTANT: D3D11_SIT_UAV_APPEND_STRUCTURED 9
110 CONSTANT: D3D11_SIT_UAV_CONSUME_STRUCTURED 10
111 CONSTANT: D3D11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER 11
112 TYPEDEF: int D3D10_SHADER_INPUT_TYPE
113 TYPEDEF: D3D10_SHADER_INPUT_TYPE* LPD3D10_SHADER_INPUT_TYPE
115 CONSTANT: D3D10_CBF_USERPACKED 1
116 CONSTANT: D3D10_CBF_FORCE_DWORD HEX: 7fffffff
117 TYPEDEF: int D3D10_SHADER_CBUFFER_FLAGS
118 TYPEDEF: D3D10_SHADER_CBUFFER_FLAGS* LPD3D10_SHADER_CBUFFER_FLAGS
120 CONSTANT: D3D10_CT_CBUFFER 0
121 CONSTANT: D3D10_CT_TBUFFER 1
122 TYPEDEF: int D3D10_CBUFFER_TYPE
123 TYPEDEF: D3D10_CBUFFER_TYPE* LPD3D10_CBUFFER_TYPE
125 CONSTANT: D3D10_NAME_UNDEFINED 0
126 CONSTANT: D3D10_NAME_POSITION 1
127 CONSTANT: D3D10_NAME_CLIP_DISTANCE 2
128 CONSTANT: D3D10_NAME_CULL_DISTANCE 3
129 CONSTANT: D3D10_NAME_RENDER_TARGET_ARRAY_INDEX 4
130 CONSTANT: D3D10_NAME_VIEWPORT_ARRAY_INDEX 5
131 CONSTANT: D3D10_NAME_VERTEX_ID 6
132 CONSTANT: D3D10_NAME_PRIMITIVE_ID 7
133 CONSTANT: D3D10_NAME_INSTANCE_ID 8
134 CONSTANT: D3D10_NAME_IS_FRONT_FACE 9
135 CONSTANT: D3D10_NAME_SAMPLE_INDEX 10
136 CONSTANT: D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR 11
137 CONSTANT: D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR 12
138 CONSTANT: D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR 13
139 CONSTANT: D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR 14
140 CONSTANT: D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR 15
141 CONSTANT: D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR 16
142 CONSTANT: D3D10_NAME_TARGET 64
143 CONSTANT: D3D10_NAME_DEPTH 65
144 CONSTANT: D3D10_NAME_COVERAGE 66
145 CONSTANT: D3D11_NAME_DEPTH_GREATER_EQUAL 67
146 CONSTANT: D3D11_NAME_DEPTH_LESS_EQUAL 68
147 TYPEDEF: int D3D10_NAME
149 CONSTANT: D3D10_RETURN_TYPE_UNORM 1
150 CONSTANT: D3D10_RETURN_TYPE_SNORM 2
151 CONSTANT: D3D10_RETURN_TYPE_SINT 3
152 CONSTANT: D3D10_RETURN_TYPE_UINT 4
153 CONSTANT: D3D10_RETURN_TYPE_FLOAT 5
154 CONSTANT: D3D10_RETURN_TYPE_MIXED 6
155 TYPEDEF: int D3D10_RESOURCE_RETURN_TYPE
157 CONSTANT: D3D10_REGISTER_COMPONENT_UNKNOWN 0
158 CONSTANT: D3D10_REGISTER_COMPONENT_UINT32 1
159 CONSTANT: D3D10_REGISTER_COMPONENT_SINT32 2
160 CONSTANT: D3D10_REGISTER_COMPONENT_FLOAT32 3
161 TYPEDEF: int D3D10_REGISTER_COMPONENT_TYPE
163 CONSTANT: D3D10_INCLUDE_LOCAL 0
164 CONSTANT: D3D10_INCLUDE_SYSTEM 1
165 CONSTANT: D3D10_INCLUDE_FORCE_DWORD HEX: 7fffffff
166 TYPEDEF: int D3D10_INCLUDE_TYPE
167 TYPEDEF: D3D10_INCLUDE_TYPE* LPD3D10_INCLUDE_TYPE
169 COM-INTERFACE: ID3D10Include f {C530AD7D-9B16-4395-A979-BA2ECFF83ADD}
170 HRESULT Open ( D3D10_INCLUDE_TYPE IncludeType, LPCSTR pFileName, LPCVOID pParentData, LPCVOID* ppData, UINT* pBytes )
171 HRESULT Close ( LPCVOID pData ) ;
172 TYPEDEF: ID3D10Include* LPD3D10INCLUDE
174 STRUCT: D3D10_SHADER_DESC
178 { ConstantBuffers UINT }
179 { BoundResources UINT }
180 { InputParameters UINT }
181 { OutputParameters UINT }
182 { InstructionCount UINT }
183 { TempRegisterCount UINT }
184 { TempArrayCount UINT }
187 { TextureNormalInstructions UINT }
188 { TextureLoadInstructions UINT }
189 { TextureCompInstructions UINT }
190 { TextureBiasInstructions UINT }
191 { TextureGradientInstructions UINT }
192 { FloatInstructionCount UINT }
193 { IntInstructionCount UINT }
194 { UintInstructionCount UINT }
195 { StaticFlowControlCount UINT }
196 { DynamicFlowControlCount UINT }
197 { MacroInstructionCount UINT }
198 { ArrayInstructionCount UINT }
199 { CutInstructionCount UINT }
200 { EmitInstructionCount UINT }
201 { GSOutputTopology D3D10_PRIMITIVE_TOPOLOGY }
202 { GSMaxOutputVertexCount UINT } ;
204 STRUCT: D3D10_SHADER_BUFFER_DESC
206 { Type D3D10_CBUFFER_TYPE }
211 STRUCT: D3D10_SHADER_VARIABLE_DESC
216 { DefaultValue LPVOID } ;
218 STRUCT: D3D10_SHADER_TYPE_DESC
219 { Class D3D10_SHADER_VARIABLE_CLASS }
220 { Type D3D10_SHADER_VARIABLE_TYPE }
227 STRUCT: D3D10_SHADER_INPUT_BIND_DESC
229 { Type D3D10_SHADER_INPUT_TYPE }
233 { ReturnType D3D10_RESOURCE_RETURN_TYPE }
234 { Dimension D3D10_SRV_DIMENSION }
235 { NumSamples UINT } ;
237 STRUCT: D3D10_SIGNATURE_PARAMETER_DESC
238 { SemanticName LPCSTR }
239 { SemanticIndex UINT }
241 { SystemValueType D3D10_NAME }
242 { ComponentType D3D10_REGISTER_COMPONENT_TYPE }
244 { ReadWriteMask BYTE } ;
246 COM-INTERFACE: ID3D10ShaderReflectionType f {C530AD7D-9B16-4395-A979-BA2ECFF83ADD}
247 HRESULT GetDesc ( D3D10_SHADER_TYPE_DESC* pDesc )
248 ID3D10ShaderReflectionType* GetMemberTypeByIndex ( UINT Index )
249 ID3D10ShaderReflectionType* GetMemberTypeByName ( LPCSTR Name )
250 LPCSTR GetMemberTypeName ( UINT Index ) ;
252 COM-INTERFACE: ID3D10ShaderReflectionVariable f {1BF63C95-2650-405d-99C1-3636BD1DA0A1}
253 HRESULT GetDesc ( D3D10_SHADER_VARIABLE_DESC* pDesc )
254 ID3D10ShaderReflectionType* GetType ( ) ;
256 COM-INTERFACE: ID3D10ShaderReflectionConstantBuffer f {66C66A94-DDDD-4b62-A66A-F0DA33C2B4D0}
257 HRESULT GetDesc ( D3D10_SHADER_BUFFER_DESC* pDesc )
258 ID3D10ShaderReflectionVariable* GetVariableByIndex ( UINT Index )
259 ID3D10ShaderReflectionVariable* GetVariableByName ( LPCSTR Name ) ;
261 COM-INTERFACE: ID3D10ShaderReflection IUnknown {D40E20B6-F8F7-42ad-AB20-4BAF8F15DFAA}
262 HRESULT GetDesc ( D3D10_SHADER_DESC* pDesc )
263 ID3D10ShaderReflectionConstantBuffer* GetConstantBufferByIndex ( UINT Index )
264 ID3D10ShaderReflectionConstantBuffer* GetConstantBufferByName ( LPCSTR Name )
265 HRESULT GetResourceBindingDesc ( UINT ResourceIndex, D3D10_SHADER_INPUT_BIND_DESC* pDesc )
266 HRESULT GetInputParameterDesc ( UINT ParameterIndex, D3D10_SIGNATURE_PARAMETER_DESC* pDesc )
267 HRESULT GetOutputParameterDesc ( UINT ParameterIndex, D3D10_SIGNATURE_PARAMETER_DESC* pDesc ) ;
269 FUNCTION: HRESULT D3D10CompileShader ( LPCSTR pSrcData, SIZE_T SrcDataLen, LPCSTR pFileName, D3D10_SHADER_MACRO* pDefines, ID3D10Include* pInclude, LPCSTR pFunctionName, LPCSTR pProfile, UINT Flags, ID3D10Blob** ppShader, ID3D10Blob** ppErrorMsgs ) ;
270 FUNCTION: HRESULT D3D10DisassembleShader ( void* pShader, SIZE_T BytecodeLength, BOOL EnableColorCode, LPCSTR pComments, ID3D10Blob** ppDisassembly ) ;
271 FUNCTION: LPCSTR D3D10GetPixelShaderProfile ( ID3D10Device* pDevice ) ;
272 FUNCTION: LPCSTR D3D10GetVertexShaderProfile ( ID3D10Device* pDevice ) ;
273 FUNCTION: LPCSTR D3D10GetGeometryShaderProfile ( ID3D10Device* pDevice ) ;
274 FUNCTION: HRESULT D3D10ReflectShader ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10ShaderReflection** ppReflector ) ;
275 FUNCTION: HRESULT D3D10PreprocessShader ( LPCSTR pSrcData, SIZE_T SrcDataSize, LPCSTR pFileName, D3D10_SHADER_MACRO* pDefines, ID3D10Include* pInclude, ID3D10Blob** ppShaderText, ID3D10Blob** ppErrorMsgs ) ;
276 FUNCTION: HRESULT D3D10GetInputSignatureBlob ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10Blob** ppSignatureBlob ) ;
277 FUNCTION: HRESULT D3D10GetOutputSignatureBlob ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10Blob** ppSignatureBlob ) ;
278 FUNCTION: HRESULT D3D10GetInputAndOutputSignatureBlob ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10Blob** ppSignatureBlob ) ;
279 FUNCTION: HRESULT D3D10GetShaderDebugInfo ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10Blob** ppDebugInfo ) ;