| 147 | } |
| 148 | |
| 149 | ID3D11Texture2D* DX11Texture2::CreateSharedDXObject(ID3D11Device* device) const |
| 150 | { |
| 151 | IDXGIResource* resource = nullptr; |
| 152 | DX11Log(mDXObject->QueryInterface(__uuidof(IDXGIResource), (void**)& resource)); |
| 153 | |
| 154 | HANDLE handle = nullptr; |
| 155 | DX11Log(resource->GetSharedHandle(&handle)); |
| 156 | DX11::SafeRelease(resource); |
| 157 | |
| 158 | ID3D11Texture2D* dxShared = nullptr; |
| 159 | DX11Log(device->OpenSharedResource(handle, __uuidof(ID3D11Texture2D), (void**)& dxShared)); |
| 160 | return dxShared; |
| 161 | } |
| 162 | |
| 163 | void DX11Texture2::CreateStaging(ID3D11Device* device, D3D11_TEXTURE2D_DESC const& tx) |
| 164 | { |
no outgoing calls
no test coverage detected