]> git.cworth.org Git - apitrace/blob - specs/dxgitype.py
Move all API specs to a separate dir.
[apitrace] / specs / dxgitype.py
1 ##########################################################################
2 #
3 # Copyright 2011 Jose Fonseca
4 # All Rights Reserved.
5 #
6 # Permission is hereby granted, free of charge, to any person obtaining a copy
7 # of this software and associated documentation files (the "Software"), to deal
8 # in the Software without restriction, including without limitation the rights
9 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 # copies of the Software, and to permit persons to whom the Software is
11 # furnished to do so, subject to the following conditions:
12 #
13 # The above copyright notice and this permission notice shall be included in
14 # all copies or substantial portions of the Software.
15 #
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 # THE SOFTWARE.
23 #
24 ##########################################################################/
25
26 from dxgiformat import *
27
28 DXGI_RGB = Struct("DXGI_RGB", [
29     (Float, "Red"),
30     (Float, "Green"),
31     (Float, "Blue"),
32 ])
33
34 DXGI_GAMMA_CONTROL = Struct("DXGI_GAMMA_CONTROL", [
35     (DXGI_RGB, "Scale"),
36     (DXGI_RGB, "Offset"),
37     (Array(DXGI_RGB, "1025"), "GammaCurve"),
38 ])
39
40 DXGI_GAMMA_CONTROL_CAPABILITIES = Struct("DXGI_GAMMA_CONTROL_CAPABILITIES", [
41     (BOOL, "ScaleAndOffsetSupported"),
42     (Float, "MaxConvertedValue"),
43     (Float, "MinConvertedValue"),
44     (UINT, "NumGammaControlPoints"),
45     (Array(Float, "1025"), "ControlPointPositions"),
46 ])
47
48 DXGI_RATIONAL = Struct("DXGI_RATIONAL", [
49     (UINT, "Numerator"),
50     (UINT, "Denominator"),
51 ])
52
53 DXGI_MODE_SCANLINE_ORDER = Enum("DXGI_MODE_SCANLINE_ORDER", [
54     "DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED",
55     "DXGI_MODE_SCANLINE_ORDER_PROGRESSIVE",
56     "DXGI_MODE_SCANLINE_ORDER_UPPER_FIELD_FIRST",
57     "DXGI_MODE_SCANLINE_ORDER_LOWER_FIELD_FIRST",
58 ])
59
60 DXGI_MODE_SCALING = Enum("DXGI_MODE_SCALING", [
61     "DXGI_MODE_SCALING_UNSPECIFIED",
62     "DXGI_MODE_SCALING_CENTERED",
63     "DXGI_MODE_SCALING_STRETCHED",
64 ])
65
66 DXGI_MODE_ROTATION = Enum("DXGI_MODE_ROTATION", [
67     "DXGI_MODE_ROTATION_UNSPECIFIED",
68     "DXGI_MODE_ROTATION_IDENTITY",
69     "DXGI_MODE_ROTATION_ROTATE90",
70     "DXGI_MODE_ROTATION_ROTATE180",
71     "DXGI_MODE_ROTATION_ROTATE270",
72 ])
73
74 DXGI_MODE_DESC = Struct("DXGI_MODE_DESC", [
75     (UINT, "Width"),
76     (UINT, "Height"),
77     (DXGI_RATIONAL, "RefreshRate"),
78     (DXGI_FORMAT, "Format"),
79     (DXGI_MODE_SCANLINE_ORDER, "ScanlineOrdering"),
80     (DXGI_MODE_SCALING, "Scaling"),
81 ])
82
83 DXGI_SAMPLE_DESC = Struct("DXGI_SAMPLE_DESC", [
84     (UINT, "Count"),
85     (UINT, "Quality"),
86 ])
87