bufinfo (sm5 - asm)

查询缓冲区上的元素计数 (但不查询常量缓冲区) 。

bufinfo dest[.mask], srcResource
说明
dest
[in]结果的地址。
srcResource
[in]SRV (t#) 或 UAV (u#) 中的缓冲区,而不是常量缓冲区。

备注

dest 中的所有组件都接收缓冲区着色器资源视图中元素的整数数。 元素数取决于视图参数,例如内存格式。

对于类型化缓冲区 SRV 或 UAV,返回值是视图中的元素数 (其中元素是类型化格式) 的一个单位。

对于原始缓冲区 SRV 或 UAV,返回值是视图中的字节数。

对于结构化缓冲区 SRV 或 UAV,返回值是视图中的结构数。

此指令适用于以下着色器阶段:

顶点 外壳 Geometry 像素 计算
X x x x x x

最小着色器模型

以下着色器模型中支持此指令:

着色器模型 支持
着色器模型 5
着色器模型 4.1
着色器模型 4
着色器模型 3 (DirectX HLSL)
着色器模型 2 (DirectX HLSL)
着色器模型 1 (DirectX HLSL)

着色器模型 5 程序集 (DirectX HLSL)