ID3D11On12Device::CreateWrappedResource method (d3d11on12.h)
This method creates D3D11 resources for use with D3D 11on12.
Syntax
HRESULT CreateWrappedResource(
[in] IUnknown *pResource12,
[in] const D3D11_RESOURCE_FLAGS *pFlags11,
D3D12_RESOURCE_STATES InState,
D3D12_RESOURCE_STATES OutState,
REFIID riid,
[out, optional] void **ppResource11
);
Parameters
[in] pResource12
Type: IUnknown*
A pointer to an already-created D3D12 resource or heap.
[in] pFlags11
Type: const D3D11_RESOURCE_FLAGS*
A D3D11_RESOURCE_FLAGS structure that enables an application to override flags that would be inferred by the resource/heap properties. The D3D11_RESOURCE_FLAGS structure contains bind flags, misc flags, and CPU access flags.
InState
Type: D3D12_RESOURCE_STATES
The use of the resource on input, as a bitwise-OR'd combination of D3D12_RESOURCE_STATES enumeration constants.
OutState
Type: D3D12_RESOURCE_STATES
The use of the resource on output, as a bitwise-OR'd combination of D3D12_RESOURCE_STATES enumeration constants.
riid
Type: REFIID
The globally unique identifier (GUID) for the wrapped resource interface. The REFIID, or GUID, of the interface to the wrapped resource can be obtained by using the __uuidof() macro. For example, __uuidof(ID3D11Resource) will get the GUID of the interface to a wrapped resource.
[out, optional] ppResource11
Type: void**
After the method returns, points to the newly created wrapped D3D11 resource or heap.
Return value
Type: HRESULT
This method returns one of the Direct3D 12 Return Codes.
Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Header | d3d11on12.h |
Library | D3D11.lib |
DLL | D3D11.dll |