Function ovr_sys::directx::ovr_GetTextureSwapChainBufferDX [] [src]

pub unsafe extern "C" fn ovr_GetTextureSwapChainBufferDX(
    session: ovrSession,
    chain: ovrTextureSwapChain,
    index: c_int,
    iid: IID,
    out_Buffer: *mut *mut c_void
) -> ovrResult

Get a specific buffer within the chain as any compatible COM interface (similar to QueryInterface)

in session Specifies an ovrSession previously returned by ovr_Create.

in chain Specifies an ovrTextureSwapChain previously returned by ovr_CreateTextureSwapChainDX

in index Specifies the index within the chain to retrieve. Must be between 0 and length (see ovr_GetTextureSwapChainLength), or may pass -1 to get the buffer at the CurrentIndex location. (Saving a call to GetTextureSwapChainCurrentIndex)

in iid Specifies the interface ID of the interface pointer to query the buffer for.

out out_Buffer Returns the COM interface pointer retrieved.

Returns an ovrResult indicating success or failure. In the case of failure, use ovr_GetLastErrorInfo to get more information.

Example code, not translated from C

ovr_GetTextureSwapChainBufferDX(session, chain, 0, IID_ID3D11Texture2D, &d3d11_texture);
ovr_GetTextureSwapChainBufferDX(session, chain, 1, IID_PPV_ARGS(&dxgi_resource));