Download the example code files
You can clone the example code files for this book from GitHub at https://github.com/PacktPublishing/The-Modern-Vulkan-Cookbook. If there’s an update to the code, it will be updated in the GitHub repository.
We also have other code bundles from our rich catalog of books and videos available at https://github.com/PacktPublishing/. Check them out!
Conventions used
There are a number of text conventions used throughout this book.
Code in text
: Indicates code words in text, database table names, folder names, filenames, file extensions, pathnames, dummy URLs, user input, and Twitter handles. Here is an example: “For host-visible memory, it’s enough to retrieve a pointer to the destination using vmaMapMemory
and copy the data using memcpy
.”
A block of code is set as follows:
const VmaAllocationCreateInfo allocCreateInfo = { .flags = VMA_ALLOCATION_CREATE_DEDICATED_MEMORY_BIT, .usage = VMA_MEMORY_USAGE_AUTO_PREFER_DEVICE, .priority = 1.0f, };
When we wish to draw your attention to a particular part of a code block, the relevant lines or items are set in bold:
samplerShadowMap_ = context.createSampler( VK_FILTER_NEAREST, VK_FILTER_NEAREST, VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, 1.0f, true, VK_COMPARE_OP_LESS_OR_EQUAL, "lighting pass shadow");
Bold: Indicates a new term, an important word, or words that you see onscreen. For instance, words in menus or dialog boxes appear in bold. Here is an example: “To guarantee that partial updates work, we need to copy the last active buffer, Buffer 0, into Buffer 1 first, and then update viewport matrix.”
Tips or important notes
Appear like this.