It’s why graphics APIs are asynchronous until you synchronize f.e. by flipping a frame buffer or reading something back.
APIs like Vulkan are very explicit about this and have fences and semaphores. Older APIs will just block if you do something that requires blocking.
It’s why graphics APIs are asynchronous until you synchronize f.e. by flipping a frame buffer or reading something back.
APIs like Vulkan are very explicit about this and have fences and semaphores. Older APIs will just block if you do something that requires blocking.