Chapter 11. Synchronization

What You’ll Learn in This Chapter

• How to synchronize the host and the device

• How to synchronize work on different queues on the same device

• How to synchronize work conducted at different points in the pipeline

Vulkan is designed to run work asynchronously, in parallel, with multiple queues on a device working together with the host to keep physical resources busy and in use. At various points in your application, you will need to keep the host and the various parts of the device in sync. In this chapter, we discuss the multiple synchronization primitives that are available to Vulkan applications for this purpose.

Synchronization in Vulkan is accomplished through the use of various synchronization primitives. ...

Get Vulkan™ Programming Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.