from d3d11sdklayers import *
from d3d11 import *
+import dxgi1_2
+
D3D_FEATURE_LEVEL.values += [
"D3D_FEATURE_LEVEL_11_1",
]
])
ID3D11BlendState1.methods += [
- StdMethod(Void, "GetDesc1", [Out(Pointer(D3D11_BLEND_DESC1), "pDesc")]),
+ StdMethod(Void, "GetDesc1", [Out(Pointer(D3D11_BLEND_DESC1), "pDesc")], sideeffects=False),
]
D3D11_RASTERIZER_DESC1 = Struct("D3D11_RASTERIZER_DESC1", [
])
ID3D11RasterizerState1.methods += [
- StdMethod(Void, "GetDesc1", [Out(Pointer(D3D11_RASTERIZER_DESC1), "pDesc")]),
+ StdMethod(Void, "GetDesc1", [Out(Pointer(D3D11_RASTERIZER_DESC1), "pDesc")], sideeffects=False),
]
D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG = Flags(UINT, [
ID3D11DeviceContext1.methods += [
StdMethod(Void, "CopySubresourceRegion1", [(ObjPointer(ID3D11Resource), "pDstResource"), (UINT, "DstSubresource"), (UINT, "DstX"), (UINT, "DstY"), (UINT, "DstZ"), (ObjPointer(ID3D11Resource), "pSrcResource"), (UINT, "SrcSubresource"), (Pointer(Const(D3D11_BOX)), "pSrcBox"), (D3D11_COPY_FLAGS, "CopyFlags")]),
- StdMethod(Void, "UpdateSubresource1", [(ObjPointer(ID3D11Resource), "pDstResource"), (UINT, "DstSubresource"), (Pointer(Const(D3D11_BOX)), "pDstBox"), (OpaquePointer(Const(Void)), "pSrcData"), (UINT, "SrcRowPitch"), (UINT, "SrcDepthPitch"), (D3D11_COPY_FLAGS, "CopyFlags")]),
+ StdMethod(Void, "UpdateSubresource1", [(ObjPointer(ID3D11Resource), "pDstResource"), (UINT, "DstSubresource"), (Pointer(Const(D3D11_BOX)), "pDstBox"), (Blob(Const(Void), "_calcSubresourceSize(pDstResource, DstSubresource, pDstBox, SrcRowPitch, SrcDepthPitch)"), "pSrcData"), (UINT, "SrcRowPitch"), (UINT, "SrcDepthPitch"), (D3D11_COPY_FLAGS, "CopyFlags")]),
StdMethod(Void, "DiscardResource", [(ObjPointer(ID3D11Resource), "pResource")]),
StdMethod(Void, "DiscardView", [(ObjPointer(ID3D11View), "pResourceView")]),
+ StdMethod(Void, "DiscardView1", [(ObjPointer(ID3D11View), "pResourceView"), (Array(Const(D3D11_RECT), "NumRects"), "pRect"), (UINT, "NumRects")]),
StdMethod(Void, "VSSetConstantBuffers1", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(Const(ObjPointer(ID3D11Buffer)), "NumBuffers"), "ppConstantBuffers"), (Array(Const(UINT), "NumBuffers"), "pFirstConstant"), (Array(Const(UINT), "NumBuffers"), "pNumConstants")]),
StdMethod(Void, "HSSetConstantBuffers1", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(Const(ObjPointer(ID3D11Buffer)), "NumBuffers"), "ppConstantBuffers"), (Array(Const(UINT), "NumBuffers"), "pFirstConstant"), (Array(Const(UINT), "NumBuffers"), "pNumConstants")]),
StdMethod(Void, "DSSetConstantBuffers1", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(Const(ObjPointer(ID3D11Buffer)), "NumBuffers"), "ppConstantBuffers"), (Array(Const(UINT), "NumBuffers"), "pFirstConstant"), (Array(Const(UINT), "NumBuffers"), "pNumConstants")]),
]
-DXGI_SHARED_RESOURCE_FLAG = Flags(DWORD, [
- "DXGI_SHARED_RESOURCE_READ",
- "DXGI_SHARED_RESOURCE_WRITE",
-])
-
-
ID3D11Device1.methods += [
StdMethod(Void, "GetImmediateContext1", [Out(Pointer(ObjPointer(ID3D11DeviceContext1)), "ppImmediateContext")]),
StdMethod(HRESULT, "CreateDeferredContext1", [(UINT, "ContextFlags"), Out(Pointer(ObjPointer(ID3D11DeviceContext1)), "ppDeferredContext")]),
]
ID3DUserDefinedAnnotation.methods += [
- StdMethod(INT, "BeginEvent", [(LPCWSTR, "Name")]),
- StdMethod(INT, "EndEvent", []),
- StdMethod(Void, "SetMarker", [(LPCWSTR, "Name")]),
- StdMethod(BOOL, "GetStatus", []),
+ StdMethod(INT, "BeginEvent", [(LPCWSTR, "Name")], sideeffects=False),
+ StdMethod(INT, "EndEvent", [], sideeffects=False),
+ StdMethod(Void, "SetMarker", [(LPCWSTR, "Name")], sideeffects=False),
+ StdMethod(BOOL, "GetStatus", [], sideeffects=False),
]
d3d11.addInterfaces([