1.一種輸出視覺內(nèi)容的系統(tǒng),包括:
接收內(nèi)容的無線電裝置;
共享資源;
執(zhí)行與共享資源相關(guān)聯(lián)的軟件模塊的主機處理器;以及
著色器分派模塊,包括:
接口,從軟件模塊接收多個信號,其中所述多個信號包括指示與內(nèi)容相關(guān)聯(lián)的繪制調(diào)用是否訪問共享資源的第一信號、指示是否已經(jīng)達到繪制調(diào)用的邊界的第二信號、以及指示繪制調(diào)用是否具有一致性要求的第三信號,以及
繪制調(diào)用管理器,基于所述多個信號來在著色器啟用中選擇性地分派對應(yīng)于繪制調(diào)用的工作量;以及
在視覺上呈現(xiàn)內(nèi)容的顯示器。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中繪制調(diào)用管理器包括:
待決的全局觀察的繪制調(diào)用的全局計數(shù)器;以及
一致性單元,僅在以下情況下才對著色器啟用扣留工作量:第一信號指示繪制調(diào)用訪問共享資源,第二信號指示已經(jīng)達到繪制調(diào)用的開頭,并且第三信號指示繪制調(diào)用具有一致性要求,其中工作量被扣留直到全局計數(shù)器已經(jīng)達到零。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中繪制調(diào)用管理器進一步包括:
遞增單元,響應(yīng)于第二信號指示已經(jīng)達到繪制調(diào)用的結(jié)尾而使全局計數(shù)器遞增;以及
遞減單元,響應(yīng)于來自下游圖形組件的確認而使全局計數(shù)器遞減。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中繪制調(diào)用管理器包括:
群組標識符先入先出(FIFO)緩沖器;
分配器,在第一信號指示繪制調(diào)用向共享資源寫入并且第二信號指示已經(jīng)達到繪制調(diào)用的開頭的情況下分配用于線程群組的群組標識符;以及
推送單元,將群組標識符添加到FIFO緩沖器。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中繪制調(diào)用管理器包括:
線程計數(shù)器;
遞增單元,針對與繪制調(diào)用相關(guān)聯(lián)的線程群組中的每一個線程使線程計數(shù)器遞增;
發(fā)動單元,將線程群組中的線程分派給著色器啟用;以及
遞減單元,響應(yīng)于線程群組中的每一個線程的引退使線程計數(shù)器遞減。
6.根據(jù)權(quán)利要求1-5中任一項所述的系統(tǒng),其中繪制調(diào)用管理器包括:
群組標識符先入先出(FIFO)緩沖器;以及
全局觀察單元,響應(yīng)于FIFO緩沖器中的頂部條目具有帶有為零的線程計數(shù)器的群組標識符并且全局計數(shù)器大于零而張貼全局觀察的通知,其中線程計數(shù)器追蹤與繪制調(diào)用相關(guān)聯(lián)的線程群組中的每一個線程,并且全局計數(shù)器追蹤待決的全局觀察的繪制調(diào)用。
7.一種操作著色器分派模塊的方法,包括:
從與共享資源相關(guān)聯(lián)的軟件模塊接收多個信號,其中所述多個信號包括指示繪制調(diào)用是否訪問共享資源的第一信號、指示是否已經(jīng)達到繪制調(diào)用的邊界的第二信號和指示繪制調(diào)用是否具有一致性要求的第三信號;以及
基于所述多個信號來在著色器啟用中選擇性地分派對應(yīng)于繪制調(diào)用的工作量。
8.根據(jù)權(quán)利要求7所述的方法,其中選擇性地分派工作量包括:
僅在以下情況下才對著色器啟用扣留工作量:第一信號指示繪制調(diào)用訪問共享資源,第二信號指示已經(jīng)達到繪制調(diào)用的開頭,并且第三信號指示繪制調(diào)用具有一致性要求,其中工作量被扣留直到待決的全局觀察的繪制調(diào)用的全局計數(shù)器已經(jīng)達到零。
9.根據(jù)權(quán)利要求8所述的方法,進一步包括:
響應(yīng)于第二信號指示已經(jīng)達到繪制調(diào)用的結(jié)尾而使全局計數(shù)器遞增;以及
響應(yīng)于來自下游圖形組件的確認而使全局計數(shù)器遞減。
10.根據(jù)權(quán)利要求7所述的方法,進一步包括:
如果第一信號指示繪制調(diào)用向共享資源寫入并且第二信號指示已經(jīng)達到繪制調(diào)用的開頭,則分配用于線程群組的群組標識符;以及
將群組標識符添加到先入先出緩沖器。
11.根據(jù)權(quán)利要求7所述的方法,進一步包括:
使與繪制調(diào)用相關(guān)聯(lián)的線程群組中的每一個線程的線程計數(shù)器遞增;
將線程群組中的線程分派給著色器啟用;以及
響應(yīng)于線程群組中的每一個線程的引退而使線程計數(shù)器遞減。
12.根據(jù)權(quán)利要求7-11中任一項所述的方法,進一步包括:
響應(yīng)于先入先出緩沖器中的頂部條目具有帶有為零的線程計數(shù)器的群組標識符并且全局計數(shù)器大于零而張貼全局觀察的通知,其中線程計數(shù)器追蹤與繪制調(diào)用相關(guān)聯(lián)的線程群組中的每一個線程,并且群組計數(shù)器追蹤待決的全局觀察的繪制調(diào)用。
13.至少一個計算機可讀存儲介質(zhì),其包括指令集,所述指令集在由計算設(shè)備的著色器分派模塊執(zhí)行時使著色器分派模塊:
從與共享資源相關(guān)聯(lián)的軟件模塊接收多個信號,其中所述多個信號包括指示繪制調(diào)用是否訪問共享資源的第一信號、指示是否已經(jīng)達到繪制調(diào)用的邊界的第二信號、以及指示繪制調(diào)用是否具有一致性要求的第三信號;以及
基于所述多個信號來在著色器啟用中選擇性地分派對應(yīng)于繪制調(diào)用的工作量。
14.根據(jù)權(quán)利要求13所述的至少一個計算機可讀存儲介質(zhì),其中指令在被執(zhí)行時使著色器分派模塊:
僅在第一信號指示繪制調(diào)用訪問共享資源、第二信號指示已經(jīng)達到繪制調(diào)用的開頭并且第三信號指示繪制調(diào)用具有一致性要求的情況下才對著色器啟用扣留工作量,其中工作量被扣留直到待決的全局觀察的繪制調(diào)用的全局計數(shù)器已經(jīng)達到零。
15.根據(jù)權(quán)利要求14所述的至少一個計算機可讀存儲介質(zhì),其中指令在被執(zhí)行時使著色器分派模塊:
響應(yīng)于第二信號指示已經(jīng)達到繪制調(diào)用的結(jié)尾而使全局計數(shù)器遞增;以及
響應(yīng)于來自下游圖形組件的確認而使全局計數(shù)器遞減。
16.根據(jù)權(quán)利要求13所述的至少一個計算機可讀存儲介質(zhì),其中指令在被執(zhí)行時使著色器分派模塊:
在第一信號指示繪制調(diào)用向共享資源寫入并且第二信號指示已經(jīng)達到繪制調(diào)用的開頭的情況下分配用于線程群組的群組標識符;
將群組標識符添加到先入先出緩沖器。
17.根據(jù)權(quán)利要求13所述的至少一個計算機可讀存儲介質(zhì),其中指令在被執(zhí)行時使著色器分派模塊:
將與繪制調(diào)用相關(guān)聯(lián)的線程群組中的每一個線程的線程計數(shù)器遞增;
將線程群組中的線程分派給著色器啟用;以及
響應(yīng)于線程群組中的每一個線程的引退而使線程計數(shù)器遞減。
18.根據(jù)權(quán)利要求13-17中任一項所述的至少一個計算機可讀存儲介質(zhì),其中指令在被執(zhí)行時使著色器分派模塊:
響應(yīng)于先入先出緩沖器中的頂部條目具有帶有為零的線程計數(shù)器的群組標識符并且全局計數(shù)器大于零而張貼全局觀察的通知,其中線程計數(shù)器追蹤與繪制調(diào)用相關(guān)聯(lián)的線程群組中的每一個線程,并且全局計數(shù)器追蹤待決的全局觀察的繪制調(diào)用。
19.一種著色器分派模塊,包括:
接口,從與共享資源相關(guān)聯(lián)的軟件模塊接收多個信號,其中所述多個信號包括指示繪制調(diào)用是否訪問共享資源的第一信號、指示是否已經(jīng)達到繪制調(diào)用的邊界的第二信號和指示繪制調(diào)用是否具有一致性要求的第三信號;以及
繪制調(diào)用管理器,基于所述多個信號來在著色器啟用中選擇性地分派對應(yīng)于繪制調(diào)用的工作量。
20.根據(jù)權(quán)利要求19所述的著色器分派模塊,其中繪制調(diào)用管理器包括:
待決的全局觀察的繪制調(diào)用的全局計數(shù)器;以及
一致性單元,僅在以下情況下對著色器啟用扣留工作量:第一信號指示繪制調(diào)用訪問共享資源,第二信號指示已經(jīng)達到繪制調(diào)用的開頭,并且第三信號指示繪制調(diào)用具有一致性要求,其中工作量被扣留直到全局計數(shù)器已經(jīng)達到零。
21.根據(jù)權(quán)利要求20所述的著色器分派模塊,其中繪制調(diào)用管理器進一步包括:
遞增單元,響應(yīng)于第二信號指示已經(jīng)達到繪制調(diào)用的結(jié)尾而使全局計數(shù)器遞增;以及
遞減單元,響應(yīng)于來自下游圖形組件的確認而使全局計數(shù)器遞減。
22.根據(jù)權(quán)利要求19所述的著色器分派模塊,其中繪制調(diào)用管理器包括:
群組標識符先入先出(FIFO)緩沖器;
分配器,在第一信號指示繪制調(diào)用向共享資源寫入并且第二信號指示已經(jīng)達到繪制調(diào)用的開頭的情況下分配用于線程群組的群組標識符;以及
推送單元,將群組標識符添加到FIFO緩沖器。
23.根據(jù)權(quán)利要求19所述的著色器分派模塊,其中繪制調(diào)用管理器包括:
線程計數(shù)器;
遞增單元,針對與繪制調(diào)用相關(guān)聯(lián)的線程群組中的每一個線程使線程計數(shù)器遞增;
發(fā)動單元,將線程群組中的線程分派給著色器啟用;以及
遞減單元,響應(yīng)于線程群組中的每一個線程的引退而使線程計數(shù)器遞減。
24.根據(jù)權(quán)利要求19-23中任一項所述的著色器分派模塊,其中繪制調(diào)用管理器包括:
群組標識符先入先出(FIFO)緩沖器;以及
全局觀察單元,響應(yīng)于FIFO緩沖器中的頂部條目具有帶有為零的線程計數(shù)器的群組標識符并且全局計數(shù)器大于零而張貼全局觀察的通知,其中線程計數(shù)器追蹤與繪制調(diào)用相關(guān)聯(lián)的線程群組中的每一個線程,并且全局計數(shù)器追蹤待決的全局觀察的繪制調(diào)用。
25.一種著色器分派模塊,包括:
用于從與共享資源相關(guān)聯(lián)的軟件模塊接收多個信號的構(gòu)件,其中所述多個信號包括指示繪制調(diào)用是否訪問共享資源的第一信號、指示是否已經(jīng)達到繪制調(diào)用的邊界的第二信號和指示繪制調(diào)用是否具有一致性要求的第三信號;以及
用于基于所述多個信號來在著色器啟用中選擇性地分派對應(yīng)于繪制調(diào)用的工作量的構(gòu)件。