Headers diff for d3d11.dll between 6.3.9600.17415-Windows 8.1 and 10.0.10586.494-Windows 10 1511 10586.494 versions



 d3d11.h (6.3.9600.17415-Windows 8.1)   d3d11.h (10.0.10586.494-Windows 10 1511 10586.494) 
/*------------------------------------------------------------------------------ ------- /*------------------------------------------------------------------------------ -------
* *
* Copyright (c) Microsoft Corporation * Copyright (c) Microsoft Corporation
* *
*------------------------------------------------------------------------------ -------*/ *------------------------------------------------------------------------------ -------*/
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.00.0603 */ /* File created by MIDL compiler version 8.00.0613 */
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100 #define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif #endif
#include "rpc.h" #include "rpc.h"
#include "rpcndr.h" #include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__ #ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h> #error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__ #endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H #ifndef COM_NO_WINDOWS_H
#include "windows.h" #include "windows.h"
#include "ole2.h" #include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/ #endif /*COM_NO_WINDOWS_H*/
#ifndef __d3d11_h__ #ifndef __d3d11_h__
#define __d3d11_h__ #define __d3d11_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020) #if defined(_MSC_VER) && (_MSC_VER >= 1020)
skipping to change at line 1093 skipping to change at line 1091
} }
inline bool operator==( const D3D11_VIEWPORT& l, const D3D11_VIEWPORT& r ) inline bool operator==( const D3D11_VIEWPORT& l, const D3D11_VIEWPORT& r )
{ {
return l.TopLeftX == r.TopLeftX && l.TopLeftY == r.TopLeftY && l.Width == r. Width && return l.TopLeftX == r.TopLeftX && l.TopLeftY == r.TopLeftY && l.Width == r. Width &&
l.Height == r.Height && l.MinDepth == r.MinDepth && l.MaxDepth == r.MaxD epth; l.Height == r.Height && l.MinDepth == r.MinDepth && l.MaxDepth == r.MaxD epth;
} }
inline bool operator!=( const D3D11_VIEWPORT& l, const D3D11_VIEWPORT& r ) inline bool operator!=( const D3D11_VIEWPORT& l, const D3D11_VIEWPORT& r )
{ return !( l == r ); } { return !( l == r ); }
extern "C"{ extern "C"{
#endif #endif
typedef struct D3D11_DRAW_INSTANCED_INDIRECT_ARGS
{
UINT VertexCountPerInstance;
UINT InstanceCount;
UINT StartVertexLocation;
UINT StartInstanceLocation;
} D3D11_DRAW_INSTANCED_INDIRECT_ARGS;
typedef struct D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS
{
UINT IndexCountPerInstance;
UINT InstanceCount;
UINT StartIndexLocation;
INT BaseVertexLocation;
UINT StartInstanceLocation;
} D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS;
typedef typedef
enum D3D11_RESOURCE_DIMENSION enum D3D11_RESOURCE_DIMENSION
{ {
D3D11_RESOURCE_DIMENSION_UNKNOWN = 0, D3D11_RESOURCE_DIMENSION_UNKNOWN = 0,
D3D11_RESOURCE_DIMENSION_BUFFER = 1, D3D11_RESOURCE_DIMENSION_BUFFER = 1,
D3D11_RESOURCE_DIMENSION_TEXTURE1D = 2, D3D11_RESOURCE_DIMENSION_TEXTURE1D = 2,
D3D11_RESOURCE_DIMENSION_TEXTURE2D = 3, D3D11_RESOURCE_DIMENSION_TEXTURE2D = 3,
D3D11_RESOURCE_DIMENSION_TEXTURE3D = 4 D3D11_RESOURCE_DIMENSION_TEXTURE3D = 4
} D3D11_RESOURCE_DIMENSION; } D3D11_RESOURCE_DIMENSION;
skipping to change at line 1192 skipping to change at line 1207
D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 0x40L, D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 0x40L,
D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 0x80L, D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 0x80L,
D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x100L, D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x100L,
D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 0x200L, D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 0x200L,
D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 0x800L, D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 0x800L,
D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 0x1000L, D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 0x1000L,
D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 0x2000L, D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 0x2000L,
D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 0x4000L, D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 0x4000L,
D3D11_RESOURCE_MISC_GUARDED = 0x8000L, D3D11_RESOURCE_MISC_GUARDED = 0x8000L,
D3D11_RESOURCE_MISC_TILE_POOL = 0x20000L, D3D11_RESOURCE_MISC_TILE_POOL = 0x20000L,
D3D11_RESOURCE_MISC_TILED = 0x40000L D3D11_RESOURCE_MISC_TILED = 0x40000L,
D3D11_RESOURCE_MISC_HW_PROTECTED = 0x80000L
} D3D11_RESOURCE_MISC_FLAG; } D3D11_RESOURCE_MISC_FLAG;
typedef typedef
enum D3D11_MAP enum D3D11_MAP
{ {
D3D11_MAP_READ = 1, D3D11_MAP_READ = 1,
D3D11_MAP_WRITE = 2, D3D11_MAP_WRITE = 2,
D3D11_MAP_READ_WRITE = 3, D3D11_MAP_READ_WRITE = 3,
D3D11_MAP_WRITE_DISCARD = 4, D3D11_MAP_WRITE_DISCARD = 4,
D3D11_MAP_WRITE_NO_OVERWRITE = 5 D3D11_MAP_WRITE_NO_OVERWRITE = 5
skipping to change at line 1324 skipping to change at line 1340
EXTERN_C const IID IID_ID3D11DeviceChild; EXTERN_C const IID IID_ID3D11DeviceChild;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1841e5c8-16b0-489b-bcc8-44cfb0d5deae") MIDL_INTERFACE("1841e5c8-16b0-489b-bcc8-44cfb0d5deae")
ID3D11DeviceChild : public IUnknown ID3D11DeviceChild : public IUnknown
{ {
public: public:
virtual void STDMETHODCALLTYPE GetDevice( virtual void STDMETHODCALLTYPE GetDevice(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice) = 0; _Outptr_ ID3D11Device **ppDevice) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPrivateData( virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData) = 0; _Out_writes_bytes_opt_( *pDataSize ) void *pData) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPrivateData( virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
skipping to change at line 1371 skipping to change at line 1387
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11DeviceChild * This); ID3D11DeviceChild * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11DeviceChild * This); ID3D11DeviceChild * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11DeviceChild * This, ID3D11DeviceChild * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11DeviceChild * This, ID3D11DeviceChild * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 1594 skipping to change at line 1610
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11DepthStencilState * This); ID3D11DepthStencilState * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11DepthStencilState * This); ID3D11DepthStencilState * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11DepthStencilState * This, ID3D11DepthStencilState * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11DepthStencilState * This, ID3D11DepthStencilState * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 1805 skipping to change at line 1821
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11BlendState * This); ID3D11BlendState * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11BlendState * This); ID3D11BlendState * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11BlendState * This, ID3D11BlendState * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11BlendState * This, ID3D11BlendState * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 1989 skipping to change at line 2005
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11RasterizerState * This); ID3D11RasterizerState * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11RasterizerState * This); ID3D11RasterizerState * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11RasterizerState * This, ID3D11RasterizerState * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11RasterizerState * This, ID3D11RasterizerState * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 2134 skipping to change at line 2150
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Resource * This); ID3D11Resource * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Resource * This); ID3D11Resource * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Resource * This, ID3D11Resource * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Resource * This, ID3D11Resource * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 2307 skipping to change at line 2323
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Buffer * This); ID3D11Buffer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Buffer * This); ID3D11Buffer * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Buffer * This, ID3D11Buffer * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Buffer * This, ID3D11Buffer * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 2494 skipping to change at line 2510
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Texture1D * This); ID3D11Texture1D * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Texture1D * This); ID3D11Texture1D * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Texture1D * This, ID3D11Texture1D * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Texture1D * This, ID3D11Texture1D * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 2689 skipping to change at line 2705
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Texture2D * This); ID3D11Texture2D * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Texture2D * This); ID3D11Texture2D * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Texture2D * This, ID3D11Texture2D * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Texture2D * This, ID3D11Texture2D * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 2879 skipping to change at line 2895
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Texture3D * This); ID3D11Texture3D * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Texture3D * This); ID3D11Texture3D * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Texture3D * This, ID3D11Texture3D * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Texture3D * This, ID3D11Texture3D * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 3006 skipping to change at line 3022
EXTERN_C const IID IID_ID3D11View; EXTERN_C const IID IID_ID3D11View;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("839d1216-bb2e-412b-b7f4-a9dbebe08ed1") MIDL_INTERFACE("839d1216-bb2e-412b-b7f4-a9dbebe08ed1")
ID3D11View : public ID3D11DeviceChild ID3D11View : public ID3D11DeviceChild
{ {
public: public:
virtual void STDMETHODCALLTYPE GetResource( virtual void STDMETHODCALLTYPE GetResource(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource) = 0; _Outptr_ ID3D11Resource **ppResource) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ID3D11ViewVtbl typedef struct ID3D11ViewVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
skipping to change at line 3031 skipping to change at line 3047
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11View * This); ID3D11View * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11View * This); ID3D11View * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11View * This, ID3D11View * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11View * This, ID3D11View * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 3061 skipping to change at line 3077
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11View * This, ID3D11View * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11View * This, ID3D11View * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
END_INTERFACE END_INTERFACE
} ID3D11ViewVtbl; } ID3D11ViewVtbl;
interface ID3D11View interface ID3D11View
{ {
CONST_VTBL struct ID3D11ViewVtbl *lpVtbl; CONST_VTBL struct ID3D11ViewVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 3463 skipping to change at line 3479
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11ShaderResourceView * This); ID3D11ShaderResourceView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11ShaderResourceView * This); ID3D11ShaderResourceView * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11ShaderResourceView * This, ID3D11ShaderResourceView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11ShaderResourceView * This, ID3D11ShaderResourceView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 3493 skipping to change at line 3509
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11ShaderResourceView * This, ID3D11ShaderResourceView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11ShaderResourceView * This, ID3D11ShaderResourceView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11ShaderResourceView * This, ID3D11ShaderResourceView * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc); _Out_ D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc);
END_INTERFACE END_INTERFACE
} ID3D11ShaderResourceViewVtbl; } ID3D11ShaderResourceViewVtbl;
interface ID3D11ShaderResourceView interface ID3D11ShaderResourceView
skipping to change at line 3824 skipping to change at line 3840
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11RenderTargetView * This); ID3D11RenderTargetView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11RenderTargetView * This); ID3D11RenderTargetView * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11RenderTargetView * This, ID3D11RenderTargetView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11RenderTargetView * This, ID3D11RenderTargetView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 3854 skipping to change at line 3870
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11RenderTargetView * This, ID3D11RenderTargetView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11RenderTargetView * This, ID3D11RenderTargetView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11RenderTargetView * This, ID3D11RenderTargetView * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_RENDER_TARGET_VIEW_DESC *pDesc); _Out_ D3D11_RENDER_TARGET_VIEW_DESC *pDesc);
END_INTERFACE END_INTERFACE
} ID3D11RenderTargetViewVtbl; } ID3D11RenderTargetViewVtbl;
interface ID3D11RenderTargetView interface ID3D11RenderTargetView
skipping to change at line 4283 skipping to change at line 4299
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11DepthStencilView * This); ID3D11DepthStencilView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11DepthStencilView * This); ID3D11DepthStencilView * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11DepthStencilView * This, ID3D11DepthStencilView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11DepthStencilView * This, ID3D11DepthStencilView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 4313 skipping to change at line 4329
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11DepthStencilView * This, ID3D11DepthStencilView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11DepthStencilView * This, ID3D11DepthStencilView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11DepthStencilView * This, ID3D11DepthStencilView * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc); _Out_ D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc);
END_INTERFACE END_INTERFACE
} ID3D11DepthStencilViewVtbl; } ID3D11DepthStencilViewVtbl;
interface ID3D11DepthStencilView interface ID3D11DepthStencilView
skipping to change at line 4622 skipping to change at line 4638
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11UnorderedAccessView * This); ID3D11UnorderedAccessView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11UnorderedAccessView * This); ID3D11UnorderedAccessView * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11UnorderedAccessView * This, ID3D11UnorderedAccessView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11UnorderedAccessView * This, ID3D11UnorderedAccessView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 4652 skipping to change at line 4668
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11UnorderedAccessView * This, ID3D11UnorderedAccessView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11UnorderedAccessView * This, ID3D11UnorderedAccessView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11UnorderedAccessView * This, ID3D11UnorderedAccessView * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc); _Out_ D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc);
END_INTERFACE END_INTERFACE
} ID3D11UnorderedAccessViewVtbl; } ID3D11UnorderedAccessViewVtbl;
interface ID3D11UnorderedAccessView interface ID3D11UnorderedAccessView
skipping to change at line 4739 skipping to change at line 4755
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VertexShader * This); ID3D11VertexShader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VertexShader * This); ID3D11VertexShader * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VertexShader * This, ID3D11VertexShader * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VertexShader * This, ID3D11VertexShader * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 4840 skipping to change at line 4856
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11HullShader * This); ID3D11HullShader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11HullShader * This); ID3D11HullShader * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11HullShader * This, ID3D11HullShader * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11HullShader * This, ID3D11HullShader * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 4941 skipping to change at line 4957
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11DomainShader * This); ID3D11DomainShader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11DomainShader * This); ID3D11DomainShader * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11DomainShader * This, ID3D11DomainShader * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11DomainShader * This, ID3D11DomainShader * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 5042 skipping to change at line 5058
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11GeometryShader * This); ID3D11GeometryShader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11GeometryShader * This); ID3D11GeometryShader * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11GeometryShader * This, ID3D11GeometryShader * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11GeometryShader * This, ID3D11GeometryShader * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 5143 skipping to change at line 5159
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11PixelShader * This); ID3D11PixelShader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11PixelShader * This); ID3D11PixelShader * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11PixelShader * This, ID3D11PixelShader * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11PixelShader * This, ID3D11PixelShader * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 5244 skipping to change at line 5260
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11ComputeShader * This); ID3D11ComputeShader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11ComputeShader * This); ID3D11ComputeShader * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11ComputeShader * This, ID3D11ComputeShader * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11ComputeShader * This, ID3D11ComputeShader * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 5345 skipping to change at line 5361
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11InputLayout * This); ID3D11InputLayout * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11InputLayout * This); ID3D11InputLayout * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11InputLayout * This, ID3D11InputLayout * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11InputLayout * This, ID3D11InputLayout * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 5647 skipping to change at line 5663
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11SamplerState * This); ID3D11SamplerState * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11SamplerState * This); ID3D11SamplerState * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11SamplerState * This, ID3D11SamplerState * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11SamplerState * This, ID3D11SamplerState * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 5771 skipping to change at line 5787
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 0x1, D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 0x1,
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS = 0x2, D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS = 0x2,
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 0x4, D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 0x4,
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE = 0x8, D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE = 0x8,
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX = 0x10, D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX = 0x10,
D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 0x20, D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 0x20,
D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD = 0x40, D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD = 0x40,
D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE = 0x80, D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE = 0x80,
D3D11_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP = 0x100, D3D11_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP = 0x100,
D3D11_FORMAT_SUPPORT2_TILED = 0x200, D3D11_FORMAT_SUPPORT2_TILED = 0x200,
D3D11_FORMAT_SUPPORT2_SHAREABLE = 0x400 D3D11_FORMAT_SUPPORT2_SHAREABLE = 0x400,
D3D11_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY = 0x4000
} D3D11_FORMAT_SUPPORT2; } D3D11_FORMAT_SUPPORT2;
extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0022_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0022_v0_0_s_ifspec;
#ifndef __ID3D11Asynchronous_INTERFACE_DEFINED__ #ifndef __ID3D11Asynchronous_INTERFACE_DEFINED__
#define __ID3D11Asynchronous_INTERFACE_DEFINED__ #define __ID3D11Asynchronous_INTERFACE_DEFINED__
/* interface ID3D11Asynchronous */ /* interface ID3D11Asynchronous */
/* [unique][local][object][uuid] */ /* [unique][local][object][uuid] */
skipping to change at line 5816 skipping to change at line 5833
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Asynchronous * This); ID3D11Asynchronous * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Asynchronous * This); ID3D11Asynchronous * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Asynchronous * This, ID3D11Asynchronous * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Asynchronous * This, ID3D11Asynchronous * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 5994 skipping to change at line 6011
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Query * This); ID3D11Query * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Query * This); ID3D11Query * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Query * This, ID3D11Query * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Query * This, ID3D11Query * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 6109 skipping to change at line 6126
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Predicate * This); ID3D11Predicate * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Predicate * This); ID3D11Predicate * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Predicate * This, ID3D11Predicate * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Predicate * This, ID3D11Predicate * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 6310 skipping to change at line 6327
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11Counter * This); ID3D11Counter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Counter * This); ID3D11Counter * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11Counter * This, ID3D11Counter * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11Counter * This, ID3D11Counter * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 6436 skipping to change at line 6453
EXTERN_C const IID IID_ID3D11ClassInstance; EXTERN_C const IID IID_ID3D11ClassInstance;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a6cd7faa-b0b7-4a2f-9436-8662a65797cb") MIDL_INTERFACE("a6cd7faa-b0b7-4a2f-9436-8662a65797cb")
ID3D11ClassInstance : public ID3D11DeviceChild ID3D11ClassInstance : public ID3D11DeviceChild
{ {
public: public:
virtual void STDMETHODCALLTYPE GetClassLinkage( virtual void STDMETHODCALLTYPE GetClassLinkage(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassLinkage **ppLinkage) = 0; _Outptr_ ID3D11ClassLinkage **ppLinkage) = 0;
virtual void STDMETHODCALLTYPE GetDesc( virtual void STDMETHODCALLTYPE GetDesc(
/* [annotation] */ /* [annotation] */
_Out_ D3D11_CLASS_INSTANCE_DESC *pDesc) = 0; _Out_ D3D11_CLASS_INSTANCE_DESC *pDesc) = 0;
virtual void STDMETHODCALLTYPE GetInstanceName( virtual void STDMETHODCALLTYPE GetInstanceName(
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pBufferLength) LPSTR pInstanceName, _Out_writes_opt_(*pBufferLength) LPSTR pInstanceName,
/* [annotation] */ /* [annotation] */
_Inout_ SIZE_T *pBufferLength) = 0; _Inout_ SIZE_T *pBufferLength) = 0;
skipping to change at line 6477 skipping to change at line 6494
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11ClassInstance * This); ID3D11ClassInstance * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11ClassInstance * This); ID3D11ClassInstance * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11ClassInstance * This, ID3D11ClassInstance * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11ClassInstance * This, ID3D11ClassInstance * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 6507 skipping to change at line 6524
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11ClassInstance * This, ID3D11ClassInstance * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetClassLinkage )( void ( STDMETHODCALLTYPE *GetClassLinkage )(
ID3D11ClassInstance * This, ID3D11ClassInstance * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassLinkage **ppLinkage); _Outptr_ ID3D11ClassLinkage **ppLinkage);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11ClassInstance * This, ID3D11ClassInstance * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_CLASS_INSTANCE_DESC *pDesc); _Out_ D3D11_CLASS_INSTANCE_DESC *pDesc);
void ( STDMETHODCALLTYPE *GetInstanceName )( void ( STDMETHODCALLTYPE *GetInstanceName )(
ID3D11ClassInstance * This, ID3D11ClassInstance * This,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pBufferLength) LPSTR pInstanceName, _Out_writes_opt_(*pBufferLength) LPSTR pInstanceName,
skipping to change at line 6597 skipping to change at line 6614
MIDL_INTERFACE("ddf57cba-9543-46e4-a12b-f207a0fe7fed") MIDL_INTERFACE("ddf57cba-9543-46e4-a12b-f207a0fe7fed")
ID3D11ClassLinkage : public ID3D11DeviceChild ID3D11ClassLinkage : public ID3D11DeviceChild
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetClassInstance( virtual HRESULT STDMETHODCALLTYPE GetClassInstance(
/* [annotation] */ /* [annotation] */
_In_ LPCSTR pClassInstanceName, _In_ LPCSTR pClassInstanceName,
/* [annotation] */ /* [annotation] */
_In_ UINT InstanceIndex, _In_ UINT InstanceIndex,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassInstance **ppInstance) = 0; _COM_Outptr_ ID3D11ClassInstance **ppInstance) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateClassInstance( virtual HRESULT STDMETHODCALLTYPE CreateClassInstance(
/* [annotation] */ /* [annotation] */
_In_ LPCSTR pClassTypeName, _In_ LPCSTR pClassTypeName,
/* [annotation] */ /* [annotation] */
_In_ UINT ConstantBufferOffset, _In_ UINT ConstantBufferOffset,
/* [annotation] */ /* [annotation] */
_In_ UINT ConstantVectorOffset, _In_ UINT ConstantVectorOffset,
/* [annotation] */ /* [annotation] */
_In_ UINT TextureOffset, _In_ UINT TextureOffset,
/* [annotation] */ /* [annotation] */
_In_ UINT SamplerOffset, _In_ UINT SamplerOffset,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassInstance **ppInstance) = 0; _COM_Outptr_ ID3D11ClassInstance **ppInstance) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ID3D11ClassLinkageVtbl typedef struct ID3D11ClassLinkageVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
skipping to change at line 6636 skipping to change at line 6653
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11ClassLinkage * This); ID3D11ClassLinkage * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11ClassLinkage * This); ID3D11ClassLinkage * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11ClassLinkage * This, ID3D11ClassLinkage * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11ClassLinkage * This, ID3D11ClassLinkage * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 6670 skipping to change at line 6687
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
HRESULT ( STDMETHODCALLTYPE *GetClassInstance )( HRESULT ( STDMETHODCALLTYPE *GetClassInstance )(
ID3D11ClassLinkage * This, ID3D11ClassLinkage * This,
/* [annotation] */ /* [annotation] */
_In_ LPCSTR pClassInstanceName, _In_ LPCSTR pClassInstanceName,
/* [annotation] */ /* [annotation] */
_In_ UINT InstanceIndex, _In_ UINT InstanceIndex,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassInstance **ppInstance); _COM_Outptr_ ID3D11ClassInstance **ppInstance);
HRESULT ( STDMETHODCALLTYPE *CreateClassInstance )( HRESULT ( STDMETHODCALLTYPE *CreateClassInstance )(
ID3D11ClassLinkage * This, ID3D11ClassLinkage * This,
/* [annotation] */ /* [annotation] */
_In_ LPCSTR pClassTypeName, _In_ LPCSTR pClassTypeName,
/* [annotation] */ /* [annotation] */
_In_ UINT ConstantBufferOffset, _In_ UINT ConstantBufferOffset,
/* [annotation] */ /* [annotation] */
_In_ UINT ConstantVectorOffset, _In_ UINT ConstantVectorOffset,
/* [annotation] */ /* [annotation] */
_In_ UINT TextureOffset, _In_ UINT TextureOffset,
/* [annotation] */ /* [annotation] */
_In_ UINT SamplerOffset, _In_ UINT SamplerOffset,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassInstance **ppInstance); _COM_Outptr_ ID3D11ClassInstance **ppInstance);
END_INTERFACE END_INTERFACE
} ID3D11ClassLinkageVtbl; } ID3D11ClassLinkageVtbl;
interface ID3D11ClassLinkage interface ID3D11ClassLinkage
{ {
CONST_VTBL struct ID3D11ClassLinkageVtbl *lpVtbl; CONST_VTBL struct ID3D11ClassLinkageVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 6769 skipping to change at line 6786
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11CommandList * This); ID3D11CommandList * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11CommandList * This); ID3D11CommandList * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11CommandList * This, ID3D11CommandList * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11CommandList * This, ID3D11CommandList * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 6858 skipping to change at line 6875
D3D11_FEATURE_FORMAT_SUPPORT2 = ( D3D11_FEATURE_FORMAT_SUPPORT + 1 ) , D3D11_FEATURE_FORMAT_SUPPORT2 = ( D3D11_FEATURE_FORMAT_SUPPORT + 1 ) ,
D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS = ( D3D11_FEATURE_FORMAT_SUPPORT2 + 1 ) , D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS = ( D3D11_FEATURE_FORMAT_SUPPORT2 + 1 ) ,
D3D11_FEATURE_D3D11_OPTIONS = ( D3D11_FEATURE_D3D10_X_HARDWARE_OPTION S + 1 ) , D3D11_FEATURE_D3D11_OPTIONS = ( D3D11_FEATURE_D3D10_X_HARDWARE_OPTION S + 1 ) ,
D3D11_FEATURE_ARCHITECTURE_INFO = ( D3D11_FEATURE_D3D11_OPTIONS + 1 ) , D3D11_FEATURE_ARCHITECTURE_INFO = ( D3D11_FEATURE_D3D11_OPTIONS + 1 ) ,
D3D11_FEATURE_D3D9_OPTIONS = ( D3D11_FEATURE_ARCHITECTURE_INFO + 1 ) , D3D11_FEATURE_D3D9_OPTIONS = ( D3D11_FEATURE_ARCHITECTURE_INFO + 1 ) ,
D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT = ( D3D11_FEATURE_D3D9_OP TIONS + 1 ) , D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT = ( D3D11_FEATURE_D3D9_OP TIONS + 1 ) ,
D3D11_FEATURE_D3D9_SHADOW_SUPPORT = ( D3D11_FEATURE_SHADER_MIN_PREC ISION_SUPPORT + 1 ) , D3D11_FEATURE_D3D9_SHADOW_SUPPORT = ( D3D11_FEATURE_SHADER_MIN_PREC ISION_SUPPORT + 1 ) ,
D3D11_FEATURE_D3D11_OPTIONS1 = ( D3D11_FEATURE_D3D9_SHADOW_SUPPORT + 1 ) , D3D11_FEATURE_D3D11_OPTIONS1 = ( D3D11_FEATURE_D3D9_SHADOW_SUPPORT + 1 ) ,
D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT = ( D3D11_FEATURE_D3D11_O PTIONS1 + 1 ) , D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT = ( D3D11_FEATURE_D3D11_O PTIONS1 + 1 ) ,
D3D11_FEATURE_MARKER_SUPPORT = ( D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_ SUPPORT + 1 ) , D3D11_FEATURE_MARKER_SUPPORT = ( D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_ SUPPORT + 1 ) ,
D3D11_FEATURE_D3D9_OPTIONS1 = ( D3D11_FEATURE_MARKER_SUPPORT + 1 ) D3D11_FEATURE_D3D9_OPTIONS1 = ( D3D11_FEATURE_MARKER_SUPPORT + 1 ) ,
D3D11_FEATURE_D3D11_OPTIONS2 = ( D3D11_FEATURE_D3D9_OPTIONS1 + 1 ) ,
D3D11_FEATURE_D3D11_OPTIONS3 = ( D3D11_FEATURE_D3D11_OPTIONS2 + 1 ) ,
D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = ( D3D11_FEATURE_D3D11_O
PTIONS3 + 1 )
} D3D11_FEATURE; } D3D11_FEATURE;
typedef struct D3D11_FEATURE_DATA_THREADING typedef struct D3D11_FEATURE_DATA_THREADING
{ {
BOOL DriverConcurrentCreates; BOOL DriverConcurrentCreates;
BOOL DriverCommandLists; BOOL DriverCommandLists;
} D3D11_FEATURE_DATA_THREADING; } D3D11_FEATURE_DATA_THREADING;
typedef struct D3D11_FEATURE_DATA_DOUBLES typedef struct D3D11_FEATURE_DATA_DOUBLES
{ {
skipping to change at line 6953 skipping to change at line 6973
{ {
UINT PixelShaderMinPrecision; UINT PixelShaderMinPrecision;
UINT AllOtherShaderStagesMinPrecision; UINT AllOtherShaderStagesMinPrecision;
} D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT; } D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT;
typedef typedef
enum D3D11_TILED_RESOURCES_TIER enum D3D11_TILED_RESOURCES_TIER
{ {
D3D11_TILED_RESOURCES_NOT_SUPPORTED = 0, D3D11_TILED_RESOURCES_NOT_SUPPORTED = 0,
D3D11_TILED_RESOURCES_TIER_1 = 1, D3D11_TILED_RESOURCES_TIER_1 = 1,
D3D11_TILED_RESOURCES_TIER_2 = 2 D3D11_TILED_RESOURCES_TIER_2 = 2,
D3D11_TILED_RESOURCES_TIER_3 = 3
} D3D11_TILED_RESOURCES_TIER; } D3D11_TILED_RESOURCES_TIER;
typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS1 typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS1
{ {
D3D11_TILED_RESOURCES_TIER TiledResourcesTier; D3D11_TILED_RESOURCES_TIER TiledResourcesTier;
BOOL MinMaxFiltering; BOOL MinMaxFiltering;
BOOL ClearViewAlsoSupportsDepthOnlyFormats; BOOL ClearViewAlsoSupportsDepthOnlyFormats;
BOOL MapOnDefaultBuffers; BOOL MapOnDefaultBuffers;
} D3D11_FEATURE_DATA_D3D11_OPTIONS1; } D3D11_FEATURE_DATA_D3D11_OPTIONS1;
skipping to change at line 6982 skipping to change at line 7003
} D3D11_FEATURE_DATA_MARKER_SUPPORT; } D3D11_FEATURE_DATA_MARKER_SUPPORT;
typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS1 typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS1
{ {
BOOL FullNonPow2TextureSupported; BOOL FullNonPow2TextureSupported;
BOOL DepthAsTextureWithLessEqualComparisonFilterSupported; BOOL DepthAsTextureWithLessEqualComparisonFilterSupported;
BOOL SimpleInstancingSupported; BOOL SimpleInstancingSupported;
BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported; BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported;
} D3D11_FEATURE_DATA_D3D9_OPTIONS1; } D3D11_FEATURE_DATA_D3D9_OPTIONS1;
typedef
enum D3D11_CONSERVATIVE_RASTERIZATION_TIER
{
D3D11_CONSERVATIVE_RASTERIZATION_NOT_SUPPORTED = 0,
D3D11_CONSERVATIVE_RASTERIZATION_TIER_1 = 1,
D3D11_CONSERVATIVE_RASTERIZATION_TIER_2 = 2,
D3D11_CONSERVATIVE_RASTERIZATION_TIER_3 = 3
} D3D11_CONSERVATIVE_RASTERIZATION_TIER;
typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS2
{
BOOL PSSpecifiedStencilRefSupported;
BOOL TypedUAVLoadAdditionalFormats;
BOOL ROVsSupported;
D3D11_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier;
D3D11_TILED_RESOURCES_TIER TiledResourcesTier;
BOOL MapOnDefaultTextures;
BOOL StandardSwizzle;
BOOL UnifiedMemoryArchitecture;
} D3D11_FEATURE_DATA_D3D11_OPTIONS2;
typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS3
{
BOOL VPAndRTArrayIndexFromAnyShaderFeedingRasterizer;
} D3D11_FEATURE_DATA_D3D11_OPTIONS3;
typedef struct D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
{
UINT MaxGPUVirtualAddressBitsPerResource;
UINT MaxGPUVirtualAddressBitsPerProcess;
} D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT;
extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0029_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0029_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0029_v0_0_s_ifspec;
#ifndef __ID3D11DeviceContext_INTERFACE_DEFINED__ #ifndef __ID3D11DeviceContext_INTERFACE_DEFINED__
#define __ID3D11DeviceContext_INTERFACE_DEFINED__ #define __ID3D11DeviceContext_INTERFACE_DEFINED__
/* interface ID3D11DeviceContext */ /* interface ID3D11DeviceContext */
/* [unique][local][object][uuid] */ /* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D11DeviceContext; EXTERN_C const IID IID_ID3D11DeviceContext;
skipping to change at line 7061 skipping to change at line 7114
virtual HRESULT STDMETHODCALLTYPE Map( virtual HRESULT STDMETHODCALLTYPE Map(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ UINT Subresource, _In_ UINT Subresource,
/* [annotation] */ /* [annotation] */
_In_ D3D11_MAP MapType, _In_ D3D11_MAP MapType,
/* [annotation] */ /* [annotation] */
_In_ UINT MapFlags, _In_ UINT MapFlags,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_MAPPED_SUBRESOURCE *pMappedResource) = 0; _Out_opt_ D3D11_MAPPED_SUBRESOURCE *pMappedResource) = 0;
virtual void STDMETHODCALLTYPE Unmap( virtual void STDMETHODCALLTYPE Unmap(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ UINT Subresource) = 0; _In_ UINT Subresource) = 0;
virtual void STDMETHODCALLTYPE PSSetConstantBuffers( virtual void STDMETHODCALLTYPE PSSetConstantBuffers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
skipping to change at line 7513 skipping to change at line 7566
virtual void STDMETHODCALLTYPE PSGetShaderResources( virtual void STDMETHODCALLTYPE PSGetShaderResources(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0; _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0;
virtual void STDMETHODCALLTYPE PSGetShader( virtual void STDMETHODCALLTYPE PSGetShader(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11PixelShader **ppPixelShader, _Outptr_result_maybenull_ ID3D11PixelShader **ppPixelShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances) = 0; _Inout_opt_ UINT *pNumClassInstances) = 0;
virtual void STDMETHODCALLTYPE PSGetSamplers( virtual void STDMETHODCALLTYPE PSGetSamplers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0; _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0;
virtual void STDMETHODCALLTYPE VSGetShader( virtual void STDMETHODCALLTYPE VSGetShader(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VertexShader **ppVertexShader, _Outptr_result_maybenull_ ID3D11VertexShader **ppVertexShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances) = 0; _Inout_opt_ UINT *pNumClassInstances) = 0;
virtual void STDMETHODCALLTYPE PSGetConstantBuffers( virtual void STDMETHODCALLTYPE PSGetConstantBuffers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers) = 0; _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers) = 0;
virtual void STDMETHODCALLTYPE IAGetInputLayout( virtual void STDMETHODCALLTYPE IAGetInputLayout(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11InputLayout **ppInputLayout) = 0; _Outptr_result_maybenull_ ID3D11InputLayout **ppInputLayout) = 0;
virtual void STDMETHODCALLTYPE IAGetVertexBuffers( virtual void STDMETHODCALLTYPE IAGetVertexBuffers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers, _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppVertexBuffers, _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppVertexBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) UINT *pStrides, _Out_writes_opt_(NumBuffers) UINT *pStrides,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) UINT *pOffsets) = 0; _Out_writes_opt_(NumBuffers) UINT *pOffsets) = 0;
virtual void STDMETHODCALLTYPE IAGetIndexBuffer( virtual void STDMETHODCALLTYPE IAGetIndexBuffer(
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Buffer **pIndexBuffer, _Outptr_opt_result_maybenull_ ID3D11Buffer **pIndexBuffer,
/* [annotation] */ /* [annotation] */
_Out_opt_ DXGI_FORMAT *Format, _Out_opt_ DXGI_FORMAT *Format,
/* [annotation] */ /* [annotation] */
_Out_opt_ UINT *Offset) = 0; _Out_opt_ UINT *Offset) = 0;
virtual void STDMETHODCALLTYPE GSGetConstantBuffers( virtual void STDMETHODCALLTYPE GSGetConstantBuffers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers) = 0; _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers) = 0;
virtual void STDMETHODCALLTYPE GSGetShader( virtual void STDMETHODCALLTYPE GSGetShader(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11GeometryShader **ppGeometryShader, _Outptr_result_maybenull_ ID3D11GeometryShader **ppGeometryShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances) = 0; _Inout_opt_ UINT *pNumClassInstances) = 0;
virtual void STDMETHODCALLTYPE IAGetPrimitiveTopology( virtual void STDMETHODCALLTYPE IAGetPrimitiveTopology(
/* [annotation] */ /* [annotation] */
_Out_ D3D11_PRIMITIVE_TOPOLOGY *pTopology) = 0; _Out_ D3D11_PRIMITIVE_TOPOLOGY *pTopology) = 0;
virtual void STDMETHODCALLTYPE VSGetShaderResources( virtual void STDMETHODCALLTYPE VSGetShaderResources(
skipping to change at line 7605 skipping to change at line 7658
virtual void STDMETHODCALLTYPE VSGetSamplers( virtual void STDMETHODCALLTYPE VSGetSamplers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0; _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0;
virtual void STDMETHODCALLTYPE GetPredication( virtual void STDMETHODCALLTYPE GetPredication(
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Predicate **ppPredicate, _Outptr_opt_result_maybenull_ ID3D11Predicate **ppPredicate,
/* [annotation] */ /* [annotation] */
_Out_opt_ BOOL *pPredicateValue) = 0; _Out_opt_ BOOL *pPredicateValue) = 0;
virtual void STDMETHODCALLTYPE GSGetShaderResources( virtual void STDMETHODCALLTYPE GSGetShaderResources(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0; _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0;
skipping to change at line 7631 skipping to change at line 7684
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0; _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0;
virtual void STDMETHODCALLTYPE OMGetRenderTargets( virtual void STDMETHODCALLTYPE OMGetRenderTargets(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumVie ws, _In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumVie ws,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11RenderTargetView **ppRenderTargetV iews, _Out_writes_opt_(NumViews) ID3D11RenderTargetView **ppRenderTargetV iews,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilView **ppDepthStencilView) = 0; _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStenc ilView) = 0;
virtual void STDMETHODCALLTYPE OMGetRenderTargetsAndUnorderedAccessViews ( virtual void STDMETHODCALLTYPE OMGetRenderTargetsAndUnorderedAccessViews (
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumRTV s, _In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumRTV s,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumRTVs) ID3D11RenderTargetView **ppRenderTargetVi ews, _Out_writes_opt_(NumRTVs) ID3D11RenderTargetView **ppRenderTargetVi ews,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilView **ppDepthStencilView, _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStenc ilView,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT UAVStartSl ot, _In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT UAVStartSl ot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - UAVStartSlot ) UINT NumUAVs, _In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - UAVStartSlot ) UINT NumUAVs,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews) = 0; _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews) = 0;
virtual void STDMETHODCALLTYPE OMGetBlendState( virtual void STDMETHODCALLTYPE OMGetBlendState(
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11BlendState **ppBlendState, _Outptr_opt_result_maybenull_ ID3D11BlendState **ppBlendState,
/* [annotation] */ /* [annotation] */
_Out_opt_ FLOAT BlendFactor[ 4 ], _Out_opt_ FLOAT BlendFactor[ 4 ],
/* [annotation] */ /* [annotation] */
_Out_opt_ UINT *pSampleMask) = 0; _Out_opt_ UINT *pSampleMask) = 0;
virtual void STDMETHODCALLTYPE OMGetDepthStencilState( virtual void STDMETHODCALLTYPE OMGetDepthStencilState(
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilState **ppDepthStencilState, _Outptr_opt_result_maybenull_ ID3D11DepthStencilState **ppDepthSten cilState,
/* [annotation] */ /* [annotation] */
_Out_opt_ UINT *pStencilRef) = 0; _Out_opt_ UINT *pStencilRef) = 0;
virtual void STDMETHODCALLTYPE SOGetTargets( virtual void STDMETHODCALLTYPE SOGetTargets(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers, _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppSOTargets) = 0; _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppSOTargets) = 0;
virtual void STDMETHODCALLTYPE RSGetState( virtual void STDMETHODCALLTYPE RSGetState(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11RasterizerState **ppRasterizerState) = 0; _Outptr_result_maybenull_ ID3D11RasterizerState **ppRasterizerState ) = 0;
virtual void STDMETHODCALLTYPE RSGetViewports( virtual void STDMETHODCALLTYPE RSGetViewports(
/* [annotation] */ /* [annotation] */
_Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_ PIPELINE )*/ UINT *pNumViewports, _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_ PIPELINE )*/ UINT *pNumViewports,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumViewports) D3D11_VIEWPORT *pViewports) = 0; _Out_writes_opt_(*pNumViewports) D3D11_VIEWPORT *pViewports) = 0;
virtual void STDMETHODCALLTYPE RSGetScissorRects( virtual void STDMETHODCALLTYPE RSGetScissorRects(
/* [annotation] */ /* [annotation] */
_Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_ PIPELINE )*/ UINT *pNumRects, _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_ PIPELINE )*/ UINT *pNumRects,
skipping to change at line 7693 skipping to change at line 7746
virtual void STDMETHODCALLTYPE HSGetShaderResources( virtual void STDMETHODCALLTYPE HSGetShaderResources(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0; _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0;
virtual void STDMETHODCALLTYPE HSGetShader( virtual void STDMETHODCALLTYPE HSGetShader(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11HullShader **ppHullShader, _Outptr_result_maybenull_ ID3D11HullShader **ppHullShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances) = 0; _Inout_opt_ UINT *pNumClassInstances) = 0;
virtual void STDMETHODCALLTYPE HSGetSamplers( virtual void STDMETHODCALLTYPE HSGetSamplers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
skipping to change at line 7725 skipping to change at line 7778
virtual void STDMETHODCALLTYPE DSGetShaderResources( virtual void STDMETHODCALLTYPE DSGetShaderResources(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0; _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0;
virtual void STDMETHODCALLTYPE DSGetShader( virtual void STDMETHODCALLTYPE DSGetShader(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11DomainShader **ppDomainShader, _Outptr_result_maybenull_ ID3D11DomainShader **ppDomainShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances) = 0; _Inout_opt_ UINT *pNumClassInstances) = 0;
virtual void STDMETHODCALLTYPE DSGetSamplers( virtual void STDMETHODCALLTYPE DSGetSamplers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
skipping to change at line 7757 skipping to change at line 7810
virtual void STDMETHODCALLTYPE CSGetShaderResources( virtual void STDMETHODCALLTYPE CSGetShaderResources(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0; _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews) = 0;
virtual void STDMETHODCALLTYPE CSGetUnorderedAccessViews( virtual void STDMETHODCALLTYPE CSGetUnorderedAccessViews(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - StartSlot ) UINT Nu mUAVs, _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - StartSlot ) UINT NumUAVs,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews) = 0; _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews) = 0;
virtual void STDMETHODCALLTYPE CSGetShader( virtual void STDMETHODCALLTYPE CSGetShader(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ComputeShader **ppComputeShader, _Outptr_result_maybenull_ ID3D11ComputeShader **ppComputeShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances) = 0; _Inout_opt_ UINT *pNumClassInstances) = 0;
virtual void STDMETHODCALLTYPE CSGetSamplers( virtual void STDMETHODCALLTYPE CSGetSamplers(
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
skipping to change at line 7798 skipping to change at line 7851
virtual void STDMETHODCALLTYPE Flush( void) = 0; virtual void STDMETHODCALLTYPE Flush( void) = 0;
virtual D3D11_DEVICE_CONTEXT_TYPE STDMETHODCALLTYPE GetType( void) = 0; virtual D3D11_DEVICE_CONTEXT_TYPE STDMETHODCALLTYPE GetType( void) = 0;
virtual UINT STDMETHODCALLTYPE GetContextFlags( void) = 0; virtual UINT STDMETHODCALLTYPE GetContextFlags( void) = 0;
virtual HRESULT STDMETHODCALLTYPE FinishCommandList( virtual HRESULT STDMETHODCALLTYPE FinishCommandList(
BOOL RestoreDeferredContextState, BOOL RestoreDeferredContextState,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11CommandList **ppCommandList) = 0; _COM_Outptr_opt_ ID3D11CommandList **ppCommandList) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct ID3D11DeviceContextVtbl typedef struct ID3D11DeviceContextVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
skipping to change at line 7823 skipping to change at line 7876
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11DeviceContext * This); ID3D11DeviceContext * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11DeviceContext * This); ID3D11DeviceContext * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 7920 skipping to change at line 7973
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ UINT Subresource, _In_ UINT Subresource,
/* [annotation] */ /* [annotation] */
_In_ D3D11_MAP MapType, _In_ D3D11_MAP MapType,
/* [annotation] */ /* [annotation] */
_In_ UINT MapFlags, _In_ UINT MapFlags,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_MAPPED_SUBRESOURCE *pMappedResource); _Out_opt_ D3D11_MAPPED_SUBRESOURCE *pMappedResource);
void ( STDMETHODCALLTYPE *Unmap )( void ( STDMETHODCALLTYPE *Unmap )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ UINT Subresource); _In_ UINT Subresource);
void ( STDMETHODCALLTYPE *PSSetConstantBuffers )( void ( STDMETHODCALLTYPE *PSSetConstantBuffers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
skipping to change at line 8432 skipping to change at line 8485
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews); _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews);
void ( STDMETHODCALLTYPE *PSGetShader )( void ( STDMETHODCALLTYPE *PSGetShader )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11PixelShader **ppPixelShader, _Outptr_result_maybenull_ ID3D11PixelShader **ppPixelShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances); _Inout_opt_ UINT *pNumClassInstances);
void ( STDMETHODCALLTYPE *PSGetSamplers )( void ( STDMETHODCALLTYPE *PSGetSamplers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers); _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
void ( STDMETHODCALLTYPE *VSGetShader )( void ( STDMETHODCALLTYPE *VSGetShader )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VertexShader **ppVertexShader, _Outptr_result_maybenull_ ID3D11VertexShader **ppVertexShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances); _Inout_opt_ UINT *pNumClassInstances);
void ( STDMETHODCALLTYPE *PSGetConstantBuffers )( void ( STDMETHODCALLTYPE *PSGetConstantBuffers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers); _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
void ( STDMETHODCALLTYPE *IAGetInputLayout )( void ( STDMETHODCALLTYPE *IAGetInputLayout )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11InputLayout **ppInputLayout); _Outptr_result_maybenull_ ID3D11InputLayout **ppInputLayout);
void ( STDMETHODCALLTYPE *IAGetVertexBuffers )( void ( STDMETHODCALLTYPE *IAGetVertexBuffers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers, _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppVertexBuffers, _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppVertexBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) UINT *pStrides, _Out_writes_opt_(NumBuffers) UINT *pStrides,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) UINT *pOffsets); _Out_writes_opt_(NumBuffers) UINT *pOffsets);
void ( STDMETHODCALLTYPE *IAGetIndexBuffer )( void ( STDMETHODCALLTYPE *IAGetIndexBuffer )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Buffer **pIndexBuffer, _Outptr_opt_result_maybenull_ ID3D11Buffer **pIndexBuffer,
/* [annotation] */ /* [annotation] */
_Out_opt_ DXGI_FORMAT *Format, _Out_opt_ DXGI_FORMAT *Format,
/* [annotation] */ /* [annotation] */
_Out_opt_ UINT *Offset); _Out_opt_ UINT *Offset);
void ( STDMETHODCALLTYPE *GSGetConstantBuffers )( void ( STDMETHODCALLTYPE *GSGetConstantBuffers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers, _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - S tartSlot ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers); _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
void ( STDMETHODCALLTYPE *GSGetShader )( void ( STDMETHODCALLTYPE *GSGetShader )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11GeometryShader **ppGeometryShader, _Outptr_result_maybenull_ ID3D11GeometryShader **ppGeometryShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances); _Inout_opt_ UINT *pNumClassInstances);
void ( STDMETHODCALLTYPE *IAGetPrimitiveTopology )( void ( STDMETHODCALLTYPE *IAGetPrimitiveTopology )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_PRIMITIVE_TOPOLOGY *pTopology); _Out_ D3D11_PRIMITIVE_TOPOLOGY *pTopology);
skipping to change at line 8536 skipping to change at line 8589
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers); _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
void ( STDMETHODCALLTYPE *GetPredication )( void ( STDMETHODCALLTYPE *GetPredication )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Predicate **ppPredicate, _Outptr_opt_result_maybenull_ ID3D11Predicate **ppPredicate,
/* [annotation] */ /* [annotation] */
_Out_opt_ BOOL *pPredicateValue); _Out_opt_ BOOL *pPredicateValue);
void ( STDMETHODCALLTYPE *GSGetShaderResources )( void ( STDMETHODCALLTYPE *GSGetShaderResources )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
skipping to change at line 8565 skipping to change at line 8618
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers); _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
void ( STDMETHODCALLTYPE *OMGetRenderTargets )( void ( STDMETHODCALLTYPE *OMGetRenderTargets )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumVie ws, _In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumVie ws,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11RenderTargetView **ppRenderTargetV iews, _Out_writes_opt_(NumViews) ID3D11RenderTargetView **ppRenderTargetV iews,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilView **ppDepthStencilView); _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStenc ilView);
void ( STDMETHODCALLTYPE *OMGetRenderTargetsAndUnorderedAccessViews )( void ( STDMETHODCALLTYPE *OMGetRenderTargetsAndUnorderedAccessViews )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumRTV s, _In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumRTV s,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumRTVs) ID3D11RenderTargetView **ppRenderTargetVi ews, _Out_writes_opt_(NumRTVs) ID3D11RenderTargetView **ppRenderTargetVi ews,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilView **ppDepthStencilView, _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStenc ilView,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT UAVStartSl ot, _In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT UAVStartSl ot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - UAVStartSlot ) UINT NumUAVs, _In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - UAVStartSlot ) UINT NumUAVs,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews); _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews);
void ( STDMETHODCALLTYPE *OMGetBlendState )( void ( STDMETHODCALLTYPE *OMGetBlendState )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11BlendState **ppBlendState, _Outptr_opt_result_maybenull_ ID3D11BlendState **ppBlendState,
/* [annotation] */ /* [annotation] */
_Out_opt_ FLOAT BlendFactor[ 4 ], _Out_opt_ FLOAT BlendFactor[ 4 ],
/* [annotation] */ /* [annotation] */
_Out_opt_ UINT *pSampleMask); _Out_opt_ UINT *pSampleMask);
void ( STDMETHODCALLTYPE *OMGetDepthStencilState )( void ( STDMETHODCALLTYPE *OMGetDepthStencilState )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilState **ppDepthStencilState, _Outptr_opt_result_maybenull_ ID3D11DepthStencilState **ppDepthSten cilState,
/* [annotation] */ /* [annotation] */
_Out_opt_ UINT *pStencilRef); _Out_opt_ UINT *pStencilRef);
void ( STDMETHODCALLTYPE *SOGetTargets )( void ( STDMETHODCALLTYPE *SOGetTargets )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers, _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppSOTargets); _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppSOTargets);
void ( STDMETHODCALLTYPE *RSGetState )( void ( STDMETHODCALLTYPE *RSGetState )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11RasterizerState **ppRasterizerState); _Outptr_result_maybenull_ ID3D11RasterizerState **ppRasterizerState );
void ( STDMETHODCALLTYPE *RSGetViewports )( void ( STDMETHODCALLTYPE *RSGetViewports )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_ PIPELINE )*/ UINT *pNumViewports, _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_ PIPELINE )*/ UINT *pNumViewports,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumViewports) D3D11_VIEWPORT *pViewports); _Out_writes_opt_(*pNumViewports) D3D11_VIEWPORT *pViewports);
void ( STDMETHODCALLTYPE *RSGetScissorRects )( void ( STDMETHODCALLTYPE *RSGetScissorRects )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
skipping to change at line 8636 skipping to change at line 8689
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews); _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews);
void ( STDMETHODCALLTYPE *HSGetShader )( void ( STDMETHODCALLTYPE *HSGetShader )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11HullShader **ppHullShader, _Outptr_result_maybenull_ ID3D11HullShader **ppHullShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances); _Inout_opt_ UINT *pNumClassInstances);
void ( STDMETHODCALLTYPE *HSGetSamplers )( void ( STDMETHODCALLTYPE *HSGetSamplers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
skipping to change at line 8672 skipping to change at line 8725
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews); _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews);
void ( STDMETHODCALLTYPE *DSGetShader )( void ( STDMETHODCALLTYPE *DSGetShader )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11DomainShader **ppDomainShader, _Outptr_result_maybenull_ ID3D11DomainShader **ppDomainShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances); _Inout_opt_ UINT *pNumClassInstances);
void ( STDMETHODCALLTYPE *DSGetSamplers )( void ( STDMETHODCALLTYPE *DSGetSamplers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
skipping to change at line 8708 skipping to change at line 8761
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) U INT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews, _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartS lot ) UINT NumViews,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews); _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResou rceViews);
void ( STDMETHODCALLTYPE *CSGetUnorderedAccessViews )( void ( STDMETHODCALLTYPE *CSGetUnorderedAccessViews )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT StartSlot, _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT StartSlot,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - StartSlot ) UINT Nu mUAVs, _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - StartSlot ) UINT NumUAVs,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews); _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAc cessViews);
void ( STDMETHODCALLTYPE *CSGetShader )( void ( STDMETHODCALLTYPE *CSGetShader )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ComputeShader **ppComputeShader, _Outptr_result_maybenull_ ID3D11ComputeShader **ppComputeShader,
/* [annotation] */ /* [annotation] */
_Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances, _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClass Instances,
/* [annotation] */ /* [annotation] */
_Inout_opt_ UINT *pNumClassInstances); _Inout_opt_ UINT *pNumClassInstances);
void ( STDMETHODCALLTYPE *CSGetSamplers )( void ( STDMETHODCALLTYPE *CSGetSamplers )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot, _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT Sta rtSlot,
/* [annotation] */ /* [annotation] */
skipping to change at line 8757 skipping to change at line 8810
D3D11_DEVICE_CONTEXT_TYPE ( STDMETHODCALLTYPE *GetType )( D3D11_DEVICE_CONTEXT_TYPE ( STDMETHODCALLTYPE *GetType )(
ID3D11DeviceContext * This); ID3D11DeviceContext * This);
UINT ( STDMETHODCALLTYPE *GetContextFlags )( UINT ( STDMETHODCALLTYPE *GetContextFlags )(
ID3D11DeviceContext * This); ID3D11DeviceContext * This);
HRESULT ( STDMETHODCALLTYPE *FinishCommandList )( HRESULT ( STDMETHODCALLTYPE *FinishCommandList )(
ID3D11DeviceContext * This, ID3D11DeviceContext * This,
BOOL RestoreDeferredContextState, BOOL RestoreDeferredContextState,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11CommandList **ppCommandList); _COM_Outptr_opt_ ID3D11CommandList **ppCommandList);
END_INTERFACE END_INTERFACE
} ID3D11DeviceContextVtbl; } ID3D11DeviceContextVtbl;
interface ID3D11DeviceContext interface ID3D11DeviceContext
{ {
CONST_VTBL struct ID3D11DeviceContextVtbl *lpVtbl; CONST_VTBL struct ID3D11DeviceContextVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 9165 skipping to change at line 9218
DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_POSTPROC, 0x1b81beA0, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_POSTPROC, 0x1b81beA0, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_MOCOMP, 0x1b81beA1, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_MOCOMP, 0x1b81beA1, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_IDCT, 0x1b81beA2, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_IDCT, 0x1b81beA2, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_VLD, 0x1b81beA3, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_VLD, 0x1b81beA3, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_D2010, 0x1b81beA4, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5); DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_D2010, 0x1b81beA4, 0xa0c7,0x11d3,0 xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_SIMPLE, 0xefd64d74, 0xc 9e8,0x41d7,0xa5,0xe9,0xe9,0xb0,0xe3,0x9f,0xa3,0x19); DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_SIMPLE, 0xefd64d74, 0xc 9e8,0x41d7,0xa5,0xe9,0xe9,0xb0,0xe3,0x9f,0xa3,0x19);
DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_NOGMC, 0xed418a9f, 0x0 10d,0x4eda,0x9a,0xe3,0x9a,0x65,0x35,0x8d,0x8d,0x2e); DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_NOGMC, 0xed418a9f, 0x0 10d,0x4eda,0x9a,0xe3,0x9a,0x65,0x35,0x8d,0x8d,0x2e);
DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_GMC, 0xab998b5b, 0x4 258,0x44a9,0x9f,0xeb,0x94,0xe5,0x97,0xa6,0xba,0xae); DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_GMC, 0xab998b5b, 0x4 258,0x44a9,0x9f,0xeb,0x94,0xe5,0x97,0xa6,0xba,0xae);
DEFINE_GUID(D3D11_DECODER_PROFILE_HEVC_VLD_MAIN, 0x5b11d51b, 0x2f4c,0x4452,0 xbc,0xc3,0x09,0xf2,0xa1,0x16,0x0c,0xc0); DEFINE_GUID(D3D11_DECODER_PROFILE_HEVC_VLD_MAIN, 0x5b11d51b, 0x2f4c,0x4452,0 xbc,0xc3,0x09,0xf2,0xa1,0x16,0x0c,0xc0);
DEFINE_GUID(D3D11_DECODER_PROFILE_HEVC_VLD_MAIN10, 0x107af0e0, 0xef1a,0x4d19,0 xab,0xa8,0x67,0xa1,0x63,0x07,0x3d,0x13); DEFINE_GUID(D3D11_DECODER_PROFILE_HEVC_VLD_MAIN10, 0x107af0e0, 0xef1a,0x4d19,0 xab,0xa8,0x67,0xa1,0x63,0x07,0x3d,0x13);
DEFINE_GUID(D3D11_DECODER_PROFILE_VP9_VLD_PROFILE0, 0x463707f8, 0xa1d0, 0x4585,
0x87, 0x6d, 0x83, 0xaa, 0x6d, 0x60, 0xb8, 0x9e);
DEFINE_GUID(D3D11_DECODER_PROFILE_VP8_VLD, 0x90b899ea, 0x3a62, 0x4705,
0x88, 0xb3, 0x8d, 0xf0, 0x4b, 0x27, 0x44, 0xe7);
typedef struct D3D11_VIDEO_DECODER_DESC typedef struct D3D11_VIDEO_DECODER_DESC
{ {
GUID Guid; GUID Guid;
UINT SampleWidth; UINT SampleWidth;
UINT SampleHeight; UINT SampleHeight;
DXGI_FORMAT OutputFormat; DXGI_FORMAT OutputFormat;
} D3D11_VIDEO_DECODER_DESC; } D3D11_VIDEO_DECODER_DESC;
typedef struct D3D11_VIDEO_DECODER_CONFIG typedef struct D3D11_VIDEO_DECODER_CONFIG
{ {
skipping to change at line 9304 skipping to change at line 9359
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VideoDecoder * This); ID3D11VideoDecoder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoDecoder * This); ID3D11VideoDecoder * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VideoDecoder * This, ID3D11VideoDecoder * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VideoDecoder * This, ID3D11VideoDecoder * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 9417 skipping to change at line 9472
enum D3D11_VIDEO_PROCESSOR_FEATURE_CAPS enum D3D11_VIDEO_PROCESSOR_FEATURE_CAPS
{ {
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL = 0x1, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL = 0x1,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION = 0x2, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION = 0x2,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY = 0x4, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY = 0x4,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE = 0x8, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE = 0x8,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY = 0x10, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY = 0x10,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO = 0x20, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO = 0x20,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION = 0x40, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION = 0x40,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM = 0x80, D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM = 0x80,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO = 0x100 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO = 0x100,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_MIRROR = 0x200,
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_SHADER_USAGE = 0x400
} D3D11_VIDEO_PROCESSOR_FEATURE_CAPS; } D3D11_VIDEO_PROCESSOR_FEATURE_CAPS;
typedef typedef
enum D3D11_VIDEO_PROCESSOR_FILTER_CAPS enum D3D11_VIDEO_PROCESSOR_FILTER_CAPS
{ {
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_BRIGHTNESS = 0x1, D3D11_VIDEO_PROCESSOR_FILTER_CAPS_BRIGHTNESS = 0x1,
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_CONTRAST = 0x2, D3D11_VIDEO_PROCESSOR_FILTER_CAPS_CONTRAST = 0x2,
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_HUE = 0x4, D3D11_VIDEO_PROCESSOR_FILTER_CAPS_HUE = 0x4,
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_SATURATION = 0x8, D3D11_VIDEO_PROCESSOR_FILTER_CAPS_SATURATION = 0x8,
D3D11_VIDEO_PROCESSOR_FILTER_CAPS_NOISE_REDUCTION = 0x10, D3D11_VIDEO_PROCESSOR_FILTER_CAPS_NOISE_REDUCTION = 0x10,
skipping to change at line 9526 skipping to change at line 9583
D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 0x1, D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 0x1,
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 0x2, D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 0x2,
D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 0x4, D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 0x4,
D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 0x8, D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 0x8,
D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 0x10, D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 0x10,
D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 0x20, D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 0x20,
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 0x40, D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 0x40,
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 0x80, D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 0x80,
D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 0x100, D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 0x100,
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 0x200, D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 0x200,
D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 0x400 D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 0x400,
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED = 0x800,
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE =
0x1000,
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN = 0x2000,
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION = 0x4000
} D3D11_CONTENT_PROTECTION_CAPS; } D3D11_CONTENT_PROTECTION_CAPS;
DEFINE_GUID(D3D11_CRYPTO_TYPE_AES128_CTR, 0x9b6bd711, 0x4f74, 0x41c9, 0x9e, 0x7b , 0xb, 0xe2, 0xd7, 0xd9, 0x3b, 0x4f ); DEFINE_GUID(D3D11_CRYPTO_TYPE_AES128_CTR, 0x9b6bd711, 0x4f74, 0x41c9, 0x9e, 0x7b , 0xb, 0xe2, 0xd7, 0xd9, 0x3b, 0x4f );
DEFINE_GUID(D3D11_DECODER_ENCRYPTION_HW_CENC, 0x89d6ac4f, 0x9f2, 0x4229, 0xb2, 0
xcd, 0x37, 0x74, 0xa, 0x6d, 0xfd, 0x81);
DEFINE_GUID(D3D11_KEY_EXCHANGE_HW_PROTECTION, 0xb1170d8a, 0x628d, 0x4da3, 0xad,
0x3b, 0x82, 0xdd, 0xb0, 0x8b, 0x49, 0x70);
typedef struct D3D11_VIDEO_CONTENT_PROTECTION_CAPS typedef struct D3D11_VIDEO_CONTENT_PROTECTION_CAPS
{ {
UINT Caps; UINT Caps;
UINT KeyExchangeTypeCount; UINT KeyExchangeTypeCount;
UINT BlockAlignmentSize; UINT BlockAlignmentSize;
ULONGLONG ProtectedMemorySize; ULONGLONG ProtectedMemorySize;
} D3D11_VIDEO_CONTENT_PROTECTION_CAPS; } D3D11_VIDEO_CONTENT_PROTECTION_CAPS;
typedef struct D3D11_VIDEO_PROCESSOR_CUSTOM_RATE typedef struct D3D11_VIDEO_PROCESSOR_CUSTOM_RATE
{ {
skipping to change at line 9669 skipping to change at line 9732
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VideoProcessorEnumerator * This); ID3D11VideoProcessorEnumerator * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoProcessorEnumerator * This); ID3D11VideoProcessorEnumerator * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VideoProcessorEnumerator * This, ID3D11VideoProcessorEnumerator * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VideoProcessorEnumerator * This, ID3D11VideoProcessorEnumerator * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 9951 skipping to change at line 10014
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VideoProcessor * This); ID3D11VideoProcessor * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoProcessor * This); ID3D11VideoProcessor * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VideoProcessor * This, ID3D11VideoProcessor * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VideoProcessor * This, ID3D11VideoProcessor * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 10101 skipping to change at line 10164
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11AuthenticatedChannel * This); ID3D11AuthenticatedChannel * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11AuthenticatedChannel * This); ID3D11AuthenticatedChannel * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11AuthenticatedChannel * This, ID3D11AuthenticatedChannel * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11AuthenticatedChannel * This, ID3D11AuthenticatedChannel * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 10502 skipping to change at line 10565
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11CryptoSession * This); ID3D11CryptoSession * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11CryptoSession * This); ID3D11CryptoSession * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11CryptoSession * This, ID3D11CryptoSession * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11CryptoSession * This, ID3D11CryptoSession * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 10677 skipping to change at line 10740
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VideoDecoderOutputView * This); ID3D11VideoDecoderOutputView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoDecoderOutputView * This); ID3D11VideoDecoderOutputView * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VideoDecoderOutputView * This, ID3D11VideoDecoderOutputView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VideoDecoderOutputView * This, ID3D11VideoDecoderOutputView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 10707 skipping to change at line 10770
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11VideoDecoderOutputView * This, ID3D11VideoDecoderOutputView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11VideoDecoderOutputView * This, ID3D11VideoDecoderOutputView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11VideoDecoderOutputView * This, ID3D11VideoDecoderOutputView * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc); _Out_ D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc);
END_INTERFACE END_INTERFACE
} ID3D11VideoDecoderOutputViewVtbl; } ID3D11VideoDecoderOutputViewVtbl;
interface ID3D11VideoDecoderOutputView interface ID3D11VideoDecoderOutputView
skipping to change at line 10827 skipping to change at line 10890
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VideoProcessorInputView * This); ID3D11VideoProcessorInputView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoProcessorInputView * This); ID3D11VideoProcessorInputView * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VideoProcessorInputView * This, ID3D11VideoProcessorInputView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VideoProcessorInputView * This, ID3D11VideoProcessorInputView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 10857 skipping to change at line 10920
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11VideoProcessorInputView * This, ID3D11VideoProcessorInputView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11VideoProcessorInputView * This, ID3D11VideoProcessorInputView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11VideoProcessorInputView * This, ID3D11VideoProcessorInputView * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc); _Out_ D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc);
END_INTERFACE END_INTERFACE
} ID3D11VideoProcessorInputViewVtbl; } ID3D11VideoProcessorInputViewVtbl;
interface ID3D11VideoProcessorInputView interface ID3D11VideoProcessorInputView
skipping to change at line 10984 skipping to change at line 11047
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VideoProcessorOutputView * This); ID3D11VideoProcessorOutputView * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoProcessorOutputView * This); ID3D11VideoProcessorOutputView * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VideoProcessorOutputView * This, ID3D11VideoProcessorOutputView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VideoProcessorOutputView * This, ID3D11VideoProcessorOutputView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 11014 skipping to change at line 11077
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )( HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D11VideoProcessorOutputView * This, ID3D11VideoProcessorOutputView * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_In_opt_ const IUnknown *pData); _In_opt_ const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetResource )( void ( STDMETHODCALLTYPE *GetResource )(
ID3D11VideoProcessorOutputView * This, ID3D11VideoProcessorOutputView * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Resource **ppResource); _Outptr_ ID3D11Resource **ppResource);
void ( STDMETHODCALLTYPE *GetDesc )( void ( STDMETHODCALLTYPE *GetDesc )(
ID3D11VideoProcessorOutputView * This, ID3D11VideoProcessorOutputView * This,
/* [annotation] */ /* [annotation] */
_Out_ D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc); _Out_ D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc);
END_INTERFACE END_INTERFACE
} ID3D11VideoProcessorOutputViewVtbl; } ID3D11VideoProcessorOutputViewVtbl;
interface ID3D11VideoProcessorOutputView interface ID3D11VideoProcessorOutputView
skipping to change at line 11655 skipping to change at line 11718
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D11VideoContext * This); ID3D11VideoContext * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoContext * This); ID3D11VideoContext * This);
void ( STDMETHODCALLTYPE *GetDevice )( void ( STDMETHODCALLTYPE *GetDevice )(
ID3D11VideoContext * This, ID3D11VideoContext * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11Device **ppDevice); _Outptr_ ID3D11Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )( HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D11VideoContext * This, ID3D11VideoContext * This,
/* [annotation] */ /* [annotation] */
_In_ REFGUID guid, _In_ REFGUID guid,
/* [annotation] */ /* [annotation] */
_Inout_ UINT *pDataSize, _Inout_ UINT *pDataSize,
/* [annotation] */ /* [annotation] */
_Out_writes_bytes_opt_( *pDataSize ) void *pData); _Out_writes_bytes_opt_( *pDataSize ) void *pData);
skipping to change at line 12525 skipping to change at line 12588
MIDL_INTERFACE("10EC4D5B-975A-4689-B9E4-D0AAC30FE333") MIDL_INTERFACE("10EC4D5B-975A-4689-B9E4-D0AAC30FE333")
ID3D11VideoDevice : public IUnknown ID3D11VideoDevice : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoder( virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoder(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_DECODER_DESC *pVideoDesc, _In_ const D3D11_VIDEO_DECODER_DESC *pVideoDesc,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_DECODER_CONFIG *pConfig, _In_ const D3D11_VIDEO_DECODER_CONFIG *pConfig,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VideoDecoder **ppDecoder) = 0; _COM_Outptr_ ID3D11VideoDecoder **ppDecoder) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessor( virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessor(
/* [annotation] */ /* [annotation] */
_In_ ID3D11VideoProcessorEnumerator *pEnum, _In_ ID3D11VideoProcessorEnumerator *pEnum,
/* [annotation] */ /* [annotation] */
_In_ UINT RateConversionIndex, _In_ UINT RateConversionIndex,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VideoProcessor **ppVideoProcessor) = 0; _COM_Outptr_ ID3D11VideoProcessor **ppVideoProcessor) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateAuthenticatedChannel( virtual HRESULT STDMETHODCALLTYPE CreateAuthenticatedChannel(
/* [annotation] */ /* [annotation] */
_In_ D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType, _In_ D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11AuthenticatedChannel **ppAuthenticatedChannel) = 0; _COM_Outptr_ ID3D11AuthenticatedChannel **ppAuthenticatedChannel) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateCryptoSession( virtual HRESULT STDMETHODCALLTYPE CreateCryptoSession(
/* [annotation] */ /* [annotation] */
_In_ const GUID *pCryptoType, _In_ const GUID *pCryptoType,
/* [annotation] */ /* [annotation] */
_In_opt_ const GUID *pDecoderProfile, _In_opt_ const GUID *pDecoderProfile,
/* [annotation] */ /* [annotation] */
_In_ const GUID *pKeyExchangeType, _In_ const GUID *pKeyExchangeType,
/* [annotation] */ /* [annotation] */
_Outptr_ ID3D11CryptoSession **ppCryptoSession) = 0; _COM_Outptr_ ID3D11CryptoSession **ppCryptoSession) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoderOutputView( virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoderOutputView(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc, _In_ const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VideoDecoderOutputView **ppVDOVView) = 0; _COM_Outptr_opt_ ID3D11VideoDecoderOutputView **ppVDOVView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorInputView( virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorInputView(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ ID3D11VideoProcessorEnumerator *pEnum, _In_ ID3D11VideoProcessorEnumerator *pEnum,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc, _In_ const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VideoProcessorInputView **ppVPIView) = 0; _COM_Outptr_opt_ ID3D11VideoProcessorInputView **ppVPIView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorOutputView( virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorOutputView(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ ID3D11VideoProcessorEnumerator *pEnum, _In_ ID3D11VideoProcessorEnumerator *pEnum,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc, _In_ const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VideoProcessorOutputView **ppVPOView) = 0; _COM_Outptr_opt_ ID3D11VideoProcessorOutputView **ppVPOView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorEnumerator( virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorEnumerator(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc, _In_ const D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VideoProcessorEnumerator **ppEnum) = 0; _COM_Outptr_ ID3D11VideoProcessorEnumerator **ppEnum) = 0;
virtual UINT STDMETHODCALLTYPE GetVideoDecoderProfileCount( void) = 0; virtual UINT STDMETHODCALLTYPE GetVideoDecoderProfileCount( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVideoDecoderProfile( virtual HRESULT STDMETHODCALLTYPE GetVideoDecoderProfile(
/* [annotation] */ /* [annotation] */
_In_ UINT Index, _In_ UINT Index,
/* [annotation] */ /* [annotation] */
_Out_ GUID *pDecoderProfile) = 0; _Out_ GUID *pDecoderProfile) = 0;
virtual HRESULT STDMETHODCALLTYPE CheckVideoDecoderFormat( virtual HRESULT STDMETHODCALLTYPE CheckVideoDecoderFormat(
skipping to change at line 12674 skipping to change at line 12737
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11VideoDevice * This); ID3D11VideoDevice * This);
HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoder )( HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoder )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_DECODER_DESC *pVideoDesc, _In_ const D3D11_VIDEO_DECODER_DESC *pVideoDesc,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_DECODER_CONFIG *pConfig, _In_ const D3D11_VIDEO_DECODER_CONFIG *pConfig,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VideoDecoder **ppDecoder); _COM_Outptr_ ID3D11VideoDecoder **ppDecoder);
HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessor )( HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessor )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11VideoProcessorEnumerator *pEnum, _In_ ID3D11VideoProcessorEnumerator *pEnum,
/* [annotation] */ /* [annotation] */
_In_ UINT RateConversionIndex, _In_ UINT RateConversionIndex,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VideoProcessor **ppVideoProcessor); _COM_Outptr_ ID3D11VideoProcessor **ppVideoProcessor);
HRESULT ( STDMETHODCALLTYPE *CreateAuthenticatedChannel )( HRESULT ( STDMETHODCALLTYPE *CreateAuthenticatedChannel )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType, _In_ D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11AuthenticatedChannel **ppAuthenticatedChannel); _COM_Outptr_ ID3D11AuthenticatedChannel **ppAuthenticatedChannel);
HRESULT ( STDMETHODCALLTYPE *CreateCryptoSession )( HRESULT ( STDMETHODCALLTYPE *CreateCryptoSession )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ const GUID *pCryptoType, _In_ const GUID *pCryptoType,
/* [annotation] */ /* [annotation] */
_In_opt_ const GUID *pDecoderProfile, _In_opt_ const GUID *pDecoderProfile,
/* [annotation] */ /* [annotation] */
_In_ const GUID *pKeyExchangeType, _In_ const GUID *pKeyExchangeType,
/* [annotation] */ /* [annotation] */
_Outptr_ ID3D11CryptoSession **ppCryptoSession); _COM_Outptr_ ID3D11CryptoSession **ppCryptoSession);
HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoderOutputView )( HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoderOutputView )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc, _In_ const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VideoDecoderOutputView **ppVDOVView); _COM_Outptr_opt_ ID3D11VideoDecoderOutputView **ppVDOVView);
HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorInputView )( HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorInputView )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ ID3D11VideoProcessorEnumerator *pEnum, _In_ ID3D11VideoProcessorEnumerator *pEnum,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc, _In_ const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VideoProcessorInputView **ppVPIView); _COM_Outptr_opt_ ID3D11VideoProcessorInputView **ppVPIView);
HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorOutputView )( HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorOutputView )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_ ID3D11VideoProcessorEnumerator *pEnum, _In_ ID3D11VideoProcessorEnumerator *pEnum,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc, _In_ const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VideoProcessorOutputView **ppVPOView); _COM_Outptr_opt_ ID3D11VideoProcessorOutputView **ppVPOView);
HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorEnumerator )( HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorEnumerator )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc, _In_ const D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11VideoProcessorEnumerator **ppEnum); _COM_Outptr_ ID3D11VideoProcessorEnumerator **ppEnum);
UINT ( STDMETHODCALLTYPE *GetVideoDecoderProfileCount )( UINT ( STDMETHODCALLTYPE *GetVideoDecoderProfileCount )(
ID3D11VideoDevice * This); ID3D11VideoDevice * This);
HRESULT ( STDMETHODCALLTYPE *GetVideoDecoderProfile )( HRESULT ( STDMETHODCALLTYPE *GetVideoDecoderProfile )(
ID3D11VideoDevice * This, ID3D11VideoDevice * This,
/* [annotation] */ /* [annotation] */
_In_ UINT Index, _In_ UINT Index,
/* [annotation] */ /* [annotation] */
_Out_ GUID *pDecoderProfile); _Out_ GUID *pDecoderProfile);
skipping to change at line 12916 skipping to change at line 12979
MIDL_INTERFACE("db6f6ddb-ac77-4e88-8253-819df9bbf140") MIDL_INTERFACE("db6f6ddb-ac77-4e88-8253-819df9bbf140")
ID3D11Device : public IUnknown ID3D11Device : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE CreateBuffer( virtual HRESULT STDMETHODCALLTYPE CreateBuffer(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_BUFFER_DESC *pDesc, _In_ const D3D11_BUFFER_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_SUBRESOURCE_DATA *pInitialData, _In_opt_ const D3D11_SUBRESOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Buffer **ppBuffer) = 0; _COM_Outptr_opt_ ID3D11Buffer **ppBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateTexture1D( virtual HRESULT STDMETHODCALLTYPE CreateTexture1D(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_TEXTURE1D_DESC *pDesc, _In_ const D3D11_TEXTURE1D_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData, _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Texture1D **ppTexture1D) = 0; _COM_Outptr_opt_ ID3D11Texture1D **ppTexture1D) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateTexture2D( virtual HRESULT STDMETHODCALLTYPE CreateTexture2D(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_TEXTURE2D_DESC *pDesc, _In_ const D3D11_TEXTURE2D_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData, _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Texture2D **ppTexture2D) = 0; _COM_Outptr_opt_ ID3D11Texture2D **ppTexture2D) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateTexture3D( virtual HRESULT STDMETHODCALLTYPE CreateTexture3D(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_TEXTURE3D_DESC *pDesc, _In_ const D3D11_TEXTURE3D_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRE SOURCE_DATA *pInitialData, _In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRE SOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Texture3D **ppTexture3D) = 0; _COM_Outptr_opt_ ID3D11Texture3D **ppTexture3D) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateShaderResourceView( virtual HRESULT STDMETHODCALLTYPE CreateShaderResourceView(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc, _In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11ShaderResourceView **ppSRView) = 0; _COM_Outptr_opt_ ID3D11ShaderResourceView **ppSRView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateUnorderedAccessView( virtual HRESULT STDMETHODCALLTYPE CreateUnorderedAccessView(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc, _In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11UnorderedAccessView **ppUAView) = 0; _COM_Outptr_opt_ ID3D11UnorderedAccessView **ppUAView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateRenderTargetView( virtual HRESULT STDMETHODCALLTYPE CreateRenderTargetView(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC *pDesc, _In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11RenderTargetView **ppRTView) = 0; _COM_Outptr_opt_ ID3D11RenderTargetView **ppRTView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilView( virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilView(
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc, _In_opt_ const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilView **ppDepthStencilView) = 0; _COM_Outptr_opt_ ID3D11DepthStencilView **ppDepthStencilView) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateInputLayout( virtual HRESULT STDMETHODCALLTYPE CreateInputLayout(
/* [annotation] */ /* [annotation] */
_In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputEleme ntDescs, _In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputEleme ntDescs,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ) UINT NumElements, _In_range_( 0, D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ) UINT NumElements,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSign ature, _In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSign ature,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11InputLayout **ppInputLayout) = 0; _COM_Outptr_opt_ ID3D11InputLayout **ppInputLayout) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVertexShader( virtual HRESULT STDMETHODCALLTYPE CreateVertexShader(
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VertexShader **ppVertexShader) = 0; _COM_Outptr_opt_ ID3D11VertexShader **ppVertexShader) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateGeometryShader( virtual HRESULT STDMETHODCALLTYPE CreateGeometryShader(
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11GeometryShader **ppGeometryShader) = 0; _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateGeometryShaderWithStreamOutput( virtual HRESULT STDMETHODCALLTYPE CreateGeometryShaderWithStreamOutput(
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODec laration, _In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODec laration,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SO_STREAM_COUNT * D3D11_SO_OUTPUT_COMPONENT_COU NT ) UINT NumEntries, _In_range_( 0, D3D11_SO_STREAM_COUNT * D3D11_SO_OUTPUT_COMPONENT_COU NT ) UINT NumEntries,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(NumStrides) const UINT *pBufferStrides, _In_reads_opt_(NumStrides) const UINT *pBufferStrides,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumStrides, _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumStrides,
/* [annotation] */ /* [annotation] */
_In_ UINT RasterizedStream, _In_ UINT RasterizedStream,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11GeometryShader **ppGeometryShader) = 0; _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader) = 0;
virtual HRESULT STDMETHODCALLTYPE CreatePixelShader( virtual HRESULT STDMETHODCALLTYPE CreatePixelShader(
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11PixelShader **ppPixelShader) = 0; _COM_Outptr_opt_ ID3D11PixelShader **ppPixelShader) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateHullShader( virtual HRESULT STDMETHODCALLTYPE CreateHullShader(
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11HullShader **ppHullShader) = 0; _COM_Outptr_opt_ ID3D11HullShader **ppHullShader) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateDomainShader( virtual HRESULT STDMETHODCALLTYPE CreateDomainShader(
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DomainShader **ppDomainShader) = 0; _COM_Outptr_opt_ ID3D11DomainShader **ppDomainShader) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateComputeShader( virtual HRESULT STDMETHODCALLTYPE CreateComputeShader(
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11ComputeShader **ppComputeShader) = 0; _COM_Outptr_opt_ ID3D11ComputeShader **ppComputeShader) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateClassLinkage( virtual HRESULT STDMETHODCALLTYPE CreateClassLinkage(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassLinkage **ppLinkage) = 0; _COM_Outptr_ ID3D11ClassLinkage **ppLinkage) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateBlendState( virtual HRESULT STDMETHODCALLTYPE CreateBlendState(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_BLEND_DESC *pBlendStateDesc, _In_ const D3D11_BLEND_DESC *pBlendStateDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11BlendState **ppBlendState) = 0; _COM_Outptr_opt_ ID3D11BlendState **ppBlendState) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilState( virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilState(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc, _In_ const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilState **ppDepthStencilState) = 0; _COM_Outptr_opt_ ID3D11DepthStencilState **ppDepthStencilState) = 0 ;
virtual HRESULT STDMETHODCALLTYPE CreateRasterizerState( virtual HRESULT STDMETHODCALLTYPE CreateRasterizerState(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_RASTERIZER_DESC *pRasterizerDesc, _In_ const D3D11_RASTERIZER_DESC *pRasterizerDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11RasterizerState **ppRasterizerState) = 0; _COM_Outptr_opt_ ID3D11RasterizerState **ppRasterizerState) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateSamplerState( virtual HRESULT STDMETHODCALLTYPE CreateSamplerState(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_SAMPLER_DESC *pSamplerDesc, _In_ const D3D11_SAMPLER_DESC *pSamplerDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11SamplerState **ppSamplerState) = 0; _COM_Outptr_opt_ ID3D11SamplerState **ppSamplerState) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateQuery( virtual HRESULT STDMETHODCALLTYPE CreateQuery(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_QUERY_DESC *pQueryDesc, _In_ const D3D11_QUERY_DESC *pQueryDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Query **ppQuery) = 0; _COM_Outptr_opt_ ID3D11Query **ppQuery) = 0;
virtual HRESULT STDMETHODCALLTYPE CreatePredicate( virtual HRESULT STDMETHODCALLTYPE CreatePredicate(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_QUERY_DESC *pPredicateDesc, _In_ const D3D11_QUERY_DESC *pPredicateDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Predicate **ppPredicate) = 0; _COM_Outptr_opt_ ID3D11Predicate **ppPredicate) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateCounter( virtual HRESULT STDMETHODCALLTYPE CreateCounter(
/* [annotation] */ /* [annotation] */
_In_ const D3D11_COUNTER_DESC *pCounterDesc, _In_ const D3D11_COUNTER_DESC *pCounterDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Counter **ppCounter) = 0; _COM_Outptr_opt_ ID3D11Counter **ppCounter) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateDeferredContext( virtual HRESULT STDMETHODCALLTYPE CreateDeferredContext(
UINT ContextFlags, UINT ContextFlags,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DeviceContext **ppDeferredContext) = 0; _COM_Outptr_opt_ ID3D11DeviceContext **ppDeferredContext) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenSharedResource( virtual HRESULT STDMETHODCALLTYPE OpenSharedResource(
/* [annotation] */ /* [annotation] */
_In_ HANDLE hResource, _In_ HANDLE hResource,
/* [annotation] */ /* [annotation] */
_In_ REFIID ReturnedInterface, _In_ REFIID ReturnedInterface,
/* [annotation] */ /* [annotation] */
_Out_opt_ void **ppResource) = 0; _COM_Outptr_opt_ void **ppResource) = 0;
virtual HRESULT STDMETHODCALLTYPE CheckFormatSupport( virtual HRESULT STDMETHODCALLTYPE CheckFormatSupport(
/* [annotation] */ /* [annotation] */
_In_ DXGI_FORMAT Format, _In_ DXGI_FORMAT Format,
/* [annotation] */ /* [annotation] */
_Out_ UINT *pFormatSupport) = 0; _Out_ UINT *pFormatSupport) = 0;
virtual HRESULT STDMETHODCALLTYPE CheckMultisampleQualityLevels( virtual HRESULT STDMETHODCALLTYPE CheckMultisampleQualityLevels(
/* [annotation] */ /* [annotation] */
_In_ DXGI_FORMAT Format, _In_ DXGI_FORMAT Format,
skipping to change at line 13199 skipping to change at line 13262
_In_opt_ const IUnknown *pData) = 0; _In_opt_ const IUnknown *pData) = 0;
virtual D3D_FEATURE_LEVEL STDMETHODCALLTYPE GetFeatureLevel( void) = 0; virtual D3D_FEATURE_LEVEL STDMETHODCALLTYPE GetFeatureLevel( void) = 0;
virtual UINT STDMETHODCALLTYPE GetCreationFlags( void) = 0; virtual UINT STDMETHODCALLTYPE GetCreationFlags( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDeviceRemovedReason( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetDeviceRemovedReason( void) = 0;
virtual void STDMETHODCALLTYPE GetImmediateContext( virtual void STDMETHODCALLTYPE GetImmediateContext(
/* [annotation] */ /* [annotation] */
_Out_ ID3D11DeviceContext **ppImmediateContext) = 0; _Outptr_ ID3D11DeviceContext **ppImmediateContext) = 0;
virtual HRESULT STDMETHODCALLTYPE SetExceptionMode( virtual HRESULT STDMETHODCALLTYPE SetExceptionMode(
UINT RaiseFlags) = 0; UINT RaiseFlags) = 0;
virtual UINT STDMETHODCALLTYPE GetExceptionMode( void) = 0; virtual UINT STDMETHODCALLTYPE GetExceptionMode( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
skipping to change at line 13233 skipping to change at line 13296
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
ID3D11Device * This); ID3D11Device * This);
HRESULT ( STDMETHODCALLTYPE *CreateBuffer )( HRESULT ( STDMETHODCALLTYPE *CreateBuffer )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_BUFFER_DESC *pDesc, _In_ const D3D11_BUFFER_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_SUBRESOURCE_DATA *pInitialData, _In_opt_ const D3D11_SUBRESOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Buffer **ppBuffer); _COM_Outptr_opt_ ID3D11Buffer **ppBuffer);
HRESULT ( STDMETHODCALLTYPE *CreateTexture1D )( HRESULT ( STDMETHODCALLTYPE *CreateTexture1D )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_TEXTURE1D_DESC *pDesc, _In_ const D3D11_TEXTURE1D_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData, _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Texture1D **ppTexture1D); _COM_Outptr_opt_ ID3D11Texture1D **ppTexture1D);
HRESULT ( STDMETHODCALLTYPE *CreateTexture2D )( HRESULT ( STDMETHODCALLTYPE *CreateTexture2D )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_TEXTURE2D_DESC *pDesc, _In_ const D3D11_TEXTURE2D_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData, _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Texture2D **ppTexture2D); _COM_Outptr_opt_ ID3D11Texture2D **ppTexture2D);
HRESULT ( STDMETHODCALLTYPE *CreateTexture3D )( HRESULT ( STDMETHODCALLTYPE *CreateTexture3D )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_TEXTURE3D_DESC *pDesc, _In_ const D3D11_TEXTURE3D_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRE SOURCE_DATA *pInitialData, _In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRE SOURCE_DATA *pInitialData,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Texture3D **ppTexture3D); _COM_Outptr_opt_ ID3D11Texture3D **ppTexture3D);
HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView )( HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc, _In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11ShaderResourceView **ppSRView); _COM_Outptr_opt_ ID3D11ShaderResourceView **ppSRView);
HRESULT ( STDMETHODCALLTYPE *CreateUnorderedAccessView )( HRESULT ( STDMETHODCALLTYPE *CreateUnorderedAccessView )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc, _In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11UnorderedAccessView **ppUAView); _COM_Outptr_opt_ ID3D11UnorderedAccessView **ppUAView);
HRESULT ( STDMETHODCALLTYPE *CreateRenderTargetView )( HRESULT ( STDMETHODCALLTYPE *CreateRenderTargetView )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC *pDesc, _In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11RenderTargetView **ppRTView); _COM_Outptr_opt_ ID3D11RenderTargetView **ppRTView);
HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilView )( HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilView )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ ID3D11Resource *pResource, _In_ ID3D11Resource *pResource,
/* [annotation] */ /* [annotation] */
_In_opt_ const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc, _In_opt_ const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilView **ppDepthStencilView); _COM_Outptr_opt_ ID3D11DepthStencilView **ppDepthStencilView);
HRESULT ( STDMETHODCALLTYPE *CreateInputLayout )( HRESULT ( STDMETHODCALLTYPE *CreateInputLayout )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputEleme ntDescs, _In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputEleme ntDescs,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ) UINT NumElements, _In_range_( 0, D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ) UINT NumElements,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSign ature, _In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSign ature,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11InputLayout **ppInputLayout); _COM_Outptr_opt_ ID3D11InputLayout **ppInputLayout);
HRESULT ( STDMETHODCALLTYPE *CreateVertexShader )( HRESULT ( STDMETHODCALLTYPE *CreateVertexShader )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11VertexShader **ppVertexShader); _COM_Outptr_opt_ ID3D11VertexShader **ppVertexShader);
HRESULT ( STDMETHODCALLTYPE *CreateGeometryShader )( HRESULT ( STDMETHODCALLTYPE *CreateGeometryShader )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11GeometryShader **ppGeometryShader); _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader);
HRESULT ( STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput )( HRESULT ( STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODec laration, _In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODec laration,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SO_STREAM_COUNT * D3D11_SO_OUTPUT_COMPONENT_COU NT ) UINT NumEntries, _In_range_( 0, D3D11_SO_STREAM_COUNT * D3D11_SO_OUTPUT_COMPONENT_COU NT ) UINT NumEntries,
/* [annotation] */ /* [annotation] */
_In_reads_opt_(NumStrides) const UINT *pBufferStrides, _In_reads_opt_(NumStrides) const UINT *pBufferStrides,
/* [annotation] */ /* [annotation] */
_In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumStrides, _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumStrides,
/* [annotation] */ /* [annotation] */
_In_ UINT RasterizedStream, _In_ UINT RasterizedStream,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11GeometryShader **ppGeometryShader); _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader);
HRESULT ( STDMETHODCALLTYPE *CreatePixelShader )( HRESULT ( STDMETHODCALLTYPE *CreatePixelShader )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11PixelShader **ppPixelShader); _COM_Outptr_opt_ ID3D11PixelShader **ppPixelShader);
HRESULT ( STDMETHODCALLTYPE *CreateHullShader )( HRESULT ( STDMETHODCALLTYPE *CreateHullShader )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11HullShader **ppHullShader); _COM_Outptr_opt_ ID3D11HullShader **ppHullShader);
HRESULT ( STDMETHODCALLTYPE *CreateDomainShader )( HRESULT ( STDMETHODCALLTYPE *CreateDomainShader )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DomainShader **ppDomainShader); _COM_Outptr_opt_ ID3D11DomainShader **ppDomainShader);
HRESULT ( STDMETHODCALLTYPE *CreateComputeShader )( HRESULT ( STDMETHODCALLTYPE *CreateComputeShader )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_reads_(BytecodeLength) const void *pShaderBytecode, _In_reads_(BytecodeLength) const void *pShaderBytecode,
/* [annotation] */ /* [annotation] */
_In_ SIZE_T BytecodeLength, _In_ SIZE_T BytecodeLength,
/* [annotation] */ /* [annotation] */
_In_opt_ ID3D11ClassLinkage *pClassLinkage, _In_opt_ ID3D11ClassLinkage *pClassLinkage,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11ComputeShader **ppComputeShader); _COM_Outptr_opt_ ID3D11ComputeShader **ppComputeShader);
HRESULT ( STDMETHODCALLTYPE *CreateClassLinkage )( HRESULT ( STDMETHODCALLTYPE *CreateClassLinkage )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11ClassLinkage **ppLinkage); _COM_Outptr_ ID3D11ClassLinkage **ppLinkage);
HRESULT ( STDMETHODCALLTYPE *CreateBlendState )( HRESULT ( STDMETHODCALLTYPE *CreateBlendState )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_BLEND_DESC *pBlendStateDesc, _In_ const D3D11_BLEND_DESC *pBlendStateDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11BlendState **ppBlendState); _COM_Outptr_opt_ ID3D11BlendState **ppBlendState);
HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilState )( HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilState )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc, _In_ const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DepthStencilState **ppDepthStencilState); _COM_Outptr_opt_ ID3D11DepthStencilState **ppDepthStencilState);
HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState )( HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_RASTERIZER_DESC *pRasterizerDesc, _In_ const D3D11_RASTERIZER_DESC *pRasterizerDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11RasterizerState **ppRasterizerState); _COM_Outptr_opt_ ID3D11RasterizerState **ppRasterizerState);
HRESULT ( STDMETHODCALLTYPE *CreateSamplerState )( HRESULT ( STDMETHODCALLTYPE *CreateSamplerState )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_SAMPLER_DESC *pSamplerDesc, _In_ const D3D11_SAMPLER_DESC *pSamplerDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11SamplerState **ppSamplerState); _COM_Outptr_opt_ ID3D11SamplerState **ppSamplerState);
HRESULT ( STDMETHODCALLTYPE *CreateQuery )( HRESULT ( STDMETHODCALLTYPE *CreateQuery )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_QUERY_DESC *pQueryDesc, _In_ const D3D11_QUERY_DESC *pQueryDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Query **ppQuery); _COM_Outptr_opt_ ID3D11Query **ppQuery);
HRESULT ( STDMETHODCALLTYPE *CreatePredicate )( HRESULT ( STDMETHODCALLTYPE *CreatePredicate )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_QUERY_DESC *pPredicateDesc, _In_ const D3D11_QUERY_DESC *pPredicateDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Predicate **ppPredicate); _COM_Outptr_opt_ ID3D11Predicate **ppPredicate);
HRESULT ( STDMETHODCALLTYPE *CreateCounter )( HRESULT ( STDMETHODCALLTYPE *CreateCounter )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ const D3D11_COUNTER_DESC *pCounterDesc, _In_ const D3D11_COUNTER_DESC *pCounterDesc,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11Counter **ppCounter); _COM_Outptr_opt_ ID3D11Counter **ppCounter);
HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext )( HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext )(
ID3D11Device * This, ID3D11Device * This,
UINT ContextFlags, UINT ContextFlags,
/* [annotation] */ /* [annotation] */
_Out_opt_ ID3D11DeviceContext **ppDeferredContext); _COM_Outptr_opt_ ID3D11DeviceContext **ppDeferredContext);
HRESULT ( STDMETHODCALLTYPE *OpenSharedResource )( HRESULT ( STDMETHODCALLTYPE *OpenSharedResource )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ HANDLE hResource, _In_ HANDLE hResource,
/* [annotation] */ /* [annotation] */
_In_ REFIID ReturnedInterface, _In_ REFIID ReturnedInterface,
/* [annotation] */ /* [annotation] */
_Out_opt_ void **ppResource); _COM_Outptr_opt_ void **ppResource);
HRESULT ( STDMETHODCALLTYPE *CheckFormatSupport )( HRESULT ( STDMETHODCALLTYPE *CheckFormatSupport )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_In_ DXGI_FORMAT Format, _In_ DXGI_FORMAT Format,
/* [annotation] */ /* [annotation] */
_Out_ UINT *pFormatSupport); _Out_ UINT *pFormatSupport);
HRESULT ( STDMETHODCALLTYPE *CheckMultisampleQualityLevels )( HRESULT ( STDMETHODCALLTYPE *CheckMultisampleQualityLevels )(
ID3D11Device * This, ID3D11Device * This,
skipping to change at line 13553 skipping to change at line 13616
UINT ( STDMETHODCALLTYPE *GetCreationFlags )( UINT ( STDMETHODCALLTYPE *GetCreationFlags )(
ID3D11Device * This); ID3D11Device * This);
HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )( HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )(
ID3D11Device * This); ID3D11Device * This);
void ( STDMETHODCALLTYPE *GetImmediateContext )( void ( STDMETHODCALLTYPE *GetImmediateContext )(
ID3D11Device * This, ID3D11Device * This,
/* [annotation] */ /* [annotation] */
_Out_ ID3D11DeviceContext **ppImmediateContext); _Outptr_ ID3D11DeviceContext **ppImmediateContext);
HRESULT ( STDMETHODCALLTYPE *SetExceptionMode )( HRESULT ( STDMETHODCALLTYPE *SetExceptionMode )(
ID3D11Device * This, ID3D11Device * This,
UINT RaiseFlags); UINT RaiseFlags);
UINT ( STDMETHODCALLTYPE *GetExceptionMode )( UINT ( STDMETHODCALLTYPE *GetExceptionMode )(
ID3D11Device * This); ID3D11Device * This);
END_INTERFACE END_INTERFACE
} ID3D11DeviceVtbl; } ID3D11DeviceVtbl;
skipping to change at line 13781 skipping to change at line 13844
// Any of those documented for // Any of those documented for
// CreateDXGIFactory1 // CreateDXGIFactory1
// IDXGIFactory::EnumAdapters // IDXGIFactory::EnumAdapters
// IDXGIAdapter::RegisterDriver // IDXGIAdapter::RegisterDriver
// D3D11CreateDevice // D3D11CreateDevice
// //
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE)( _In_opt_ IDXGIAdapter*, typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE)( _In_opt_ IDXGIAdapter*,
D3D_DRIVER_TYPE, HMODULE, UINT, D3D_DRIVER_TYPE, HMODULE, UINT,
_In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL*, _In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL*,
UINT FeatureLevels, UINT, _Out_opt_ ID3D11Device**, UINT FeatureLevels, UINT, _COM_Outptr_opt_ ID3D11Device**,
_Out_opt_ D3D_FEATURE_LEVEL*, _Out_opt_ ID3D11DeviceContext** ); _Out_opt_ D3D_FEATURE_LEVEL*, _COM_Outptr_opt_ ID3D11DeviceContext** );
HRESULT WINAPI D3D11CreateDevice( HRESULT WINAPI D3D11CreateDevice(
_In_opt_ IDXGIAdapter* pAdapter, _In_opt_ IDXGIAdapter* pAdapter,
D3D_DRIVER_TYPE DriverType, D3D_DRIVER_TYPE DriverType,
HMODULE Software, HMODULE Software,
UINT Flags, UINT Flags,
_In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL* pFeatureLevels, _In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL* pFeatureLevels,
UINT FeatureLevels, UINT FeatureLevels,
UINT SDKVersion, UINT SDKVersion,
_Out_opt_ ID3D11Device** ppDevice, _COM_Outptr_opt_ ID3D11Device** ppDevice,
_Out_opt_ D3D_FEATURE_LEVEL* pFeatureLevel, _Out_opt_ D3D_FEATURE_LEVEL* pFeatureLevel,
_Out_opt_ ID3D11DeviceContext** ppImmediateContext ); _COM_Outptr_opt_ ID3D11DeviceContext** ppImmediateContext );
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
// D3D11CreateDeviceAndSwapChain // D3D11CreateDeviceAndSwapChain
// ------------------------------ // ------------------------------
// //
// ppAdapter // ppAdapter
// If NULL, D3D11CreateDevice will choose the primary adapter and // If NULL, D3D11CreateDevice will choose the primary adapter and
// create a new instance from a temporarily created IDXGIFactory. // create a new instance from a temporarily created IDXGIFactory.
skipping to change at line 13855 skipping to change at line 13918
// IDXGIFactory::EnumAdapters // IDXGIFactory::EnumAdapters
// IDXGIAdapter::RegisterDriver // IDXGIAdapter::RegisterDriver
// D3D11CreateDevice // D3D11CreateDevice
// IDXGIFactory::CreateSwapChain // IDXGIFactory::CreateSwapChain
// //
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN)( _In_opt_ IDXGI Adapter*, typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN)( _In_opt_ IDXGI Adapter*,
D3D_DRIVER_TYPE, HMODULE, UINT, D3D_DRIVER_TYPE, HMODULE, UINT,
_In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL*, _In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL*,
UINT FeatureLevels, UINT, _In_opt_ CONST DXGI_SWAP_CHAIN_DESC*, UINT FeatureLevels, UINT, _In_opt_ CONST DXGI_SWAP_CHAIN_DESC*,
_Out_opt_ IDXGISwapChain**, _Out_opt_ ID3D11Device**, _COM_Outptr_opt_ IDXGISwapChain**, _COM_Outptr_opt_ ID3D11Device**,
_Out_opt_ D3D_FEATURE_LEVEL*, _Out_opt_ ID3D11DeviceContext** ); _Out_opt_ D3D_FEATURE_LEVEL*, _COM_Outptr_opt_ ID3D11DeviceContext** );
HRESULT WINAPI D3D11CreateDeviceAndSwapChain( HRESULT WINAPI D3D11CreateDeviceAndSwapChain(
_In_opt_ IDXGIAdapter* pAdapter, _In_opt_ IDXGIAdapter* pAdapter,
D3D_DRIVER_TYPE DriverType, D3D_DRIVER_TYPE DriverType,
HMODULE Software, HMODULE Software,
UINT Flags, UINT Flags,
_In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL* pFeatureLevels, _In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL* pFeatureLevels,
UINT FeatureLevels, UINT FeatureLevels,
UINT SDKVersion, UINT SDKVersion,
_In_opt_ CONST DXGI_SWAP_CHAIN_DESC* pSwapChainDesc, _In_opt_ CONST DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
_Out_opt_ IDXGISwapChain** ppSwapChain, _COM_Outptr_opt_ IDXGISwapChain** ppSwapChain,
_Out_opt_ ID3D11Device** ppDevice, _COM_Outptr_opt_ ID3D11Device** ppDevice,
_Out_opt_ D3D_FEATURE_LEVEL* pFeatureLevel, _Out_opt_ D3D_FEATURE_LEVEL* pFeatureLevel,
_Out_opt_ ID3D11DeviceContext** ppImmediateContext ); _COM_Outptr_opt_ ID3D11DeviceContext** ppImmediateContext );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
DEFINE_GUID(IID_ID3D11DeviceChild,0x1841e5c8,0x16b0,0x489b,0xbc,0xc8,0x44,0xcf,0 xb0,0xd5,0xde,0xae); DEFINE_GUID(IID_ID3D11DeviceChild,0x1841e5c8,0x16b0,0x489b,0xbc,0xc8,0x44,0xcf,0 xb0,0xd5,0xde,0xae);
DEFINE_GUID(IID_ID3D11DepthStencilState,0x03823efb,0x8d8f,0x4e1c,0x9a,0xa2,0xf6, 0x4b,0xb2,0xcb,0xfd,0xf1); DEFINE_GUID(IID_ID3D11DepthStencilState,0x03823efb,0x8d8f,0x4e1c,0x9a,0xa2,0xf6, 0x4b,0xb2,0xcb,0xfd,0xf1);
DEFINE_GUID(IID_ID3D11BlendState,0x75b68faa,0x347d,0x4159,0x8f,0x45,0xa0,0x64,0x 0f,0x01,0xcd,0x9a); DEFINE_GUID(IID_ID3D11BlendState,0x75b68faa,0x347d,0x4159,0x8f,0x45,0xa0,0x64,0x 0f,0x01,0xcd,0x9a);
DEFINE_GUID(IID_ID3D11RasterizerState,0x9bb4ab81,0xab1a,0x4d8f,0xb5,0x06,0xfc,0x 04,0x20,0x0b,0x6e,0xe7); DEFINE_GUID(IID_ID3D11RasterizerState,0x9bb4ab81,0xab1a,0x4d8f,0xb5,0x06,0xfc,0x 04,0x20,0x0b,0x6e,0xe7);
DEFINE_GUID(IID_ID3D11Resource,0xdc8e63f3,0xd12b,0x4952,0xb4,0x7b,0x5e,0x45,0x02 ,0x6a,0x86,0x2d); DEFINE_GUID(IID_ID3D11Resource,0xdc8e63f3,0xd12b,0x4952,0xb4,0x7b,0x5e,0x45,0x02 ,0x6a,0x86,0x2d);
DEFINE_GUID(IID_ID3D11Buffer,0x48570b85,0xd1ee,0x4fcd,0xa2,0x50,0xeb,0x35,0x07,0 x22,0xb0,0x37); DEFINE_GUID(IID_ID3D11Buffer,0x48570b85,0xd1ee,0x4fcd,0xa2,0x50,0xeb,0x35,0x07,0 x22,0xb0,0x37);
DEFINE_GUID(IID_ID3D11Texture1D,0xf8fb5c27,0xc6b3,0x4f75,0xa4,0xc8,0x43,0x9a,0xf 2,0xef,0x56,0x4c); DEFINE_GUID(IID_ID3D11Texture1D,0xf8fb5c27,0xc6b3,0x4f75,0xa4,0xc8,0x43,0x9a,0xf 2,0xef,0x56,0x4c);
 End of changes. 180 change blocks. 
180 lines changed or deleted 249 lines changed or added

This html diff was produced by rfcdiff 1.41.