"D3DSPD_IUNKNOWN",
])
-D3DCREATE = Flags(DWORD, [
- "D3DCREATE_FPU_PRESERVE",
- "D3DCREATE_MULTITHREADED",
- "D3DCREATE_PUREDEVICE",
- "D3DCREATE_SOFTWARE_VERTEXPROCESSING",
- "D3DCREATE_HARDWARE_VERTEXPROCESSING",
- "D3DCREATE_MIXED_VERTEXPROCESSING",
- "D3DCREATE_DISABLE_DRIVER_MANAGEMENT",
- "D3DCREATE_ADAPTERGROUP_DEVICE",
- "D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX",
- "D3DCREATE_NOWINDOWCHANGES",
- "D3DCREATE_DISABLE_PSGP_THREADING",
- "D3DCREATE_ENABLE_PRESENTSTATS",
- "D3DCREATE_DISABLE_PRINTSCREEN",
- "D3DCREATE_SCREENSAVER",
-])
-
D3DADAPTER = FakeEnum(DWORD, [
"D3DADAPTER_DEFAULT",
])
(D3DFORMAT, "Format"),
])
+D3DCREATE = Flags(DWORD, [
+ "D3DCREATE_FPU_PRESERVE",
+ "D3DCREATE_MULTITHREADED",
+ "D3DCREATE_PUREDEVICE",
+ "D3DCREATE_SOFTWARE_VERTEXPROCESSING",
+ "D3DCREATE_HARDWARE_VERTEXPROCESSING",
+ "D3DCREATE_MIXED_VERTEXPROCESSING",
+ "D3DCREATE_DISABLE_DRIVER_MANAGEMENT",
+ "D3DCREATE_ADAPTERGROUP_DEVICE",
+ "D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX",
+ "D3DCREATE_NOWINDOWCHANGES",
+ "D3DCREATE_DISABLE_PSGP_THREADING",
+ "D3DCREATE_ENABLE_PRESENTSTATS",
+ "D3DCREATE_DISABLE_PRINTSCREEN",
+ "D3DCREATE_SCREENSAVER",
+])
+
D3DDEVICE_CREATION_PARAMETERS = Struct("D3DDEVICE_CREATION_PARAMETERS", [
(UINT, "AdapterOrdinal"),
(D3DDEVTYPE, "DeviceType"),
(HWND, "hFocusWindow"),
- (DWORD, "BehaviorFlags"),
+ (D3DCREATE, "BehaviorFlags"),
])
D3DSWAPEFFECT = Enum("D3DSWAPEFFECT", [
"D3DPRESENT_RATE_DEFAULT",
])
+D3DPRESENTFLAG = Flags(DWORD, [
+ "D3DPRESENTFLAG_LOCKABLE_BACKBUFFER",
+ "D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL",
+ "D3DPRESENTFLAG_DEVICECLIP",
+ "D3DPRESENTFLAG_VIDEO",
+ "D3DPRESENTFLAG_NOAUTOROTATE",
+ "D3DPRESENTFLAG_UNPRUNEDMODE",
+])
+
+D3DPRESENT_INTERVAL = Flags(DWORD, [
+ "D3DPRESENT_INTERVAL_DEFAULT", # 0
+ "D3DPRESENT_INTERVAL_ONE",
+ "D3DPRESENT_INTERVAL_TWO",
+ "D3DPRESENT_INTERVAL_THREE",
+ "D3DPRESENT_INTERVAL_FOUR",
+ "D3DPRESENT_INTERVAL_IMMEDIATE",
+])
+
D3DPRESENT_PARAMETERS = Struct("D3DPRESENT_PARAMETERS", [
(UINT, "BackBufferWidth"),
(UINT, "BackBufferHeight"),
(BOOL, "Windowed"),
(BOOL, "EnableAutoDepthStencil"),
(D3DFORMAT, "AutoDepthStencilFormat"),
- (DWORD, "Flags"),
+ (D3DPRESENTFLAG, "Flags"),
(UINT, "FullScreen_RefreshRateInHz"),
- (UINT, "PresentationInterval"),
-])
-
-D3DPRESENTFLAG = Flags(DWORD, [
- "D3DPRESENTFLAG_LOCKABLE_BACKBUFFER",
- "D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL",
- "D3DPRESENTFLAG_DEVICECLIP",
- "D3DPRESENTFLAG_VIDEO",
- "D3DPRESENTFLAG_NOAUTOROTATE",
- "D3DPRESENTFLAG_UNPRUNEDMODE",
+ (D3DPRESENT_INTERVAL, "PresentationInterval"),
])
D3DGAMMARAMP = Struct("D3DGAMMARAMP", [