Skip to main content

SharedTextureHandle 对象

🌐 SharedTextureHandle Object

  • ntHandle Buffer (optional) Windows - NT HANDLE 保存了共享纹理。请注意,这个 NT HANDLE 是本地于当前进程的。rgbabgrargbaf16 格式的输出纹理在纹理句柄上没有键控互斥体,但 nv12 格式的纹理句柄有键控互斥体。
  • ioSurface Buffer (optional) macOS - IOSurfaceRef 保存共享纹理。请注意,这个 IOSurface 是当前进程本地的(不是全局的)。
  • nativePixmap Object (optional) Linux - 结构包含共享纹理的平面。
    • planes Object[] Linux - 共享纹理的每个平面的信息。
      • stride number - 在通过内存映射访问缓冲区时使用的字节步幅和偏移量。每个条目每个平面一个。
      • offset number - 在通过内存映射访问缓冲区时使用的字节步幅和偏移量。每个条目每个平面一个。
      • size number - 平面的字节大小。这对于映射缓冲区是必要的。
      • fd number - 底层内存对象的文件描述符(通常是 dmabuf)。
    • modifier string Linux - 该修饰符从 GBM 库中获取并传递给 EGL 驱动程序。
    • supportsZeroCopyWebGpuImport boolean Linux - 指示是否支持零拷贝导入到 WebGPU。