interface ICoreWebView2ExperimentalWebTexture

Note

This reference is no longer being maintained. For the latest API reference, see WebView2 API Reference.

Note

This an experimental API that is shipped with our prerelease SDK. See WebView2 release notes.

interface ICoreWebView2ExperimentalWebTexture
  : public IUnknown

Received texture that the renderer writes to so that the host will read on it.

Summary

Members Descriptions
get_Handle texture handle.
get_Resource Direct2D texture resource.
get_Timestamp It is timestamp of the web texture.

Applies to

Product Introduced
WebView2 Win32 N/A
WebView2 Win32 Prerelease 1.0.1724

Members

get_Handle

texture handle.

public HRESULT get_Handle(HANDLE * value)

The handle's lifetime is owned by the ICoreWebView2ExperimentalTextureStream object so the host must not close it. The same handle value will be used for same texture so the host can use handle value as a unique texture key. If the host opens its own resources by handle, then it is suggested that the host removes those resources when the handle's texture size is changed because the browser also removed previously allocated different sized textures when image size is changed.

get_Resource

Direct2D texture resource.

public HRESULT get_Resource(IUnknown ** value)

The same resource value will be used for same texture so the host can use resource value as a unique texture key. ICoreWebView2ExperimentalTextureStream object has a reference of the resource so ICoreWebView2ExperimentalWebTexture holds same resource object for the same texture.

get_Timestamp

It is timestamp of the web texture.

public HRESULT get_Timestamp(UINT64 * value)

Javascript can set this value with any value, but it is suggested to use same value of its original video frame that is a value of PresentTexture so that the host is able to tell the receiving texture delta.