class ov::intel_gpu::ocl::D3DSurface2DTensor

Overview

This class represents an abstraction for GPU plugin remote tensor which is shared with Direct3D 11 2D texture. The plugin object derived from this class can be obtained with D3DContext::create_tensor() call. More…

#include <dx.hpp>

class D3DSurface2DTensor: public ov::intel_gpu::ocl::ClImage2DTensor
{
public:
    // methods

    static voidconst Tensor& type_check();
    operator ID3D11Texture2D \* ();
    uint32_t plane();
};

Inherited Members

public:
    // methods

    Tensor&const Tensor& operator = ();
    Tensor&Tensor&& operator = ();
    voidconst ov::Shape& set_shape();
    const element::Type& get_element_type() const;
    const Shape& get_shape() const;
    voidov::Tensor copy_to() const;
    bool is_continuous() const;
    size_t get_size() const;
    size_t get_byte_size() const;
    Strides get_strides() const;
    void \*const element::Type& data() const;

    template <, >
    T \* data() const;

    bool operator ! () const;
    operator bool () const;

    template <>
    std::enable_if<std::is_base_of<Tensor, T>::value, bool>::type is() const;

    template <>
    const std::enable_if<std::is_base_of<Tensor, T>::value, T>::type as() const;

    static voidconst Tensor& type_check();

    static voidconst Tensor&const std::map<std::string, std::vector<std::string>>& type_check(
        ,

        );

    void \*const element::Type data();

    template <>
    T \* data();

    voidov::Tensor& copy_to() const;
    ov::AnyMap get_params() const;
    static voidconst Tensor& type_check();
    cl_mem get();
    operator cl_mem ();
    operator cl::Image2D ();

Detailed Documentation

This class represents an abstraction for GPU plugin remote tensor which is shared with Direct3D 11 2D texture. The plugin object derived from this class can be obtained with D3DContext::create_tensor() call.

User can also obtain OpenCL 2D image handle from this class.

Methods

static voidconst Tensor& type_check()

Checks that type defined runtime parameters are presented in remote object.

Parameters:

remote_tensor

remote tensor to check

operator ID3D11Texture2D \* ()

ID3D11Texture2D conversion operator for the D3DContext object.

Returns:

Pointer to underlying ID3D11Texture2D interface

uint32_t plane()

Returns plane ID of underlying video decoder surface, or 0 if no video surface was shared.

Returns:

Plane ID