]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/directx/dxgitype/dxgitype.factor
use radix literals
[factor.git] / basis / windows / directx / dxgitype / dxgitype.factor
1 USING: alien.c-types alien.syntax classes.struct
2 windows.directx.dxgiformat windows.types ;
3 IN: windows.directx.dxgitype
4
5 CONSTANT: DXGI_STATUS_OCCLUDED 0x087a0001
6 CONSTANT: DXGI_STATUS_CLIPPED 0x087a0002
7 CONSTANT: DXGI_STATUS_NO_REDIRECTION 0x087a0004
8 CONSTANT: DXGI_STATUS_NO_DESKTOP_ACCESS 0x087a0005
9 CONSTANT: DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE 0x087a0006
10 CONSTANT: DXGI_STATUS_MODE_CHANGED 0x087a0007
11 CONSTANT: DXGI_STATUS_MODE_CHANGE_IN_PROGRESS 0x087a0008
12
13 CONSTANT: DXGI_ERROR_INVALID_CALL 0x887a0001
14 CONSTANT: DXGI_ERROR_NOT_FOUND 0x887a0002
15 CONSTANT: DXGI_ERROR_MORE_DATA 0x887a0003
16 CONSTANT: DXGI_ERROR_UNSUPPORTED 0x887a0004
17 CONSTANT: DXGI_ERROR_DEVICE_REMOVED 0x887a0005
18 CONSTANT: DXGI_ERROR_DEVICE_HUNG 0x887a0006
19 CONSTANT: DXGI_ERROR_DEVICE_RESET 0x887a0007
20 CONSTANT: DXGI_ERROR_WAS_STILL_DRAWING 0x887a000a
21 CONSTANT: DXGI_ERROR_FRAME_STATISTICS_DISJOINT 0x887a000b
22 CONSTANT: DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE 0x887a000c
23 CONSTANT: DXGI_ERROR_DRIVER_INTERNAL_ERROR 0x887a0020
24 CONSTANT: DXGI_ERROR_NONEXCLUSIVE 0x887a0021
25 CONSTANT: DXGI_ERROR_NOT_CURRENTLY_AVAILABLE 0x887a0022
26 CONSTANT: DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED 0x887a0023
27 CONSTANT: DXGI_ERROR_REMOTE_OUTOFMEMORY 0x887a0024
28
29 STRUCT: DXGI_RGB
30 { Red FLOAT }
31 { Green FLOAT }
32 { Blue FLOAT } ;
33
34 STRUCT: DXGI_GAMMA_CONTROL
35 { Scale DXGI_RGB }
36 { Offset DXGI_RGB }
37 { GammaCurve DXGI_RGB[1025] } ;
38
39 STRUCT: DXGI_GAMMA_CONTROL_CAPABILITIES
40 { ScaleAndOffsetSupported BOOL }
41 { MaxConvertedValue FLOAT }
42 { MinConvertedValue FLOAT }
43 { NumGammaControlPoints UINT }
44 { ControlPointPositions FLOAT[1025] } ;
45
46 STRUCT: DXGI_RATIONAL
47 { Numerator UINT }
48 { Denominator UINT } ;
49
50 ENUM: DXGI_MODE_SCANLINE_ORDER
51     DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED
52     DXGI_MODE_SCANLINE_ORDER_PROGRESSIVE
53     DXGI_MODE_SCANLINE_ORDER_UPPER_FIELD_FIRST
54     DXGI_MODE_SCANLINE_ORDER_LOWER_FIELD_FIRST ;
55
56 ENUM: DXGI_MODE_SCALING
57     DXGI_MODE_SCALING_UNSPECIFIED
58     DXGI_MODE_SCALING_CENTERED
59     DXGI_MODE_SCALING_STRETCHED ;
60
61 ENUM: DXGI_MODE_ROTATION
62     DXGI_MODE_ROTATION_UNSPECIFIED
63     DXGI_MODE_ROTATION_IDENTITY
64     DXGI_MODE_ROTATION_ROTATE90
65     DXGI_MODE_ROTATION_ROTATE180
66     DXGI_MODE_ROTATION_ROTATE270 ;
67
68 STRUCT: DXGI_MODE_DESC
69 { Width UINT }
70 { Height UINT }
71 { RefreshRate DXGI_RATIONAL }
72 { Format DXGI_FORMAT }
73 { ScanlineOrdering DXGI_MODE_SCANLINE_ORDER }
74 { Scaling DXGI_MODE_SCALING } ;
75
76 STRUCT: DXGI_SAMPLE_DESC
77 { Count UINT }
78 { Quality UINT } ;