"D3DDP_DONOTLIGHT",
])
-HRESULT = FakeEnum(HRESULT, [
- "D3D_OK",
+HRESULT = MAKE_HRESULT(ok = "D3D_OK", errors = [
"D3DERR_BADMAJORVERSION",
"D3DERR_BADMINORVERSION",
"D3DERR_INVALID_DEVICE",
from d3dcommon import *
-HRESULT = FakeEnum(HRESULT, [
+HRESULT = MAKE_HRESULT([
"D3D10_ERROR_FILE_NOT_FOUND",
"D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS",
"D3DERR_INVALIDCALL",
from d3d11sdklayers import *
-HRESULT = FakeEnum(HRESULT, [
+HRESULT = MAKE_HRESULT([
"D3D11_ERROR_FILE_NOT_FOUND",
"D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS",
"D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS",
from d3d8types import *
from d3d8caps import *
-HRESULT = FakeEnum(HRESULT, [
- "D3D_OK",
+HRESULT = MAKE_HRESULT(ok = "D3D_OK", errors = [
"D3DERR_WRONGTEXTUREFORMAT",
"D3DERR_UNSUPPORTEDCOLOROPERATION",
"D3DERR_UNSUPPORTEDCOLORARG",
"D3DPRESENT_VIDEO_RESTRICT_TO_MONITOR",
])
-HRESULT = FakeEnum(HRESULT, [
- "D3D_OK",
+HRESULT = MAKE_HRESULT(ok = "D3D_OK", errors = [
"D3DERR_WRONGTEXTUREFORMAT",
"D3DERR_UNSUPPORTEDCOLOROPERATION",
"D3DERR_UNSUPPORTEDCOLORARG",
"DDEM_MODEFAILED",
])
-DDRESULT = FakeEnum(HRESULT, [
- "DD_OK",
- "DD_FALSE",
+DDRESULT = MAKE_HRESULT(ok = "DD_OK", false = "DD_FALSE", errors = [
"DDERR_ALREADYINITIALIZED",
"DDERR_CANNOTATTACHSURFACE",
"DDERR_CANNOTDETACHSURFACE",
from dxgiformat import *
-HRESULT = FakeEnum(HRESULT, [
+HRESULT = MAKE_HRESULT([
"DXGI_STATUS_OCCLUDED",
"DXGI_STATUS_CLIPPED",
"DXGI_STATUS_NO_REDIRECTION",
# http://msdn.microsoft.com/en-us/library/ff485842.aspx
# http://msdn.microsoft.com/en-us/library/windows/desktop/ms681381.aspx
-HRESULT = Enum("HRESULT", [
- "S_OK", # 0x0
- "S_FALSE", # 0x1
- "E_PENDING", # 0x8000000A
- "E_NOTIMPL", # 0x80004001
- "E_NOINTERFACE", # 0x80004002
- "E_POINTER", # 0x80004003
- "E_ABORT", # 0x80004004
- "E_FAIL", # 0x80004005
- "E_UNEXPECTED", # 0x8000FFFF
- "E_ACCESSDENIED", # 0x80070005
- "E_HANDLE", # 0x80070006
- "E_OUTOFMEMORY", # 0x8007000E
- "E_INVALIDARG", # 0x80070057
-])
+def MAKE_HRESULT(errors, ok = "S_OK", false = "S_FALSE"):
+ values = [ok, false]
+ values.extend(errors)
+ values.extend([
+ "E_PENDING", # 0x8000000A
+ "E_NOTIMPL", # 0x80004001
+ "E_NOINTERFACE", # 0x80004002
+ "E_POINTER", # 0x80004003
+ "E_ABORT", # 0x80004004
+ "E_FAIL", # 0x80004005
+ "E_UNEXPECTED", # 0x8000FFFF
+ "E_ACCESSDENIED", # 0x80070005
+ "E_HANDLE", # 0x80070006
+ "E_OUTOFMEMORY", # 0x8007000E
+ "E_INVALIDARG", # 0x80070057
+ ])
+ return Enum("HRESULT", values)
+
+HRESULT = MAKE_HRESULT([])
IUnknown = Interface("IUnknown")