I'm currently working on a directx rendering environment and encounter undefined behaviour under Intel cards. I'm currently using trivial synchronization, so that the CPU always waits for the GPU to finish after every ExecuteCommandLists(). Everything works perfectly fine, drawing, copying my resources etc. Since I work with different "passes" (draw passes, memory transfer pass, clear pass) I also have a "present" pass. There I have one commandlist with just 2 tasks, using a resource barrier to transform the render target from render target to present mode. I use the same command queue that is used for the swap …
↧