]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/directx/d3dcsx/d3dcsx.factor
d88c829b31e03a5cbd56008d418c4ecf4f8a975c
[factor.git] / basis / windows / directx / d3dcsx / d3dcsx.factor
1 USING: alien.c-types alien.syntax classes.struct windows.com windows.com.syntax
2 windows.directx windows.directx.d3d11 windows.types ;
3 IN: windows.directx.d3dcsx
4
5 LIBRARY: d3dcsx
6
7 CONSTANT: D3DX11_SCAN_DATA_TYPE_FLOAT 1
8 CONSTANT: D3DX11_SCAN_DATA_TYPE_INT   2
9 CONSTANT: D3DX11_SCAN_DATA_TYPE_UINT  3
10 TYPEDEF: int D3DX11_SCAN_DATA_TYPE
11
12 CONSTANT: D3DX11_SCAN_OPCODE_ADD 1
13 CONSTANT: D3DX11_SCAN_OPCODE_MIN 2
14 CONSTANT: D3DX11_SCAN_OPCODE_MAX 3
15 CONSTANT: D3DX11_SCAN_OPCODE_MUL 4
16 CONSTANT: D3DX11_SCAN_OPCODE_AND 5
17 CONSTANT: D3DX11_SCAN_OPCODE_OR  6
18 CONSTANT: D3DX11_SCAN_OPCODE_XOR 7
19 TYPEDEF: int D3DX11_SCAN_OPCODE
20
21 CONSTANT: D3DX11_SCAN_DIRECTION_FORWARD  1
22 CONSTANT: D3DX11_SCAN_DIRECTION_BACKWARD 2
23 TYPEDEF: int D3DX11_SCAN_DIRECTION
24
25 COM-INTERFACE: ID3DX11Scan IUnknown {5089b68f-e71d-4d38-be8e-f363b95a9405}
26     HRESULT SetScanDirection ( D3DX11_SCAN_DIRECTION Direction )
27     HRESULT Scan ( D3DX11_SCAN_DATA_TYPE ElementType, D3DX11_SCAN_OPCODE OpCode, UINT ElementScanSize, ID3D11UnorderedAccessView* pSrc, ID3D11UnorderedAccessView* pDst )
28     HRESULT Multiscan ( D3DX11_SCAN_DATA_TYPE ElementType, D3DX11_SCAN_OPCODE OpCode, UINT ElementScanSize, UINT ElementScanPitch, UINT ScanCount, ID3D11UnorderedAccessView* pSrc, ID3D11UnorderedAccessView* pDst ) ;
29
30 FUNCTION: HRESULT D3DX11CreateScan ( ID3D11DeviceContext* pDeviceContext, UINT MaxElementScanSize, UINT MaxScanCount, ID3DX11Scan** ppScan ) ;
31
32 COM-INTERFACE: ID3DX11SegmentedScan IUnknown {a915128c-d954-4c79-bfe1-64db923194d6}
33     HRESULT SetScanDirection ( D3DX11_SCAN_DIRECTION Direction )
34     HRESULT SegScan ( D3DX11_SCAN_DATA_TYPE ElementType, D3DX11_SCAN_OPCODE OpCode, UINT ElementScanSize, ID3D11UnorderedAccessView* pSrc, ID3D11UnorderedAccessView* pSrcElementFlags, ID3D11UnorderedAccessView* pDst ) ;
35
36 FUNCTION: HRESULT D3DX11CreateSegmentedScan ( ID3D11DeviceContext* pDeviceContext, UINT MaxElementScanSize, ID3DX11SegmentedScan** ppScan ) ;
37
38 CONSTANT: D3DX11_FFT_MAX_PRECOMPUTE_BUFFERS 4
39 CONSTANT: D3DX11_FFT_MAX_TEMP_BUFFERS       4
40 CONSTANT: D3DX11_FFT_MAX_DIMENSIONS         32
41
42 COM-INTERFACE: ID3DX11FFT IUnknown {b3f7a938-4c93-4310-a675-b30d6de50553}
43     HRESULT SetForwardScale ( FLOAT ForwardScale )
44     FLOAT GetForwardScale ( )
45     HRESULT SetInverseScale ( FLOAT InverseScale )
46     FLOAT GetInverseScale ( )
47     HRESULT AttachBuffersAndPrecompute ( UINT NumTempBuffers, ID3D11UnorderedAccessView** ppTempBuffers, UINT NumPrecomputeBuffers, ID3D11UnorderedAccessView** ppPrecomputeBufferSizes )
48     HRESULT ForwardTransform ( ID3D11UnorderedAccessView* pInputBuffer, ID3D11UnorderedAccessView** ppOutputBuffer )
49     HRESULT InverseTransform ( ID3D11UnorderedAccessView* pInputBuffer, ID3D11UnorderedAccessView** ppOutputBuffer ) ;
50
51 ENUM: D3DX11_FFT_DATA_TYPE
52     D3DX11_FFT_DATA_TYPE_REAL
53     D3DX11_FFT_DATA_TYPE_COMPLEX ;
54
55 CONSTANT: D3DX11_FFT_DIM_MASK_1D 1
56 CONSTANT: D3DX11_FFT_DIM_MASK_2D 3
57 CONSTANT: D3DX11_FFT_DIM_MASK_3D 7
58 TYPEDEF: int D3DX11_FFT_DIM_MASK
59
60 STRUCT: D3DX11_FFT_DESC
61     { NumDimensions  UINT                            }
62     { ElementLengths UINT[D3DX11_FFT_MAX_DIMENSIONS] }
63     { DimensionMask  UINT                            }
64     { Type           D3DX11_FFT_DATA_TYPE            } ;
65
66 STRUCT: D3DX11_FFT_BUFFER_INFO
67     { NumTempBufferSize          UINT                                    }
68     { TempBufferFloatSizes       UINT[D3DX11_FFT_MAX_TEMP_BUFFERS]       }
69     { NumPrecomputeBufferSizes   UINT                                    }
70     { PrecomputeBufferFloatSizes UINT[D3DX11_FFT_MAX_PRECOMPUTE_BUFFERS] } ;
71
72 CONSTANT: D3DX11_FFT_CREATE_FLAG_NO_PRECOMPUTE_BUFFERS 1
73 TYPEDEF: int D3DX11_FFT_CREATE_FLAG
74
75 FUNCTION: HRESULT D3DX11CreateFFT ( ID3D11DeviceContext* pDeviceContext, D3DX11_FFT_DESC* pDesc, UINT Flags, D3DX11_FFT_BUFFER_INFO* pBufferInfo, ID3DX11FFT** ppFFT ) ;
76 FUNCTION: HRESULT D3DX11CreateFFT1DReal ( ID3D11DeviceContext* pDeviceContext, UINT X, UINT Flags, D3DX11_FFT_BUFFER_INFO* pBufferInfo, ID3DX11FFT** ppFFT ) ;
77 FUNCTION: HRESULT D3DX11CreateFFT1DComplex ( ID3D11DeviceContext* pDeviceContext, UINT X, UINT Flags, D3DX11_FFT_BUFFER_INFO* pBufferInfo, ID3DX11FFT** ppFFT ) ;
78 FUNCTION: HRESULT D3DX11CreateFFT2DReal ( ID3D11DeviceContext* pDeviceContext, UINT X, UINT Y, UINT Flags, D3DX11_FFT_BUFFER_INFO* pBufferInfo, ID3DX11FFT** ppFFT ) ;
79 FUNCTION: HRESULT D3DX11CreateFFT2DComplex ( ID3D11DeviceContext* pDeviceContext, UINT X, UINT Y, UINT Flags, D3DX11_FFT_BUFFER_INFO* pBufferInfo, ID3DX11FFT** ppFFT ) ;
80 FUNCTION: HRESULT D3DX11CreateFFT3DReal ( ID3D11DeviceContext* pDeviceContext, UINT X, UINT Y, UINT Z, UINT Flags, D3DX11_FFT_BUFFER_INFO* pBufferInfo, ID3DX11FFT** ppFFT ) ;
81 FUNCTION: HRESULT D3DX11CreateFFT3DComplex ( ID3D11DeviceContext* pDeviceContext, UINT X, UINT Y, UINT Z, UINT Flags, D3DX11_FFT_BUFFER_INFO* pBufferInfo, ID3DX11FFT** ppFFT ) ;