RetroArch
Classes | Macros | Typedefs | Enumerations | Functions | Variables
dxgi1_3.h File Reference
#include "rpc.h"
#include "rpcndr.h"
#include "windows.h"
#include "ole2.h"
#include "dxgi1_2.h"
Include dependency graph for dxgi1_3.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  IDXGIDevice3Vtbl
 
struct  DXGI_MATRIX_3X2_F
 
struct  IDXGISwapChain2Vtbl
 
struct  IDXGIOutput2Vtbl
 
struct  IDXGIFactory3Vtbl
 
struct  DXGI_DECODE_SWAP_CHAIN_DESC
 
struct  IDXGIDecodeSwapChainVtbl
 
struct  IDXGIFactoryMediaVtbl
 
struct  DXGI_FRAME_STATISTICS_MEDIA
 
struct  IDXGISwapChainMediaVtbl
 
struct  IDXGIOutput3Vtbl
 

Macros

#define __REQUIRED_RPCNDR_H_VERSION__   475
 
#define __REQUIRED_RPCSAL_H_VERSION__   100
 
#define __IDXGIDevice3_FWD_DEFINED__
 
#define __IDXGISwapChain2_FWD_DEFINED__
 
#define __IDXGIOutput2_FWD_DEFINED__
 
#define __IDXGIFactory3_FWD_DEFINED__
 
#define __IDXGIDecodeSwapChain_FWD_DEFINED__
 
#define __IDXGIFactoryMedia_FWD_DEFINED__
 
#define __IDXGISwapChainMedia_FWD_DEFINED__
 
#define __IDXGIOutput3_FWD_DEFINED__
 
#define DXGI_CREATE_FACTORY_DEBUG   0x1
 
#define __IDXGIDevice3_INTERFACE_DEFINED__
 
#define __IDXGISwapChain2_INTERFACE_DEFINED__
 
#define __IDXGIOutput2_INTERFACE_DEFINED__
 
#define __IDXGIFactory3_INTERFACE_DEFINED__
 
#define __IDXGIDecodeSwapChain_INTERFACE_DEFINED__
 
#define __IDXGIFactoryMedia_INTERFACE_DEFINED__
 
#define __IDXGISwapChainMedia_INTERFACE_DEFINED__
 
#define __IDXGIOutput3_INTERFACE_DEFINED__
 

Typedefs

typedef interface IDXGIDevice3 IDXGIDevice3
 
typedef interface IDXGISwapChain2 IDXGISwapChain2
 
typedef interface IDXGIOutput2 IDXGIOutput2
 
typedef interface IDXGIFactory3 IDXGIFactory3
 
typedef interface IDXGIDecodeSwapChain IDXGIDecodeSwapChain
 
typedef interface IDXGIFactoryMedia IDXGIFactoryMedia
 
typedef interface IDXGISwapChainMedia IDXGISwapChainMedia
 
typedef interface IDXGIOutput3 IDXGIOutput3
 
typedef struct IDXGIDevice3Vtbl IDXGIDevice3Vtbl
 
typedef struct DXGI_MATRIX_3X2_F DXGI_MATRIX_3X2_F
 
typedef struct IDXGISwapChain2Vtbl IDXGISwapChain2Vtbl
 
typedef struct IDXGIOutput2Vtbl IDXGIOutput2Vtbl
 
typedef struct IDXGIFactory3Vtbl IDXGIFactory3Vtbl
 
typedef struct DXGI_DECODE_SWAP_CHAIN_DESC DXGI_DECODE_SWAP_CHAIN_DESC
 
typedef enum DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS
 
typedef struct IDXGIDecodeSwapChainVtbl IDXGIDecodeSwapChainVtbl
 
typedef struct IDXGIFactoryMediaVtbl IDXGIFactoryMediaVtbl
 
typedef enum DXGI_FRAME_PRESENTATION_MODE DXGI_FRAME_PRESENTATION_MODE
 
typedef struct DXGI_FRAME_STATISTICS_MEDIA DXGI_FRAME_STATISTICS_MEDIA
 
typedef struct IDXGISwapChainMediaVtbl IDXGISwapChainMediaVtbl
 
typedef enum DXGI_OVERLAY_SUPPORT_FLAG DXGI_OVERLAY_SUPPORT_FLAG
 
typedef struct IDXGIOutput3Vtbl IDXGIOutput3Vtbl
 

Enumerations

enum  DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS { DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAG_NOMINAL_RANGE = 0x1, DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAG_BT709 = 0x2, DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAG_xvYCC = 0x4 }
 
enum  DXGI_FRAME_PRESENTATION_MODE { DXGI_FRAME_PRESENTATION_MODE_COMPOSED = 0, DXGI_FRAME_PRESENTATION_MODE_OVERLAY = 1, DXGI_FRAME_PRESENTATION_MODE_NONE = 2, DXGI_FRAME_PRESENTATION_MODE_COMPOSITION_FAILURE = 3 }
 
enum  DXGI_OVERLAY_SUPPORT_FLAG { DXGI_OVERLAY_SUPPORT_FLAG_DIRECT = 0x1, DXGI_OVERLAY_SUPPORT_FLAG_SCALING = 0x2 }
 

Functions

HRESULT WINAPI CreateDXGIFactory2 (UINT Flags, REFIID riid, _COM_Outptr_ void **ppFactory)
 
HRESULT WINAPI DXGIGetDebugInterface1 (UINT Flags, REFIID riid, _COM_Outptr_ void **pDebug)
 
 DEFINE_GUID (IID_IDXGIDevice3, 0x6007896c, 0x3244, 0x4afd, 0xbf, 0x18, 0xa6, 0xd3, 0xbe, 0xda, 0x50, 0x23)
 
 DEFINE_GUID (IID_IDXGISwapChain2, 0xa8be2ac4, 0x199f, 0x4946, 0xb3, 0x31, 0x79, 0x59, 0x9f, 0xb9, 0x8d, 0xe7)
 
 DEFINE_GUID (IID_IDXGIOutput2, 0x595e39d1, 0x2724, 0x4663, 0x99, 0xb1, 0xda, 0x96, 0x9d, 0xe2, 0x83, 0x64)
 
 DEFINE_GUID (IID_IDXGIFactory3, 0x25483823, 0xcd46, 0x4c7d, 0x86, 0xca, 0x47, 0xaa, 0x95, 0xb8, 0x37, 0xbd)
 
 DEFINE_GUID (IID_IDXGIDecodeSwapChain, 0x2633066b, 0x4514, 0x4c7a, 0x8f, 0xd8, 0x12, 0xea, 0x98, 0x05, 0x9d, 0x18)
 
 DEFINE_GUID (IID_IDXGIFactoryMedia, 0x41e7d1f2, 0xa591, 0x4f7b, 0xa2, 0xe5, 0xfa, 0x9c, 0x84, 0x3e, 0x1c, 0x12)
 
 DEFINE_GUID (IID_IDXGISwapChainMedia, 0xdd95b90b, 0xf05f, 0x4f6a, 0xbd, 0x65, 0x25, 0xbf, 0xb2, 0x64, 0xbd, 0x84)
 
 DEFINE_GUID (IID_IDXGIOutput3, 0x8a6bb301, 0x7e7e, 0x41F4, 0xa8, 0xe0, 0x5b, 0x32, 0xf7, 0xf9, 0x9b, 0x18)
 

Variables

RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0000_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0000_v0_0_s_ifspec
 
EXTERN_C const IID IID_IDXGIDevice3
 
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0001_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0001_v0_0_s_ifspec
 
EXTERN_C const IID IID_IDXGISwapChain2
 
EXTERN_C const IID IID_IDXGIOutput2
 
EXTERN_C const IID IID_IDXGIFactory3
 
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0004_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0004_v0_0_s_ifspec
 
EXTERN_C const IID IID_IDXGIDecodeSwapChain
 
EXTERN_C const IID IID_IDXGIFactoryMedia
 
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0006_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0006_v0_0_s_ifspec
 
EXTERN_C const IID IID_IDXGISwapChainMedia
 
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0007_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0007_v0_0_s_ifspec
 
EXTERN_C const IID IID_IDXGIOutput3
 
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0008_v0_0_c_ifspec
 
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0008_v0_0_s_ifspec
 

Macro Definition Documentation

◆ __IDXGIDecodeSwapChain_FWD_DEFINED__

#define __IDXGIDecodeSwapChain_FWD_DEFINED__

◆ __IDXGIDecodeSwapChain_INTERFACE_DEFINED__

#define __IDXGIDecodeSwapChain_INTERFACE_DEFINED__

◆ __IDXGIDevice3_FWD_DEFINED__

#define __IDXGIDevice3_FWD_DEFINED__

◆ __IDXGIDevice3_INTERFACE_DEFINED__

#define __IDXGIDevice3_INTERFACE_DEFINED__

◆ __IDXGIFactory3_FWD_DEFINED__

#define __IDXGIFactory3_FWD_DEFINED__

◆ __IDXGIFactory3_INTERFACE_DEFINED__

#define __IDXGIFactory3_INTERFACE_DEFINED__

◆ __IDXGIFactoryMedia_FWD_DEFINED__

#define __IDXGIFactoryMedia_FWD_DEFINED__

◆ __IDXGIFactoryMedia_INTERFACE_DEFINED__

#define __IDXGIFactoryMedia_INTERFACE_DEFINED__

◆ __IDXGIOutput2_FWD_DEFINED__

#define __IDXGIOutput2_FWD_DEFINED__

◆ __IDXGIOutput2_INTERFACE_DEFINED__

#define __IDXGIOutput2_INTERFACE_DEFINED__

◆ __IDXGIOutput3_FWD_DEFINED__

#define __IDXGIOutput3_FWD_DEFINED__

◆ __IDXGIOutput3_INTERFACE_DEFINED__

#define __IDXGIOutput3_INTERFACE_DEFINED__

◆ __IDXGISwapChain2_FWD_DEFINED__

#define __IDXGISwapChain2_FWD_DEFINED__

◆ __IDXGISwapChain2_INTERFACE_DEFINED__

#define __IDXGISwapChain2_INTERFACE_DEFINED__

◆ __IDXGISwapChainMedia_FWD_DEFINED__

#define __IDXGISwapChainMedia_FWD_DEFINED__

◆ __IDXGISwapChainMedia_INTERFACE_DEFINED__

#define __IDXGISwapChainMedia_INTERFACE_DEFINED__

◆ __REQUIRED_RPCNDR_H_VERSION__

#define __REQUIRED_RPCNDR_H_VERSION__   475

◆ __REQUIRED_RPCSAL_H_VERSION__

#define __REQUIRED_RPCSAL_H_VERSION__   100

◆ DXGI_CREATE_FACTORY_DEBUG

#define DXGI_CREATE_FACTORY_DEBUG   0x1

Typedef Documentation

◆ DXGI_DECODE_SWAP_CHAIN_DESC

◆ DXGI_FRAME_PRESENTATION_MODE

◆ DXGI_FRAME_STATISTICS_MEDIA

◆ DXGI_MATRIX_3X2_F

◆ DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS

◆ DXGI_OVERLAY_SUPPORT_FLAG

◆ IDXGIDecodeSwapChain

◆ IDXGIDecodeSwapChainVtbl

◆ IDXGIDevice3

typedef interface IDXGIDevice3 IDXGIDevice3

◆ IDXGIDevice3Vtbl

◆ IDXGIFactory3

typedef interface IDXGIFactory3 IDXGIFactory3

◆ IDXGIFactory3Vtbl

◆ IDXGIFactoryMedia

◆ IDXGIFactoryMediaVtbl

◆ IDXGIOutput2

typedef interface IDXGIOutput2 IDXGIOutput2

◆ IDXGIOutput2Vtbl

◆ IDXGIOutput3

typedef interface IDXGIOutput3 IDXGIOutput3

◆ IDXGIOutput3Vtbl

◆ IDXGISwapChain2

typedef interface IDXGISwapChain2 IDXGISwapChain2

◆ IDXGISwapChain2Vtbl

◆ IDXGISwapChainMedia

◆ IDXGISwapChainMediaVtbl

Enumeration Type Documentation

◆ DXGI_FRAME_PRESENTATION_MODE

Enumerator
DXGI_FRAME_PRESENTATION_MODE_COMPOSED 
DXGI_FRAME_PRESENTATION_MODE_OVERLAY 
DXGI_FRAME_PRESENTATION_MODE_NONE 
DXGI_FRAME_PRESENTATION_MODE_COMPOSITION_FAILURE 

◆ DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS

Enumerator
DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAG_NOMINAL_RANGE 
DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAG_BT709 
DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAG_xvYCC 

◆ DXGI_OVERLAY_SUPPORT_FLAG

Enumerator
DXGI_OVERLAY_SUPPORT_FLAG_DIRECT 
DXGI_OVERLAY_SUPPORT_FLAG_SCALING 

Function Documentation

◆ CreateDXGIFactory2()

HRESULT WINAPI CreateDXGIFactory2 ( UINT  Flags,
REFIID  riid,
_COM_Outptr_ void **  ppFactory 
)

◆ DEFINE_GUID() [1/8]

DEFINE_GUID ( IID_IDXGIDevice3  ,
0x6007896c  ,
0x3244  ,
0x4afd  ,
0xbf  ,
0x18  ,
0xa6  ,
0xd3  ,
0xbe  ,
0xda  ,
0x50  ,
0x23   
)

◆ DEFINE_GUID() [2/8]

DEFINE_GUID ( IID_IDXGISwapChain2  ,
0xa8be2ac4  ,
0x199f  ,
0x4946  ,
0xb3  ,
0x31  ,
0x79  ,
0x59  ,
0x9f  ,
0xb9  ,
0x8d  ,
0xe7   
)

◆ DEFINE_GUID() [3/8]

DEFINE_GUID ( IID_IDXGIOutput2  ,
0x595e39d1  ,
0x2724  ,
0x4663  ,
0x99  ,
0xb1  ,
0xda  ,
0x96  ,
0x9d  ,
0xe2  ,
0x83  ,
0x64   
)

◆ DEFINE_GUID() [4/8]

DEFINE_GUID ( IID_IDXGIFactory3  ,
0x25483823  ,
0xcd46  ,
0x4c7d  ,
0x86  ,
0xca  ,
0x47  ,
0xaa  ,
0x95  ,
0xb8  ,
0x37  ,
0xbd   
)

◆ DEFINE_GUID() [5/8]

DEFINE_GUID ( IID_IDXGIDecodeSwapChain  ,
0x2633066b  ,
0x4514  ,
0x4c7a  ,
0x8f  ,
0xd8  ,
0x12  ,
0xea  ,
0x98  ,
0x05  ,
0x9d  ,
0x18   
)

◆ DEFINE_GUID() [6/8]

DEFINE_GUID ( IID_IDXGIFactoryMedia  ,
0x41e7d1f2  ,
0xa591  ,
0x4f7b  ,
0xa2  ,
0xe5  ,
0xfa  ,
0x9c  ,
0x84  ,
0x3e  ,
0x1c  ,
0x12   
)

◆ DEFINE_GUID() [7/8]

DEFINE_GUID ( IID_IDXGISwapChainMedia  ,
0xdd95b90b  ,
0xf05f  ,
0x4f6a  ,
0xbd  ,
0x65  ,
0x25  ,
0xbf  ,
0xb2  ,
0x64  ,
0xbd  ,
0x84   
)

◆ DEFINE_GUID() [8/8]

DEFINE_GUID ( IID_IDXGIOutput3  ,
0x8a6bb301  ,
0x7e7e  ,
0x41F4  ,
0xa8  ,
0xe0  ,
0x5b  ,
0x32  ,
0xf7  ,
0xf9  ,
0x9b  ,
0x18   
)

◆ DXGIGetDebugInterface1()

HRESULT WINAPI DXGIGetDebugInterface1 ( UINT  Flags,
REFIID  riid,
_COM_Outptr_ void **  pDebug 
)

Variable Documentation

◆ __MIDL_itf_dxgi1_3_0000_0000_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0000_v0_0_c_ifspec

◆ __MIDL_itf_dxgi1_3_0000_0000_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0000_v0_0_s_ifspec

◆ __MIDL_itf_dxgi1_3_0000_0001_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0001_v0_0_c_ifspec

◆ __MIDL_itf_dxgi1_3_0000_0001_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0001_v0_0_s_ifspec

◆ __MIDL_itf_dxgi1_3_0000_0004_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0004_v0_0_c_ifspec

◆ __MIDL_itf_dxgi1_3_0000_0004_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0004_v0_0_s_ifspec

◆ __MIDL_itf_dxgi1_3_0000_0006_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0006_v0_0_c_ifspec

◆ __MIDL_itf_dxgi1_3_0000_0006_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0006_v0_0_s_ifspec

◆ __MIDL_itf_dxgi1_3_0000_0007_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0007_v0_0_c_ifspec

◆ __MIDL_itf_dxgi1_3_0000_0007_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0007_v0_0_s_ifspec

◆ __MIDL_itf_dxgi1_3_0000_0008_v0_0_c_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0008_v0_0_c_ifspec

◆ __MIDL_itf_dxgi1_3_0000_0008_v0_0_s_ifspec

RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0008_v0_0_s_ifspec

◆ IID_IDXGIDecodeSwapChain

EXTERN_C const IID IID_IDXGIDecodeSwapChain

◆ IID_IDXGIDevice3

EXTERN_C const IID IID_IDXGIDevice3

◆ IID_IDXGIFactory3

EXTERN_C const IID IID_IDXGIFactory3

◆ IID_IDXGIFactoryMedia

EXTERN_C const IID IID_IDXGIFactoryMedia

◆ IID_IDXGIOutput2

EXTERN_C const IID IID_IDXGIOutput2

◆ IID_IDXGIOutput3

EXTERN_C const IID IID_IDXGIOutput3

◆ IID_IDXGISwapChain2

EXTERN_C const IID IID_IDXGISwapChain2

◆ IID_IDXGISwapChainMedia

EXTERN_C const IID IID_IDXGISwapChainMedia