NativeBuffer Struct

struct QRhiBuffer::NativeBuffer

バッファの基礎となるネイティブリソースに関する情報を含みます。詳細...

パブリック変数

const void *[3] objects
int slotCount

詳細説明

メンバー変数説明

const void *[3] NativeBuffer::objects

この変数は、ネイティブ・オブジェクト・ハンドルへのポインタを持つ配列を保持する。

OpenGLでは、ネイティブハンドルはGLuint値なので、objects 配列の要素はGLuintへのポインタです。Vulkanでは、ネイティブハンドルはVkBufferなので、配列の要素はVkBufferへのポインタです。Direct3D 11とMetalでは、要素はそれぞれID3D11BufferまたはMTLBufferポインタへのポインタです。Direct3D 12の場合、要素はID3D12Resourceへのポインタです。

注意: ネイティブタイプ自体がポインタであっても、要素は常にネイティブバッファハンドルタイプへのポインタであることに注意してください。(64ビットアーキテクチャではVkBuffer自体がポインタですが、Vulkanでは要素はVkBuffer * )。

int NativeBuffer::slotCount

Objects 配列の有効な要素数を指定します。

この値は、実際には0、1、2、または3です。0は、QRhiBuffer がネイティブ・バッファ・オブジェクトによってバックアップされていないことを示します。これは、QRhiBuffersで、基礎となるAPIがネイティブユニフォームバッファをサポートしていない(またはバックエンドが使用しないことを選択した)場合に、UniformBuffer 。1は、Immutable型やStatic型によく使われます(しかし、バックエンドによっては異なるかもしれません)。2または3は、型がDynamicな場合によく使われます(しかし、バックエンドによっては異なる場合があります)。

QRhi::currentFrameSlot() およびQRhi::FramesInFlightも参照

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。