Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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 |