我看了下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来更新这段
时间: 2024-10-12 17:12:52