1 USING: alien.c-types alien.syntax classes.struct
2 windows.directx.dxgiformat windows.types ;
3 IN: windows.directx.dxgitype
5 CONSTANT: DXGI_STATUS_OCCLUDED HEX: 087a0001
6 CONSTANT: DXGI_STATUS_CLIPPED HEX: 087a0002
7 CONSTANT: DXGI_STATUS_NO_REDIRECTION HEX: 087a0004
8 CONSTANT: DXGI_STATUS_NO_DESKTOP_ACCESS HEX: 087a0005
9 CONSTANT: DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE HEX: 087a0006
10 CONSTANT: DXGI_STATUS_MODE_CHANGED HEX: 087a0007
11 CONSTANT: DXGI_STATUS_MODE_CHANGE_IN_PROGRESS HEX: 087a0008
13 CONSTANT: DXGI_ERROR_INVALID_CALL HEX: 887a0001
14 CONSTANT: DXGI_ERROR_NOT_FOUND HEX: 887a0002
15 CONSTANT: DXGI_ERROR_MORE_DATA HEX: 887a0003
16 CONSTANT: DXGI_ERROR_UNSUPPORTED HEX: 887a0004
17 CONSTANT: DXGI_ERROR_DEVICE_REMOVED HEX: 887a0005
18 CONSTANT: DXGI_ERROR_DEVICE_HUNG HEX: 887a0006
19 CONSTANT: DXGI_ERROR_DEVICE_RESET HEX: 887a0007
20 CONSTANT: DXGI_ERROR_WAS_STILL_DRAWING HEX: 887a000a
21 CONSTANT: DXGI_ERROR_FRAME_STATISTICS_DISJOINT HEX: 887a000b
22 CONSTANT: DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE HEX: 887a000c
23 CONSTANT: DXGI_ERROR_DRIVER_INTERNAL_ERROR HEX: 887a0020
24 CONSTANT: DXGI_ERROR_NONEXCLUSIVE HEX: 887a0021
25 CONSTANT: DXGI_ERROR_NOT_CURRENTLY_AVAILABLE HEX: 887a0022
26 CONSTANT: DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED HEX: 887a0023
27 CONSTANT: DXGI_ERROR_REMOTE_OUTOFMEMORY HEX: 887a0024
34 STRUCT: DXGI_GAMMA_CONTROL
37 { GammaCurve DXGI_RGB[1025] } ;
39 STRUCT: DXGI_GAMMA_CONTROL_CAPABILITIES
40 { ScaleAndOffsetSupported BOOL }
41 { MaxConvertedValue FLOAT }
42 { MinConvertedValue FLOAT }
43 { NumGammaControlPoints UINT }
44 { ControlPointPositions FLOAT[1025] } ;
48 { Denominator UINT } ;
50 C-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 ;
56 C-ENUM: DXGI_MODE_SCALING
57 DXGI_MODE_SCALING_UNSPECIFIED
58 DXGI_MODE_SCALING_CENTERED
59 DXGI_MODE_SCALING_STRETCHED ;
61 C-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 ;
68 STRUCT: DXGI_MODE_DESC
71 { RefreshRate DXGI_RATIONAL }
72 { Format DXGI_FORMAT }
73 { ScanlineOrdering DXGI_MODE_SCANLINE_ORDER }
74 { Scaling DXGI_MODE_SCALING } ;
76 STRUCT: DXGI_SAMPLE_DESC