MCPcopy Create free account
hub / github.com/GameTechDev/PresentMon / DECLARE_INTERFACE

Function DECLARE_INTERFACE

IntelPresentMon/ControlLib/nvapi.h:16139–16240  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16137#define NVAPI_CPU_RESOURCE 0xffffffff
16138
16139DECLARE_INTERFACE(ID3D11MultiGPUDevice_V1)
16140{
16141////////////////////////////// VER1 methods //////////////////////////////////////////
16142 STDMETHOD_(void,Destroy)(THIS) PURE;
16143 STDMETHOD_(UINT,SetGPUMask)(THIS_ __in UINT GPUMask) PURE;
16144 STDMETHOD_(NvAPI_Status,CopySubresourceRegion)(THIS_ __in ID3D11DeviceContext *pContext, __in ID3D11Resource *pDstResource, __in UINT DstSubresource,
16145 __in UINT DstGPUIndex, __in UINT DstX, __in UINT DstY, __in UINT DstZ,
16146 __in ID3D11Resource *pSrcResource, __in UINT SrcSubresource, __in UINT SrcGPUIndex,
16147 __in const D3D11_BOX *pSrcBox, __in UINT ExtendedFlags = 0) PURE;
16148#if defined(__d3d11_1_h__)
16149 STDMETHOD_(NvAPI_Status,CopySubresourceRegion1)(THIS_ __in ID3D11DeviceContext1 *pContext1, __in ID3D11Resource *pDstResource, __in UINT DstSubresource,
16150 __in UINT DstGPUIndex, __in UINT DstX, __in UINT DstY, __in UINT DstZ,
16151 __in ID3D11Resource *pSrcResource, __in UINT SrcSubresource, __in UINT SrcGPUIndex,
16152 __in const D3D11_BOX *pSrcBox, __in UINT CopyFlags, __in UINT ExtendedFlags = 0 ) PURE;
16153#else
16154 STDMETHOD_(NvAPI_Status,CopySubresourceRegion1)(THIS_ __in void *pContext1, __in ID3D11Resource *pDstResource, __in UINT DstSubresource,
16155 __in UINT DstGPUIndex, __in UINT DstX, __in UINT DstY, __in UINT DstZ,
16156 __in ID3D11Resource *pSrcResource, __in UINT SrcSubresource, __in UINT SrcGPUIndex,
16157 __in const D3D11_BOX *pSrcBox, __in UINT CopyFlags, __in UINT ExtendedFlags = 0 ) PURE;
16158#endif
16159 STDMETHOD_(NvAPI_Status,UpdateSubresource)(THIS_ __in ID3D11DeviceContext *pContext,__in ID3D11Resource *pDstResource, __in UINT DstSubresource, __in UINT DstGPUIndex,
16160 __in const D3D11_BOX *pDstBox, __in const void *pSrcData, __in UINT SrcRowPitch, __in UINT SrcDepthPitch) PURE;
16161 STDMETHOD_(NvAPI_Status,VSSetConstantBuffers)(THIS_ __in ID3D11DeviceContext *pContext, __in UINT GPUMask, __in UINT StartSlot,
16162 __in UINT NumBuffers, __in ID3D11Buffer *const *ppConstantBuffers,
16163 __in UINT *const pFirstConstant = NULL, __in UINT *const pNumConstants = NULL) PURE;
16164 STDMETHOD_(NvAPI_Status,PSSetConstantBuffers)(THIS_ __in ID3D11DeviceContext *pContext, __in UINT GPUMask, __in UINT StartSlot,
16165 __in UINT NumBuffers, __in ID3D11Buffer *const *ppConstantBuffers,
16166 __in UINT *const pFirstConstant = NULL, __in UINT *const pNumConstants = NULL) PURE;
16167 STDMETHOD_(NvAPI_Status,GSSetConstantBuffers)(THIS_ __in ID3D11DeviceContext *pContext, __in UINT GPUMask, __in UINT StartSlot,
16168 __in UINT NumBuffers, __in ID3D11Buffer *const *ppConstantBuffers,
16169 __in UINT *const pFirstConstant = NULL, __in UINT *const pNumConstants = NULL) PURE;
16170 STDMETHOD_(NvAPI_Status,DSSetConstantBuffers)(THIS_ __in ID3D11DeviceContext *pContext, __in UINT GPUMask, __in UINT StartSlot,
16171 __in UINT NumBuffers, __in ID3D11Buffer *const *ppConstantBuffers,
16172 __in UINT *const pFirstConstant = NULL, __in UINT *const pNumConstants = NULL) PURE;
16173 STDMETHOD_(NvAPI_Status,HSSetConstantBuffers)(THIS_ __in ID3D11DeviceContext *pContext, __in UINT GPUMask, __in UINT StartSlot,
16174 __in UINT NumBuffers, __in ID3D11Buffer *const *ppConstantBuffers,
16175 __in UINT *const pFirstConstant = NULL, __in UINT *const pNumConstants = NULL) PURE;
16176 STDMETHOD_(NvAPI_Status,CSSetConstantBuffers)(THIS_ __in ID3D11DeviceContext *pContext, __in UINT GPUMask, __in UINT StartSlot,
16177 __in UINT NumBuffers, __in ID3D11Buffer *const *ppConstantBuffers,
16178 __in UINT *const pFirstConstant = NULL, __in UINT *const pNumConstants = NULL) PURE;
16179 STDMETHOD_(NvAPI_Status,SetViewports)(THIS_ __in ID3D11DeviceContext *pContext, __in UINT GPUMask, __in UINT NumViewports,
16180 __in const D3D11_VIEWPORT *pViewports) PURE;
16181 STDMETHOD_(NvAPI_Status,SetScissorRects)(THIS_ __in ID3D11DeviceContext *pContext, __in UINT GPUMask, __in UINT NumRects,
16182 __in const D3D11_RECT *pRects) PURE;
16183 STDMETHOD_(HRESULT,GetData)(THIS_ __in ID3D11DeviceContext *pContext, __in ID3D11Asynchronous *pAsync, __in UINT GPUIndex,
16184 __out void *pData, __in UINT DataSize, __in UINT GetDataFlags) PURE;
16185#if defined(__d3d11_2_h__)
16186 STDMETHOD_(NvAPI_Status,UpdateTiles)(THIS_ __in ID3D11DeviceContext2 *pContext2, __in ID3D11Resource *pDestTiledResource,
16187 __in UINT GPUMask, __in const D3D11_TILED_RESOURCE_COORDINATE *pDestTileRegionStartCoordinate,
16188 __in const D3D11_TILE_REGION_SIZE *pDestTileRegionSize, __in const void *pSourceTileData,
16189 __in UINT Flags) PURE;
16190#else
16191 STDMETHOD_(NvAPI_Status,UpdateTiles)(THIS_ __in void *pContext2, __in ID3D11Resource *pDestTiledResource,
16192 __in UINT GPUMask, __in const void *pDestTileRegionStartCoordinate,
16193 __in const void *pDestTileRegionSize, __in const void *pSourceTileData,
16194 __in UINT Flags) PURE;
16195#endif
16196

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected