]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/directx/d3d10shader/d3d10shader.factor
factor: FUNCTION: rename by hand...
[factor.git] / basis / windows / directx / d3d10shader / d3d10shader.factor
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
5
6 LIBRARY: d3d10
7
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
23
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
28
29 STRUCT: D3D10_SHADER_MACRO
30     { Name       LPCSTR }
31     { Definition LPCSTR } ;
32 TYPEDEF: D3D10_SHADER_MACRO* LPD3D10_SHADER_MACRO
33
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       0x7fffffff
43 TYPEDEF: int D3D10_SHADER_VARIABLE_CLASS
44 TYPEDEF: D3D10_SHADER_VARIABLE_CLASS* LPD3D10_SHADER_VARIABLE_CLASS
45
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       0x7fffffff
50 TYPEDEF: int D3D10_SHADER_VARIABLE_FLAGS
51 TYPEDEF: D3D10_SHADER_VARIABLE_FLAGS* LPD3D10_SHADER_VARIABLE_FLAGS
52
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       0x7ffffff
88 TYPEDEF: int D3D10_SHADER_VARIABLE_TYPE
89 TYPEDEF: D3D10_SHADER_VARIABLE_TYPE* LPD3D10_SHADER_VARIABLE_TYPE
90
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         0x7ffffff
97 TYPEDEF: int D3D10_SHADER_INPUT_FLAGS
98 TYPEDEF: D3D10_SHADER_INPUT_FLAGS* LPD3D10_SHADER_INPUT_FLAGS
99
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
114
115 CONSTANT: D3D10_CBF_USERPACKED  1
116 CONSTANT: D3D10_CBF_FORCE_DWORD 0x7fffffff
117 TYPEDEF: int D3D10_SHADER_CBUFFER_FLAGS
118 TYPEDEF: D3D10_SHADER_CBUFFER_FLAGS* LPD3D10_SHADER_CBUFFER_FLAGS
119
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
124
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
148
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
156
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
162
163 CONSTANT: D3D10_INCLUDE_LOCAL       0
164 CONSTANT: D3D10_INCLUDE_SYSTEM      1
165 CONSTANT: D3D10_INCLUDE_FORCE_DWORD 0x7fffffff
166 TYPEDEF: int D3D10_INCLUDE_TYPE
167 TYPEDEF: D3D10_INCLUDE_TYPE* LPD3D10_INCLUDE_TYPE
168
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
173
174 STRUCT: D3D10_SHADER_DESC
175     { Version                     UINT                     }
176     { Creator                     LPCSTR                   }
177     { Flags                       UINT                     }
178     { ConstantBuffers             UINT                     }
179     { BoundResources              UINT                     }
180     { InputParameters             UINT                     }
181     { OutputParameters            UINT                     }
182     { InstructionCount            UINT                     }
183     { TempRegisterCount           UINT                     }
184     { TempArrayCount              UINT                     }
185     { DefCount                    UINT                     }
186     { DclCount                    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                     } ;
203
204 STRUCT: D3D10_SHADER_BUFFER_DESC
205     { Name      LPCSTR             }
206     { Type      D3D10_CBUFFER_TYPE }
207     { Variables UINT               }
208     { Size      UINT               }
209     { uFlags    UINT               } ;
210
211 STRUCT: D3D10_SHADER_VARIABLE_DESC
212     { Name         LPCSTR }
213     { StartOffset  UINT   }
214     { Size         UINT   }
215     { uFlags       UINT   }
216     { DefaultValue LPVOID } ;
217
218 STRUCT: D3D10_SHADER_TYPE_DESC
219     { Class    D3D10_SHADER_VARIABLE_CLASS }
220     { Type     D3D10_SHADER_VARIABLE_TYPE  }
221     { Rows     UINT                        }
222     { Columns  UINT                        }
223     { Elements UINT                        }
224     { Members  UINT                        }
225     { Offset   UINT                        } ;
226
227 STRUCT: D3D10_SHADER_INPUT_BIND_DESC
228     { Name       LPCSTR                     }
229     { Type       D3D10_SHADER_INPUT_TYPE    }
230     { BindPoint  UINT                       }
231     { BindCount  UINT                       }
232     { uFlags     UINT                       }
233     { ReturnType D3D10_RESOURCE_RETURN_TYPE }
234     { Dimension  D3D10_SRV_DIMENSION        }
235     { NumSamples UINT                       } ;
236
237 STRUCT: D3D10_SIGNATURE_PARAMETER_DESC
238     { SemanticName    LPCSTR                        }
239     { SemanticIndex   UINT                          }
240     { Register        UINT                          }
241     { SystemValueType D3D10_NAME                    }
242     { ComponentType   D3D10_REGISTER_COMPONENT_TYPE }
243     { Mask            BYTE                          }
244     { ReadWriteMask   BYTE                          } ;
245
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 ) ;
251
252 COM-INTERFACE: ID3D10ShaderReflectionVariable f {1BF63C95-2650-405d-99C1-3636BD1DA0A1}
253     HRESULT GetDesc ( D3D10_SHADER_VARIABLE_DESC* pDesc )
254     ID3D10ShaderReflectionType* GetType ( ) ;
255
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 ) ;
260
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 ) ;
268
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 )