dcl_tgsm_structured (sm5 - asm)
宣告計算著色器執行緒群組可用之共用記憶體空間區域的參考。 記憶體會視為結構的陣列。
dcl_tgsm_structured g#, structByteStride, structCount |
---|
項目 | 描述 |
---|---|
G# |
[in]structByteStride * structCount位元組之共用記憶體區塊的參考。 |
structByteStride |
[in]結構步進。 這個值是以位元組為單位的 uint,而且必須是 4 的倍數。 |
structCount |
[in]結構數目。 |
備註
所有 g# 的總儲存體必須 < = 每個執行緒群組可用的共用記憶體數量,也就是 32kB 或 8192 32 位純量。
在極端的情況下,如果每一個結構都有 4 的 structByteStride ,則可以宣告 8192 總計 g# s,而 structCount 為 1。
相反地,您可以宣告具有 32kB 結構步幅的單一 g# 和結構計數為 1。
本指示適用于下列著色器階段:
頂點 | 船體 | 網域 | 幾何形狀 | 像素 | 計算 |
---|---|---|---|---|---|
X |
最小著色器模型
下列著色器模型支援此指示:
著色器模型 | 支援 |
---|---|
著色器模型 5 | 是 |
著色器模型 4.1 | 否 |
著色器模型 4 | 否 |
著色器模型 3 (DirectX HLSL) | 否 |
著色器模型 2 (DirectX HLSL) | 否 |
著色器模型 1 (DirectX HLSL) | 否 |