FenceSyne, flush, wait

minggoddess發表於2016-12-21

我看了下queue, command 的fence這個東西,它是做queque之間

queue和cpu之間同步用的

我理解下來就是這樣 有兩個condition

ALL_GPU_COMMANDS_COMPLETE

當初給一個queue加了fence(用一個sync)在用這個sync來wait的地方要等 之前queue裡面所有的命令被gpu執行完再繼續進行 執行後面的語句

GRAPHICS_WORLD_SPACE_COMPLETE

等所有頂點走完pipeline 的transform 階段,rasterization 及之後的階段不考慮

 

我看sample的使用是這樣的

給queue加個fence

之後wait 等queue裡面的命令被執行完再清空裝了這個queue的commandbuffer

 

而那個 前後rtt的事情是barrier做的 待會看完barrier來更新這段

相關文章