(this: *IDXGIAdapter1, pDesc: *DXGI_ADAPTER_DESC1) -> HRESULT
#import "dxgi";
Procedures#
(this: *IDXGIAdapter2, pDesc: *DXGI_ADAPTER_DESC2) -> HRESULT
(this: *IDXGIAdapter3, NodeIndex: u32, MemorySegmentGroup: DXGI_MEMORY_SEGMENT_GROUP, pVideoMemoryInfo: *DXGI_QUERY_VIDEO_MEMORY_INFO) -> HRESULT
(this: *IDXGIAdapter3, hEvent: HANDLE, pdwCookie: *u32) -> HRESULT
(this: *IDXGIAdapter3, hEvent: HANDLE, pdwCookie: *u32) -> HRESULT
(this: *IDXGIAdapter3, NodeIndex: u32, MemorySegmentGroup: DXGI_MEMORY_SEGMENT_GROUP, Reservation: u64) -> HRESULT
(this: *IDXGIAdapter3, dwCookie: u32)
(this: *IDXGIAdapter3, dwCookie: u32)
(this: *IDXGIAdapter, InterfaceName: *GUID, pUMDVersion: *LARGE_INTEGER) -> HRESULT
(this: *IDXGIAdapter, pDesc: *DXGI_ADAPTER_DESC) -> HRESULT
(this: *IDXGIDecodeSwapChain, pRect: *RECT) -> HRESULT
(this: *IDXGIDecodeSwapChain, pRect: *RECT) -> HRESULT
(this: *IDXGIDecodeSwapChain, ColorSpace: DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS) -> HRESULT
(this: *IDXGIDecodeSwapChain, pRect: *RECT) -> HRESULT
(this: *IDXGIDecodeSwapChain, pRect: *RECT) -> HRESULT
(this: *IDXGIDevice1, pMaxLatency: *u32) -> HRESULT
(this: *IDXGIDevice1, MaxLatency: u32) -> HRESULT
(this: *IDXGIDevice2, hEvent: HANDLE) -> HRESULT
(this: *IDXGIDevice2, NumResources: u32, ppResources: **IDXGIResource, Priority: DXGI_OFFER_RESOURCE_PRIORITY) -> HRESULT
(this: *IDXGIDevice2, NumResources: u32, ppResources: **IDXGIResource, pDiscarded: *BOOL) -> HRESULT
(this: *IDXGIDevice3)
(this: *IDXGIDevice4, NumResources: u32, ppResources: **IDXGIResource, Priority: DXGI_OFFER_RESOURCE_PRIORITY, Flags: u32) -> HRESULT
(this: *IDXGIDevice4, NumResources: u32, ppResources: **IDXGIResource, pResults: *DXGI_RECLAIM_RESOURCE_RESULTS) -> HRESULT
(this: *IDXGIDevice, pDesc: *DXGI_SURFACE_DESC, NumSurfaces: u32, Usage: DXGI_USAGE, pSharedResource: *DXGI_SHARED_RESOURCE, ppSurface: **IDXGISurface) -> HRESULT
(this: *IDXGIDevice, pAdapter: **IDXGIAdapter) -> HRESULT
(this: *IDXGIDevice, pPriority: *s32) -> HRESULT
(this: *IDXGIDevice, ppResources: **IUnknown, pResidencyStatus: *DXGI_RESIDENCY, NumResources: u32) -> HRESULT
(this: *IDXGIDevice, Priority: s32) -> HRESULT
(this: *IDXGIDeviceSubObject, riid: *IID, ppDevice: **void) -> HRESULT
(this: *IDXGIDisplayControl) -> BOOL
(this: *IDXGIDisplayControl, enabled: BOOL)
(this: *IDXGIFactory1) -> BOOL
(this: *IDXGIFactory2, pDevice: *IUnknown, pDesc: *DXGI_SWAP_CHAIN_DESC1, pRestrictToOutput: *IDXGIOutput, ppSwapChain: **IDXGISwapChain1) -> HRESULT
(this: *IDXGIFactory2, pDevice: *IUnknown, pWindow: *IUnknown, pDesc: *DXGI_SWAP_CHAIN_DESC1, pRestrictToOutput: *IDXGIOutput, ppSwapChain: **IDXGISwapChain1) -> HRESULT
(this: *IDXGIFactory2, pDevice: *IUnknown, hWnd: HWND, pDesc: *DXGI_SWAP_CHAIN_DESC1, pFullscreenDesc: *DXGI_SWAP_CHAIN_FULLSCREEN_DESC, pRestrictToOutput: *IDXGIOutput, ppSwapChain: **IDXGISwapChain1) -> HRESULT
(this: *IDXGIFactory2, hResource: HANDLE, pLuid: *LUID) -> HRESULT
(this: *IDXGIFactory2) -> BOOL
(this: *IDXGIFactory2, hEvent: HANDLE, pdwCookie: *u32) -> HRESULT
(this: *IDXGIFactory2, hEvent: HANDLE, pdwCookie: *u32) -> HRESULT
(this: *IDXGIFactory2, dwCookie: u32)
(this: *IDXGIFactory2, dwCookie: u32)
(this: *IDXGIFactory3) -> u32
(this: *IDXGIFactory4, AdapterLuid: LUID, riid: *IID, ppvAdapter: **void) -> HRESULT
(this: *IDXGIFactory4, riid: *IID, ppvAdapter: **void) -> HRESULT
(this: *IDXGIFactory5, Feature: DXGI_FEATURE, pFeatureSupportData: *void, FeatureSupportDataSize: u32) -> HRESULT
(this: *IDXGIFactory, Module: HMODULE, ppAdapter: **IDXGIAdapter) -> HRESULT
(this: *IDXGIFactory, pDevice: *IUnknown, pDesc: *DXGI_SWAP_CHAIN_DESC, ppSwapChain: **IDXGISwapChain) -> HRESULT
(this: *IDXGIFactory, pWindowHandle: *HWND) -> HRESULT
(this: *IDXGIFactory, WindowHandle: HWND, Flags: u32) -> HRESULT
(this: *IDXGIFactoryMedia, pDevice: *IUnknown, hSurface: HANDLE, pDesc: *DXGI_DECODE_SWAP_CHAIN_DESC, pYuvDecodeBuffers: *IDXGIResource, pRestrictToOutput: *IDXGIOutput, ppSwapChain: **IDXGIDecodeSwapChain) -> HRESULT
(this: *IDXGIFactoryMedia, pDevice: *IUnknown, hSurface: HANDLE, pDesc: *DXGI_SWAP_CHAIN_DESC1, pRestrictToOutput: *IDXGIOutput, ppSwapChain: **IDXGISwapChain1) -> HRESULT
(this: *IDXGIKeyedMutex, Key: u64) -> HRESULT
(this: *IDXGIObject, riid: *IID, ppParent: **void) -> HRESULT
(this: *IDXGIObject, Name: *GUID, pUnknown: *IUnknown) -> HRESULT
(this: *IDXGIOutput1, pDevice: *IUnknown, ppOutputDuplication: **IDXGIOutputDuplication) -> HRESULT
(this: *IDXGIOutput1, pModeToMatch: *DXGI_MODE_DESC1, pClosestMatch: *DXGI_MODE_DESC1, pConcernedDevice: *IUnknown) -> HRESULT
(this: *IDXGIOutput1, EnumFormat: DXGI_FORMAT, Flags: u32, pNumModes: *u32, pDesc: *DXGI_MODE_DESC1) -> HRESULT
(this: *IDXGIOutput1, pDestination: *IDXGIResource) -> HRESULT
(this: *IDXGIOutput2) -> BOOL
(this: *IDXGIOutput3, EnumFormat: DXGI_FORMAT, pConcernedDevice: *IUnknown, pFlags: *u32) -> HRESULT
(this: *IDXGIOutput4, Format: DXGI_FORMAT, ColorSpace: DXGI_COLOR_SPACE_TYPE, pConcernedDevice: *IUnknown, pFlags: *u32) -> HRESULT
(this: *IDXGIOutput5, pDevice: *IUnknown, Flags: u32, SupportedFormatsCount: u32, pSupportedFormats: *DXGI_FORMAT, ppOutputDuplication: **IDXGIOutputDuplication) -> HRESULT
(this: *IDXGIOutput, pModeToMatch: *DXGI_MODE_DESC, pClosestMatch: *DXGI_MODE_DESC, pConcernedDevice: *IUnknown) -> HRESULT
(this: *IDXGIOutput, pDesc: *DXGI_OUTPUT_DESC) -> HRESULT
(this: *IDXGIOutput, EnumFormat: DXGI_FORMAT, Flags: u32, pNumModes: *u32, pDesc: *DXGI_MODE_DESC) -> HRESULT
(this: *IDXGIOutput, pDestination: *IDXGISurface) -> HRESULT
(this: *IDXGIOutput, pStats: *DXGI_FRAME_STATISTICS) -> HRESULT
(this: *IDXGIOutput, pArray: *DXGI_GAMMA_CONTROL) -> HRESULT
(this: *IDXGIOutput, pGammaCaps: *DXGI_GAMMA_CONTROL_CAPABILITIES) -> HRESULT
(this: *IDXGIOutput)
(this: *IDXGIOutput, pScanoutSurface: *IDXGISurface) -> HRESULT
(this: *IDXGIOutput, pArray: *DXGI_GAMMA_CONTROL) -> HRESULT
(this: *IDXGIOutput, pDevice: *IUnknown, Exclusive: BOOL) -> HRESULT
(this: *IDXGIOutput) -> HRESULT
(this: *IDXGIOutputDuplication, TimeoutInMilliseconds: u32, pFrameInfo: *DXGI_OUTDUPL_FRAME_INFO, ppDesktopResource: **IDXGIResource) -> HRESULT
(this: *IDXGIOutputDuplication, pDesc: *DXGI_OUTDUPL_DESC)
(this: *IDXGIOutputDuplication, DirtyRectsBufferSize: u32, pDirtyRectsBuffer: *RECT, pDirtyRectsBufferSizeRequired: *u32) -> HRESULT
(this: *IDXGIOutputDuplication, MoveRectsBufferSize: u32, pMoveRectBuffer: *DXGI_OUTDUPL_MOVE_RECT, pMoveRectsBufferSizeRequired: *u32) -> HRESULT
(this: *IDXGIOutputDuplication, PointerShapeBufferSize: u32, pPointerShapeBuffer: *void, pPointerShapeBufferSizeRequired: *u32, pPointerShapeInfo: *DXGI_OUTDUPL_POINTER_SHAPE_INFO) -> HRESULT
(this: *IDXGIOutputDuplication, pLockedRect: *DXGI_MAPPED_RECT) -> HRESULT
(this: *IDXGIOutputDuplication) -> HRESULT
(this: *IDXGIOutputDuplication) -> HRESULT
(this: *IDXGIResource1, pAttributes: *SECURITY_ATTRIBUTES, dwAccess: u32, lpName: *s16, pHandle: *HANDLE) -> HRESULT
(this: *IDXGIResource, pEvictionPriority: *u32) -> HRESULT
(this: *IDXGIResource, pSharedHandle: *HANDLE) -> HRESULT
(this: *IDXGIResource, pUsage: *DXGI_USAGE) -> HRESULT
(this: *IDXGIResource, EvictionPriority: u32) -> HRESULT
(this: *IDXGISurface1, Discard: BOOL, phdc: *HDC) -> HRESULT
(this: *IDXGISurface1, pDirtyRect: *RECT) -> HRESULT
(this: *IDXGISurface, pDesc: *DXGI_SURFACE_DESC) -> HRESULT
(this: *IDXGISurface) -> HRESULT
(this: *IDXGISwapChain1, pColor: *DXGI_RGBA) -> HRESULT
(this: *IDXGISwapChain1, refiid: *IID, ppUnk: **void) -> HRESULT
(this: *IDXGISwapChain1, pDesc: *DXGI_SWAP_CHAIN_DESC1) -> HRESULT
(this: *IDXGISwapChain1, pDesc: *DXGI_SWAP_CHAIN_FULLSCREEN_DESC) -> HRESULT
(this: *IDXGISwapChain1, pHwnd: *HWND) -> HRESULT
(this: *IDXGISwapChain1, ppRestrictToOutput: **IDXGIOutput) -> HRESULT
(this: *IDXGISwapChain1, pRotation: *DXGI_MODE_ROTATION) -> HRESULT
(this: *IDXGISwapChain1) -> BOOL
(this: *IDXGISwapChain1, SyncInterval: u32, PresentFlags: u32, pPresentParameters: *DXGI_PRESENT_PARAMETERS) -> HRESULT
(this: *IDXGISwapChain1, pColor: *DXGI_RGBA) -> HRESULT
(this: *IDXGISwapChain1, Rotation: DXGI_MODE_ROTATION) -> HRESULT
(this: *IDXGISwapChain2) -> HANDLE
(this: *IDXGISwapChain2, pMatrix: *DXGI_MATRIX_3X2_F) -> HRESULT
(this: *IDXGISwapChain2, pMaxLatency: *u32) -> HRESULT
(this: *IDXGISwapChain2, pMatrix: *DXGI_MATRIX_3X2_F) -> HRESULT
(this: *IDXGISwapChain2, MaxLatency: u32) -> HRESULT
(this: *IDXGISwapChain3) -> u32
(this: *IDXGISwapChain3, BufferCount: u32, Width: u32, Height: u32, Format: DXGI_FORMAT, SwapChainFlags: u32, pCreationNodeMask: *u32, ppPresentQueue: **IUnknown) -> HRESULT
(this: *IDXGISwapChain3, ColorSpace: DXGI_COLOR_SPACE_TYPE) -> HRESULT
(this: *IDXGISwapChain, ppOutput: **IDXGIOutput) -> HRESULT
(this: *IDXGISwapChain, pDesc: *DXGI_SWAP_CHAIN_DESC) -> HRESULT
(this: *IDXGISwapChain, pStats: *DXGI_FRAME_STATISTICS) -> HRESULT
(this: *IDXGISwapChain, pFullscreen: *BOOL, ppTarget: **IDXGIOutput) -> HRESULT
(this: *IDXGISwapChain, pLastPresentCount: *u32) -> HRESULT
(this: *IDXGISwapChain, BufferCount: u32, Width: u32, Height: u32, NewFormat: DXGI_FORMAT, SwapChainFlags: u32) -> HRESULT
(this: *IDXGISwapChain, pNewTargetParameters: *DXGI_MODE_DESC) -> HRESULT
(this: *IDXGISwapChain, Fullscreen: BOOL, pTarget: *IDXGIOutput) -> HRESULT
(this: *IDXGISwapChainMedia, DesiredPresentDuration: u32, pClosestSmallerPresentDuration: *u32, pClosestLargerPresentDuration: *u32) -> HRESULT
(this: *IDXGISwapChainMedia, pStats: *DXGI_FRAME_STATISTICS_MEDIA) -> HRESULT
(this: *IDXGISwapChainMedia, Duration: u32) -> HRESULT
(obj: *IDXGIObject) -> *IDXGIObject_VTable
(obj: *IDXGIDeviceSubObject) -> *IDXGIDeviceSubObject_VTable
(obj: *IDXGIResource) -> *IDXGIResource_VTable
(obj: *IDXGIKeyedMutex) -> *IDXGIKeyedMutex_VTable
(obj: *IDXGISurface) -> *IDXGISurface_VTable
(obj: *IDXGISurface1) -> *IDXGISurface1_VTable
(obj: *IDXGIAdapter) -> *IDXGIAdapter_VTable
(obj: *IDXGIOutput) -> *IDXGIOutput_VTable
(obj: *IDXGISwapChain) -> *IDXGISwapChain_VTable
(obj: *IDXGIFactory) -> *IDXGIFactory_VTable
(obj: *IDXGIDevice) -> *IDXGIDevice_VTable
(obj: *IDXGIFactory1) -> *IDXGIFactory1_VTable
(obj: *IDXGIAdapter1) -> *IDXGIAdapter1_VTable
(obj: *IDXGIDevice1) -> *IDXGIDevice1_VTable
(obj: *IDXGIDisplayControl) -> *IDXGIDisplayControl_VTable
(obj: *IDXGIOutputDuplication) -> *IDXGIOutputDuplication_VTable
(obj: *IDXGISurface2) -> *IDXGISurface2_VTable
(obj: *IDXGIResource1) -> *IDXGIResource1_VTable
(obj: *IDXGIDevice2) -> *IDXGIDevice2_VTable
(obj: *IDXGISwapChain1) -> *IDXGISwapChain1_VTable
(obj: *IDXGIFactory2) -> *IDXGIFactory2_VTable
(obj: *IDXGIAdapter2) -> *IDXGIAdapter2_VTable
(obj: *IDXGIOutput1) -> *IDXGIOutput1_VTable
(obj: *IDXGIDevice3) -> *IDXGIDevice3_VTable
(obj: *IDXGISwapChain2) -> *IDXGISwapChain2_VTable
(obj: *IDXGIOutput2) -> *IDXGIOutput2_VTable
(obj: *IDXGIFactory3) -> *IDXGIFactory3_VTable
(obj: *IDXGIDecodeSwapChain) -> *IDXGIDecodeSwapChain_VTable
(obj: *IDXGIFactoryMedia) -> *IDXGIFactoryMedia_VTable
(obj: *IDXGISwapChainMedia) -> *IDXGISwapChainMedia_VTable
(obj: *IDXGIOutput3) -> *IDXGIOutput3_VTable
(obj: *IDXGISwapChain3) -> *IDXGISwapChain3_VTable
(obj: *IDXGIOutput4) -> *IDXGIOutput4_VTable
(obj: *IDXGIFactory4) -> *IDXGIFactory4_VTable
(obj: *IDXGIAdapter3) -> *IDXGIAdapter3_VTable
(obj: *IDXGIOutput5) -> *IDXGIOutput5_VTable
(obj: *IDXGISwapChain4) -> *IDXGISwapChain4_VTable
(obj: *IDXGIDevice4) -> *IDXGIDevice4_VTable
(obj: *IDXGIFactory5) -> *IDXGIFactory5_VTable
(riid: *IID, ppFactory: **void) -> HRESULT
(riid: IID, ppFactory: **void) -> HRESULT
(riid: *IID, ppFactory: **void) -> HRESULT
(riid: IID, ppFactory: **void) -> HRESULT
(Flags: u32, riid: *IID, ppFactory: **void) -> HRESULT
(Flags: u32, riid: IID, ppFactory: **void) -> HRESULT
(Flags: u32, riid: *IID, pDebug: **void) -> HRESULT
(Flags: u32, riid: IID, pDebug: **void) -> HRESULT
Types#
:: struct
- r: float
- g: float
- b: float
- a: float
:: struct
- Description: [128] s16
- VendorId: u32
- DeviceId: u32
- SubSysId: u32
- Revision: u32
- DedicatedVideoMemory: SIZE_T
- DedicatedSystemMemory: SIZE_T
- SharedSystemMemory: SIZE_T
- AdapterLuid: LUID
:: struct
- Description: [128] s16
- VendorId: u32
- DeviceId: u32
- SubSysId: u32
- Revision: u32
- DedicatedVideoMemory: SIZE_T
- DedicatedSystemMemory: SIZE_T
- SharedSystemMemory: SIZE_T
- AdapterLuid: LUID
- Flags: u32
:: struct
- Description: [128] s16
- VendorId: u32
- DeviceId: u32
- SubSysId: u32
- Revision: u32
- DedicatedVideoMemory: SIZE_T
- DedicatedSystemMemory: SIZE_T
- SharedSystemMemory: SIZE_T
- AdapterLuid: LUID
- Flags: u32
- GraphicsPreemptionGranularity: DXGI_GRAPHICS_PREEMPTION_GRANULARITY
- ComputePreemptionGranularity: DXGI_COMPUTE_PREEMPTION_GRANULARITY
:: enum_flags
- NONE
- REMOTE
- SOFTWARE
- FORCE_DWORD
- DXGI_ADAPTER_FLAG_NONE
- DXGI_ADAPTER_FLAG_REMOTE
- DXGI_ADAPTER_FLAG_SOFTWARE
- DXGI_ADAPTER_FLAG_FORCE_DWORD
:: enum
- UNSPECIFIED
- PREMULTIPLIED
- STRAIGHT
- IGNORE
- FORCE_DWORD
- DXGI_ALPHA_MODE_UNSPECIFIED
- DXGI_ALPHA_MODE_PREMULTIPLIED
- DXGI_ALPHA_MODE_STRAIGHT
- DXGI_ALPHA_MODE_IGNORE
- DXGI_ALPHA_MODE_FORCE_DWORD
:: enum
- RGB_FULL_G22_NONE_P709
- RGB_FULL_G10_NONE_P709
- RGB_STUDIO_G22_NONE_P709
- RGB_STUDIO_G22_NONE_P2020
- RESERVED
- YCBCR_FULL_G22_NONE_P709_X601
- YCBCR_STUDIO_G22_LEFT_P601
- YCBCR_FULL_G22_LEFT_P601
- YCBCR_STUDIO_G22_LEFT_P709
- YCBCR_FULL_G22_LEFT_P709
- YCBCR_STUDIO_G22_LEFT_P2020
- YCBCR_FULL_G22_LEFT_P2020
- RGB_FULL_G2084_NONE_P2020
- YCBCR_STUDIO_G2084_LEFT_P2020
- RGB_STUDIO_G2084_NONE_P2020
- YCBCR_STUDIO_G22_TOPLEFT_P2020
- YCBCR_STUDIO_G2084_TOPLEFT_P2020
- RGB_FULL_G22_NONE_P2020
- YCBCR_STUDIO_GHLG_TOPLEFT_P2020
- YCBCR_FULL_GHLG_TOPLEFT_P2020
- RGB_STUDIO_G24_NONE_P709
- RGB_STUDIO_G24_NONE_P2020
- YCBCR_STUDIO_G24_LEFT_P709
- YCBCR_STUDIO_G24_LEFT_P2020
- YCBCR_STUDIO_G24_TOPLEFT_P2020
- CUSTOM
- DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709
- DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709
- DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709
- DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020
- DXGI_COLOR_SPACE_RESERVED
- DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601
- DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601
- DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601
- DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709
- DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709
- DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020
- DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020
- DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020
- DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020
- DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020
- DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020
- DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020
- DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020
- DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020
- DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020
- DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709
- DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020
- DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709
- DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020
- DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020
- DXGI_COLOR_SPACE_CUSTOM
:: enum
- DMA_BUFFER_BOUNDARY
- DISPATCH_BOUNDARY
- THREAD_GROUP_BOUNDARY
- THREAD_BOUNDARY
- INSTRUCTION_BOUNDARY
- DXGI_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY
- DXGI_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY
- DXGI_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY
- DXGI_COMPUTE_PREEMPTION_THREAD_BOUNDARY
- DXGI_COMPUTE_PREEMPTION_INSTRUCTION_BOUNDARY
:: enum
- NONE
- DYNAMIC
- READ_WRITE
- SCRATCH
- FIELD
- DXGI_CPU_ACCESS_NONE
- DXGI_CPU_ACCESS_DYNAMIC
- DXGI_CPU_ACCESS_READ_WRITE
- DXGI_CPU_ACCESS_SCRATCH
- DXGI_CPU_ACCESS_FIELD
:: struct
- Flags: u32
:: struct
- PrimaryCoordinates: [8][2] float
- WhitePoints: [16][2] float
:: enum_flags
- INTERLACED
- SCALING
- STEREO
- DISABLED_STEREO
- DXGI_ENUM_MODES_INTERLACED
- DXGI_ENUM_MODES_SCALING
- DXGI_ENUM_MODES_STEREO
- DXGI_ENUM_MODES_DISABLED_STEREO
:: enum
- PRESENT_ALLOW_TEARING
- DXGI_FEATURE_PRESENT_ALLOW_TEARING
:: enum
- UNKNOWN
- R32G32B32A32_TYPELESS
- R32G32B32A32_FLOAT
- R32G32B32A32_UINT
- R32G32B32A32_SINT
- R32G32B32_TYPELESS
- R32G32B32_FLOAT
- R32G32B32_UINT
- R32G32B32_SINT
- R16G16B16A16_TYPELESS
- R16G16B16A16_FLOAT
- R16G16B16A16_UNORM
- R16G16B16A16_UINT
- R16G16B16A16_SNORM
- R16G16B16A16_SINT
- R32G32_TYPELESS
- R32G32_FLOAT
- R32G32_UINT
- R32G32_SINT
- R32G8X24_TYPELESS
- D32_FLOAT_S8X24_UINT
- R32_FLOAT_X8X24_TYPELESS
- X32_TYPELESS_G8X24_UINT
- R10G10B10A2_TYPELESS
- R10G10B10A2_UNORM
- R10G10B10A2_UINT
- R11G11B10_FLOAT
- R8G8B8A8_TYPELESS
- R8G8B8A8_UNORM
- R8G8B8A8_UNORM_SRGB
- R8G8B8A8_UINT
- R8G8B8A8_SNORM
- R8G8B8A8_SINT
- R16G16_TYPELESS
- R16G16_FLOAT
- R16G16_UNORM
- R16G16_UINT
- R16G16_SNORM
- R16G16_SINT
- R32_TYPELESS
- D32_FLOAT
- R32_FLOAT
- R32_UINT
- R32_SINT
- R24G8_TYPELESS
- D24_UNORM_S8_UINT
- R24_UNORM_X8_TYPELESS
- X24_TYPELESS_G8_UINT
- R8G8_TYPELESS
- R8G8_UNORM
- R8G8_UINT
- R8G8_SNORM
- R8G8_SINT
- R16_TYPELESS
- R16_FLOAT
- D16_UNORM
- R16_UNORM
- R16_UINT
- R16_SNORM
- R16_SINT
- R8_TYPELESS
- R8_UNORM
- R8_UINT
- R8_SNORM
- R8_SINT
- A8_UNORM
- R1_UNORM
- R9G9B9E5_SHAREDEXP
- R8G8_B8G8_UNORM
- G8R8_G8B8_UNORM
- BC1_TYPELESS
- BC1_UNORM
- BC1_UNORM_SRGB
- BC2_TYPELESS
- BC2_UNORM
- BC2_UNORM_SRGB
- BC3_TYPELESS
- BC3_UNORM
- BC3_UNORM_SRGB
- BC4_TYPELESS
- BC4_UNORM
- BC4_SNORM
- BC5_TYPELESS
- BC5_UNORM
- BC5_SNORM
- B5G6R5_UNORM
- B5G5R5A1_UNORM
- B8G8R8A8_UNORM
- B8G8R8X8_UNORM
- R10G10B10_XR_BIAS_A2_UNORM
- B8G8R8A8_TYPELESS
- B8G8R8A8_UNORM_SRGB
- B8G8R8X8_TYPELESS
- B8G8R8X8_UNORM_SRGB
- BC6H_TYPELESS
- BC6H_UF16
- BC6H_SF16
- BC7_TYPELESS
- BC7_UNORM
- BC7_UNORM_SRGB
- AYUV
- Y410
- Y416
- NV12
- P010
- P016
- _420_OPAQUE
- YUY2
- Y210
- Y216
- NV11
- AI44
- IA44
- P8
- A8P8
- B4G4R4A4_UNORM
- P208
- V208
- V408
- SAMPLER_FEEDBACK_MIN_MIP_OPAQUE
- SAMPLER_FEEDBACK_MIP_REGION_USED_OPAQUE
- A4B4G4R4_UNORM
- FORCE_UINT
- DXGI_FORMAT_UNKNOWN
- DXGI_FORMAT_R32G32B32A32_TYPELESS
- DXGI_FORMAT_R32G32B32A32_FLOAT
- DXGI_FORMAT_R32G32B32A32_UINT
- DXGI_FORMAT_R32G32B32A32_SINT
- DXGI_FORMAT_R32G32B32_TYPELESS
- DXGI_FORMAT_R32G32B32_FLOAT
- DXGI_FORMAT_R32G32B32_UINT
- DXGI_FORMAT_R32G32B32_SINT
- DXGI_FORMAT_R16G16B16A16_TYPELESS
- DXGI_FORMAT_R16G16B16A16_FLOAT
- DXGI_FORMAT_R16G16B16A16_UNORM
- DXGI_FORMAT_R16G16B16A16_UINT
- DXGI_FORMAT_R16G16B16A16_SNORM
- DXGI_FORMAT_R16G16B16A16_SINT
- DXGI_FORMAT_R32G32_TYPELESS
- DXGI_FORMAT_R32G32_FLOAT
- DXGI_FORMAT_R32G32_UINT
- DXGI_FORMAT_R32G32_SINT
- DXGI_FORMAT_R32G8X24_TYPELESS
- DXGI_FORMAT_D32_FLOAT_S8X24_UINT
- DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS
- DXGI_FORMAT_X32_TYPELESS_G8X24_UINT
- DXGI_FORMAT_R10G10B10A2_TYPELESS
- DXGI_FORMAT_R10G10B10A2_UNORM
- DXGI_FORMAT_R10G10B10A2_UINT
- DXGI_FORMAT_R11G11B10_FLOAT
- DXGI_FORMAT_R8G8B8A8_TYPELESS
- DXGI_FORMAT_R8G8B8A8_UNORM
- DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
- DXGI_FORMAT_R8G8B8A8_UINT
- DXGI_FORMAT_R8G8B8A8_SNORM
- DXGI_FORMAT_R8G8B8A8_SINT
- DXGI_FORMAT_R16G16_TYPELESS
- DXGI_FORMAT_R16G16_FLOAT
- DXGI_FORMAT_R16G16_UNORM
- DXGI_FORMAT_R16G16_UINT
- DXGI_FORMAT_R16G16_SNORM
- DXGI_FORMAT_R16G16_SINT
- DXGI_FORMAT_R32_TYPELESS
- DXGI_FORMAT_D32_FLOAT
- DXGI_FORMAT_R32_FLOAT
- DXGI_FORMAT_R32_UINT
- DXGI_FORMAT_R32_SINT
- DXGI_FORMAT_R24G8_TYPELESS
- DXGI_FORMAT_D24_UNORM_S8_UINT
- DXGI_FORMAT_R24_UNORM_X8_TYPELESS
- DXGI_FORMAT_X24_TYPELESS_G8_UINT
- DXGI_FORMAT_R8G8_TYPELESS
- DXGI_FORMAT_R8G8_UNORM
- DXGI_FORMAT_R8G8_UINT
- DXGI_FORMAT_R8G8_SNORM
- DXGI_FORMAT_R8G8_SINT
- DXGI_FORMAT_R16_TYPELESS
- DXGI_FORMAT_R16_FLOAT
- DXGI_FORMAT_D16_UNORM
- DXGI_FORMAT_R16_UNORM
- DXGI_FORMAT_R16_UINT
- DXGI_FORMAT_R16_SNORM
- DXGI_FORMAT_R16_SINT
- DXGI_FORMAT_R8_TYPELESS
- DXGI_FORMAT_R8_UNORM
- DXGI_FORMAT_R8_UINT
- DXGI_FORMAT_R8_SNORM
- DXGI_FORMAT_R8_SINT
- DXGI_FORMAT_A8_UNORM
- DXGI_FORMAT_R1_UNORM
- DXGI_FORMAT_R9G9B9E5_SHAREDEXP
- DXGI_FORMAT_R8G8_B8G8_UNORM
- DXGI_FORMAT_G8R8_G8B8_UNORM
- DXGI_FORMAT_BC1_TYPELESS
- DXGI_FORMAT_BC1_UNORM
- DXGI_FORMAT_BC1_UNORM_SRGB
- DXGI_FORMAT_BC2_TYPELESS
- DXGI_FORMAT_BC2_UNORM
- DXGI_FORMAT_BC2_UNORM_SRGB
- DXGI_FORMAT_BC3_TYPELESS
- DXGI_FORMAT_BC3_UNORM
- DXGI_FORMAT_BC3_UNORM_SRGB
- DXGI_FORMAT_BC4_TYPELESS
- DXGI_FORMAT_BC4_UNORM
- DXGI_FORMAT_BC4_SNORM
- DXGI_FORMAT_BC5_TYPELESS
- DXGI_FORMAT_BC5_UNORM
- DXGI_FORMAT_BC5_SNORM
- DXGI_FORMAT_B5G6R5_UNORM
- DXGI_FORMAT_B5G5R5A1_UNORM
- DXGI_FORMAT_B8G8R8A8_UNORM
- DXGI_FORMAT_B8G8R8X8_UNORM
- DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
- DXGI_FORMAT_B8G8R8A8_TYPELESS
- DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
- DXGI_FORMAT_B8G8R8X8_TYPELESS
- DXGI_FORMAT_B8G8R8X8_UNORM_SRGB
- DXGI_FORMAT_BC6H_TYPELESS
- DXGI_FORMAT_BC6H_UF16
- DXGI_FORMAT_BC6H_SF16
- DXGI_FORMAT_BC7_TYPELESS
- DXGI_FORMAT_BC7_UNORM
- DXGI_FORMAT_BC7_UNORM_SRGB
- DXGI_FORMAT_AYUV
- DXGI_FORMAT_Y410
- DXGI_FORMAT_Y416
- DXGI_FORMAT_NV12
- DXGI_FORMAT_P010
- DXGI_FORMAT_P016
- DXGI_FORMAT_420_OPAQUE
- DXGI_FORMAT_YUY2
- DXGI_FORMAT_Y210
- DXGI_FORMAT_Y216
- DXGI_FORMAT_NV11
- DXGI_FORMAT_AI44
- DXGI_FORMAT_IA44
- DXGI_FORMAT_P8
- DXGI_FORMAT_A8P8
- DXGI_FORMAT_B4G4R4A4_UNORM
- DXGI_FORMAT_P208
- DXGI_FORMAT_V208
- DXGI_FORMAT_V408
- DXGI_FORMAT_SAMPLER_FEEDBACK_MIN_MIP_OPAQUE
- DXGI_FORMAT_SAMPLER_FEEDBACK_MIP_REGION_USED_OPAQUE
- DXGI_FORMAT_A4B4G4R4_UNORM
- DXGI_FORMAT_FORCE_UINT
:: enum
- COMPOSED
- OVERLAY
- NONE
- COMPOSITION_FAILURE
- DXGI_FRAME_PRESENTATION_MODE_COMPOSED
- DXGI_FRAME_PRESENTATION_MODE_OVERLAY
- DXGI_FRAME_PRESENTATION_MODE_NONE
- DXGI_FRAME_PRESENTATION_MODE_COMPOSITION_FAILURE
:: struct
- PresentCount: u32
- PresentRefreshCount: u32
- SyncRefreshCount: u32
- SyncQPCTime: LARGE_INTEGER
- SyncGPUTime: LARGE_INTEGER
:: struct
- PresentCount: u32
- PresentRefreshCount: u32
- SyncRefreshCount: u32
- SyncQPCTime: LARGE_INTEGER
- SyncGPUTime: LARGE_INTEGER
- CompositionMode: DXGI_FRAME_PRESENTATION_MODE
- ApprovedPresentDuration: u32
:: struct
:: struct
- ScaleAndOffsetSupported: BOOL
- MaxConvertedValue: float
- MinConvertedValue: float
- NumGammaControlPoints: u32
- ControlPointPositions: [1025] float
:: enum
- DMA_BUFFER_BOUNDARY
- PRIMITIVE_BOUNDARY
- TRIANGLE_BOUNDARY
- PIXEL_BOUNDARY
- INSTRUCTION_BOUNDARY
- DXGI_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY
- DXGI_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY
- DXGI_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY
- DXGI_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY
- DXGI_GRAPHICS_PREEMPTION_INSTRUCTION_BOUNDARY
:: struct
- RedPrimary: [2] u16
- GreenPrimary: [2] u16
- BluePrimary: [2] u16
- WhitePoint: [2] u16
- MaxMasteringLuminance: u32
- MinMasteringLuminance: u32
- MaxContentLightLevel: u16
- MaxFrameAverageLightLevel: u16
:: struct
- Data: [72] u8
:: enum
- NONE
- HDR10
- HDR10PLUS
- DXGI_HDR_METADATA_TYPE_NONE
- DXGI_HDR_METADATA_TYPE_HDR10
- DXGI_HDR_METADATA_TYPE_HDR10PLUS
:: struct
- CodeCounts: [16] u8
- CodeValues: [162] u8
:: struct
- CodeCounts: [12] u8
- CodeValues: [12] u8
:: struct
- Elements: [64] u8
:: enum_flags
- READ
- WRITE
- DISCARD
- DXGI_MAP_READ
- DXGI_MAP_WRITE
- DXGI_MAP_DISCARD
:: struct
- Pitch: s32
- pBits: *u8
:: struct
- _11: float
- _12: float
- _21: float
- _22: float
- _31: float
- _32: float
:: enum
- LOCAL
- NON_LOCAL
- DXGI_MEMORY_SEGMENT_GROUP_LOCAL
- DXGI_MEMORY_SEGMENT_GROUP_NON_LOCAL
:: struct
- Width: u32
- Height: u32
- RefreshRate: DXGI_RATIONAL
- Format: DXGI_FORMAT
- ScanlineOrdering: DXGI_MODE_SCANLINE_ORDER
- Scaling: DXGI_MODE_SCALING
:: struct
- Width: u32
- Height: u32
- RefreshRate: DXGI_RATIONAL
- Format: DXGI_FORMAT
- ScanlineOrdering: DXGI_MODE_SCANLINE_ORDER
- Scaling: DXGI_MODE_SCALING
- Stereo: BOOL
:: enum
- UNSPECIFIED
- IDENTITY
- ROTATE90
- ROTATE180
- ROTATE270
- DXGI_MODE_ROTATION_UNSPECIFIED
- DXGI_MODE_ROTATION_IDENTITY
- DXGI_MODE_ROTATION_ROTATE90
- DXGI_MODE_ROTATION_ROTATE180
- DXGI_MODE_ROTATION_ROTATE270
:: enum
- UNSPECIFIED
- CENTERED
- STRETCHED
- DXGI_MODE_SCALING_UNSPECIFIED
- DXGI_MODE_SCALING_CENTERED
- DXGI_MODE_SCALING_STRETCHED
:: enum
- UNSPECIFIED
- PROGRESSIVE
- UPPER_FIELD_FIRST
- LOWER_FIELD_FIRST
- DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED
- DXGI_MODE_SCANLINE_ORDER_PROGRESSIVE
- DXGI_MODE_SCANLINE_ORDER_UPPER_FIELD_FIRST
- DXGI_MODE_SCANLINE_ORDER_LOWER_FIELD_FIRST
:: enum_flags
- NOMINAL_RANGE
- BT709
- xvYCC
- DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAG_NOMINAL_RANGE
- DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAG_BT709
- DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAG_xvYCC
:: enum_flags
- NO_WINDOW_CHANGES
- NO_ALT_ENTER
- NO_PRINT_SCREEN
- VALID
- DXGI_MWA_NO_WINDOW_CHANGES
- DXGI_MWA_NO_ALT_ENTER
- DXGI_MWA_NO_PRINT_SCREEN
- DXGI_MWA_VALID
:: enum_flags
- DXGI_OFFER_RESOURCE_FLAG_ALLOW_DECOMMIT
:: enum
- LOW
- NORMAL
- HIGH
- DXGI_OFFER_RESOURCE_PRIORITY_LOW
- DXGI_OFFER_RESOURCE_PRIORITY_NORMAL
- DXGI_OFFER_RESOURCE_PRIORITY_HIGH
:: struct
- ModeDesc: DXGI_MODE_DESC
- Rotation: DXGI_MODE_ROTATION
- DesktopImageInSystemMemory: BOOL
:: enum_flags
- DXGI_OUTDUPL_COMPOSITED_UI_CAPTURE_ONLY
:: struct
- LastPresentTime: LARGE_INTEGER
- LastMouseUpdateTime: LARGE_INTEGER
- AccumulatedFrames: u32
- RectsCoalesced: BOOL
- ProtectedContentMaskedOut: BOOL
- PointerPosition: DXGI_OUTDUPL_POINTER_POSITION
- TotalMetadataBufferSize: u32
- PointerShapeBufferSize: u32
:: struct
- SourcePoint: POINT
- DestinationRect: RECT
:: struct
- Position: POINT
- Visible: BOOL
:: struct
- Type: u32
- Width: u32
- Height: u32
- Pitch: u32
- HotSpot: POINT
:: enum
- MONOCHROME
- COLOR
- MASKED_COLOR
- DXGI_OUTDUPL_POINTER_SHAPE_TYPE_MONOCHROME
- DXGI_OUTDUPL_POINTER_SHAPE_TYPE_COLOR
- DXGI_OUTDUPL_POINTER_SHAPE_TYPE_MASKED_COLOR
:: struct
- DeviceName: [32] s16
- DesktopCoordinates: RECT
- AttachedToDesktop: BOOL
- Rotation: DXGI_MODE_ROTATION
- Monitor: HMONITOR
:: enum_flags
- PRESENT
- DXGI_OVERLAY_COLOR_SPACE_SUPPORT_FLAG_PRESENT
:: enum_flags
- DIRECT
- SCALING
- DXGI_OVERLAY_SUPPORT_FLAG_DIRECT
- DXGI_OVERLAY_SUPPORT_FLAG_SCALING
:: enum_flags
- TEST
- DO_NOT_SEQUENCE
- RESTART
- DO_NOT_WAIT
- STEREO_PREFER_RIGHT
- STEREO_TEMPORARY_MONO
- RESTRICT_TO_OUTPUT
- USE_DURATION
- ALLOW_TEARING
- DXGI_PRESENT_TEST
- DXGI_PRESENT_DO_NOT_SEQUENCE
- DXGI_PRESENT_RESTART
- DXGI_PRESENT_DO_NOT_WAIT
- DXGI_PRESENT_STEREO_PREFER_RIGHT
- DXGI_PRESENT_STEREO_TEMPORARY_MONO
- DXGI_PRESENT_RESTRICT_TO_OUTPUT
- DXGI_PRESENT_USE_DURATION
- DXGI_PRESENT_ALLOW_TEARING
:: struct
- DirtyRectsCount: u32
- pDirtyRects: *RECT
- pScrollRect: *RECT
- pScrollOffset: *POINT
:: struct
- Budget: u64
- CurrentUsage: u64
- AvailableForReservation: u64
- CurrentReservation: u64
:: struct
- Numerator: u32
- Denominator: u32
:: enum
- OK
- DISCARDED
- NOT_COMMITTED
- DXGI_RECLAIM_RESOURCE_RESULT_OK
- DXGI_RECLAIM_RESOURCE_RESULT_DISCARDED
- DXGI_RECLAIM_RESOURCE_RESULT_NOT_COMMITTED
:: enum
- FULLY_RESIDENT
- RESIDENT_IN_SHARED_MEMORY
- EVICTED_TO_DISK
- DXGI_RESIDENCY_FULLY_RESIDENT
- DXGI_RESIDENCY_RESIDENT_IN_SHARED_MEMORY
- DXGI_RESIDENCY_EVICTED_TO_DISK
:: enum
- MINIMUM
- LOW
- NORMAL
- HIGH
- MAXIMUM
- DXGI_RESOURCE_PRIORITY_MINIMUM
- DXGI_RESOURCE_PRIORITY_LOW
- DXGI_RESOURCE_PRIORITY_NORMAL
- DXGI_RESOURCE_PRIORITY_HIGH
- DXGI_RESOURCE_PRIORITY_MAXIMUM
:: struct
- Red: float
- Green: float
- Blue: float
:: struct
- Count: u32
- Quality: u32
:: enum
- STRETCH
- NONE
- ASPECT_RATIO_STRETCH
- DXGI_SCALING_STRETCH
- DXGI_SCALING_NONE
- DXGI_SCALING_ASPECT_RATIO_STRETCH
:: struct
- Handle: HANDLE
:: struct
- Width: u32
- Height: u32
- Format: DXGI_FORMAT
- SampleDesc: DXGI_SAMPLE_DESC
:: enum_flags
- PRESENT
- OVERLAY_PRESENT
- DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG_PRESENT
- DXGI_SWAP_CHAIN_COLOR_SPACE_SUPPORT_FLAG_OVERLAY_PRESENT
:: struct
- BufferDesc: DXGI_MODE_DESC
- SampleDesc: DXGI_SAMPLE_DESC
- BufferUsage: DXGI_USAGE
- BufferCount: u32
- OutputWindow: HWND
- Windowed: BOOL
- SwapEffect: DXGI_SWAP_EFFECT
- Flags: u32
:: struct
- Width: u32
- Height: u32
- Format: DXGI_FORMAT
- Stereo: BOOL
- SampleDesc: DXGI_SAMPLE_DESC
- BufferUsage: DXGI_USAGE
- BufferCount: u32
- Scaling: DXGI_SCALING
- SwapEffect: DXGI_SWAP_EFFECT
- AlphaMode: DXGI_ALPHA_MODE
- Flags: u32
:: enum_flags
- NONPREROTATED
- ALLOW_MODE_SWITCH
- GDI_COMPATIBLE
- RESTRICTED_CONTENT
- RESTRICT_SHARED_RESOURCE_DRIVER
- DISPLAY_ONLY
- FRAME_LATENCY_WAITABLE_OBJECT
- FOREGROUND_LAYER
- FULLSCREEN_VIDEO
- YUV_VIDEO
- HW_PROTECTED
- ALLOW_TEARING
- RESTRICTED_TO_ALL_HOLOGRAPHIC_DISPLAYS
- DXGI_SWAP_CHAIN_FLAG_NONPREROTATED
- DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH
- DXGI_SWAP_CHAIN_FLAG_GDI_COMPATIBLE
- DXGI_SWAP_CHAIN_FLAG_RESTRICTED_CONTENT
- DXGI_SWAP_CHAIN_FLAG_RESTRICT_SHARED_RESOURCE_DRIVER
- DXGI_SWAP_CHAIN_FLAG_DISPLAY_ONLY
- DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT
- DXGI_SWAP_CHAIN_FLAG_FOREGROUND_LAYER
- DXGI_SWAP_CHAIN_FLAG_FULLSCREEN_VIDEO
- DXGI_SWAP_CHAIN_FLAG_YUV_VIDEO
- DXGI_SWAP_CHAIN_FLAG_HW_PROTECTED
- DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING
- DXGI_SWAP_CHAIN_FLAG_RESTRICTED_TO_ALL_HOLOGRAPHIC_DISPLAYS
:: struct
- RefreshRate: DXGI_RATIONAL
- ScanlineOrdering: DXGI_MODE_SCANLINE_ORDER
- Scaling: DXGI_MODE_SCALING
- Windowed: BOOL
:: enum
- DISCARD
- SEQUENTIAL
- FLIP_SEQUENTIAL
- FLIP_DISCARD
- DXGI_SWAP_EFFECT_DISCARD
- DXGI_SWAP_EFFECT_SEQUENTIAL
- DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL
- DXGI_SWAP_EFFECT_FLIP_DISCARD
:: enum_flags
- SHADER_INPUT
- RENDER_TARGET_OUTPUT
- BACK_BUFFER
- SHARED
- READ_ONLY
- DISCARD_ON_PRESENT
- UNORDERED_ACCESS
- DXGI_USAGE_SHADER_INPUT
- DXGI_USAGE_RENDER_TARGET_OUTPUT
- DXGI_USAGE_BACK_BUFFER
- DXGI_USAGE_SHARED
- DXGI_USAGE_READ_ONLY
- DXGI_USAGE_DISCARD_ON_PRESENT
- DXGI_USAGE_UNORDERED_ACCESS
:: struct
- idxgiobject: IDXGIObject
- vtable: *IDXGIAdapter_VTable
:: struct
- idxgiadapter: IDXGIAdapter
- vtable: *IDXGIAdapter1_VTable
:: struct
- vtable: IDXGIAdapter_VTable
- GetDesc1: #type (this: *IDXGIAdapter1, pDesc: *DXGI_ADAPTER_DESC1) -> HRESULT #cpp_method
:: struct
- idxgiadapter1: IDXGIAdapter1
- vtable: *IDXGIAdapter2_VTable
:: struct
- vtable: IDXGIAdapter1_VTable
- GetDesc2: #type (this: *IDXGIAdapter2, pDesc: *DXGI_ADAPTER_DESC2) -> HRESULT #cpp_method
:: struct
- idxgiadapter2: IDXGIAdapter2
- vtable: *IDXGIAdapter3_VTable
:: struct
- vtable: IDXGIAdapter2_VTable
- RegisterHardwareContentProtectionTeardownStatusEvent: #type (this: *IDXGIAdapter3, hEvent: HANDLE, pdwCookie: *u32) -> HRESULT #cpp_method
- UnregisterHardwareContentProtectionTeardownStatus: #type (this: *IDXGIAdapter3, dwCookie: u32) -> void #cpp_method
- QueryVideoMemoryInfo: #type (this: *IDXGIAdapter3, NodeIndex: u32, MemorySegmentGroup: DXGI_MEMORY_SEGMENT_GROUP, pVideoMemoryInfo: *DXGI_QUERY_VIDEO_MEMORY_INFO) -> HRESULT #cpp_method
- SetVideoMemoryReservation: #type (this: *IDXGIAdapter3, NodeIndex: u32, MemorySegmentGroup: DXGI_MEMORY_SEGMENT_GROUP, Reservation: u64) -> HRESULT #cpp_method
- RegisterVideoMemoryBudgetChangeNotificationEvent: #type (this: *IDXGIAdapter3, hEvent: HANDLE, pdwCookie: *u32) -> HRESULT #cpp_method
- UnregisterVideoMemoryBudgetChangeNotification: #type (this: *IDXGIAdapter3, dwCookie: u32) -> void #cpp_method
:: struct
- vtable: IDXGIObject_VTable
- EnumOutputs: #type (this: *IDXGIAdapter, Output: u32, ppOutput: **IDXGIOutput) -> HRESULT #cpp_method
- GetDesc: #type (this: *IDXGIAdapter, pDesc: *DXGI_ADAPTER_DESC) -> HRESULT #cpp_method
- CheckInterfaceSupport: #type (this: *IDXGIAdapter, InterfaceName: *GUID, pUMDVersion: *LARGE_INTEGER) -> HRESULT #cpp_method
:: struct
- iunknown: IUnknown
- vtable: *IDXGIDecodeSwapChain_VTable
:: struct
- vtable: IUnknown_VTable
- PresentBuffer: #type (this: *IDXGIDecodeSwapChain, BufferToPresent: u32, SyncInterval: u32, Flags: u32) -> HRESULT #cpp_method
- SetSourceRect: #type (this: *IDXGIDecodeSwapChain, pRect: *RECT) -> HRESULT #cpp_method
- SetTargetRect: #type (this: *IDXGIDecodeSwapChain, pRect: *RECT) -> HRESULT #cpp_method
- SetDestSize: #type (this: *IDXGIDecodeSwapChain, Width: u32, Height: u32) -> HRESULT #cpp_method
- GetSourceRect: #type (this: *IDXGIDecodeSwapChain, pRect: *RECT) -> HRESULT #cpp_method
- GetTargetRect: #type (this: *IDXGIDecodeSwapChain, pRect: *RECT) -> HRESULT #cpp_method
- GetDestSize: #type (this: *IDXGIDecodeSwapChain, pWidth: *u32, pHeight: *u32) -> HRESULT #cpp_method
- SetColorSpace: #type (this: *IDXGIDecodeSwapChain, ColorSpace: DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS) -> HRESULT #cpp_method
- GetColorSpace: #type (this: *IDXGIDecodeSwapChain) -> DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS #cpp_method
:: struct
- idxgiobject: IDXGIObject
- vtable: *IDXGIDevice_VTable
:: struct
- idxgidevice: IDXGIDevice
- vtable: *IDXGIDevice1_VTable
:: struct
- vtable: IDXGIDevice_VTable
- SetMaximumFrameLatency: #type (this: *IDXGIDevice1, MaxLatency: u32) -> HRESULT #cpp_method
- GetMaximumFrameLatency: #type (this: *IDXGIDevice1, pMaxLatency: *u32) -> HRESULT #cpp_method
:: struct
- idxgidevice1: IDXGIDevice1
- vtable: *IDXGIDevice2_VTable
:: struct
- vtable: IDXGIDevice1_VTable
- OfferResources: #type (this: *IDXGIDevice2, NumResources: u32, ppResources: **IDXGIResource, Priority: DXGI_OFFER_RESOURCE_PRIORITY) -> HRESULT #cpp_method
- ReclaimResources: #type (this: *IDXGIDevice2, NumResources: u32, ppResources: **IDXGIResource, pDiscarded: *BOOL) -> HRESULT #cpp_method
- EnqueueSetEvent: #type (this: *IDXGIDevice2, hEvent: HANDLE) -> HRESULT #cpp_method
:: struct
- idxgidevice2: IDXGIDevice2
- vtable: *IDXGIDevice3_VTable
:: struct
- vtable: IDXGIDevice2_VTable
- Trim: #type (this: *IDXGIDevice3) -> void #cpp_method
:: struct
- idxgidevice3: IDXGIDevice3
- vtable: *IDXGIDevice4_VTable
:: struct
- vtable: IDXGIDevice3_VTable
- OfferResources1: #type (this: *IDXGIDevice4, NumResources: u32, ppResources: **IDXGIResource, Priority: DXGI_OFFER_RESOURCE_PRIORITY, Flags: u32) -> HRESULT #cpp_method
- ReclaimResources1: #type (this: *IDXGIDevice4, NumResources: u32, ppResources: **IDXGIResource, pResults: *DXGI_RECLAIM_RESOURCE_RESULTS) -> HRESULT #cpp_method
:: struct
- vtable: IDXGIObject_VTable
- GetAdapter: #type (this: *IDXGIDevice, pAdapter: **IDXGIAdapter) -> HRESULT #cpp_method
- CreateSurface: #type (this: *IDXGIDevice, pDesc: *DXGI_SURFACE_DESC, NumSurfaces: u32, Usage: DXGI_USAGE, pSharedResource: *DXGI_SHARED_RESOURCE, ppSurface: **IDXGISurface) -> HRESULT #cpp_method
- QueryResourceResidency: #type (this: *IDXGIDevice, ppResources: **IUnknown, pResidencyStatus: *DXGI_RESIDENCY, NumResources: u32) -> HRESULT #cpp_method
- SetGPUThreadPriority: #type (this: *IDXGIDevice, Priority: s32) -> HRESULT #cpp_method
- GetGPUThreadPriority: #type (this: *IDXGIDevice, pPriority: *s32) -> HRESULT #cpp_method
:: struct
- idxgiobject: IDXGIObject
- vtable: *IDXGIDeviceSubObject_VTable
:: struct
- vtable: IDXGIObject_VTable
- GetDevice: #type (this: *IDXGIDeviceSubObject, riid: *IID, ppDevice: **void) -> HRESULT #cpp_method
:: struct
- iunknown: IUnknown
- vtable: *IDXGIDisplayControl_VTable
:: struct
- vtable: IUnknown_VTable
- IsStereoEnabled: #type (this: *IDXGIDisplayControl) -> BOOL #cpp_method
- SetStereoEnabled: #type (this: *IDXGIDisplayControl, enabled: BOOL) -> void #cpp_method
:: struct
- idxgiobject: IDXGIObject
- vtable: *IDXGIFactory_VTable
:: struct
- idxgifactory: IDXGIFactory
- vtable: *IDXGIFactory1_VTable
:: struct
- vtable: IDXGIFactory_VTable
- EnumAdapters1: #type (this: *IDXGIFactory1, Adapter: u32, ppAdapter: **IDXGIAdapter1) -> HRESULT #cpp_method
- IsCurrent: #type (this: *IDXGIFactory1) -> BOOL #cpp_method
:: struct
- idxgifactory1: IDXGIFactory1
- vtable: *IDXGIFactory2_VTable
:: struct
- vtable: IDXGIFactory1_VTable
- IsWindowedStereoEnabled: #type (this: *IDXGIFactory2) -> BOOL #cpp_method
- CreateSwapChainForHwnd: #type (this: *IDXGIFactory2, pDevice: *IUnknown, hWnd: HWND, pDesc: *DXGI_SWAP_CHAIN_DESC1, pFullscreenDesc: *DXGI_SWAP_CHAIN_FULLSCREEN_DESC, pRestrictToOutput: *IDXGIOutput, ppSwapChain: **IDXGISwapChain1) -> HRESULT #cpp_method
- CreateSwapChainForCoreWindow: #type (this: *IDXGIFactory2, pDevice: *IUnknown, pWindow: *IUnknown, pDesc: *DXGI_SWAP_CHAIN_DESC1, pRestrictToOutput: *IDXGIOutput, ppSwapChain: **IDXGISwapChain1) -> HRESULT #cpp_method
- GetSharedResourceAdapterLuid: #type (this: *IDXGIFactory2, hResource: HANDLE, pLuid: *LUID) -> HRESULT #cpp_method
- RegisterStereoStatusWindow: #type (this: *IDXGIFactory2, WindowHandle: HWND, wMsg: u32, pdwCookie: *u32) -> HRESULT #cpp_method
- RegisterStereoStatusEvent: #type (this: *IDXGIFactory2, hEvent: HANDLE, pdwCookie: *u32) -> HRESULT #cpp_method
- UnregisterStereoStatus: #type (this: *IDXGIFactory2, dwCookie: u32) -> void #cpp_method
- RegisterOcclusionStatusWindow: #type (this: *IDXGIFactory2, WindowHandle: HWND, wMsg: u32, pdwCookie: *u32) -> HRESULT #cpp_method
- RegisterOcclusionStatusEvent: #type (this: *IDXGIFactory2, hEvent: HANDLE, pdwCookie: *u32) -> HRESULT #cpp_method
- UnregisterOcclusionStatus: #type (this: *IDXGIFactory2, dwCookie: u32) -> void #cpp_method
- CreateSwapChainForComposition: #type (this: *IDXGIFactory2, pDevice: *IUnknown, pDesc: *DXGI_SWAP_CHAIN_DESC1, pRestrictToOutput: *IDXGIOutput, ppSwapChain: **IDXGISwapChain1) -> HRESULT #cpp_method
:: struct
- idxgifactory2: IDXGIFactory2
- vtable: *IDXGIFactory3_VTable
:: struct
- vtable: IDXGIFactory2_VTable
- GetCreationFlags: #type (this: *IDXGIFactory3) -> u32 #cpp_method
:: struct
- idxgifactory3: IDXGIFactory3
- vtable: *IDXGIFactory4_VTable
:: struct
- vtable: IDXGIFactory3_VTable
- EnumAdapterByLuid: #type (this: *IDXGIFactory4, AdapterLuid: LUID, riid: *IID, ppvAdapter: **void) -> HRESULT #cpp_method
- EnumWarpAdapter: #type (this: *IDXGIFactory4, riid: *IID, ppvAdapter: **void) -> HRESULT #cpp_method
:: struct
- idxgifactory4: IDXGIFactory4
- vtable: *IDXGIFactory5_VTable
:: struct
- vtable: IDXGIFactory4_VTable
- CheckFeatureSupport: #type (this: *IDXGIFactory5, Feature: DXGI_FEATURE, pFeatureSupportData: *void, FeatureSupportDataSize: u32) -> HRESULT #cpp_method
:: struct
- vtable: IDXGIObject_VTable
- EnumAdapters: #type (this: *IDXGIFactory, Adapter: u32, ppAdapter: **IDXGIAdapter) -> HRESULT #cpp_method
- MakeWindowAssociation: #type (this: *IDXGIFactory, WindowHandle: HWND, Flags: u32) -> HRESULT #cpp_method
- GetWindowAssociation: #type (this: *IDXGIFactory, pWindowHandle: *HWND) -> HRESULT #cpp_method
- CreateSwapChain: #type (this: *IDXGIFactory, pDevice: *IUnknown, pDesc: *DXGI_SWAP_CHAIN_DESC, ppSwapChain: **IDXGISwapChain) -> HRESULT #cpp_method
- CreateSoftwareAdapter: #type (this: *IDXGIFactory, Module: HMODULE, ppAdapter: **IDXGIAdapter) -> HRESULT #cpp_method
:: struct
- iunknown: IUnknown
- vtable: *IDXGIFactoryMedia_VTable
:: struct
- vtable: IUnknown_VTable
- CreateSwapChainForCompositionSurfaceHandle: #type (this: *IDXGIFactoryMedia, pDevice: *IUnknown, hSurface: HANDLE, pDesc: *DXGI_SWAP_CHAIN_DESC1, pRestrictToOutput: *IDXGIOutput, ppSwapChain: **IDXGISwapChain1) -> HRESULT #cpp_method
- CreateDecodeSwapChainForCompositionSurfaceHandle: #type (this: *IDXGIFactoryMedia, pDevice: *IUnknown, hSurface: HANDLE, pDesc: *DXGI_DECODE_SWAP_CHAIN_DESC, pYuvDecodeBuffers: *IDXGIResource, pRestrictToOutput: *IDXGIOutput, ppSwapChain: **IDXGIDecodeSwapChain) -> HRESULT #cpp_method
:: struct
- idxgidevicesubobject: IDXGIDeviceSubObject
- vtable: *IDXGIKeyedMutex_VTable
:: struct
- vtable: IDXGIDeviceSubObject_VTable
- AcquireSync: #type (this: *IDXGIKeyedMutex, Key: u64, dwMilliseconds: u32) -> HRESULT #cpp_method
- ReleaseSync: #type (this: *IDXGIKeyedMutex, Key: u64) -> HRESULT #cpp_method
:: struct
- iunknown: IUnknown
- vtable: *IDXGIObject_VTable
:: struct
- vtable: IUnknown_VTable
- SetPrivateData: #type (this: *IDXGIObject, Name: *GUID, DataSize: u32, pData: *void) -> HRESULT #cpp_method
- SetPrivateDataInterface: #type (this: *IDXGIObject, Name: *GUID, pUnknown: *IUnknown) -> HRESULT #cpp_method
- GetPrivateData: #type (this: *IDXGIObject, Name: *GUID, pDataSize: *u32, pData: *void) -> HRESULT #cpp_method
- GetParent: #type (this: *IDXGIObject, riid: *IID, ppParent: **void) -> HRESULT #cpp_method
:: struct
- idxgiobject: IDXGIObject
- vtable: *IDXGIOutput_VTable
:: struct
- idxgioutput: IDXGIOutput
- vtable: *IDXGIOutput1_VTable
:: struct
- vtable: IDXGIOutput_VTable
- GetDisplayModeList1: #type (this: *IDXGIOutput1, EnumFormat: DXGI_FORMAT, Flags: u32, pNumModes: *u32, pDesc: *DXGI_MODE_DESC1) -> HRESULT #cpp_method
- FindClosestMatchingMode1: #type (this: *IDXGIOutput1, pModeToMatch: *DXGI_MODE_DESC1, pClosestMatch: *DXGI_MODE_DESC1, pConcernedDevice: *IUnknown) -> HRESULT #cpp_method
- GetDisplaySurfaceData1: #type (this: *IDXGIOutput1, pDestination: *IDXGIResource) -> HRESULT #cpp_method
- DuplicateOutput: #type (this: *IDXGIOutput1, pDevice: *IUnknown, ppOutputDuplication: **IDXGIOutputDuplication) -> HRESULT #cpp_method
:: struct
- idxgioutput1: IDXGIOutput1
- vtable: *IDXGIOutput2_VTable
:: struct
- vtable: IDXGIOutput1_VTable
- SupportsOverlays: #type (this: *IDXGIOutput2) -> BOOL #cpp_method
:: struct
- idxgioutput2: IDXGIOutput2
- vtable: *IDXGIOutput3_VTable
:: struct
- vtable: IDXGIOutput2_VTable
- CheckOverlaySupport: #type (this: *IDXGIOutput3, EnumFormat: DXGI_FORMAT, pConcernedDevice: *IUnknown, pFlags: *u32) -> HRESULT #cpp_method
:: struct
- idxgioutput3: IDXGIOutput3
- vtable: *IDXGIOutput4_VTable
:: struct
- vtable: IDXGIOutput3_VTable
- CheckOverlayColorSpaceSupport: #type (this: *IDXGIOutput4, Format: DXGI_FORMAT, ColorSpace: DXGI_COLOR_SPACE_TYPE, pConcernedDevice: *IUnknown, pFlags: *u32) -> HRESULT #cpp_method
:: struct
- idxgioutput4: IDXGIOutput4
- vtable: *IDXGIOutput5_VTable
:: struct
- vtable: IDXGIOutput4_VTable
- DuplicateOutput1: #type (this: *IDXGIOutput5, pDevice: *IUnknown, Flags: u32, SupportedFormatsCount: u32, pSupportedFormats: *DXGI_FORMAT, ppOutputDuplication: **IDXGIOutputDuplication) -> HRESULT #cpp_method
:: struct
- vtable: IDXGIObject_VTable
- GetDesc: #type (this: *IDXGIOutput, pDesc: *DXGI_OUTPUT_DESC) -> HRESULT #cpp_method
- GetDisplayModeList: #type (this: *IDXGIOutput, EnumFormat: DXGI_FORMAT, Flags: u32, pNumModes: *u32, pDesc: *DXGI_MODE_DESC) -> HRESULT #cpp_method
- FindClosestMatchingMode: #type (this: *IDXGIOutput, pModeToMatch: *DXGI_MODE_DESC, pClosestMatch: *DXGI_MODE_DESC, pConcernedDevice: *IUnknown) -> HRESULT #cpp_method
- WaitForVBlank: #type (this: *IDXGIOutput) -> HRESULT #cpp_method
- TakeOwnership: #type (this: *IDXGIOutput, pDevice: *IUnknown, Exclusive: BOOL) -> HRESULT #cpp_method
- ReleaseOwnership: #type (this: *IDXGIOutput) -> void #cpp_method
- GetGammaControlCapabilities: #type (this: *IDXGIOutput, pGammaCaps: *DXGI_GAMMA_CONTROL_CAPABILITIES) -> HRESULT #cpp_method
- SetGammaControl: #type (this: *IDXGIOutput, pArray: *DXGI_GAMMA_CONTROL) -> HRESULT #cpp_method
- GetGammaControl: #type (this: *IDXGIOutput, pArray: *DXGI_GAMMA_CONTROL) -> HRESULT #cpp_method
- SetDisplaySurface: #type (this: *IDXGIOutput, pScanoutSurface: *IDXGISurface) -> HRESULT #cpp_method
- GetDisplaySurfaceData: #type (this: *IDXGIOutput, pDestination: *IDXGISurface) -> HRESULT #cpp_method
- GetFrameStatistics: #type (this: *IDXGIOutput, pStats: *DXGI_FRAME_STATISTICS) -> HRESULT #cpp_method
:: struct
- idxgiobject: IDXGIObject
- vtable: *IDXGIOutputDuplication_VTable
:: struct
- vtable: IDXGIObject_VTable
- GetDesc: #type (this: *IDXGIOutputDuplication, pDesc: *DXGI_OUTDUPL_DESC) -> void #cpp_method
- AcquireNextFrame: #type (this: *IDXGIOutputDuplication, TimeoutInMilliseconds: u32, pFrameInfo: *DXGI_OUTDUPL_FRAME_INFO, ppDesktopResource: **IDXGIResource) -> HRESULT #cpp_method
- GetFrameDirtyRects: #type (this: *IDXGIOutputDuplication, DirtyRectsBufferSize: u32, pDirtyRectsBuffer: *RECT, pDirtyRectsBufferSizeRequired: *u32) -> HRESULT #cpp_method
- GetFrameMoveRects: #type (this: *IDXGIOutputDuplication, MoveRectsBufferSize: u32, pMoveRectBuffer: *DXGI_OUTDUPL_MOVE_RECT, pMoveRectsBufferSizeRequired: *u32) -> HRESULT #cpp_method
- GetFramePointerShape: #type (this: *IDXGIOutputDuplication, PointerShapeBufferSize: u32, pPointerShapeBuffer: *void, pPointerShapeBufferSizeRequired: *u32, pPointerShapeInfo: *DXGI_OUTDUPL_POINTER_SHAPE_INFO) -> HRESULT #cpp_method
- MapDesktopSurface: #type (this: *IDXGIOutputDuplication, pLockedRect: *DXGI_MAPPED_RECT) -> HRESULT #cpp_method
- UnMapDesktopSurface: #type (this: *IDXGIOutputDuplication) -> HRESULT #cpp_method
- ReleaseFrame: #type (this: *IDXGIOutputDuplication) -> HRESULT #cpp_method
:: struct
- idxgidevicesubobject: IDXGIDeviceSubObject
- vtable: *IDXGIResource_VTable
:: struct
- idxgiresource: IDXGIResource
- vtable: *IDXGIResource1_VTable
:: struct
- vtable: IDXGIResource_VTable
- CreateSubresourceSurface: #type (this: *IDXGIResource1, index: u32, ppSurface: **IDXGISurface2) -> HRESULT #cpp_method
- CreateSharedHandle: #type (this: *IDXGIResource1, pAttributes: *SECURITY_ATTRIBUTES, dwAccess: u32, lpName: *s16, pHandle: *HANDLE) -> HRESULT #cpp_method
:: struct
- vtable: IDXGIDeviceSubObject_VTable
- GetSharedHandle: #type (this: *IDXGIResource, pSharedHandle: *HANDLE) -> HRESULT #cpp_method
- GetUsage: #type (this: *IDXGIResource, pUsage: *DXGI_USAGE) -> HRESULT #cpp_method
- SetEvictionPriority: #type (this: *IDXGIResource, EvictionPriority: u32) -> HRESULT #cpp_method
- GetEvictionPriority: #type (this: *IDXGIResource, pEvictionPriority: *u32) -> HRESULT #cpp_method
:: struct
- idxgidevicesubobject: IDXGIDeviceSubObject
- vtable: *IDXGISurface_VTable
:: struct
- idxgisurface: IDXGISurface
- vtable: *IDXGISurface1_VTable
:: struct
- vtable: IDXGISurface_VTable
- GetDC: #type (this: *IDXGISurface1, Discard: BOOL, phdc: *HDC) -> HRESULT #cpp_method
- ReleaseDC: #type (this: *IDXGISurface1, pDirtyRect: *RECT) -> HRESULT #cpp_method
:: struct
- idxgisurface1: IDXGISurface1
- vtable: *IDXGISurface2_VTable
:: struct
- vtable: IDXGISurface1_VTable
- GetResource: #type (this: *IDXGISurface2, riid: *IID, ppParentResource: **void, pSubresourceIndex: *u32) -> HRESULT #cpp_method
:: struct
- vtable: IDXGIDeviceSubObject_VTable
- GetDesc: #type (this: *IDXGISurface, pDesc: *DXGI_SURFACE_DESC) -> HRESULT #cpp_method
- Map: #type (this: *IDXGISurface, pLockedRect: *DXGI_MAPPED_RECT, MapFlags: u32) -> HRESULT #cpp_method
- Unmap: #type (this: *IDXGISurface) -> HRESULT #cpp_method
:: struct
- idxgidevicesubobject: IDXGIDeviceSubObject
- vtable: *IDXGISwapChain_VTable
:: struct
- idxgiswapchain: IDXGISwapChain
- vtable: *IDXGISwapChain1_VTable
:: struct
- vtable: IDXGISwapChain_VTable
- GetDesc1: #type (this: *IDXGISwapChain1, pDesc: *DXGI_SWAP_CHAIN_DESC1) -> HRESULT #cpp_method
- GetFullscreenDesc: #type (this: *IDXGISwapChain1, pDesc: *DXGI_SWAP_CHAIN_FULLSCREEN_DESC) -> HRESULT #cpp_method
- GetHwnd: #type (this: *IDXGISwapChain1, pHwnd: *HWND) -> HRESULT #cpp_method
- GetCoreWindow: #type (this: *IDXGISwapChain1, refiid: *IID, ppUnk: **void) -> HRESULT #cpp_method
- Present1: #type (this: *IDXGISwapChain1, SyncInterval: u32, PresentFlags: u32, pPresentParameters: *DXGI_PRESENT_PARAMETERS) -> HRESULT #cpp_method
- IsTemporaryMonoSupported: #type (this: *IDXGISwapChain1) -> BOOL #cpp_method
- GetRestrictToOutput: #type (this: *IDXGISwapChain1, ppRestrictToOutput: **IDXGIOutput) -> HRESULT #cpp_method
- SetBackgroundColor: #type (this: *IDXGISwapChain1, pColor: *DXGI_RGBA) -> HRESULT #cpp_method
- GetBackgroundColor: #type (this: *IDXGISwapChain1, pColor: *DXGI_RGBA) -> HRESULT #cpp_method
- SetRotation: #type (this: *IDXGISwapChain1, Rotation: DXGI_MODE_ROTATION) -> HRESULT #cpp_method
- GetRotation: #type (this: *IDXGISwapChain1, pRotation: *DXGI_MODE_ROTATION) -> HRESULT #cpp_method
:: struct
- idxgiswapchain1: IDXGISwapChain1
- vtable: *IDXGISwapChain2_VTable
:: struct
- vtable: IDXGISwapChain1_VTable
- SetSourceSize: #type (this: *IDXGISwapChain2, Width: u32, Height: u32) -> HRESULT #cpp_method
- GetSourceSize: #type (this: *IDXGISwapChain2, pWidth: *u32, pHeight: *u32) -> HRESULT #cpp_method
- SetMaximumFrameLatency: #type (this: *IDXGISwapChain2, MaxLatency: u32) -> HRESULT #cpp_method
- GetMaximumFrameLatency: #type (this: *IDXGISwapChain2, pMaxLatency: *u32) -> HRESULT #cpp_method
- GetFrameLatencyWaitableObject: #type (this: *IDXGISwapChain2) -> HANDLE #cpp_method
- SetMatrixTransform: #type (this: *IDXGISwapChain2, pMatrix: *DXGI_MATRIX_3X2_F) -> HRESULT #cpp_method
- GetMatrixTransform: #type (this: *IDXGISwapChain2, pMatrix: *DXGI_MATRIX_3X2_F) -> HRESULT #cpp_method
:: struct
- idxgiswapchain2: IDXGISwapChain2
- vtable: *IDXGISwapChain3_VTable
:: struct
- vtable: IDXGISwapChain2_VTable
- GetCurrentBackBufferIndex: #type (this: *IDXGISwapChain3) -> u32 #cpp_method
- CheckColorSpaceSupport: #type (this: *IDXGISwapChain3, ColorSpace: DXGI_COLOR_SPACE_TYPE, pColorSpaceSupport: *u32) -> HRESULT #cpp_method
- SetColorSpace1: #type (this: *IDXGISwapChain3, ColorSpace: DXGI_COLOR_SPACE_TYPE) -> HRESULT #cpp_method
- ResizeBuffers1: #type (this: *IDXGISwapChain3, BufferCount: u32, Width: u32, Height: u32, Format: DXGI_FORMAT, SwapChainFlags: u32, pCreationNodeMask: *u32, ppPresentQueue: **IUnknown) -> HRESULT #cpp_method
:: struct
- idxgiswapchain3: IDXGISwapChain3
- vtable: *IDXGISwapChain4_VTable
:: struct
- vtable: IDXGISwapChain3_VTable
- SetHDRMetaData: #type (this: *IDXGISwapChain4, Type: DXGI_HDR_METADATA_TYPE, Size: u32, pMetaData: *void) -> HRESULT #cpp_method
:: struct
- vtable: IDXGIDeviceSubObject_VTable
- Present: #type (this: *IDXGISwapChain, SyncInterval: u32, Flags: u32) -> HRESULT #cpp_method
- GetBuffer: #type (this: *IDXGISwapChain, Buffer: u32, riid: *IID, ppSurface: **void) -> HRESULT #cpp_method
- SetFullscreenState: #type (this: *IDXGISwapChain, Fullscreen: BOOL, pTarget: *IDXGIOutput) -> HRESULT #cpp_method
- GetFullscreenState: #type (this: *IDXGISwapChain, pFullscreen: *BOOL, ppTarget: **IDXGIOutput) -> HRESULT #cpp_method
- GetDesc: #type (this: *IDXGISwapChain, pDesc: *DXGI_SWAP_CHAIN_DESC) -> HRESULT #cpp_method
- ResizeBuffers: #type (this: *IDXGISwapChain, BufferCount: u32, Width: u32, Height: u32, NewFormat: DXGI_FORMAT, SwapChainFlags: u32) -> HRESULT #cpp_method
- ResizeTarget: #type (this: *IDXGISwapChain, pNewTargetParameters: *DXGI_MODE_DESC) -> HRESULT #cpp_method
- GetContainingOutput: #type (this: *IDXGISwapChain, ppOutput: **IDXGIOutput) -> HRESULT #cpp_method
- GetFrameStatistics: #type (this: *IDXGISwapChain, pStats: *DXGI_FRAME_STATISTICS) -> HRESULT #cpp_method
- GetLastPresentCount: #type (this: *IDXGISwapChain, pLastPresentCount: *u32) -> HRESULT #cpp_method
:: struct
- iunknown: IUnknown
- vtable: *IDXGISwapChainMedia_VTable
:: struct
- vtable: IUnknown_VTable
- GetFrameStatisticsMedia: #type (this: *IDXGISwapChainMedia, pStats: *DXGI_FRAME_STATISTICS_MEDIA) -> HRESULT #cpp_method
- SetPresentDuration: #type (this: *IDXGISwapChainMedia, Duration: u32) -> HRESULT #cpp_method
- CheckPresentDurationSupport: #type (this: *IDXGISwapChainMedia, DesiredPresentDuration: u32, pClosestSmallerPresentDuration: *u32, pClosestLargerPresentDuration: *u32) -> HRESULT #cpp_method
:: struct
- r: float
- g: float
- b: float
- a: float
Constants#
:: 0x87a
:: 0xfffffffe
:: 0x1
:: 1
:: 16
:: 0x80000000
:: 1
:: 0xffffffff
:: 0x087A0002
:: 0x087A000A
:: 0x087A0006
:: 0x087A0008
:: 0x087A0007
:: 0x087A0005
:: 0x087A0004
:: 0x087A0001
:: 0x087A002F
:: 0x087A0009
:: "29038f61-3839-4626-91fd-086879011a05"
:: "0AA1AE0A-FA0E-4B84-8644-E05FF8E5ACB5"
:: "645967A4-1392-4310-A798-8053CE3E93FD"
:: "2411e7e1-12ac-4ccf-bd14-9798e8534dc0"
:: "2633066b-4514-4c7a-8fd8-12ea98059d18"
:: "77db970f-6276-48ba-ba28-070143b4392c"
:: "05008617-fbfd-4051-a790-144884b4f6a9"
:: "6007896c-3244-4afd-bf18-a6d3beda5023"
:: "95B4F95F-D8DA-4CA4-9EE6-3B76D5968A10"
:: "54ec77fa-1377-44e6-8c32-88fd5f44c84c"
:: "3d3e0379-f9de-4d58-bb6c-18d62992f1a6"
:: "ea9dbf1a-c88e-4486-854a-98aa0138f30c"
:: "770aae78-f26f-4dba-a829-253c83d1b387"
:: "50c83a1c-e072-4c48-87b0-3630fa36a6d0"
:: "25483823-cd46-4c7d-86ca-47aa95b837bd"
:: "1bc6ea02-ef36-464f-bf0c-21ca39e5168a"
:: "7632e1f5-ee65-4dca-87fd-84cd75f8838d"
:: "7b7166ec-21c7-44ae-b21a-c9ae321ae369"
:: "41e7d1f2-a591-4f7b-a2e5-fa9c843e1c12"
:: "9d8e1289-d7b3-465f-8126-250e349af85d"
:: "aec22fb8-76f3-4639-9be0-28eb43a67a2e"
:: "00cddea8-939b-4b83-a340-a685226666cc"
:: "595e39d1-2724-4663-99b1-da969de28364"
:: "8a6bb301-7e7e-41F4-a8e0-5b32f7f99b18"
:: "dc7dca35-2196-414d-9F53-617884032a60"
:: "80A07424-AB52-42EB-833C-0C42FD282D98"
:: "ae02eedb-c735-4690-8d52-5a8dc20213aa"
:: "191cfac3-a341-470d-b26e-a864f428319c"
:: "30961379-4609-4a41-998e-54fe567ee0c1"
:: "035f3ab4-482e-4e50-b41f-8a7f8bd8960b"
:: "4AE63092-6327-4c1b-80AE-BFE12EA32B86"
:: "aba496dd-b617-4cb8-a866-bc44d7eb1fa2"
:: "cafcb56c-6ac3-4889-bf47-9e23bbd260ec"
:: "790a45f7-0d42-4876-983a-0a55cfe6f4aa"
:: "a8be2ac4-199f-4946-b331-79599fb98de7"
:: "94d99bdb-f1f8-4ab0-b236-7da0170edab1"
:: "3D585D5A-BD4A-489E-B1F4-3DBCB6452FFB"
:: "310d36a0-d2e7-4c0a-aa04-6a9d23b8886a"
:: "dd95b90b-f05f-4f6a-bd65-25bfb264bd84"
:: 0x887A0001
:: 0x887A0002
:: 0x887A0003
:: 0x887A0004
:: 0x887A0005
:: 0x887A0006
:: 0x887A0007
:: 0x887A000A
:: 0x887A000B
:: 0x887A000C
:: 0x887A0020
:: 0x887A0021
:: 0x887A0022
:: 0x887A0023
:: 0x887A0024
:: 0x887A0026
:: 0x887A0027
:: 0x887A0028
:: 0x887A0029
:: 0x887A002A
:: 0x887A002B
:: 0x887A002C
:: 0x887A002D
:: 0x887A002E
:: 0x887A0030
:: 0x887A0031
:: 0x887A0032
:: 0x887A0025
:: 0x887A0033
:: 0x887A0034
:: 0x887A0035
:: 0x887A0036
:: 0x887B0001
:: 0x887B0002
:: 0x887B0003