Lines Matching full:https
2322 …es 'If instance is not NULL, instance must be a valid VkInstance handle' (https://www.khronos.org/…
2323 …Function Pointers' which states 'pName must be a null-terminated string' (https://www.khronos.org/…
2324 …Function Pointers' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2325 …Function Pointers' which states 'pName must be a null-terminated string' (https://www.khronos.org/…
2326 …pCreateInfo must be a pointer to a valid VkInstanceCreateInfo structure' (https://www.khronos.org/…
2327 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2328 …ances' which states 'pInstance must be a pointer to a VkInstance handle' (https://www.khronos.org/…
2329 …ces' which states 'sType must be VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO' (https://www.khronos.org/…
2330 …o Vulkan Spec Section '3.2. Instances' which states 'pNext must be NULL' (https://www.khronos.org/…
2331 …r to Vulkan Spec Section '3.2. Instances' which states 'flags must be 0' (https://www.khronos.org/…
2332 …pplicationInfo must be a pointer to a valid VkApplicationInfo structure' (https://www.khronos.org/…
2333 …t be a pointer to an array of enabledLayerCount null-terminated strings' (https://www.khronos.org/…
2334 … a pointer to an array of enabledExtensionCount null-terminated strings' (https://www.khronos.org/…
2335 …at the implementation supports, or supports an effective substitute for' (https://www.khronos.org/…
2336 …stances' which states 'sType must be VK_STRUCTURE_TYPE_APPLICATION_INFO' (https://www.khronos.org/…
2337 …o Vulkan Spec Section '3.2. Instances' which states 'pNext must be NULL' (https://www.khronos.org/…
2338 …tionName is not NULL, pApplicationName must be a null-terminated string' (https://www.khronos.org/…
2339 …f pEngineName is not NULL, pEngineName must be a null-terminated string' (https://www.khronos.org/…
2340 …ed using instance must have been destroyed prior to destroying instance' (https://www.khronos.org/…
2341 …stance was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
2342 …lbacks were provided when instance was created, pAllocator must be NULL' (https://www.khronos.org/…
2343 …es 'If instance is not NULL, instance must be a valid VkInstance handle' (https://www.khronos.org/…
2344 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2345 …sical Devices' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/…
2346 …hich states 'pPhysicalDeviceCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
2347 … a pointer to an array of pPhysicalDeviceCount VkPhysicalDevice handles' (https://www.khronos.org/…
2348 …s' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
2349 …pProperties must be a pointer to a VkPhysicalDeviceProperties structure' (https://www.khronos.org/…
2350 …s' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
2351 …states 'pQueueFamilyPropertyCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
2352 …n array of pQueueFamilyPropertyCount VkQueueFamilyProperties structures' (https://www.khronos.org/…
2353 …n' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
2354 … 'pCreateInfo must be a pointer to a valid VkDeviceCreateInfo structure' (https://www.khronos.org/…
2355 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2356 … Creation' which states 'pDevice must be a pointer to a VkDevice handle' (https://www.khronos.org/…
2357 …en element of pQueueCreateInfos must be unique within pQueueCreateInfos' (https://www.khronos.org/…
2358 …ation' which states 'sType must be VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO' (https://www.khronos.org/…
2359 … Spec Section '4.2.1. Device Creation' which states 'pNext must be NULL' (https://www.khronos.org/…
2360 …kan Spec Section '4.2.1. Device Creation' which states 'flags must be 0' (https://www.khronos.org/…
2361 … array of queueCreateInfoCount valid VkDeviceQueueCreateInfo structures' (https://www.khronos.org/…
2362 …t be a pointer to an array of enabledLayerCount null-terminated strings' (https://www.khronos.org/…
2363 … a pointer to an array of enabledExtensionCount null-terminated strings' (https://www.khronos.org/…
2364 …eatures must be a pointer to a valid VkPhysicalDeviceFeatures structure' (https://www.khronos.org/…
2365 …ice Creation' which states 'queueCreateInfoCount must be greater than 0' (https://www.khronos.org/…
2366 …s created on device must have been destroyed prior to destroying device' (https://www.khronos.org/…
2367 …device was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
2368 …allbacks were provided when device was created, pAllocator must be NULL' (https://www.khronos.org/…
2369 …h states 'If device is not NULL, device must be a valid VkDevice handle' (https://www.khronos.org/…
2370 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2371 …amilyPropertyCount returned by vkGetPhysicalDeviceQueueFamilyProperties' (https://www.khronos.org/…
2372 … which states 'sType must be VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO' (https://www.khronos.org/…
2373 …n Spec Section '4.3.2. Queue Creation' which states 'pNext must be NULL' (https://www.khronos.org/…
2374 …lkan Spec Section '4.3.2. Queue Creation' which states 'flags must be 0' (https://www.khronos.org/…
2375 …ueuePriorities must be a pointer to an array of queueCount float values' (https://www.khronos.org/…
2376 …'4.3.2. Queue Creation' which states 'queueCount must be greater than 0' (https://www.khronos.org/…
2377 …fied when device was created, via the VkDeviceQueueCreateInfo structure' (https://www.khronos.org/…
2378 …ted, via the queueCount member of the VkDeviceQueueCreateInfo structure' (https://www.khronos.org/…
2379 …2. Queue Creation' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2380 …ue Creation' which states 'pQueue must be a pointer to a VkQueue handle' (https://www.khronos.org/…
2381 ….1. Command Pools' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2382 …eateInfo must be a pointer to a valid VkCommandPoolCreateInfo structure' (https://www.khronos.org/…
2383 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2384 … which states 'pCommandPool must be a pointer to a VkCommandPool handle' (https://www.khronos.org/…
2385 …ex of a queue family available in the calling commands device parameter' (https://www.khronos.org/…
2386 … which states 'sType must be VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO' (https://www.khronos.org/…
2387 …lkan Spec Section '5.1. Command Pools' which states 'pNext must be NULL' (https://www.khronos.org/…
2388 …flags must be a valid combination of VkCommandPoolCreateFlagBits values' (https://www.khronos.org/…
2389 …ects allocated from commandPool must not currently be pending execution' (https://www.khronos.org/…
2390 ….1. Command Pools' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2391 …d Pools' which states 'commandPool must be a valid VkCommandPool handle' (https://www.khronos.org/…
2392 …'flags must be a valid combination of VkCommandPoolResetFlagBits values' (https://www.khronos.org/…
2393 …commandPool must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2394 …Buffer objects allocated from commandPool must not be pending execution' (https://www.khronos.org/…
2395 …ndPool was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
2396 …cks were provided when commandPool was created, pAllocator must be NULL' (https://www.khronos.org/…
2397 ….1. Command Pools' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2398 …is not VK_NULL_HANDLE, commandPool must be a valid VkCommandPool handle' (https://www.khronos.org/…
2399 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2400 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2401 …on and Management' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2402 …Info must be a pointer to a valid VkCommandBufferAllocateInfo structure' (https://www.khronos.org/…
2403 …o an array of pAllocateInfo::commandBufferCount VkCommandBuffer handles' (https://www.khronos.org/…
2404 …and Management' which states 'commandBufferCount must be greater than 0' (https://www.khronos.org/…
2405 …ch states 'sType must be VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO' (https://www.khronos.org/…
2406 …mand Buffer Allocation and Management' which states 'pNext must be NULL' (https://www.khronos.org/…
2407 …agement' which states 'commandPool must be a valid VkCommandPool handle' (https://www.khronos.org/…
2408 …agement' which states 'level must be a valid VkCommandBufferLevel value' (https://www.khronos.org/…
2409 …nt' which states 'commandBuffer must not currently be pending execution' (https://www.khronos.org/…
2410 …at was created with the VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT' (https://www.khronos.org/…
2411 …ent' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
2412 …lags must be a valid combination of VkCommandBufferResetFlagBits values' (https://www.khronos.org/…
2413 …h states 'All elements of pCommandBuffers must not be pending execution' (https://www.khronos.org/…
2414 …er handles, each element of which must either be a valid handle or NULL' (https://www.khronos.org/…
2415 …on and Management' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2416 …agement' which states 'commandPool must be a valid VkCommandPool handle' (https://www.khronos.org/…
2417 …and Management' which states 'commandBufferCount must be greater than 0' (https://www.khronos.org/…
2418 …commandPool must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2419 …handle must have been created, allocated, or retrieved from commandPool' (https://www.khronos.org/…
2420 …cording' which states 'commandBuffer must not be in the recording state' (https://www.khronos.org/…
2421 …ng' which states 'commandBuffer must not currently be pending execution' (https://www.khronos.org/…
2422 …COMMAND_BUFFER_BIT flag set, commandBuffer must be in the initial state' (https://www.khronos.org/…
2423 … of pBeginInfo must be a valid VkCommandBufferInheritanceInfo structure' (https://www.khronos.org/…
2424 …nceInfo member pBeginInfo must not contain VK_QUERY_CONTROL_PRECISE_BIT' (https://www.khronos.org/…
2425 …ing' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
2426 …ginInfo must be a pointer to a valid VkCommandBufferBeginInfo structure' (https://www.khronos.org/…
2427 … the renderPass member of pInheritanceInfo must be a valid VkRenderPass' (https://www.khronos.org/…
2428 … a valid subpass index within the renderPass member of pInheritanceInfo' (https://www.khronos.org/…
2429 …uffer that is compatible with the renderPass member of pInheritanceInfo' (https://www.khronos.org/…
2430 …which states 'sType must be VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO' (https://www.khronos.org/…
2431 …ection '5.3. Command Buffer Recording' which states 'pNext must be NULL' (https://www.khronos.org/…
2432 …lags must be a valid combination of VkCommandBufferUsageFlagBits values' (https://www.khronos.org/…
2433 …d queries feature is not enabled, occlusionQueryEnable must be VK_FALSE' (https://www.khronos.org/…
2434 …queryFlags must be a valid combination of VkQueryControlFlagBits values' (https://www.khronos.org/…
2435 …statistics queries feature is not enabled, pipelineStatistics must be 0' (https://www.khronos.org/…
2436 …states 'sType must be VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO' (https://www.khronos.org/…
2437 …ection '5.3. Command Buffer Recording' which states 'pNext must be NULL' (https://www.khronos.org/…
2438 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
2439 …r Recording' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
2440 …rimary command buffer, there must not be an active render pass instance' (https://www.khronos.org/…
2441 …tive during the recording of commandBuffer must have been made inactive' (https://www.khronos.org/…
2442 …ing' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
2443 … which states 'If fence is not VK_NULL_HANDLE, fence must be unsignaled' (https://www.khronos.org/…
2444 … other queue command that has not yet completed execution on that queue' (https://www.khronos.org/…
2445 …d Buffer Submission' which states 'queue must be a valid VkQueue handle' (https://www.khronos.org/…
2446 …t be a pointer to an array of submitCount valid VkSubmitInfo structures' (https://www.khronos.org/…
2447 …s 'If fence is not VK_NULL_HANDLE, fence must be a valid VkFence handle' (https://www.khronos.org/…
2448 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
2449 …es 'Any given element of pSignalSemaphores must currently be unsignaled' (https://www.khronos.org/…
2450 …USAGE_SIMULTANEOUS_USE_BIT, or not currently be executing on the device' (https://www.khronos.org/…
2451 …s 'Any given element of pCommandBuffers must be in the executable state' (https://www.khronos.org/…
2452 …USAGE_SIMULTANEOUS_USE_BIT, or not currently be executing on the device' (https://www.khronos.org/…
2453 …have been previously submitted without re-recording that command buffer' (https://www.khronos.org/…
2454 …have been previously submitted without re-recording that command buffer' (https://www.khronos.org/…
2455 … primary command buffer after it was recorded into this VkCommandBuffer' (https://www.khronos.org/…
2456 …ed for the same queue family that the calling commands queue belongs to' (https://www.khronos.org/…
2457 …ers must not have been allocated with VK_COMMAND_BUFFER_LEVEL_SECONDARY' (https://www.khronos.org/…
2458 …Semaphore that will not be consumed by any other wait on that semaphore' (https://www.khronos.org/…
2459 …WaitDstStageMask must not contain VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT' (https://www.khronos.org/…
2460 …TROL_SHADER_BIT or VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT' (https://www.khronos.org/…
2461 …r Submission' which states 'sType must be VK_STRUCTURE_TYPE_SUBMIT_INFO' (https://www.khronos.org/…
2462 …ction '5.4. Command Buffer Submission' which states 'pNext must be NULL' (https://www.khronos.org/…
2463 …e a pointer to an array of waitSemaphoreCount valid VkSemaphore handles' (https://www.khronos.org/…
2464 …waitSemaphoreCount valid combinations of VkPipelineStageFlagBits values' (https://www.khronos.org/…
2465 …bmission' which states 'Each element of pWaitDstStageMask must not be 0' (https://www.khronos.org/…
2466 …pointer to an array of commandBufferCount valid VkCommandBuffer handles' (https://www.khronos.org/…
2467 …a pointer to an array of signalSemaphoreCount valid VkSemaphore handles' (https://www.khronos.org/…
2468 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
2469 …ust have been allocated with a level of VK_COMMAND_BUFFER_LEVEL_PRIMARY' (https://www.khronos.org/…
2470 …t have been allocated with a level of VK_COMMAND_BUFFER_LEVEL_SECONDARY' (https://www.khronos.org/…
2471 …was recorded with the VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT flag' (https://www.khronos.org/…
2472 …was recorded with the VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT flag' (https://www.khronos.org/…
2473 …s 'Any given element of pCommandBuffers must be in the executable state' (https://www.khronos.org/…
2474 …ueue family as the VkCommandPool from which commandBuffer was allocated' (https://www.khronos.org/…
2475 …CmdBeginRenderPass set to VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS' (https://www.khronos.org/…
2476 …ion' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
2477 …pointer to an array of commandBufferCount valid VkCommandBuffer handles' (https://www.khronos.org/…
2478 …r Execution' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
2479 …s allocated from must support transfer, graphics, or compute operations' (https://www.khronos.org/…
2480 …xecution' which states 'commandBuffer must be a primary VkCommandBuffer' (https://www.khronos.org/…
2481 …ffer Execution' which states 'commandBufferCount must be greater than 0' (https://www.khronos.org/…
2482 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
2483 …tion '6.1. Fences' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2484 …s 'pCreateInfo must be a pointer to a valid VkFenceCreateInfo structure' (https://www.khronos.org/…
2485 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2486 …6.1. Fences' which states 'pFence must be a pointer to a VkFence handle' (https://www.khronos.org/…
2487 …Fences' which states 'sType must be VK_STRUCTURE_TYPE_FENCE_CREATE_INFO' (https://www.khronos.org/…
2488 …r to Vulkan Spec Section '6.1. Fences' which states 'pNext must be NULL' (https://www.khronos.org/…
2489 …ates 'flags must be a valid combination of VkFenceCreateFlagBits values' (https://www.khronos.org/…
2490 …th any queue command that has not yet completed execution on that queue' (https://www.khronos.org/…
2491 … fence was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
2492 …Callbacks were provided when fence was created, pAllocator must be NULL' (https://www.khronos.org/…
2493 …tion '6.1. Fences' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2494 …s 'If fence is not VK_NULL_HANDLE, fence must be a valid VkFence handle' (https://www.khronos.org/…
2495 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2496 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2497 …tion '6.1. Fences' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2498 …ection '6.1. Fences' which states 'fence must be a valid VkFence handle' (https://www.khronos.org/…
2499 …ates 'fence must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2500 …th any queue command that has not yet completed execution on that queue' (https://www.khronos.org/…
2501 …tion '6.1. Fences' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2502 …ences must be a pointer to an array of fenceCount valid VkFence handles' (https://www.khronos.org/…
2503 …c Section '6.1. Fences' which states 'fenceCount must be greater than 0' (https://www.khronos.org/…
2504 … of pFences must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2505 …tion '6.1. Fences' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2506 …ences must be a pointer to an array of fenceCount valid VkFence handles' (https://www.khronos.org/…
2507 …c Section '6.1. Fences' which states 'fenceCount must be greater than 0' (https://www.khronos.org/…
2508 … of pFences must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2509 … '6.2. Semaphores' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2510 …CreateInfo must be a pointer to a valid VkSemaphoreCreateInfo structure' (https://www.khronos.org/…
2511 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2512 …res' which states 'pSemaphore must be a pointer to a VkSemaphore handle' (https://www.khronos.org/…
2513 …es' which states 'sType must be VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO' (https://www.khronos.org/…
2514 … Vulkan Spec Section '6.2. Semaphores' which states 'pNext must be NULL' (https://www.khronos.org/…
2515 … to Vulkan Spec Section '6.2. Semaphores' which states 'flags must be 0' (https://www.khronos.org/…
2516 …th any queue command that has not yet completed execution on that queue' (https://www.khronos.org/…
2517 …aphore was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
2518 …backs were provided when semaphore was created, pAllocator must be NULL' (https://www.khronos.org/…
2519 … '6.2. Semaphores' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2520 …ore is not VK_NULL_HANDLE, semaphore must be a valid VkSemaphore handle' (https://www.khronos.org/…
2521 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2522 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2523 …tion '6.3. Events' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2524 …s 'pCreateInfo must be a pointer to a valid VkEventCreateInfo structure' (https://www.khronos.org/…
2525 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2526 …6.3. Events' which states 'pEvent must be a pointer to a VkEvent handle' (https://www.khronos.org/…
2527 …Events' which states 'sType must be VK_STRUCTURE_TYPE_EVENT_CREATE_INFO' (https://www.khronos.org/…
2528 …r to Vulkan Spec Section '6.3. Events' which states 'pNext must be NULL' (https://www.khronos.org/…
2529 …efer to Vulkan Spec Section '6.3. Events' which states 'flags must be 0' (https://www.khronos.org/…
2530 …ll submitted commands that refer to event must have completed execution' (https://www.khronos.org/…
2531 … event was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
2532 …Callbacks were provided when event was created, pAllocator must be NULL' (https://www.khronos.org/…
2533 …tion '6.3. Events' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2534 …s 'If event is not VK_NULL_HANDLE, event must be a valid VkEvent handle' (https://www.khronos.org/…
2535 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2536 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2537 …tion '6.3. Events' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2538 …ection '6.3. Events' which states 'event must be a valid VkEvent handle' (https://www.khronos.org/…
2539 …ates 'event must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2540 …tion '6.3. Events' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2541 …ection '6.3. Events' which states 'event must be a valid VkEvent handle' (https://www.khronos.org/…
2542 …ates 'event must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2543 …t be waited on by a vkCmdWaitEvents command that is currently executing' (https://www.khronos.org/…
2544 …tion '6.3. Events' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2545 …ection '6.3. Events' which states 'event must be a valid VkEvent handle' (https://www.khronos.org/…
2546 …ates 'event must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2547 …abled, stageMask must not contain VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT' (https://www.khronos.org/…
2548 …TROL_SHADER_BIT or VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT' (https://www.khronos.org/…
2549 …nts' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
2550 …ection '6.3. Events' which states 'event must be a valid VkEvent handle' (https://www.khronos.org/…
2551 …stageMask must be a valid combination of VkPipelineStageFlagBits values' (https://www.khronos.org/…
2552 …Vulkan Spec Section '6.3. Events' which states 'stageMask must not be 0' (https://www.khronos.org/…
2553 …6.3. Events' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
2554 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
2555 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
2556 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
2557 …abled, stageMask must not contain VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT' (https://www.khronos.org/…
2558 …TROL_SHADER_BIT or VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT' (https://www.khronos.org/…
2559 …t be waited on by a vkCmdWaitEvents command that is currently executing' (https://www.khronos.org/…
2560 …nts' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
2561 …ection '6.3. Events' which states 'event must be a valid VkEvent handle' (https://www.khronos.org/…
2562 …stageMask must be a valid combination of VkPipelineStageFlagBits values' (https://www.khronos.org/…
2563 …Vulkan Spec Section '6.3. Events' which states 'stageMask must not be 0' (https://www.khronos.org/…
2564 …6.3. Events' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
2565 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
2566 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
2567 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
2568 …TAGE_HOST_BIT if any of the members of pEvents was set using vkSetEvent' (https://www.khronos.org/…
2569 …nts' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
2570 …vents must be a pointer to an array of eventCount valid VkEvent handles' (https://www.khronos.org/…
2571 …StageMask must be a valid combination of VkPipelineStageFlagBits values' (https://www.khronos.org/…
2572 …kan Spec Section '6.3. Events' which states 'srcStageMask must not be 0' (https://www.khronos.org/…
2573 …StageMask must be a valid combination of VkPipelineStageFlagBits values' (https://www.khronos.org/…
2574 …kan Spec Section '6.3. Events' which states 'dstStageMask must not be 0' (https://www.khronos.org/…
2575 …nter to an array of memoryBarrierCount valid VkMemoryBarrier structures' (https://www.khronos.org/…
2576 …rray of bufferMemoryBarrierCount valid VkBufferMemoryBarrier structures' (https://www.khronos.org/…
2577 … array of imageMemoryBarrierCount valid VkImageMemoryBarrier structures' (https://www.khronos.org/…
2578 …6.3. Events' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
2579 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
2580 …c Section '6.3. Events' which states 'eventCount must be greater than 0' (https://www.khronos.org/…
2581 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
2582 …ed, srcStageMask must not contain VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT' (https://www.khronos.org/…
2583 …ed, dstStageMask must not contain VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT' (https://www.khronos.org/…
2584 …TROL_SHADER_BIT or VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT' (https://www.khronos.org/…
2585 …TROL_SHADER_BIT or VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT' (https://www.khronos.org/…
2586 …l to the dependencyFlags member of that instance of VkSubpassDependency' (https://www.khronos.org/…
2587 …ers' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
2588 …StageMask must be a valid combination of VkPipelineStageFlagBits values' (https://www.khronos.org/…
2589 …ction '6.5. Pipeline Barriers' which states 'srcStageMask must not be 0' (https://www.khronos.org/…
2590 …StageMask must be a valid combination of VkPipelineStageFlagBits values' (https://www.khronos.org/…
2591 …ction '6.5. Pipeline Barriers' which states 'dstStageMask must not be 0' (https://www.khronos.org/…
2592 …endencyFlags must be a valid combination of VkDependencyFlagBits values' (https://www.khronos.org/…
2593 …nter to an array of memoryBarrierCount valid VkMemoryBarrier structures' (https://www.khronos.org/…
2594 …rray of bufferMemoryBarrierCount valid VkBufferMemoryBarrier structures' (https://www.khronos.org/…
2595 … array of imageMemoryBarrierCount valid VkImageMemoryBarrier structures' (https://www.khronos.org/…
2596 …ne Barriers' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
2597 …s allocated from must support transfer, graphics, or compute operations' (https://www.khronos.org/…
2598 … Barriers' which states 'sType must be VK_STRUCTURE_TYPE_MEMORY_BARRIER' (https://www.khronos.org/…
2599 …ection '6.5.4. Global Memory Barriers' which states 'pNext must be NULL' (https://www.khronos.org/…
2600 …s 'srcAccessMask must be a valid combination of VkAccessFlagBits values' (https://www.khronos.org/…
2601 …s 'dstAccessMask must be a valid combination of VkAccessFlagBits values' (https://www.khronos.org/…
2602 …ory Barriers' which states 'offset must be less than the size of buffer' (https://www.khronos.org/…
2603 …tes 'If size is not equal to VK_WHOLE_SIZE, size must be greater than 0' (https://www.khronos.org/…
2604 …size must be less than or equal to than the size of buffer minus offset' (https://www.khronos.org/…
2605 …amilyIndex and dstQueueFamilyIndex must both be VK_QUEUE_FAMILY_IGNORED' (https://www.khronos.org/…
2606 …th be a valid queue family (see Section 4.3.1, Queue Family Properties)' (https://www.khronos.org/…
2607 …t be the same as the family of the queue that will execute this barrier' (https://www.khronos.org/…
2608 …rs' which states 'sType must be VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER' (https://www.khronos.org/…
2609 …ection '6.5.5. Buffer Memory Barriers' which states 'pNext must be NULL' (https://www.khronos.org/…
2610 …s 'srcAccessMask must be a valid combination of VkAccessFlagBits values' (https://www.khronos.org/…
2611 …s 'dstAccessMask must be a valid combination of VkAccessFlagBits values' (https://www.khronos.org/…
2612 …r Memory Barriers' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/…
2613 …or the current layout of the image subresources affected by the barrier' (https://www.khronos.org/…
2614 …must not be VK_IMAGE_LAYOUT_UNDEFINED or VK_IMAGE_LAYOUT_PREINITIALIZED' (https://www.khronos.org/…
2615 …amilyIndex and dstQueueFamilyIndex must both be VK_QUEUE_FAMILY_IGNORED' (https://www.khronos.org/…
2616 …th be a valid queue family (see Section 4.3.1, Queue Family Properties)' (https://www.khronos.org/…
2617 …t be the same as the family of the queue that will execute this barrier' (https://www.khronos.org/…
2618 …d image subresource range for the image (see Section 11.5, Image Views)' (https://www.khronos.org/…
2619 … include both VK_IMAGE_ASPECT_DEPTH_BIT and VK_IMAGE_ASPECT_STENCIL_BIT' (https://www.khronos.org/…
2620 …age must have been created with VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT set' (https://www.khronos.org/…
2621 … have been created with VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT set' (https://www.khronos.org/…
2622 … have been created with VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT set' (https://www.khronos.org/…
2623 …h VK_IMAGE_USAGE_SAMPLED_BIT or VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT set' (https://www.khronos.org/…
2624 …n image must have been created with VK_IMAGE_USAGE_TRANSFER_SRC_BIT set' (https://www.khronos.org/…
2625 …n image must have been created with VK_IMAGE_USAGE_TRANSFER_DST_BIT set' (https://www.khronos.org/…
2626 …ers' which states 'sType must be VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER' (https://www.khronos.org/…
2627 …Section '6.5.6. Image Memory Barriers' which states 'pNext must be NULL' (https://www.khronos.org/…
2628 …s 'srcAccessMask must be a valid combination of VkAccessFlagBits values' (https://www.khronos.org/…
2629 …s 'dstAccessMask must be a valid combination of VkAccessFlagBits values' (https://www.khronos.org/…
2630 …y Barriers' which states 'oldLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
2631 …y Barriers' which states 'newLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
2632 …age Memory Barriers' which states 'image must be a valid VkImage handle' (https://www.khronos.org/…
2633 …tes 'subresourceRange must be a valid VkImageSubresourceRange structure' (https://www.khronos.org/…
2634 …ait Idle Operations' which states 'queue must be a valid VkQueue handle' (https://www.khronos.org/…
2635 …t Idle Operations' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2636 …der Pass Creation' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2637 …reateInfo must be a pointer to a valid VkRenderPassCreateInfo structure' (https://www.khronos.org/…
2638 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2639 …n' which states 'pRenderPass must be a pointer to a VkRenderPass handle' (https://www.khronos.org/…
2640 …luded (either directly or via some intermediate subpasses) between them' (https://www.khronos.org/…
2641 …bing them must include VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT in flags' (https://www.khronos.org/…
2642 …asses is not VK_ATTACHMENT_UNUSED, it must be less than attachmentCount' (https://www.khronos.org/…
2643 …ber in any given element of pSubpasses must not be VK_ATTACHMENT_UNUSED' (https://www.khronos.org/…
2644 …' which states 'sType must be VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO' (https://www.khronos.org/…
2645 …ec Section '7.1. Render Pass Creation' which states 'pNext must be NULL' (https://www.khronos.org/…
2646 … Spec Section '7.1. Render Pass Creation' which states 'flags must be 0' (https://www.khronos.org/…
2647 …to an array of attachmentCount valid VkAttachmentDescription structures' (https://www.khronos.org/…
2648 …inter to an array of subpassCount valid VkSubpassDescription structures' (https://www.khronos.org/…
2649 …ter to an array of dependencyCount valid VkSubpassDependency structures' (https://www.khronos.org/…
2650 …Render Pass Creation' which states 'subpassCount must be greater than 0' (https://www.khronos.org/…
2651 …must not be VK_IMAGE_LAYOUT_UNDEFINED or VK_IMAGE_LAYOUT_PREINITIALIZED' (https://www.khronos.org/…
2652 …s must be a valid combination of VkAttachmentDescriptionFlagBits values' (https://www.khronos.org/…
2653 …nder Pass Creation' which states 'format must be a valid VkFormat value' (https://www.khronos.org/…
2654 …tion' which states 'samples must be a valid VkSampleCountFlagBits value' (https://www.khronos.org/…
2655 …Creation' which states 'loadOp must be a valid VkAttachmentLoadOp value' (https://www.khronos.org/…
2656 …eation' which states 'storeOp must be a valid VkAttachmentStoreOp value' (https://www.khronos.org/…
2657 …n' which states 'stencilLoadOp must be a valid VkAttachmentLoadOp value' (https://www.khronos.org/…
2658 … which states 'stencilStoreOp must be a valid VkAttachmentStoreOp value' (https://www.khronos.org/…
2659 …eation' which states 'initialLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
2660 …Creation' which states 'finalLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
2661 …which states 'pipelineBindPoint must be VK_PIPELINE_BIND_POINT_GRAPHICS' (https://www.khronos.org/…
2662 …st be less than or equal to VkPhysicalDeviceLimits::maxColorAttachments' (https://www.khronos.org/…
2663 …n the same subpass, then loadOp must not be VK_ATTACHMENT_LOAD_OP_CLEAR' (https://www.khronos.org/…
2664 …esponding color attachment must not have the value VK_ATTACHMENT_UNUSED' (https://www.khronos.org/…
2665 … of pColorAttachments must be anything other than VK_SAMPLE_COUNT_1_BIT' (https://www.khronos.org/…
2666 …f pResolveAttachments must have a sample count of VK_SAMPLE_COUNT_1_BIT' (https://www.khronos.org/…
2667 …ments must have the same VkFormat as its corresponding color attachment' (https://www.khronos.org/…
2668 …hment that are not VK_ATTACHMENT_UNUSED must have the same sample count' (https://www.khronos.org/…
2669 …ubpass must not access those input attachments from the fragment shader' (https://www.khronos.org/…
2670 …of any element of pPreserveAttachments must not be VK_ATTACHMENT_UNUSED' (https://www.khronos.org/…
2671 …t not also be an element of any other member of the subpass description' (https://www.khronos.org/…
2672 …lor or depth/stencil attachment, then each use must use the same layout' (https://www.khronos.org/…
2673 … Spec Section '7.1. Render Pass Creation' which states 'flags must be 0' (https://www.khronos.org/…
2674 …ich states 'pipelineBindPoint must be a valid VkPipelineBindPoint value' (https://www.khronos.org/…
2675 …an array of inputAttachmentCount valid VkAttachmentReference structures' (https://www.khronos.org/…
2676 …an array of colorAttachmentCount valid VkAttachmentReference structures' (https://www.khronos.org/…
2677 …an array of colorAttachmentCount valid VkAttachmentReference structures' (https://www.khronos.org/…
2678 …Attachment must be a pointer to a valid VkAttachmentReference structure' (https://www.khronos.org/…
2679 …ust be a pointer to an array of preserveAttachmentCount uint32_t values' (https://www.khronos.org/…
2680 …must not be VK_IMAGE_LAYOUT_UNDEFINED or VK_IMAGE_LAYOUT_PREINITIALIZED' (https://www.khronos.org/…
2681 …Pass Creation' which states 'layout must be a valid VkImageLayout value' (https://www.khronos.org/…
2682 …ed, srcStageMask must not contain VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT' (https://www.khronos.org/…
2683 …ed, dstStageMask must not contain VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT' (https://www.khronos.org/…
2684 …TROL_SHADER_BIT or VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT' (https://www.khronos.org/…
2685 …TROL_SHADER_BIT or VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT' (https://www.khronos.org/…
2686 …TERNAL, to avoid cyclic dependencies and ensure a valid execution order' (https://www.khronos.org/…
2687 …srcSubpass and dstSubpass must not both be equal to VK_SUBPASS_EXTERNAL' (https://www.khronos.org/…
2688 …IPELINE_STAGE_BOTTOM_OF_PIPE_BIT, or VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT' (https://www.khronos.org/…
2689 …Mask must be less than or equal to the lowest bit value in dstStageMask' (https://www.khronos.org/…
2690 …StageMask must be a valid combination of VkPipelineStageFlagBits values' (https://www.khronos.org/…
2691 …on '7.1. Render Pass Creation' which states 'srcStageMask must not be 0' (https://www.khronos.org/…
2692 …StageMask must be a valid combination of VkPipelineStageFlagBits values' (https://www.khronos.org/…
2693 …on '7.1. Render Pass Creation' which states 'dstStageMask must not be 0' (https://www.khronos.org/…
2694 …s 'srcAccessMask must be a valid combination of VkAccessFlagBits values' (https://www.khronos.org/…
2695 …s 'dstAccessMask must be a valid combination of VkAccessFlagBits values' (https://www.khronos.org/…
2696 …endencyFlags must be a valid combination of VkDependencyFlagBits values' (https://www.khronos.org/…
2697 …bmitted commands that refer to renderPass must have completed execution' (https://www.khronos.org/…
2698 …erPass was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
2699 …acks were provided when renderPass was created, pAllocator must be NULL' (https://www.khronos.org/…
2700 …der Pass Creation' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2701 …s is not VK_NULL_HANDLE, renderPass must be a valid VkRenderPass handle' (https://www.khronos.org/…
2702 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2703 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2704 …7.3. Framebuffers' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2705 …eateInfo must be a pointer to a valid VkFramebufferCreateInfo structure' (https://www.khronos.org/…
2706 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2707 … which states 'pFramebuffer must be a pointer to a VkFramebuffer handle' (https://www.khronos.org/…
2708 …mentCount must be equal to the attachment count specified in renderPass' (https://www.khronos.org/…
2709 …reated with a usage value including VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT' (https://www.khronos.org/…
2710 …ith a usage value including VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT' (https://www.khronos.org/…
2711 …reated with a usage value including VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT' (https://www.khronos.org/…
2712 …at specified by the corresponding VkAttachmentDescription in renderPass' (https://www.khronos.org/…
2713 …ue specified by the corresponding VkAttachmentDescription in renderPass' (https://www.khronos.org/…
2714 …dimensions at least as large as the corresponding framebuffer dimension' (https://www.khronos.org/…
2715 …'Any given element of pAttachments must only specify a single mip level' (https://www.khronos.org/…
2716 …lement of pAttachments must have been created with the identity swizzle' (https://www.khronos.org/…
2717 …st be less than or equal to VkPhysicalDeviceLimits::maxFramebufferWidth' (https://www.khronos.org/…
2718 …t be less than or equal to VkPhysicalDeviceLimits::maxFramebufferHeight' (https://www.khronos.org/…
2719 …t be less than or equal to VkPhysicalDeviceLimits::maxFramebufferLayers' (https://www.khronos.org/…
2720 …' which states 'sType must be VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO' (https://www.khronos.org/…
2721 …ulkan Spec Section '7.3. Framebuffers' which states 'pNext must be NULL' (https://www.khronos.org/…
2722 …o Vulkan Spec Section '7.3. Framebuffers' which states 'flags must be 0' (https://www.khronos.org/…
2723 …mebuffers' which states 'renderPass must be a valid VkRenderPass handle' (https://www.khronos.org/…
2724 …t be a pointer to an array of attachmentCount valid VkImageView handles' (https://www.khronos.org/…
2725 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
2726 …mitted commands that refer to framebuffer must have completed execution' (https://www.khronos.org/…
2727 …buffer was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
2728 …cks were provided when framebuffer was created, pAllocator must be NULL' (https://www.khronos.org/…
2729 …7.3. Framebuffers' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2730 …is not VK_NULL_HANDLE, framebuffer must be a valid VkFramebuffer handle' (https://www.khronos.org/…
2731 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2732 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2733 …gin must have been created with VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT set' (https://www.khronos.org/…
2734 … have been created with VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT set' (https://www.khronos.org/…
2735 …h VK_IMAGE_USAGE_SAMPLED_BIT or VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT set' (https://www.khronos.org/…
2736 …ssBegin must have been created with VK_IMAGE_USAGE_TRANSFER_SRC_BIT set' (https://www.khronos.org/…
2737 …ssBegin must have been created with VK_IMAGE_USAGE_TRANSFER_DST_BIT set' (https://www.khronos.org/…
2738 …the framebuffer specified in the framebuffer member of pRenderPassBegin' (https://www.khronos.org/…
2739 …nds' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
2740 …rPassBegin must be a pointer to a valid VkRenderPassBeginInfo structure' (https://www.khronos.org/…
2741 …ommands' which states 'contents must be a valid VkSubpassContents value' (https://www.khronos.org/…
2742 …ss Commands' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
2743 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
2744 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
2745 …Commands' which states 'commandBuffer must be a primary VkCommandBuffer' (https://www.khronos.org/…
2746 …e attachment has a depth/stencil format) of VK_ATTACHMENT_LOAD_OP_CLEAR' (https://www.khronos.org/…
2747 …s' which states 'sType must be VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO' (https://www.khronos.org/…
2748 …ec Section '7.4. Render Pass Commands' which states 'pNext must be NULL' (https://www.khronos.org/…
2749 … Commands' which states 'renderPass must be a valid VkRenderPass handle' (https://www.khronos.org/…
2750 …ommands' which states 'framebuffer must be a valid VkFramebuffer handle' (https://www.khronos.org/…
2751 …t be a pointer to an array of clearValueCount valid VkClearValue unions' (https://www.khronos.org/…
2752 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
2753 …der Pass Commands' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2754 … Commands' which states 'renderPass must be a valid VkRenderPass handle' (https://www.khronos.org/…
2755 … which states 'pGranularity must be a pointer to a VkExtent2D structure' (https://www.khronos.org/…
2756 …'renderPass must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2757 … must be less than the number of subpasses in the render pass minus one' (https://www.khronos.org/…
2758 …nds' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
2759 …ommands' which states 'contents must be a valid VkSubpassContents value' (https://www.khronos.org/…
2760 …ss Commands' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
2761 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
2762 …ates 'This command must only be called inside of a render pass instance' (https://www.khronos.org/…
2763 …Commands' which states 'commandBuffer must be a primary VkCommandBuffer' (https://www.khronos.org/…
2764 …x must be equal to the number of subpasses in the render pass minus one' (https://www.khronos.org/…
2765 …nds' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
2766 …ss Commands' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
2767 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
2768 …ates 'This command must only be called inside of a render pass instance' (https://www.khronos.org/…
2769 …Commands' which states 'commandBuffer must be a primary VkCommandBuffer' (https://www.khronos.org/…
2770 …1. Shader Modules' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2771 …ateInfo must be a pointer to a valid VkShaderModuleCreateInfo structure' (https://www.khronos.org/…
2772 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2773 …hich states 'pShaderModule must be a pointer to a VkShaderModule handle' (https://www.khronos.org/…
2774 …ion '8.1. Shader Modules' which states 'codeSize must be greater than 0' (https://www.khronos.org/…
2775 … enabled and pCode references GLSL code codeSize can be a multiple of 1' (https://www.khronos.org/…
2776 …e and must be written to the GL_KHR_vulkan_glsl extension specification' (https://www.khronos.org/…
2777 …ode with respect to the GL_KHR_vulkan_glsl GLSL extension specification' (https://www.khronos.org/…
2778 … which states 'pCode must declare the Shader capability for SPIR-V code' (https://www.khronos.org/…
2779 …which states 'sType must be VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO' (https://www.khronos.org/…
2780 …kan Spec Section '8.1. Shader Modules' which states 'pNext must be NULL' (https://www.khronos.org/…
2781 …Vulkan Spec Section '8.1. Shader Modules' which states 'flags must be 0' (https://www.khronos.org/…
2782 …ode must be a pointer to an array of $codeSize /over 4$ uint32_t values' (https://www.khronos.org/…
2783 …Module was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
2784 …ks were provided when shaderModule was created, pAllocator must be NULL' (https://www.khronos.org/…
2785 …1. Shader Modules' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2786 … not VK_NULL_HANDLE, shaderModule must be a valid VkShaderModule handle' (https://www.khronos.org/…
2787 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2788 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2789 … less than the index into pCreateInfos that corresponds to that element' (https://www.khronos.org/…
2790 …Compute Pipelines' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2791 …ot VK_NULL_HANDLE, pipelineCache must be a valid VkPipelineCache handle' (https://www.khronos.org/…
2792 …n array of createInfoCount valid VkComputePipelineCreateInfo structures' (https://www.khronos.org/…
2793 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2794 …nes must be a pointer to an array of createInfoCount VkPipeline handles' (https://www.khronos.org/…
2795 …Compute Pipelines' which states 'createInfoCount must be greater than 0' (https://www.khronos.org/…
2796 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2797 … basePipelineIndex is not -1, basePipelineHandle must be VK_NULL_HANDLE' (https://www.khronos.org/…
2798 … must be a valid index into the calling commands pCreateInfos parameter' (https://www.khronos.org/…
2799 … basePipelineHandle is not VK_NULL_HANDLE, basePipelineIndex must be -1' (https://www.khronos.org/…
2800 …ot VK_NULL_HANDLE, basePipelineHandle must be a valid VkPipeline handle' (https://www.khronos.org/…
2801 …s not VK_NULL_HANDLE, it must be a valid handle to a compute VkPipeline' (https://www.khronos.org/…
2802 …h states 'The stage member of stage must be VK_SHADER_STAGE_COMPUTE_BIT' (https://www.khronos.org/…
2803 …o the pipeline linking rules described in the Shader Interfaces chapter' (https://www.khronos.org/…
2804 … be consistent with the layout of the compute shader specified in stage' (https://www.khronos.org/…
2805 …ch states 'sType must be VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO' (https://www.khronos.org/…
2806 … Spec Section '9.1. Compute Pipelines' which states 'pNext must be NULL' (https://www.khronos.org/…
2807 …s 'flags must be a valid combination of VkPipelineCreateFlagBits values' (https://www.khronos.org/…
2808 …states 'stage must be a valid VkPipelineShaderStageCreateInfo structure' (https://www.khronos.org/…
2809 …Pipelines' which states 'layout must be a valid VkPipelineLayout handle' (https://www.khronos.org/…
2810 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
2811 … feature is not enabled, stage must not be VK_SHADER_STAGE_GEOMETRY_BIT' (https://www.khronos.org/…
2812 …TESSELLATION_CONTROL_BIT or VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT' (https://www.khronos.org/…
2813 …'stage must not be VK_SHADER_STAGE_ALL_GRAPHICS, or VK_SHADER_STAGE_ALL' (https://www.khronos.org/…
2814 …of an OpEntryPoint in module with an execution model that matches stage' (https://www.khronos.org/…
2815 …ates 'sType must be VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO' (https://www.khronos.org/…
2816 … Spec Section '9.1. Compute Pipelines' which states 'pNext must be NULL' (https://www.khronos.org/…
2817 …kan Spec Section '9.1. Compute Pipelines' which states 'flags must be 0' (https://www.khronos.org/…
2818 …elines' which states 'stage must be a valid VkShaderStageFlagBits value' (https://www.khronos.org/…
2819 …e Pipelines' which states 'module must be a valid VkShaderModule handle' (https://www.khronos.org/…
2820 …Compute Pipelines' which states 'pName must be a null-terminated string' (https://www.khronos.org/…
2821 …izationInfo must be a pointer to a valid VkSpecializationInfo structure' (https://www.khronos.org/…
2822 … less than the index into pCreateInfos that corresponds to that element' (https://www.khronos.org/…
2823 …raphics Pipelines' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2824 …ot VK_NULL_HANDLE, pipelineCache must be a valid VkPipelineCache handle' (https://www.khronos.org/…
2825 … array of createInfoCount valid VkGraphicsPipelineCreateInfo structures' (https://www.khronos.org/…
2826 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2827 …nes must be a pointer to an array of createInfoCount VkPipeline handles' (https://www.khronos.org/…
2828 …raphics Pipelines' which states 'createInfoCount must be greater than 0' (https://www.khronos.org/…
2829 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2830 … basePipelineIndex is not -1, basePipelineHandle must be VK_NULL_HANDLE' (https://www.khronos.org/…
2831 … must be a valid index into the calling commands pCreateInfos parameter' (https://www.khronos.org/…
2832 … basePipelineHandle is not VK_NULL_HANDLE, basePipelineIndex must be -1' (https://www.khronos.org/…
2833 …ot VK_NULL_HANDLE, basePipelineHandle must be a valid VkPipeline handle' (https://www.khronos.org/…
2834 … not VK_NULL_HANDLE, it must be a valid handle to a graphics VkPipeline' (https://www.khronos.org/…
2835 …hich states 'The stage member of each element of pStages must be unique' (https://www.khronos.org/…
2836 …age member of one element of pStages must be VK_SHADER_STAGE_VERTEX_BIT' (https://www.khronos.org/…
2837 …of any given element of pStages must not be VK_SHADER_STAGE_COMPUTE_BIT' (https://www.khronos.org/…
2838 …ol shader stage, it must include a tessellation evaluation shader stage' (https://www.khronos.org/…
2839 …ation shader stage, it must include a tessellation control shader stage' (https://www.khronos.org/…
2840 …ssellation evaluation shader stage, pTessellationState must not be NULL' (https://www.khronos.org/…
2841 …Mode instruction that specifies the type of subdivision in the pipeline' (https://www.khronos.org/…
2842 …h states 'sType must be VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO' (https://www.khronos.org/…
2843 …Spec Section '9.2. Graphics Pipelines' which states 'pNext must be NULL' (https://www.khronos.org/…
2844 …s 'flags must be a valid combination of VkPipelineCreateFlagBits values' (https://www.khronos.org/…
2845 …an array of stageCount valid VkPipelineShaderStageCreateInfo structures' (https://www.khronos.org/…
2846 … be a pointer to a valid VkPipelineVertexInputStateCreateInfo structure' (https://www.khronos.org/…
2847 …e a pointer to a valid VkPipelineInputAssemblyStateCreateInfo structure' (https://www.khronos.org/…
2848 …e a pointer to a valid VkPipelineRasterizationStateCreateInfo structure' (https://www.khronos.org/…
2849 …must be a pointer to a valid VkPipelineDynamicStateCreateInfo structure' (https://www.khronos.org/…
2850 …Pipelines' which states 'layout must be a valid VkPipelineLayout handle' (https://www.khronos.org/…
2851 …Pipelines' which states 'renderPass must be a valid VkRenderPass handle' (https://www.khronos.org/…
2852 ….2. Graphics Pipelines' which states 'stageCount must be greater than 0' (https://www.khronos.org/…
2853 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
2854 …tes 'sType must be VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO' (https://www.khronos.org/…
2855 …Spec Section '9.2. Graphics Pipelines' which states 'pNext must be NULL' (https://www.khronos.org/…
2856 …an Spec Section '9.2. Graphics Pipelines' which states 'flags must be 0' (https://www.khronos.org/…
2857 … a pointer to an array of dynamicStateCount valid VkDynamicState values' (https://www.khronos.org/…
2858 …phics Pipelines' which states 'dynamicStateCount must be greater than 0' (https://www.khronos.org/…
2859 …submitted commands that refer to pipeline must have completed execution' (https://www.khronos.org/…
2860 …peline was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
2861 …lbacks were provided when pipeline was created, pAllocator must be NULL' (https://www.khronos.org/…
2862 …eline destruction' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2863 …eline is not VK_NULL_HANDLE, pipeline must be a valid VkPipeline handle' (https://www.khronos.org/…
2864 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2865 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2866 …6. Pipeline Cache' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2867 …teInfo must be a pointer to a valid VkPipelineCacheCreateInfo structure' (https://www.khronos.org/…
2868 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2869 …ch states 'pPipelineCache must be a pointer to a VkPipelineCache handle' (https://www.khronos.org/…
2870 …ed by vkGetPipelineCacheData when pInitialData was originally retrieved' (https://www.khronos.org/…
2871 …hich states 'sType must be VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO' (https://www.khronos.org/…
2872 …kan Spec Section '9.6. Pipeline Cache' which states 'pNext must be NULL' (https://www.khronos.org/…
2873 …Vulkan Spec Section '9.6. Pipeline Cache' which states 'flags must be 0' (https://www.khronos.org/…
2874 … 0, pInitialData must be a pointer to an array of initialDataSize bytes' (https://www.khronos.org/…
2875 …he' which states 'dstCache must not appear in the list of source caches' (https://www.khronos.org/…
2876 …6. Pipeline Cache' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2877 …ne Cache' which states 'dstCache must be a valid VkPipelineCache handle' (https://www.khronos.org/…
2878 …be a pointer to an array of srcCacheCount valid VkPipelineCache handles' (https://www.khronos.org/…
2879 …9.6. Pipeline Cache' which states 'srcCacheCount must be greater than 0' (https://www.khronos.org/…
2880 …s 'dstCache must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2881 … pSrcCaches must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2882 …6. Pipeline Cache' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2883 …che' which states 'pipelineCache must be a valid VkPipelineCache handle' (https://www.khronos.org/…
2884 …line Cache' which states 'pDataSize must be a pointer to a size_t value' (https://www.khronos.org/…
2885 …ata is not NULL, pData must be a pointer to an array of pDataSize bytes' (https://www.khronos.org/…
2886 …pelineCache must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2887 …eCache was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
2888 …s were provided when pipelineCache was created, pAllocator must be NULL' (https://www.khronos.org/…
2889 …6. Pipeline Cache' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2890 …ot VK_NULL_HANDLE, pipelineCache must be a valid VkPipelineCache handle' (https://www.khronos.org/…
2891 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2892 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2893 …t member of any given element of pMapEntries must be less than dataSize' (https://www.khronos.org/…
2894 …f pMapEntries, size must be less than or equal to dataSize minus offset' (https://www.khronos.org/…
2895 … to an array of mapEntryCount valid VkSpecializationMapEntry structures' (https://www.khronos.org/…
2896 …ataSize is not 0, pData must be a pointer to an array of dataSize bytes' (https://www.khronos.org/…
2897 …ion constant is of type boolean, size must be the byte size of VkBool32' (https://www.khronos.org/…
2898 …l that commandBuffer was allocated from must support compute operations' (https://www.khronos.org/…
2899 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
2900 … is VK_PIPELINE_BIND_POINT_COMPUTE, pipeline must be a compute pipeline' (https://www.khronos.org/…
2901 …s VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline must be a graphics pipeline' (https://www.khronos.org/…
2902 …specified by this pipeline must match that set in the previous pipeline' (https://www.khronos.org/…
2903 …ing' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
2904 …ich states 'pipelineBindPoint must be a valid VkPipelineBindPoint value' (https://www.khronos.org/…
2905 …eline Binding' which states 'pipeline must be a valid VkPipeline handle' (https://www.khronos.org/…
2906 …ine Binding' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
2907 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
2908 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
2909 …tion must be a pointer to a valid user-defined PFN_vkAllocationFunction' (https://www.khronos.org/…
2910 …on must be a pointer to a valid user-defined PFN_vkReallocationFunction' (https://www.khronos.org/…
2911 …s 'pfnFree must be a pointer to a valid user-defined PFN_vkFreeFunction' (https://www.khronos.org/…
2912 …Allocation or pfnInternalFree is not NULL, both must be valid callbacks' (https://www.khronos.org/…
2913 …y' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
2914 …rties must be a pointer to a VkPhysicalDeviceMemoryProperties structure' (https://www.khronos.org/…
2915 …ice, must be less than VkPhysicalDeviceLimits::maxMemoryAllocationCount' (https://www.khronos.org/…
2916 ….2. Device Memory' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2917 …llocateInfo must be a pointer to a valid VkMemoryAllocateInfo structure' (https://www.khronos.org/…
2918 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2919 …ory' which states 'pMemory must be a pointer to a VkDeviceMemory handle' (https://www.khronos.org/…
2920 …moryHeap specified by memoryTypeIndex and the calling commands VkDevice' (https://www.khronos.org/…
2921 …0.2. Device Memory' which states 'allocationSize must be greater than 0' (https://www.khronos.org/…
2922 …ory' which states 'sType must be VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO' (https://www.khronos.org/…
2923 …ointer to a valid instance of VkDedicatedAllocationMemoryAllocateInfoNV' (https://www.khronos.org/…
2924 …t refer to memory (via images or buffers) must have completed execution' (https://www.khronos.org/…
2925 ….2. Device Memory' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2926 …ory is not VK_NULL_HANDLE, memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/…
2927 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2928 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2929 …evice Memory Objects' which states 'memory must not currently be mapped' (https://www.khronos.org/…
2930 …mory Objects' which states 'offset must be less than the size of memory' (https://www.khronos.org/…
2931 …tes 'If size is not equal to VK_WHOLE_SIZE, size must be greater than 0' (https://www.khronos.org/…
2932 … size must be less than or equal to the size of the memory minus offset' (https://www.khronos.org/…
2933 …ted with a memory type that reports VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT' (https://www.khronos.org/…
2934 …ce Memory Objects' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2935 …ory Objects' which states 'memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/…
2936 ….1. Host Access to Device Memory Objects' which states 'flags must be 0' (https://www.khronos.org/…
2937 …ice Memory Objects' which states 'ppData must be a pointer to a pointer' (https://www.khronos.org/…
2938 …tes 'memory must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2939 …ce Memory Objects' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2940 …er to an array of memoryRangeCount valid VkMappedMemoryRange structures' (https://www.khronos.org/…
2941 …e Memory Objects' which states 'memoryRangeCount must be greater than 0' (https://www.khronos.org/…
2942 …ce Memory Objects' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2943 …er to an array of memoryRangeCount valid VkMappedMemoryRange structures' (https://www.khronos.org/…
2944 …e Memory Objects' which states 'memoryRangeCount must be greater than 0' (https://www.khronos.org/…
2945 …to Device Memory Objects' which states 'memory must currently be mapped' (https://www.khronos.org/…
2946 …t specify a range contained within the currently mapped range of memory' (https://www.khronos.org/…
2947 …_WHOLE_SIZE, offset must be within the currently mapped range of memory' (https://www.khronos.org/…
2948 …ffset must be a multiple of VkPhysicalDeviceLimits::nonCoherentAtomSize' (https://www.khronos.org/…
2949 … size must be a multiple of VkPhysicalDeviceLimits::nonCoherentAtomSize' (https://www.khronos.org/…
2950 …ects' which states 'sType must be VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE' (https://www.khronos.org/…
2951 … Host Access to Device Memory Objects' which states 'pNext must be NULL' (https://www.khronos.org/…
2952 …ory Objects' which states 'memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/…
2953 …to Device Memory Objects' which states 'memory must currently be mapped' (https://www.khronos.org/…
2954 …ce Memory Objects' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2955 …ory Objects' which states 'memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/…
2956 …tes 'memory must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2957 …with a memory type that reports VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT' (https://www.khronos.org/…
2958 … Allocated Memory' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2959 …ated Memory' which states 'memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/…
2960 …ates 'pCommittedMemoryInBytes must be a pointer to a VkDeviceSize value' (https://www.khronos.org/…
2961 …tes 'memory must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2962 … on the device to exceed VkPhysicalDeviceLimits::sparseAddressSpaceSize' (https://www.khronos.org/…
2963 …on '11.1. Buffers' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2964 … 'pCreateInfo must be a pointer to a valid VkBufferCreateInfo structure' (https://www.khronos.org/…
2965 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2966 …. Buffers' which states 'pBuffer must be a pointer to a VkBuffer handle' (https://www.khronos.org/…
2967 … Spec Section '11.1. Buffers' which states 'size must be greater than 0' (https://www.khronos.org/…
2968 … must be a pointer to an array of queueFamilyIndexCount uint32_t values' (https://www.khronos.org/…
2969 …K_SHARING_MODE_CONCURRENT, queueFamilyIndexCount must be greater than 1' (https://www.khronos.org/…
2970 …not enabled, flags must not contain VK_BUFFER_CREATE_SPARSE_BINDING_BIT' (https://www.khronos.org/…
2971 …t enabled, flags must not contain VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT' (https://www.khronos.org/…
2972 …not enabled, flags must not contain VK_BUFFER_CREATE_SPARSE_ALIASED_BIT' (https://www.khronos.org/…
2973 …E_ALIASED_BIT, it must also contain VK_BUFFER_CREATE_SPARSE_BINDING_BIT' (https://www.khronos.org/…
2974 …ffers' which states 'sType must be VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO' (https://www.khronos.org/…
2975 … pointer to a valid instance of VkDedicatedAllocationBufferCreateInfoNV' (https://www.khronos.org/…
2976 …tes 'flags must be a valid combination of VkBufferCreateFlagBits values' (https://www.khronos.org/…
2977 …ates 'usage must be a valid combination of VkBufferUsageFlagBits values' (https://www.khronos.org/…
2978 …o Vulkan Spec Section '11.1. Buffers' which states 'usage must not be 0' (https://www.khronos.org/…
2979 … Buffers' which states 'sharingMode must be a valid VkSharingMode value' (https://www.khronos.org/…
2980 …r, either directly or via a VkBufferView, must have completed execution' (https://www.khronos.org/…
2981 …buffer was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
2982 …allbacks were provided when buffer was created, pAllocator must be NULL' (https://www.khronos.org/…
2983 …on '11.1. Buffers' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2984 …If buffer is not VK_NULL_HANDLE, buffer must be a valid VkBuffer handle' (https://www.khronos.org/…
2985 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2986 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
2987 …1.2. Buffer Views' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
2988 …reateInfo must be a pointer to a valid VkBufferViewCreateInfo structure' (https://www.khronos.org/…
2989 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
2990 …r Views' which states 'pView must be a pointer to a VkBufferView handle' (https://www.khronos.org/…
2991 …Buffer Views' which states 'offset must be less than the size of buffer' (https://www.khronos.org/…
2992 … be a multiple of VkPhysicalDeviceLimits::minTexelBufferOffsetAlignment' (https://www.khronos.org/…
2993 …um of offset and range must be less than or equal to the size of buffer' (https://www.khronos.org/…
2994 …Section '11.2. Buffer Views' which states 'range must be greater than 0' (https://www.khronos.org/…
2995 …s' which states 'range must be a multiple of the element size of format' (https://www.khronos.org/…
2996 …be less than or equal to VkPhysicalDeviceLimits::maxTexelBufferElements' (https://www.khronos.org/…
2997 …um of offset and range must be less than or equal to the size of buffer' (https://www.khronos.org/…
2998 …GE_UNIFORM_TEXEL_BUFFER_BIT or VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT' (https://www.khronos.org/…
2999 …perties::bufferFeatures returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
3000 …' which states 'sType must be VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO' (https://www.khronos.org/…
3001 …lkan Spec Section '11.2. Buffer Views' which states 'pNext must be NULL' (https://www.khronos.org/…
3002 … Vulkan Spec Section '11.2. Buffer Views' which states 'flags must be 0' (https://www.khronos.org/…
3003 …1.2. Buffer Views' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3004 …11.2. Buffer Views' which states 'format must be a valid VkFormat value' (https://www.khronos.org/…
3005 …bmitted commands that refer to bufferView must have completed execution' (https://www.khronos.org/…
3006 …erView was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
3007 …acks were provided when bufferView was created, pAllocator must be NULL' (https://www.khronos.org/…
3008 …1.2. Buffer Views' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3009 …w is not VK_NULL_HANDLE, bufferView must be a valid VkBufferView handle' (https://www.khronos.org/…
3010 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3011 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3012 … on the device to exceed VkPhysicalDeviceLimits::sparseAddressSpaceSize' (https://www.khronos.org/…
3013 …ion '11.3. Images' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3014 …s 'pCreateInfo must be a pointer to a valid VkImageCreateInfo structure' (https://www.khronos.org/…
3015 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3016 …1.3. Images' which states 'pImage must be a pointer to a VkImage handle' (https://www.khronos.org/…
3017 … must be a pointer to an array of queueFamilyIndexCount uint32_t values' (https://www.khronos.org/…
3018 …K_SHARING_MODE_CONCURRENT, queueFamilyIndexCount must be greater than 1' (https://www.khronos.org/…
3019 …ion '11.3. Images' which states 'format must not be VK_FORMAT_UNDEFINED' (https://www.khronos.org/…
3020 …e width, height, and depth members of extent must all be greater than 0' (https://www.khronos.org/…
3021 …c Section '11.3. Images' which states 'mipLevels must be greater than 0' (https://www.khronos.org/…
3022 …Section '11.3. Images' which states 'arrayLayers must be greater than 0' (https://www.khronos.org/…
3023 …VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT, imageType must be VK_IMAGE_TYPE_2D' (https://www.khronos.org/…
3024 …sage, and flags equal to those in this structure) - whichever is higher' (https://www.khronos.org/…
3025 …Images' which states 'sType must be VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO' (https://www.khronos.org/…
3026 …a pointer to a valid instance of VkDedicatedAllocationImageCreateInfoNV' (https://www.khronos.org/…
3027 …ates 'flags must be a valid combination of VkImageCreateFlagBits values' (https://www.khronos.org/…
3028 …11.3. Images' which states 'imageType must be a valid VkImageType value' (https://www.khronos.org/…
3029 …tion '11.3. Images' which states 'format must be a valid VkFormat value' (https://www.khronos.org/…
3030 …ages' which states 'samples must be a valid VkSampleCountFlagBits value' (https://www.khronos.org/…
3031 …'11.3. Images' which states 'tiling must be a valid VkImageTiling value' (https://www.khronos.org/…
3032 …tates 'usage must be a valid combination of VkImageUsageFlagBits values' (https://www.khronos.org/…
3033 …to Vulkan Spec Section '11.3. Images' which states 'usage must not be 0' (https://www.khronos.org/…
3034 …. Images' which states 'sharingMode must be a valid VkSharingMode value' (https://www.khronos.org/…
3035 …Images' which states 'initialLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
3036 …mage must have been created with tiling equal to VK_IMAGE_TILING_LINEAR' (https://www.khronos.org/…
3037 … 'The aspectMask member of pSubresource must only have a single bit set' (https://www.khronos.org/…
3038 …ion '11.3. Images' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3039 …ction '11.3. Images' which states 'image must be a valid VkImage handle' (https://www.khronos.org/…
3040 …'pSubresource must be a pointer to a valid VkImageSubresource structure' (https://www.khronos.org/…
3041 …ch states 'pLayout must be a pointer to a VkSubresourceLayout structure' (https://www.khronos.org/…
3042 …ates 'image must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3043 …the mipLevels specified in VkImageCreateInfo when the image was created' (https://www.khronos.org/…
3044 …e arrayLayers specified in VkImageCreateInfo when the image was created' (https://www.khronos.org/…
3045 …'aspectMask must be a valid combination of VkImageAspectFlagBits values' (https://www.khronos.org/…
3046 …lkan Spec Section '11.3. Images' which states 'aspectMask must not be 0' (https://www.khronos.org/…
3047 …ge, either directly or via a VkImageView, must have completed execution' (https://www.khronos.org/…
3048 … image was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
3049 …Callbacks were provided when image was created, pAllocator must be NULL' (https://www.khronos.org/…
3050 …ion '11.3. Images' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3051 …s 'If image is not VK_NULL_HANDLE, image must be a valid VkImage handle' (https://www.khronos.org/…
3052 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3053 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3054 …11.5. Image Views' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3055 …CreateInfo must be a pointer to a valid VkImageViewCreateInfo structure' (https://www.khronos.org/…
3056 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3057 …ge Views' which states 'pView must be a pointer to a VkImageView handle' (https://www.khronos.org/…
3058 …pe must not be VK_IMAGE_VIEW_TYPE_CUBE or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY' (https://www.khronos.org/…
3059 …ture is not enabled, viewType must not be VK_IMAGE_VIEW_TYPE_CUBE_ARRAY' (https://www.khronos.org/…
3060 …, VK_FORMAT_EAC_R11G11_UNORM_BLOCK, or VK_FORMAT_EAC_R11G11_SNORM_BLOCK' (https://www.khronos.org/…
3061 …K, VK_FORMAT_ASTC_12x12_UNORM_BLOCK, or VK_FORMAT_ASTC_12x12_SRGB_BLOCK' (https://www.khronos.org/…
3062 …6H_SFLOAT_BLOCK, VK_FORMAT_BC7_UNORM_BLOCK, or VK_FORMAT_BC7_SRGB_BLOCK' (https://www.khronos.org/…
3063 …ed by vkGetPhysicalDeviceFormatProperties with the same value of format' (https://www.khronos.org/…
3064 …s' which states 'sType must be VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO' (https://www.khronos.org/…
3065 …ulkan Spec Section '11.5. Image Views' which states 'pNext must be NULL' (https://www.khronos.org/…
3066 …o Vulkan Spec Section '11.5. Image Views' which states 'flags must be 0' (https://www.khronos.org/…
3067 … '11.5. Image Views' which states 'image must be a valid VkImage handle' (https://www.khronos.org/…
3068 …age Views' which states 'viewType must be a valid VkImageViewType value' (https://www.khronos.org/…
3069 …'11.5. Image Views' which states 'format must be a valid VkFormat value' (https://www.khronos.org/…
3070 …' which states 'components must be a valid VkComponentMapping structure' (https://www.khronos.org/…
3071 …tes 'subresourceRange must be a valid VkImageSubresourceRange structure' (https://www.khronos.org/…
3072 …the mipLevels specified in VkImageCreateInfo when the image was created' (https://www.khronos.org/…
3073 …e arrayLayers specified in VkImageCreateInfo when the image was created' (https://www.khronos.org/…
3074 …'aspectMask must be a valid combination of VkImageAspectFlagBits values' (https://www.khronos.org/…
3075 …Spec Section '11.5. Image Views' which states 'aspectMask must not be 0' (https://www.khronos.org/…
3076 …. Image Views' which states 'r must be a valid VkComponentSwizzle value' (https://www.khronos.org/…
3077 …. Image Views' which states 'g must be a valid VkComponentSwizzle value' (https://www.khronos.org/…
3078 …. Image Views' which states 'b must be a valid VkComponentSwizzle value' (https://www.khronos.org/…
3079 …. Image Views' which states 'a must be a valid VkComponentSwizzle value' (https://www.khronos.org/…
3080 …ubmitted commands that refer to imageView must have completed execution' (https://www.khronos.org/…
3081 …geView was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
3082 …backs were provided when imageView was created, pAllocator must be NULL' (https://www.khronos.org/…
3083 …11.5. Image Views' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3084 …iew is not VK_NULL_HANDLE, imageView must be a valid VkImageView handle' (https://www.khronos.org/…
3085 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3086 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3087 …emory Association' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3088 …emory Association' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3089 …emoryRequirements must be a pointer to a VkMemoryRequirements structure' (https://www.khronos.org/…
3090 …tes 'buffer must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3091 …emory Association' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3092 … Memory Association' which states 'image must be a valid VkImage handle' (https://www.khronos.org/…
3093 …emoryRequirements must be a pointer to a VkMemoryRequirements structure' (https://www.khronos.org/…
3094 …ates 'image must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3095 …ion' which states 'buffer must not already be backed by a memory object' (https://www.khronos.org/…
3096 …'buffer must not have been created with any sparse memory binding flags' (https://www.khronos.org/…
3097 …iation' which states 'memoryOffset must be less than the size of memory' (https://www.khronos.org/…
3098 … be a multiple of VkPhysicalDeviceLimits::minTexelBufferOffsetAlignment' (https://www.khronos.org/…
3099 …e a multiple of VkPhysicalDeviceLimits::minUniformBufferOffsetAlignment' (https://www.khronos.org/…
3100 …e a multiple of VkPhysicalDeviceLimits::minStorageBufferOffsetAlignment' (https://www.khronos.org/…
3101 …cture returned from a call to vkGetBufferMemoryRequirements with buffer' (https://www.khronos.org/…
3102 …emory Association' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3103 …emory Association' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3104 …Association' which states 'memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/…
3105 …tes 'buffer must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3106 …tes 'memory must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3107 …tion' which states 'image must not already be backed by a memory object' (https://www.khronos.org/…
3108 … 'image must not have been created with any sparse memory binding flags' (https://www.khronos.org/…
3109 …iation' which states 'memoryOffset must be less than the size of memory' (https://www.khronos.org/…
3110 …ructure returned from a call to vkGetImageMemoryRequirements with image' (https://www.khronos.org/…
3111 …emory Association' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3112 … Memory Association' which states 'image must be a valid VkImage handle' (https://www.khronos.org/…
3113 …Association' which states 'memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/…
3114 …ates 'image must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3115 …tes 'memory must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3116 …. Memory Aliasing' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3117 …'pCreateInfo must be a pointer to a valid VkSamplerCreateInfo structure' (https://www.khronos.org/…
3118 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3119 …liasing' which states 'pSampler must be a pointer to a VkSampler handle' (https://www.khronos.org/…
3120 …must be less than or equal to VkPhysicalDeviceLimits::maxSamplerLodBias' (https://www.khronos.org/…
3121 …opic sampling feature is not enabled, anisotropyEnable must be VK_FALSE' (https://www.khronos.org/…
3122 …between 1.0 and VkPhysicalDeviceLimits::maxSamplerAnisotropy, inclusive' (https://www.khronos.org/…
3123 …normalizedCoordinates is VK_TRUE, minFilter and magFilter must be equal' (https://www.khronos.org/…
3124 …ordinates is VK_TRUE, mipmapMode must be VK_SAMPLER_MIPMAP_MODE_NEAREST' (https://www.khronos.org/…
3125 … 'If unnormalizedCoordinates is VK_TRUE, minLod and maxLod must be zero' (https://www.khronos.org/…
3126 …R_ADDRESS_MODE_CLAMP_TO_EDGE or VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER' (https://www.khronos.org/…
3127 …f unnormalizedCoordinates is VK_TRUE, anisotropyEnable must be VK_FALSE' (https://www.khronos.org/…
3128 … 'If unnormalizedCoordinates is VK_TRUE, compareEnable must be VK_FALSE' (https://www.khronos.org/…
3129 …S_MODE_CLAMP_TO_BORDER, borderColor must be a valid VkBorderColor value' (https://www.khronos.org/…
3130 …d addressModeW must not be VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE' (https://www.khronos.org/…
3131 …f compareEnable is VK_TRUE, compareOp must be a valid VkCompareOp value' (https://www.khronos.org/…
3132 …sing' which states 'sType must be VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO' (https://www.khronos.org/…
3133 …n Spec Section '11.8. Memory Aliasing' which states 'pNext must be NULL' (https://www.khronos.org/…
3134 …lkan Spec Section '11.8. Memory Aliasing' which states 'flags must be 0' (https://www.khronos.org/…
3135 …Memory Aliasing' which states 'magFilter must be a valid VkFilter value' (https://www.khronos.org/…
3136 …Memory Aliasing' which states 'minFilter must be a valid VkFilter value' (https://www.khronos.org/…
3137 …ing' which states 'mipmapMode must be a valid VkSamplerMipmapMode value' (https://www.khronos.org/…
3138 …' which states 'addressModeU must be a valid VkSamplerAddressMode value' (https://www.khronos.org/…
3139 …' which states 'addressModeV must be a valid VkSamplerAddressMode value' (https://www.khronos.org/…
3140 …' which states 'addressModeW must be a valid VkSamplerAddressMode value' (https://www.khronos.org/…
3141 … submitted commands that refer to sampler must have completed execution' (https://www.khronos.org/…
3142 …ampler was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
3143 …llbacks were provided when sampler was created, pAllocator must be NULL' (https://www.khronos.org/…
3144 …. Memory Aliasing' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3145 …sampler is not VK_NULL_HANDLE, sampler must be a valid VkSampler handle' (https://www.khronos.org/…
3146 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3147 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3148 …riptor Set Layout' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3149 … must be a pointer to a valid VkDescriptorSetLayoutCreateInfo structure' (https://www.khronos.org/…
3150 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3151 … states 'pSetLayout must be a pointer to a VkDescriptorSetLayout handle' (https://www.khronos.org/…
3152 …ates 'sType must be VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO' (https://www.khronos.org/…
3153 …ection '13.2.1. Descriptor Set Layout' which states 'pNext must be NULL' (https://www.khronos.org/…
3154 …c Section '13.2.1. Descriptor Set Layout' which states 'flags must be 0' (https://www.khronos.org/…
3155 … an array of bindingCount valid VkDescriptorSetLayoutBinding structures' (https://www.khronos.org/…
3156 …ust be a pointer to an array of descriptorCount valid VkSampler handles' (https://www.khronos.org/…
3157 … stageFlags must be a valid combination of VkShaderStageFlagBits values' (https://www.khronos.org/…
3158 …ut' which states 'descriptorType must be a valid VkDescriptorType value' (https://www.khronos.org/…
3159 …Layout was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
3160 … provided when descriptorSetLayout was created, pAllocator must be NULL' (https://www.khronos.org/…
3161 …riptor Set Layout' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3162 …ANDLE, descriptorSetLayout must be a valid VkDescriptorSetLayout handle' (https://www.khronos.org/…
3163 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3164 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3165 … Pipeline Layouts' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3166 …eInfo must be a pointer to a valid VkPipelineLayoutCreateInfo structure' (https://www.khronos.org/…
3167 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3168 … states 'pPipelineLayout must be a pointer to a VkPipelineLayout handle' (https://www.khronos.org/…
3169 …be less than or equal to VkPhysicalDeviceLimits::maxBoundDescriptorSets' (https://www.khronos.org/…
3170 … than or equal to VkPhysicalDeviceLimits::maxPerStageDescriptorSamplers' (https://www.khronos.org/…
3171 …or equal to VkPhysicalDeviceLimits::maxPerStageDescriptorUniformBuffers' (https://www.khronos.org/…
3172 …or equal to VkPhysicalDeviceLimits::maxPerStageDescriptorStorageBuffers' (https://www.khronos.org/…
3173 … or equal to VkPhysicalDeviceLimits::maxPerStageDescriptorSampledImages' (https://www.khronos.org/…
3174 … or equal to VkPhysicalDeviceLimits::maxPerStageDescriptorStorageImages' (https://www.khronos.org/…
3175 …ts of pPushConstantRanges must not include the same stage in stageFlags' (https://www.khronos.org/…
3176 …ich states 'sType must be VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO' (https://www.khronos.org/…
3177 …pec Section '13.2.2. Pipeline Layouts' which states 'pNext must be NULL' (https://www.khronos.org/…
3178 …n Spec Section '13.2.2. Pipeline Layouts' which states 'flags must be 0' (https://www.khronos.org/…
3179 …inter to an array of setLayoutCount valid VkDescriptorSetLayout handles' (https://www.khronos.org/…
3180 …an array of pushConstantRangeCount valid VkPushConstantRange structures' (https://www.khronos.org/…
3181 … 'offset must be less than VkPhysicalDeviceLimits::maxPushConstantsSize' (https://www.khronos.org/…
3182 …on '13.2.2. Pipeline Layouts' which states 'size must be greater than 0' (https://www.khronos.org/…
3183 …n '13.2.2. Pipeline Layouts' which states 'size must be a multiple of 4' (https://www.khronos.org/…
3184 …n or equal to VkPhysicalDeviceLimits::maxPushConstantsSize minus offset' (https://www.khronos.org/…
3185 …'stageFlags must be a valid combination of VkShaderStageFlagBits values' (https://www.khronos.org/…
3186 …ction '13.2.2. Pipeline Layouts' which states 'stageFlags must not be 0' (https://www.khronos.org/…
3187 …Layout was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
3188 … were provided when pipelineLayout was created, pAllocator must be NULL' (https://www.khronos.org/…
3189 … Pipeline Layouts' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3190 … VK_NULL_HANDLE, pipelineLayout must be a valid VkPipelineLayout handle' (https://www.khronos.org/…
3191 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3192 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3193 …f Descriptor Sets' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3194 …eInfo must be a pointer to a valid VkDescriptorPoolCreateInfo structure' (https://www.khronos.org/…
3195 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3196 … states 'pDescriptorPool must be a pointer to a VkDescriptorPool handle' (https://www.khronos.org/…
3197 …cation of Descriptor Sets' which states 'maxSets must be greater than 0' (https://www.khronos.org/…
3198 …ich states 'sType must be VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO' (https://www.khronos.org/…
3199 …13.2.3. Allocation of Descriptor Sets' which states 'pNext must be NULL' (https://www.khronos.org/…
3200 …gs must be a valid combination of VkDescriptorPoolCreateFlagBits values' (https://www.khronos.org/…
3201 …nter to an array of poolSizeCount valid VkDescriptorPoolSize structures' (https://www.khronos.org/…
3202 … of Descriptor Sets' which states 'poolSizeCount must be greater than 0' (https://www.khronos.org/…
3203 …f Descriptor Sets' which states 'descriptorCount must be greater than 0' (https://www.khronos.org/…
3204 …criptor Sets' which states 'type must be a valid VkDescriptorType value' (https://www.khronos.org/…
3205 …rPool (via any allocated descriptor sets) must have completed execution' (https://www.khronos.org/…
3206 …orPool was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
3207 … were provided when descriptorPool was created, pAllocator must be NULL' (https://www.khronos.org/…
3208 …f Descriptor Sets' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3209 … VK_NULL_HANDLE, descriptorPool must be a valid VkDescriptorPool handle' (https://www.khronos.org/…
3210 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3211 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3212 …f Descriptor Sets' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3213 …Info must be a pointer to a valid VkDescriptorSetAllocateInfo structure' (https://www.khronos.org/…
3214 …o an array of pAllocateInfo::descriptorSetCount VkDescriptorSet handles' (https://www.khronos.org/…
3215 …r of sets that are currently available for allocation in descriptorPool' (https://www.khronos.org/…
3216 …city remaining to allocate the descriptor sets of the specified layouts' (https://www.khronos.org/…
3217 …ch states 'sType must be VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO' (https://www.khronos.org/…
3218 …13.2.3. Allocation of Descriptor Sets' which states 'pNext must be NULL' (https://www.khronos.org/…
3219 …s' which states 'descriptorPool must be a valid VkDescriptorPool handle' (https://www.khronos.org/…
3220 …r to an array of descriptorSetCount valid VkDescriptorSetLayout handles' (https://www.khronos.org/…
3221 …escriptor Sets' which states 'descriptorSetCount must be greater than 0' (https://www.khronos.org/…
3222 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3223 …t refer to any element of pDescriptorSets must have completed execution' (https://www.khronos.org/…
3224 …, each element of which must either be a valid handle or VK_NULL_HANDLE' (https://www.khronos.org/…
3225 … handle in pDescriptorSets must have been allocated from descriptorPool' (https://www.khronos.org/…
3226 …created with the VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT flag' (https://www.khronos.org/…
3227 …f Descriptor Sets' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3228 …s' which states 'descriptorPool must be a valid VkDescriptorPool handle' (https://www.khronos.org/…
3229 …escriptor Sets' which states 'descriptorSetCount must be greater than 0' (https://www.khronos.org/…
3230 …criptorPool must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3231 …dle must have been created, allocated, or retrieved from descriptorPool' (https://www.khronos.org/…
3232 …rPool (via any allocated descriptor sets) must have completed execution' (https://www.khronos.org/…
3233 …f Descriptor Sets' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3234 …s' which states 'descriptorPool must be a valid VkDescriptorPool handle' (https://www.khronos.org/…
3235 …n '13.2.3. Allocation of Descriptor Sets' which states 'flags must be 0' (https://www.khronos.org/…
3236 …criptorPool must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3237 …iptor Set Updates' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3238 … an array of descriptorWriteCount valid VkWriteDescriptorSet structures' (https://www.khronos.org/…
3239 …to an array of descriptorCopyCount valid VkCopyDescriptorSet structures' (https://www.khronos.org/…
3240 …s' which states 'dstBinding must be a valid binding point within dstSet' (https://www.khronos.org/…
3241 … states 'descriptorType must match the type of dstBinding within dstSet' (https://www.khronos.org/…
3242 …cable consecutive bindings, as described by consecutive binding updates' (https://www.khronos.org/…
3243 …r to an array of descriptorCount valid VkDescriptorImageInfo structures' (https://www.khronos.org/…
3244 … be a pointer to an array of descriptorCount valid VkBufferView handles' (https://www.khronos.org/…
3245 … to an array of descriptorCount valid VkDescriptorBufferInfo structures' (https://www.khronos.org/…
3246 …ber of any given element of pImageInfo must be a valid VkSampler object' (https://www.khronos.org/…
3247 … pImageInfo must be a valid VkImageView and VkImageLayout, respectively' (https://www.khronos.org/…
3248 …e a multiple of VkPhysicalDeviceLimits::minUniformBufferOffsetAlignment' (https://www.khronos.org/…
3249 …e a multiple of VkPhysicalDeviceLimits::minStorageBufferOffsetAlignment' (https://www.khronos.org/…
3250 …Info must have been created with VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT set' (https://www.khronos.org/…
3251 …Info must have been created with VK_BUFFER_USAGE_STORAGE_BUFFER_BIT set' (https://www.khronos.org/…
3252 … be less than or equal to VkPhysicalDeviceLimits::maxUniformBufferRange' (https://www.khronos.org/…
3253 … be less than or equal to VkPhysicalDeviceLimits::maxStorageBufferRange' (https://www.khronos.org/…
3254 …ust have been created with VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT set' (https://www.khronos.org/…
3255 …ust have been created with VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT set' (https://www.khronos.org/…
3256 … element of pImageInfo must have been created with the identity swizzle' (https://www.khronos.org/…
3257 …tes' which states 'sType must be VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET' (https://www.khronos.org/…
3258 …ction '13.2.4. Descriptor Set Updates' which states 'pNext must be NULL' (https://www.khronos.org/…
3259 …et Updates' which states 'dstSet must be a valid VkDescriptorSet handle' (https://www.khronos.org/…
3260 …es' which states 'descriptorType must be a valid VkDescriptorType value' (https://www.khronos.org/…
3261 …iptor Set Updates' which states 'descriptorCount must be greater than 0' (https://www.khronos.org/…
3262 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3263 … Set Updates' which states 'offset must be less than the size of buffer' (https://www.khronos.org/…
3264 …s 'If range is not equal to VK_WHOLE_SIZE, range must be greater than 0' (https://www.khronos.org/…
3265 …ZE, range must be less than or equal to the size of buffer minus offset' (https://www.khronos.org/…
3266 …iptor Set Updates' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3267 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3268 …Updates' which states 'srcBinding must be a valid binding within srcSet' (https://www.khronos.org/…
3269 …cable consecutive bindings, as described by consecutive binding updates' (https://www.khronos.org/…
3270 …Updates' which states 'dstBinding must be a valid binding within dstSet' (https://www.khronos.org/…
3271 …cable consecutive bindings, as described by consecutive binding updates' (https://www.khronos.org/…
3272 …s from consecutive bindings as described by consecutive binding updates' (https://www.khronos.org/…
3273 …ates' which states 'sType must be VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET' (https://www.khronos.org/…
3274 …ction '13.2.4. Descriptor Set Updates' which states 'pNext must be NULL' (https://www.khronos.org/…
3275 …et Updates' which states 'srcSet must be a valid VkDescriptorSet handle' (https://www.khronos.org/…
3276 …et Updates' which states 'dstSet must be a valid VkDescriptorSet handle' (https://www.khronos.org/…
3277 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3278 …yout, where n is the sum of firstSet and the index into pDescriptorSets' (https://www.khronos.org/…
3279 … be equal to the total number of dynamic descriptors in pDescriptorSets' (https://www.khronos.org/…
3280 …pelineLayoutCreateInfo::setLayoutCount provided when layout was created' (https://www.khronos.org/…
3281 …t be supported by the commandBuffers parent VkCommandPools queue family' (https://www.khronos.org/…
3282 …red alignment for the corresponding descriptor bindings descriptor type' (https://www.khronos.org/…
3283 …ing' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3284 …ich states 'pipelineBindPoint must be a valid VkPipelineBindPoint value' (https://www.khronos.org/…
3285 …t Binding' which states 'layout must be a valid VkPipelineLayout handle' (https://www.khronos.org/…
3286 …pointer to an array of descriptorSetCount valid VkDescriptorSet handles' (https://www.khronos.org/…
3287 …ets must be a pointer to an array of dynamicOffsetCount uint32_t values' (https://www.khronos.org/…
3288 …Set Binding' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3289 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
3290 …or Set Binding' which states 'descriptorSetCount must be greater than 0' (https://www.khronos.org/…
3291 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3292 …shader stages used in layout for the range specified by offset and size' (https://www.khronos.org/…
3293 ….6. Push Constant Updates' which states 'offset must be a multiple of 4' (https://www.khronos.org/…
3294 ….2.6. Push Constant Updates' which states 'size must be a multiple of 4' (https://www.khronos.org/…
3295 … 'offset must be less than VkPhysicalDeviceLimits::maxPushConstantsSize' (https://www.khronos.org/…
3296 …n or equal to VkPhysicalDeviceLimits::maxPushConstantsSize minus offset' (https://www.khronos.org/…
3297 …tes' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3298 …t Updates' which states 'layout must be a valid VkPipelineLayout handle' (https://www.khronos.org/…
3299 …'stageFlags must be a valid combination of VkShaderStageFlagBits values' (https://www.khronos.org/…
3300 … '13.2.6. Push Constant Updates' which states 'stageFlags must not be 0' (https://www.khronos.org/…
3301 …ates' which states 'pValues must be a pointer to an array of size bytes' (https://www.khronos.org/…
3302 …ant Updates' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3303 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
3304 …3.2.6. Push Constant Updates' which states 'size must be greater than 0' (https://www.khronos.org/…
3305 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3306 …16.1. Query Pools' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3307 …CreateInfo must be a pointer to a valid VkQueryPoolCreateInfo structure' (https://www.khronos.org/…
3308 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3309 …ols' which states 'pQueryPool must be a pointer to a VkQueryPool handle' (https://www.khronos.org/…
3310 …is not enabled, queryType must not be VK_QUERY_TYPE_PIPELINE_STATISTICS' (https://www.khronos.org/…
3311 … must be a valid combination of VkQueryPipelineStatisticFlagBits values' (https://www.khronos.org/…
3312 …s' which states 'sType must be VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO' (https://www.khronos.org/…
3313 …ulkan Spec Section '16.1. Query Pools' which states 'pNext must be NULL' (https://www.khronos.org/…
3314 …o Vulkan Spec Section '16.1. Query Pools' which states 'flags must be 0' (https://www.khronos.org/…
3315 … Query Pools' which states 'queryType must be a valid VkQueryType value' (https://www.khronos.org/…
3316 …ubmitted commands that refer to queryPool must have completed execution' (https://www.khronos.org/…
3317 …ryPool was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
3318 …backs were provided when queryPool was created, pAllocator must be NULL' (https://www.khronos.org/…
3319 …16.1. Query Pools' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3320 …ool is not VK_NULL_HANDLE, queryPool must be a valid VkQueryPool handle' (https://www.khronos.org/…
3321 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
3322 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3323 …states 'firstQuery must be less than the number of queries in queryPool' (https://www.khronos.org/…
3324 …yCount must be less than or equal to the number of queries in queryPool' (https://www.khronos.org/…
3325 …ion' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3326 …y Operation' which states 'queryPool must be a valid VkQueryPool handle' (https://www.khronos.org/…
3327 …y Operation' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3328 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
3329 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
3330 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3331 …he query identified by queryPool and query must currently not be active' (https://www.khronos.org/…
3332 …states 'The query identified by queryPool and query must be unavailable' (https://www.khronos.org/…
3333 …ERY_TYPE_OCCLUSION, flags must not contain VK_QUERY_CONTROL_PRECISE_BIT' (https://www.khronos.org/…
3334 …e been made active, and are currently still active within commandBuffer' (https://www.khronos.org/…
3335 …hich states 'query must be less than the number of queries in queryPool' (https://www.khronos.org/…
3336 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3337 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3338 …l that commandBuffer was allocated from must support compute operations' (https://www.khronos.org/…
3339 …ion' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3340 …y Operation' which states 'queryPool must be a valid VkQueryPool handle' (https://www.khronos.org/…
3341 …tes 'flags must be a valid combination of VkQueryControlFlagBits values' (https://www.khronos.org/…
3342 …y Operation' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3343 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
3344 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3345 …s 'The query identified by queryPool and query must currently be active' (https://www.khronos.org/…
3346 …hich states 'query must be less than the number of queries in queryPool' (https://www.khronos.org/…
3347 …ion' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3348 …y Operation' which states 'queryPool must be a valid VkQueryPool handle' (https://www.khronos.org/…
3349 …y Operation' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3350 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
3351 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3352 …states 'firstQuery must be less than the number of queries in queryPool' (https://www.khronos.org/…
3353 …64_BIT is not set in flags then pData and stride must be multiples of 4' (https://www.khronos.org/…
3354 …ULT_64_BIT is set in flags then pData and stride must be multiples of 8' (https://www.khronos.org/…
3355 …yCount must be less than or equal to the number of queries in queryPool' (https://www.khronos.org/…
3356 … be large enough to contain the result of each query, as described here' (https://www.khronos.org/…
3357 …UERY_TYPE_TIMESTAMP, flags must not contain VK_QUERY_RESULT_PARTIAL_BIT' (https://www.khronos.org/…
3358 …. Query Operation' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3359 …y Operation' which states 'queryPool must be a valid VkQueryPool handle' (https://www.khronos.org/…
3360 …on' which states 'pData must be a pointer to an array of dataSize bytes' (https://www.khronos.org/…
3361 …ates 'flags must be a valid combination of VkQueryResultFlagBits values' (https://www.khronos.org/…
3362 …n '16.2. Query Operation' which states 'dataSize must be greater than 0' (https://www.khronos.org/…
3363 … 'queryPool must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3364 …ration' which states 'dstOffset must be less than the size of dstBuffer' (https://www.khronos.org/…
3365 …states 'firstQuery must be less than the number of queries in queryPool' (https://www.khronos.org/…
3366 …yCount must be less than or equal to the number of queries in queryPool' (https://www.khronos.org/…
3367 …IT is not set in flags then dstOffset and stride must be multiples of 4' (https://www.khronos.org/…
3368 …64_BIT is set in flags then dstOffset and stride must be multiples of 8' (https://www.khronos.org/…
3369 … from dstOffset, to contain the result of each query, as described here' (https://www.khronos.org/…
3370 …must have been created with VK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag' (https://www.khronos.org/…
3371 …UERY_TYPE_TIMESTAMP, flags must not contain VK_QUERY_RESULT_PARTIAL_BIT' (https://www.khronos.org/…
3372 …ion' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3373 …y Operation' which states 'queryPool must be a valid VkQueryPool handle' (https://www.khronos.org/…
3374 …uery Operation' which states 'dstBuffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3375 …ates 'flags must be a valid combination of VkQueryResultFlagBits values' (https://www.khronos.org/…
3376 …y Operation' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3377 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
3378 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
3379 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3380 …states 'The query identified by queryPool and query must be unavailable' (https://www.khronos.org/…
3381 …e command pools queue family must support a non-zero timestampValidBits' (https://www.khronos.org/…
3382 …ies' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3383 …ich states 'pipelineStage must be a valid VkPipelineStageFlagBits value' (https://www.khronos.org/…
3384 …amp Queries' which states 'queryPool must be a valid VkQueryPool handle' (https://www.khronos.org/…
3385 …amp Queries' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3386 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
3387 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3388 … must have been created with VK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag' (https://www.khronos.org/…
3389 …specified in pRanges at the time this command is executed on a VkDevice' (https://www.khronos.org/…
3390 …ther of VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or VK_IMAGE_LAYOUT_GENERAL' (https://www.khronos.org/…
3391 …anges must be an image subresource range that is contained within image' (https://www.khronos.org/…
3392 … which states 'image must not have a compressed or depth/stencil format' (https://www.khronos.org/…
3393 …nce' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3394 …ender Pass Instance' which states 'image must be a valid VkImage handle' (https://www.khronos.org/…
3395 …Instance' which states 'imageLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
3396 …ich states 'pColor must be a pointer to a valid VkClearColorValue union' (https://www.khronos.org/…
3397 …nter to an array of rangeCount valid VkImageSubresourceRange structures' (https://www.khronos.org/…
3398 …ss Instance' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3399 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
3400 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
3401 …A Render Pass Instance' which states 'rangeCount must be greater than 0' (https://www.khronos.org/…
3402 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3403 … must have been created with VK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag' (https://www.khronos.org/…
3404 …specified in pRanges at the time this command is executed on a VkDevice' (https://www.khronos.org/…
3405 …ther of VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or VK_IMAGE_LAYOUT_GENERAL' (https://www.khronos.org/…
3406 …anges must be an image subresource range that is contained within image' (https://www.khronos.org/…
3407 …der Pass Instance' which states 'image must have a depth/stencil format' (https://www.khronos.org/…
3408 …nce' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3409 …ender Pass Instance' which states 'image must be a valid VkImage handle' (https://www.khronos.org/…
3410 …Instance' which states 'imageLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
3411 …Stencil must be a pointer to a valid VkClearDepthStencilValue structure' (https://www.khronos.org/…
3412 …nter to an array of rangeCount valid VkImageSubresourceRange structures' (https://www.khronos.org/…
3413 …ss Instance' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3414 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3415 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
3416 …A Render Pass Instance' which states 'rangeCount must be greater than 0' (https://www.khronos.org/…
3417 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3418 … elements must refer to a valid color attachment in the current subpass' (https://www.khronos.org/…
3419 …be contained within the render area of the current render pass instance' (https://www.khronos.org/…
3420 …s must be contained within every attachment that pAttachments refers to' (https://www.khronos.org/…
3421 …nce' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3422 …inter to an array of attachmentCount valid VkClearAttachment structures' (https://www.khronos.org/…
3423 …Rects must be a pointer to an array of rectCount VkClearRect structures' (https://www.khronos.org/…
3424 …ss Instance' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3425 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3426 …ates 'This command must only be called inside of a render pass instance' (https://www.khronos.org/…
3427 …der Pass Instance' which states 'attachmentCount must be greater than 0' (https://www.khronos.org/…
3428 … A Render Pass Instance' which states 'rectCount must be greater than 0' (https://www.khronos.org/…
3429 …st not include VK_IMAGE_ASPECT_DEPTH_BIT or VK_IMAGE_ASPECT_STENCIL_BIT' (https://www.khronos.org/…
3430 … which states 'aspectMask must not include VK_IMAGE_ASPECT_METADATA_BIT' (https://www.khronos.org/…
3431 …'aspectMask must be a valid combination of VkImageAspectFlagBits values' (https://www.khronos.org/…
3432 …s Inside A Render Pass Instance' which states 'aspectMask must not be 0' (https://www.khronos.org/…
3433 …s Instance' which states 'clearValue must be a valid VkClearValue union' (https://www.khronos.org/…
3434 …lear Values' which states 'depth must be between 0.0 and 1.0, inclusive' (https://www.khronos.org/…
3435 …states 'depthStencil must be a valid VkClearDepthStencilValue structure' (https://www.khronos.org/…
3436 …uffers' which states 'dstOffset must be less than the size of dstBuffer' (https://www.khronos.org/…
3437 …'17.4. Filling Buffers' which states 'dstOffset must be a multiple of 4' (https://www.khronos.org/…
3438 …tes 'If size is not equal to VK_WHOLE_SIZE, size must be greater than 0' (https://www.khronos.org/…
3439 …ize must be less than or equal to the size of dstBuffer minus dstOffset' (https://www.khronos.org/…
3440 …es 'If size is not equal to VK_WHOLE_SIZE, size must be a multiple of 4' (https://www.khronos.org/…
3441 …must have been created with VK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag' (https://www.khronos.org/…
3442 …ers' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3443 …illing Buffers' which states 'dstBuffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3444 …ing Buffers' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3445 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
3446 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
3447 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3448 …uffers' which states 'dstOffset must be less than the size of dstBuffer' (https://www.khronos.org/…
3449 …ize must be less than or equal to the size of dstBuffer minus dstOffset' (https://www.khronos.org/…
3450 …must have been created with VK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag' (https://www.khronos.org/…
3451 …17.5. Updating Buffers' which states 'dstOffset must be a multiple of 4' (https://www.khronos.org/…
3452 …ing Buffers' which states 'dataSize must be less than or equal to 65536' (https://www.khronos.org/…
3453 …'17.5. Updating Buffers' which states 'dataSize must be a multiple of 4' (https://www.khronos.org/…
3454 …ers' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3455 …dating Buffers' which states 'dstBuffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3456 …rs' which states 'pData must be a pointer to an array of dataSize bytes' (https://www.khronos.org/…
3457 …ing Buffers' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3458 …s allocated from must support transfer, graphics, or compute operations' (https://www.khronos.org/…
3459 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
3460 … '17.5. Updating Buffers' which states 'dataSize must be greater than 0' (https://www.khronos.org/…
3461 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3462 … 'The size member of a given element of pRegions must be greater than 0' (https://www.khronos.org/…
3463 … of a given element of pRegions must be less than the size of srcBuffer' (https://www.khronos.org/…
3464 … of a given element of pRegions must be less than the size of dstBuffer' (https://www.khronos.org/…
3465 …ons must be less than or equal to the size of srcBuffer minus srcOffset' (https://www.khronos.org/…
3466 …ons must be less than or equal to the size of dstBuffer minus dstOffset' (https://www.khronos.org/…
3467 …ions, specified by the elements of pRegions, must not overlap in memory' (https://www.khronos.org/…
3468 …must have been created with VK_BUFFER_USAGE_TRANSFER_SRC_BIT usage flag' (https://www.khronos.org/…
3469 …must have been created with VK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag' (https://www.khronos.org/…
3470 …ers' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3471 …etween Buffers' which states 'srcBuffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3472 …etween Buffers' which states 'dstBuffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3473 …ns must be a pointer to an array of regionCount VkBufferCopy structures' (https://www.khronos.org/…
3474 …een Buffers' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3475 …s allocated from must support transfer, graphics, or compute operations' (https://www.khronos.org/…
3476 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
3477 … Data Between Buffers' which states 'regionCount must be greater than 0' (https://www.khronos.org/…
3478 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3479 … element of pRegions must be a region that is contained within srcImage' (https://www.khronos.org/…
3480 … element of pRegions must be a region that is contained within dstImage' (https://www.khronos.org/…
3481 …ions, specified by the elements of pRegions, must not overlap in memory' (https://www.khronos.org/…
3482 … must have been created with VK_IMAGE_USAGE_TRANSFER_SRC_BIT usage flag' (https://www.khronos.org/…
3483 …pecified in pRegions at the time this command is executed on a VkDevice' (https://www.khronos.org/…
3484 …ther of VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or VK_IMAGE_LAYOUT_GENERAL' (https://www.khronos.org/…
3485 … must have been created with VK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag' (https://www.khronos.org/…
3486 …pecified in pRegions at the time this command is executed on a VkDevice' (https://www.khronos.org/…
3487 …ther of VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or VK_IMAGE_LAYOUT_GENERAL' (https://www.khronos.org/…
3488 …t of each of srcImage and dstImage must be compatible, as defined below' (https://www.khronos.org/…
3489 …ges' which states 'The sample count of srcImage and dstImage must match' (https://www.khronos.org/…
3490 …ges' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3491 …a Between Images' which states 'srcImage must be a valid VkImage handle' (https://www.khronos.org/…
3492 …mages' which states 'srcImageLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
3493 …a Between Images' which states 'dstImage must be a valid VkImage handle' (https://www.khronos.org/…
3494 …mages' which states 'dstImageLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
3495 …st be a pointer to an array of regionCount valid VkImageCopy structures' (https://www.khronos.org/…
3496 …ween Images' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3497 …s allocated from must support transfer, graphics, or compute operations' (https://www.khronos.org/…
3498 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
3499 …g Data Between Images' which states 'regionCount must be greater than 0' (https://www.khronos.org/…
3500 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3501 … 'The aspectMask member of srcSubresource and dstSubresource must match' (https://www.khronos.org/…
3502 … 'The layerCount member of srcSubresource and dstSubresource must match' (https://www.khronos.org/…
3503 …of both srcSubresource and dstSubresource must be 0 and 1, respectively' (https://www.khronos.org/…
3504 …bresource must specify aspects present in the calling commands srcImage' (https://www.khronos.org/…
3505 …bresource must specify aspects present in the calling commands dstImage' (https://www.khronos.org/…
3506 …equal to 0 and less than or equal to the source image subresource width' (https://www.khronos.org/…
3507 …_IMAGE_TYPE_1D, then srcOffset.y must be 0 and extent.height must be 1.' (https://www.khronos.org/…
3508 …K_IMAGE_TYPE_2D, then srcOffset.z must be 0 and extent.depth must be 1.' (https://www.khronos.org/…
3509 … to 0 and less than or equal to the destination image subresource width' (https://www.khronos.org/…
3510 …_IMAGE_TYPE_1D, then dstOffset.y must be 0 and extent.height must be 1.' (https://www.khronos.org/…
3511 …K_IMAGE_TYPE_2D, then dstOffset.z must be 0 and extent.depth must be 1.' (https://www.khronos.org/…
3512 …tent.depth + srcOffset.z) must equal the source image subresource depth' (https://www.khronos.org/…
3513 … multiple of the corresponding dimensions of the compressed texel block' (https://www.khronos.org/…
3514 …tent.width + srcOffset.x) must equal the source image subresource width' (https://www.khronos.org/…
3515 …nt.height + srcOffset.y) must equal the source image subresource height' (https://www.khronos.org/…
3516 …tent.depth + srcOffset.z) must equal the source image subresource depth' (https://www.khronos.org/…
3517 …depth + dstOffset.z) must equal the destination image subresource depth' (https://www.khronos.org/…
3518 … multiple of the corresponding dimensions of the compressed texel block' (https://www.khronos.org/…
3519 …width + dstOffset.x) must equal the destination image subresource width' (https://www.khronos.org/…
3520 …ight + dstOffset.y) must equal the destination image subresource height' (https://www.khronos.org/…
3521 …depth + dstOffset.z) must equal the destination image subresource depth' (https://www.khronos.org/…
3522 … will be submitted against, as described in Physical Device Enumeration' (https://www.khronos.org/…
3523 …ates 'srcSubresource must be a valid VkImageSubresourceLayers structure' (https://www.khronos.org/…
3524 …ates 'dstSubresource must be a valid VkImageSubresourceLayers structure' (https://www.khronos.org/…
3525 …tain either of VK_IMAGE_ASPECT_DEPTH_BIT or VK_IMAGE_ASPECT_STENCIL_BIT' (https://www.khronos.org/…
3526 … which states 'aspectMask must not contain VK_IMAGE_ASPECT_METADATA_BIT' (https://www.khronos.org/…
3527 …the mipLevels specified in VkImageCreateInfo when the image was created' (https://www.khronos.org/…
3528 …e arrayLayers specified in VkImageCreateInfo when the image was created' (https://www.khronos.org/…
3529 …'aspectMask must be a valid combination of VkImageAspectFlagBits values' (https://www.khronos.org/…
3530 ….3. Copying Data Between Images' which states 'aspectMask must not be 0' (https://www.khronos.org/…
3531 …element of pRegions must be a region that is contained within srcBuffer' (https://www.khronos.org/…
3532 … element of pRegions must be a region that is contained within dstImage' (https://www.khronos.org/…
3533 …ions, specified by the elements of pRegions, must not overlap in memory' (https://www.khronos.org/…
3534 …must have been created with VK_BUFFER_USAGE_TRANSFER_SRC_BIT usage flag' (https://www.khronos.org/…
3535 … must have been created with VK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag' (https://www.khronos.org/…
3536 …tates 'dstImage must have a sample count equal to VK_SAMPLE_COUNT_1_BIT' (https://www.khronos.org/…
3537 …pecified in pRegions at the time this command is executed on a VkDevice' (https://www.khronos.org/…
3538 …ther of VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or VK_IMAGE_LAYOUT_GENERAL' (https://www.khronos.org/…
3539 …ges' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3540 …ers and Images' which states 'srcBuffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3541 …ffers and Images' which states 'dstImage must be a valid VkImage handle' (https://www.khronos.org/…
3542 …mages' which states 'dstImageLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
3543 …a pointer to an array of regionCount valid VkBufferImageCopy structures' (https://www.khronos.org/…
3544 … and Images' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3545 …s allocated from must support transfer, graphics, or compute operations' (https://www.khronos.org/…
3546 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
3547 …en Buffers and Images' which states 'regionCount must be greater than 0' (https://www.khronos.org/…
3548 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3549 … element of pRegions must be a region that is contained within srcImage' (https://www.khronos.org/…
3550 …element of pRegions must be a region that is contained within dstBuffer' (https://www.khronos.org/…
3551 …ions, specified by the elements of pRegions, must not overlap in memory' (https://www.khronos.org/…
3552 … must have been created with VK_IMAGE_USAGE_TRANSFER_SRC_BIT usage flag' (https://www.khronos.org/…
3553 …tates 'srcImage must have a sample count equal to VK_SAMPLE_COUNT_1_BIT' (https://www.khronos.org/…
3554 …pecified in pRegions at the time this command is executed on a VkDevice' (https://www.khronos.org/…
3555 …ther of VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or VK_IMAGE_LAYOUT_GENERAL' (https://www.khronos.org/…
3556 …must have been created with VK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag' (https://www.khronos.org/…
3557 …ges' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3558 …ffers and Images' which states 'srcImage must be a valid VkImage handle' (https://www.khronos.org/…
3559 …mages' which states 'srcImageLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
3560 …ers and Images' which states 'dstBuffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3561 …a pointer to an array of regionCount valid VkBufferImageCopy structures' (https://www.khronos.org/…
3562 … and Images' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3563 …s allocated from must support transfer, graphics, or compute operations' (https://www.khronos.org/…
3564 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
3565 …en Buffers and Images' which states 'regionCount must be greater than 0' (https://www.khronos.org/…
3566 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3567 …ultiple of the calling commands VkImage parameters formats element size' (https://www.khronos.org/…
3568 … Buffers and Images' which states 'bufferOffset must be a multiple of 4' (https://www.khronos.org/…
3569 … must be 0, or greater than or equal to the width member of imageExtent' (https://www.khronos.org/…
3570 …must be 0, or greater than or equal to the height member of imageExtent' (https://www.khronos.org/…
3571 …han or equal to 0 and less than or equal to the image subresource width' (https://www.khronos.org/…
3572 …TYPE_1D, then imageOffset.y must be 0 and imageExtent.height must be 1.' (https://www.khronos.org/…
3573 …_TYPE_2D, then imageOffset.z must be 0 and imageExtent.depth must be 1.' (https://www.khronos.org/…
3574 …ageExtent.depth + imageOffset.z) must equal the image subresource depth' (https://www.khronos.org/…
3575 …'bufferRowLength must be a multiple of the compressed texel block width' (https://www.khronos.org/…
3576 …fferImageHeight must be a multiple of the compressed texel block height' (https://www.khronos.org/…
3577 … multiple of the corresponding dimensions of the compressed texel block' (https://www.khronos.org/…
3578 …erOffset must be a multiple of the compressed texel block size in bytes' (https://www.khronos.org/…
3579 …ageExtent.width + imageOffset.x) must equal the image subresource width' (https://www.khronos.org/…
3580 …eExtent.height + imageOffset.y) must equal the image subresource height' (https://www.khronos.org/…
3581 …ageExtent.depth + imageOffset.z) must equal the image subresource depth' (https://www.khronos.org/…
3582 … will be submitted against, as described in Physical Device Enumeration' (https://www.khronos.org/…
3583 … must specify aspects present in the calling commands VkImage parameter' (https://www.khronos.org/…
3584 …e aspectMask member of imageSubresource must only have a single bit set' (https://www.khronos.org/…
3585 …nd layerCount members of imageSubresource must be 0 and 1, respectively' (https://www.khronos.org/…
3586 …e subresource, the data in the source buffer must be in the range [0,1]' (https://www.khronos.org/…
3587 …es 'imageSubresource must be a valid VkImageSubresourceLayers structure' (https://www.khronos.org/…
3588 … element of pRegions must be a region that is contained within srcImage' (https://www.khronos.org/…
3589 … element of pRegions must be a region that is contained within dstImage' (https://www.khronos.org/…
3590 … in memory with any texel that may be sampled during the blit operation' (https://www.khronos.org/…
3591 …ally tiled images) - as returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
3592 …ing' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3593 …ies with Scaling' which states 'srcImage must be a valid VkImage handle' (https://www.khronos.org/…
3594 …aling' which states 'srcImageLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
3595 …ies with Scaling' which states 'dstImage must be a valid VkImage handle' (https://www.khronos.org/…
3596 …aling' which states 'dstImageLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
3597 …st be a pointer to an array of regionCount valid VkImageBlit structures' (https://www.khronos.org/…
3598 …opies with Scaling' which states 'filter must be a valid VkFilter value' (https://www.khronos.org/…
3599 …ith Scaling' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3600 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3601 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
3602 …e Copies with Scaling' which states 'regionCount must be greater than 0' (https://www.khronos.org/…
3603 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3604 … 'The aspectMask member of srcSubresource and dstSubresource must match' (https://www.khronos.org/…
3605 … 'The layerCount member of srcSubresource and dstSubresource must match' (https://www.khronos.org/…
3606 …of both srcSubresource and dstSubresource must be 0 and 1, respectively' (https://www.khronos.org/…
3607 …bresource must specify aspects present in the calling commands srcImage' (https://www.khronos.org/…
3608 …bresource must specify aspects present in the calling commands dstImage' (https://www.khronos.org/…
3609 …dstSubresource must be equal to the layerCount member of srcSubresource' (https://www.khronos.org/…
3610 …equal to 0 and less than or equal to the source image subresource width' (https://www.khronos.org/…
3611 …GE_TYPE_1D, then srcOffset[0].y must be 0 and srcOffset[1].y must be 1.' (https://www.khronos.org/…
3612 …GE_TYPE_2D, then srcOffset[0].z must be 0 and srcOffset[1].z must be 1.' (https://www.khronos.org/…
3613 … to 0 and less than or equal to the destination image subresource width' (https://www.khronos.org/…
3614 …GE_TYPE_1D, then dstOffset[0].y must be 0 and dstOffset[1].y must be 1.' (https://www.khronos.org/…
3615 …GE_TYPE_2D, then dstOffset[0].z must be 0 and dstOffset[1].z must be 1.' (https://www.khronos.org/…
3616 …ates 'srcSubresource must be a valid VkImageSubresourceLayers structure' (https://www.khronos.org/…
3617 …ates 'dstSubresource must be a valid VkImageSubresourceLayers structure' (https://www.khronos.org/…
3618 … element of pRegions must be a region that is contained within srcImage' (https://www.khronos.org/…
3619 … element of pRegions must be a region that is contained within dstImage' (https://www.khronos.org/…
3620 …ions, specified by the elements of pRegions, must not overlap in memory' (https://www.khronos.org/…
3621 … equal to any valid sample count value other than VK_SAMPLE_COUNT_1_BIT' (https://www.khronos.org/…
3622 …tates 'dstImage must have a sample count equal to VK_SAMPLE_COUNT_1_BIT' (https://www.khronos.org/…
3623 …pecified in pRegions at the time this command is executed on a VkDevice' (https://www.khronos.org/…
3624 …ther of VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or VK_IMAGE_LAYOUT_GENERAL' (https://www.khronos.org/…
3625 …pecified in pRegions at the time this command is executed on a VkDevice' (https://www.khronos.org/…
3626 …ther of VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or VK_IMAGE_LAYOUT_GENERAL' (https://www.khronos.org/…
3627 …s::linearTilingFeatures returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
3628 …ges' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3629 …ltisample Images' which states 'srcImage must be a valid VkImage handle' (https://www.khronos.org/…
3630 …mages' which states 'srcImageLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
3631 …ltisample Images' which states 'dstImage must be a valid VkImage handle' (https://www.khronos.org/…
3632 …mages' which states 'dstImageLayout must be a valid VkImageLayout value' (https://www.khronos.org/…
3633 …be a pointer to an array of regionCount valid VkImageResolve structures' (https://www.khronos.org/…
3634 …mple Images' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3635 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3636 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
3637 …ng Multisample Images' which states 'regionCount must be greater than 0' (https://www.khronos.org/…
3638 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3639 …resource and dstSubresource must only contain VK_IMAGE_ASPECT_COLOR_BIT' (https://www.khronos.org/…
3640 … 'The layerCount member of srcSubresource and dstSubresource must match' (https://www.khronos.org/…
3641 …of both srcSubresource and dstSubresource must be 0 and 1, respectively' (https://www.khronos.org/…
3642 …ates 'srcSubresource must be a valid VkImageSubresourceLayers structure' (https://www.khronos.org/…
3643 …ates 'dstSubresource must be a valid VkImageSubresourceLayers structure' (https://www.khronos.org/…
3644 …_PRIMITIVE_TOPOLOGY_PATCH_LIST, primitiveRestartEnable must be VK_FALSE' (https://www.khronos.org/…
3645 …T_WITH_ADJACENCY or VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY' (https://www.khronos.org/…
3646 …e is not enabled, topology must not be VK_PRIMITIVE_TOPOLOGY_PATCH_LIST' (https://www.khronos.org/…
3647 …ype must be VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO' (https://www.khronos.org/…
3648 …n '18.6. Resolving Multisample Images' which states 'pNext must be NULL' (https://www.khronos.org/…
3649 …tion '18.6. Resolving Multisample Images' which states 'flags must be 0' (https://www.khronos.org/…
3650 …mages' which states 'topology must be a valid VkPrimitiveTopology value' (https://www.khronos.org/…
3651 …tive Shading' which states 'offset must be less than the size of buffer' (https://www.khronos.org/…
3652 …s backing buffer, must be a multiple of the type indicated by indexType' (https://www.khronos.org/…
3653 …r must have been created with the VK_BUFFER_USAGE_INDEX_BUFFER_BIT flag' (https://www.khronos.org/…
3654 …ing' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3655 …Primitive Shading' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3656 …tive Shading' which states 'indexType must be a valid VkIndexType value' (https://www.khronos.org/…
3657 …ive Shading' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3658 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3659 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3660 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
3661 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
3662 … the currently bound VkPipeline object, specified via vkCmdBindPipeline' (https://www.khronos.org/…
3663 …ing' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3664 …ive Shading' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3665 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3666 …ates 'This command must only be called inside of a render pass instance' (https://www.khronos.org/…
3667 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
3668 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
3669 … the currently bound VkPipeline object, specified via vkCmdBindPipeline' (https://www.khronos.org/…
3670 …ing' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3671 …ive Shading' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3672 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3673 …ates 'This command must only be called inside of a render pass instance' (https://www.khronos.org/…
3674 …ammable Primitive Shading' which states 'offset must be a multiple of 4' (https://www.khronos.org/…
3675 …of 4 and must be greater than or equal to sizeof(VkDrawIndirectCommand)' (https://www.khronos.org/…
3676 …he multi-draw indirect feature is not enabled, drawCount must be 0 or 1' (https://www.khronos.org/…
3677 …the VkDrawIndirectCommand structures accessed by this command must be 0' (https://www.khronos.org/…
3678 …ing' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3679 …Primitive Shading' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3680 …ive Shading' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3681 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3682 …ates 'This command must only be called inside of a render pass instance' (https://www.khronos.org/…
3683 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3684 … buffer binding, as described in Section 20.2, Vertex Input Description' (https://www.khronos.org/…
3685 …awIndirectFirstInstance feature is not enabled, firstInstance must be 0' (https://www.khronos.org/…
3686 …ammable Primitive Shading' which states 'offset must be a multiple of 4' (https://www.khronos.org/…
3687 …d must be greater than or equal to sizeof(VkDrawIndexedIndirectCommand)' (https://www.khronos.org/…
3688 …he multi-draw indirect feature is not enabled, drawCount must be 0 or 1' (https://www.khronos.org/…
3689 …rawIndexedIndirectCommand structures accessed by this command must be 0' (https://www.khronos.org/…
3690 …ing' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3691 …Primitive Shading' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3692 …ive Shading' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3693 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3694 …ates 'This command must only be called inside of a render pass instance' (https://www.khronos.org/…
3695 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3696 … buffer binding, as described in Section 20.2, Vertex Input Description' (https://www.khronos.org/…
3697 …ex buffer, indexType, and offset are specified via vkCmdBindIndexBuffer' (https://www.khronos.org/…
3698 …be less than or equal to VkPhysicalDeviceLimits::maxVertexInputBindings' (https://www.khronos.org/…
3699 … less than or equal to VkPhysicalDeviceLimits::maxVertexInputAttributes' (https://www.khronos.org/…
3700 …must exist in pVertexBindingDescriptions with the same value of binding' (https://www.khronos.org/…
3701 …ts of pVertexBindingDescriptions must describe distinct binding numbers' (https://www.khronos.org/…
3702 …pVertexAttributeDescriptions must describe distinct attribute locations' (https://www.khronos.org/…
3703 …sType must be VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO' (https://www.khronos.org/…
3704 …ction '20.2. Vertex Input Description' which states 'pNext must be NULL' (https://www.khronos.org/…
3705 … Section '20.2. Vertex Input Description' which states 'flags must be 0' (https://www.khronos.org/…
3706 …indingDescriptionCount valid VkVertexInputBindingDescription structures' (https://www.khronos.org/…
3707 …buteDescriptionCount valid VkVertexInputAttributeDescription structures' (https://www.khronos.org/…
3708 …inding must be less than VkPhysicalDeviceLimits::maxVertexInputBindings' (https://www.khronos.org/…
3709 …ss than or equal to VkPhysicalDeviceLimits::maxVertexInputBindingStride' (https://www.khronos.org/…
3710 …iption' which states 'inputRate must be a valid VkVertexInputRate value' (https://www.khronos.org/…
3711 …tion must be less than VkPhysicalDeviceLimits::maxVertexInputAttributes' (https://www.khronos.org/…
3712 …inding must be less than VkPhysicalDeviceLimits::maxVertexInputBindings' (https://www.khronos.org/…
3713 … than or equal to VkPhysicalDeviceLimits::maxVertexInputAttributeOffset' (https://www.khronos.org/…
3714 …perties::bufferFeatures returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
3715 … Input Description' which states 'format must be a valid VkFormat value' (https://www.khronos.org/…
3716 …inding must be less than VkPhysicalDeviceLimits::maxVertexInputBindings' (https://www.khronos.org/…
3717 …be less than or equal to VkPhysicalDeviceLimits::maxVertexInputBindings' (https://www.khronos.org/…
3718 …ets must be less than the size of the corresponding element in pBuffers' (https://www.khronos.org/…
3719 … must have been created with the VK_BUFFER_USAGE_VERTEX_BUFFER_BIT flag' (https://www.khronos.org/…
3720 …ion' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3721 …rs must be a pointer to an array of bindingCount valid VkBuffer handles' (https://www.khronos.org/…
3722 …fsets must be a pointer to an array of bindingCount VkDeviceSize values' (https://www.khronos.org/…
3723 …Description' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3724 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3725 …ex Input Description' which states 'bindingCount must be greater than 0' (https://www.khronos.org/…
3726 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3727 … less than or equal to VkPhysicalDeviceLimits::maxTessellationPatchSize' (https://www.khronos.org/…
3728 …sType must be VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO' (https://www.khronos.org/…
3729 …on '21.7. Tessellation Pipeline State' which states 'pNext must be NULL' (https://www.khronos.org/…
3730 …ction '21.7. Tessellation Pipeline State' which states 'flags must be 0' (https://www.khronos.org/…
3731 … the multiple viewports feature is not enabled, viewportCount must be 1' (https://www.khronos.org/…
3732 …f the multiple viewports feature is not enabled, scissorCount must be 1' (https://www.khronos.org/…
3733 …t must be between 1 and VkPhysicalDeviceLimits::maxViewports, inclusive' (https://www.khronos.org/…
3734 …t must be between 1 and VkPhysicalDeviceLimits::maxViewports, inclusive' (https://www.khronos.org/…
3735 …iewport' which states 'scissorCount and viewportCount must be identical' (https://www.khronos.org/…
3736 …es 'sType must be VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO' (https://www.khronos.org/…
3737 …ction '23.5. Controlling the Viewport' which states 'pNext must be NULL' (https://www.khronos.org/…
3738 … Section '23.5. Controlling the Viewport' which states 'flags must be 0' (https://www.khronos.org/…
3739 …olling the Viewport' which states 'viewportCount must be greater than 0' (https://www.khronos.org/…
3740 …rolling the Viewport' which states 'scissorCount must be greater than 0' (https://www.khronos.org/…
3741 …e been created with the VK_DYNAMIC_STATE_VIEWPORT dynamic state enabled' (https://www.khronos.org/…
3742 …s 'firstViewport must be less than VkPhysicalDeviceLimits::maxViewports' (https://www.khronos.org/…
3743 …t must be between 1 and VkPhysicalDeviceLimits::maxViewports, inclusive' (https://www.khronos.org/…
3744 …ort' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3745 …t be a pointer to an array of viewportCount valid VkViewport structures' (https://www.khronos.org/…
3746 …he Viewport' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3747 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3748 …olling the Viewport' which states 'viewportCount must be greater than 0' (https://www.khronos.org/…
3749 … less than or equal to VkPhysicalDeviceLimits::maxViewportDimensions[0]' (https://www.khronos.org/…
3750 … less than or equal to VkPhysicalDeviceLimits::maxViewportDimensions[1]' (https://www.khronos.org/…
3751 …be between viewportBoundsRange[0] and viewportBoundsRange[1], inclusive' (https://www.khronos.org/…
3752 … states 'x + width must be less than or equal to viewportBoundsRange[1]' (https://www.khronos.org/…
3753 …states 'y + height must be less than or equal to viewportBoundsRange[1]' (https://www.khronos.org/…
3754 …Viewport' which states 'minDepth must be between 0.0 and 1.0, inclusive' (https://www.khronos.org/…
3755 …Viewport' which states 'maxDepth must be between 0.0 and 1.0, inclusive' (https://www.khronos.org/…
3756 …epth clamping feature is not enabled, depthClampEnable must be VK_FALSE' (https://www.khronos.org/…
3757 … modes feature is not enabled, polygonMode must be VK_POLYGON_MODE_FILL' (https://www.khronos.org/…
3758 …Type must be VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO' (https://www.khronos.org/…
3759 …o a valid instance of VkPipelineRasterizationStateRasterizationOrderAMD' (https://www.khronos.org/…
3760 … Section '23.5. Controlling the Viewport' which states 'flags must be 0' (https://www.khronos.org/…
3761 …Viewport' which states 'polygonMode must be a valid VkPolygonMode value' (https://www.khronos.org/…
3762 …ates 'cullMode must be a valid combination of VkCullModeFlagBits values' (https://www.khronos.org/…
3763 …the Viewport' which states 'frontFace must be a valid VkFrontFace value' (https://www.khronos.org/…
3764 …te shading feature is not enabled, sampleShadingEnable must be VK_FALSE' (https://www.khronos.org/…
3765 … alpha to one feature is not enabled, alphaToOneEnable must be VK_FALSE' (https://www.khronos.org/…
3766 …the Viewport' which states 'minSampleShading must be in the range [0,1]' (https://www.khronos.org/…
3767 …'sType must be VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO' (https://www.khronos.org/…
3768 …ction '23.5. Controlling the Viewport' which states 'pNext must be NULL' (https://www.khronos.org/…
3769 … Section '23.5. Controlling the Viewport' which states 'flags must be 0' (https://www.khronos.org/…
3770 …tates 'rasterizationSamples must be a valid VkSampleCountFlagBits value' (https://www.khronos.org/…
3771 …ceil{/mathit{rasterizationSamples} /over 32}/rceil$ VkSampleMask values' (https://www.khronos.org/…
3772 …been created with the VK_DYNAMIC_STATE_LINE_WIDTH dynamic state enabled' (https://www.khronos.org/…
3773 …states 'If the wide lines feature is not enabled, lineWidth must be 1.0' (https://www.khronos.org/…
3774 …nts' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3775 …ne Segments' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3776 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3777 …been created with the VK_DYNAMIC_STATE_DEPTH_BIAS dynamic state enabled' (https://www.khronos.org/…
3778 … depth bias clamping feature is not enabled, depthBiasClamp must be 0.0' (https://www.khronos.org/…
3779 …ias' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3780 … Depth Bias' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3781 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3782 …ve been created with the VK_DYNAMIC_STATE_SCISSOR dynamic state enabled' (https://www.khronos.org/…
3783 …es 'firstScissor must be less than VkPhysicalDeviceLimits::maxViewports' (https://www.khronos.org/…
3784 …t must be between 1 and VkPhysicalDeviceLimits::maxViewports, inclusive' (https://www.khronos.org/…
3785 …tates 'The x and y members of offset must be greater than or equal to 0' (https://www.khronos.org/…
3786 …set.x + extent.width) must not cause a signed integer addition overflow' (https://www.khronos.org/…
3787 …et.y + extent.height) must not cause a signed integer addition overflow' (https://www.khronos.org/…
3788 …est' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3789 …ssors must be a pointer to an array of scissorCount VkRect2D structures' (https://www.khronos.org/…
3790 …cissor Test' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3791 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3792 … '25.2. Scissor Test' which states 'scissorCount must be greater than 0' (https://www.khronos.org/…
3793 … testing feature is not enabled, depthBoundsTestEnable must be VK_FALSE' (https://www.khronos.org/…
3794 …Type must be VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO' (https://www.khronos.org/…
3795 …n '25.7. Depth and Stencil Operations' which states 'pNext must be NULL' (https://www.khronos.org/…
3796 …tion '25.7. Depth and Stencil Operations' which states 'flags must be 0' (https://www.khronos.org/…
3797 …rations' which states 'depthCompareOp must be a valid VkCompareOp value' (https://www.khronos.org/…
3798 …rations' which states 'front must be a valid VkStencilOpState structure' (https://www.khronos.org/…
3799 …erations' which states 'back must be a valid VkStencilOpState structure' (https://www.khronos.org/…
3800 …en created with the VK_DYNAMIC_STATE_DEPTH_BOUNDS dynamic state enabled' (https://www.khronos.org/…
3801 …st' which states 'minDepthBounds must be between 0.0 and 1.0, inclusive' (https://www.khronos.org/…
3802 …st' which states 'maxDepthBounds must be between 0.0 and 1.0, inclusive' (https://www.khronos.org/…
3803 …est' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3804 …Bounds Test' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3805 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3806 …9. Stencil Test' which states 'failOp must be a valid VkStencilOp value' (https://www.khronos.org/…
3807 …9. Stencil Test' which states 'passOp must be a valid VkStencilOp value' (https://www.khronos.org/…
3808 …encil Test' which states 'depthFailOp must be a valid VkStencilOp value' (https://www.khronos.org/…
3809 …Stencil Test' which states 'compareOp must be a valid VkCompareOp value' (https://www.khronos.org/…
3810 …ed with the VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK dynamic state enabled' (https://www.khronos.org/…
3811 …est' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3812 …s 'faceMask must be a valid combination of VkStencilFaceFlagBits values' (https://www.khronos.org/…
3813 … Spec Section '25.9. Stencil Test' which states 'faceMask must not be 0' (https://www.khronos.org/…
3814 …tencil Test' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3815 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3816 …ated with the VK_DYNAMIC_STATE_STENCIL_WRITE_MASK dynamic state enabled' (https://www.khronos.org/…
3817 …est' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3818 …s 'faceMask must be a valid combination of VkStencilFaceFlagBits values' (https://www.khronos.org/…
3819 … Spec Section '25.9. Stencil Test' which states 'faceMask must not be 0' (https://www.khronos.org/…
3820 …tencil Test' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3821 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3822 …eated with the VK_DYNAMIC_STATE_STENCIL_REFERENCE dynamic state enabled' (https://www.khronos.org/…
3823 …est' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3824 …s 'faceMask must be a valid combination of VkStencilFaceFlagBits values' (https://www.khronos.org/…
3825 … Spec Section '25.9. Stencil Test' which states 'faceMask must not be 0' (https://www.khronos.org/…
3826 …tencil Test' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3827 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3828 … feature is not enabled, all elements of pAttachments must be identical' (https://www.khronos.org/…
3829 …logic operations feature is not enabled, logicOpEnable must be VK_FALSE' (https://www.khronos.org/…
3830 …s 'If logicOpEnable is VK_TRUE, logicOp must be a valid VkLogicOp value' (https://www.khronos.org/…
3831 …'sType must be VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO' (https://www.khronos.org/…
3832 …o Vulkan Spec Section '26.1. Blending' which states 'pNext must be NULL' (https://www.khronos.org/…
3833 …r to Vulkan Spec Section '26.1. Blending' which states 'flags must be 0' (https://www.khronos.org/…
3834 …of attachmentCount valid VkPipelineColorBlendAttachmentState structures' (https://www.khronos.org/…
3835 …OR, VK_BLEND_FACTOR_SRC1_ALPHA, or VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA' (https://www.khronos.org/…
3836 …OR, VK_BLEND_FACTOR_SRC1_ALPHA, or VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA' (https://www.khronos.org/…
3837 …OR, VK_BLEND_FACTOR_SRC1_ALPHA, or VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA' (https://www.khronos.org/…
3838 …OR, VK_BLEND_FACTOR_SRC1_ALPHA, or VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA' (https://www.khronos.org/…
3839 …' which states 'srcColorBlendFactor must be a valid VkBlendFactor value' (https://www.khronos.org/…
3840 …' which states 'dstColorBlendFactor must be a valid VkBlendFactor value' (https://www.khronos.org/…
3841 …1. Blending' which states 'colorBlendOp must be a valid VkBlendOp value' (https://www.khronos.org/…
3842 …' which states 'srcAlphaBlendFactor must be a valid VkBlendFactor value' (https://www.khronos.org/…
3843 …' which states 'dstAlphaBlendFactor must be a valid VkBlendFactor value' (https://www.khronos.org/…
3844 …1. Blending' which states 'alphaBlendOp must be a valid VkBlendOp value' (https://www.khronos.org/…
3845 …riteMask must be a valid combination of VkColorComponentFlagBits values' (https://www.khronos.org/…
3846 …created with the VK_DYNAMIC_STATE_BLEND_CONSTANTS dynamic state enabled' (https://www.khronos.org/…
3847 …ors' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3848 …end Factors' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3849 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
3850 …ss than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[0]' (https://www.khronos.org/…
3851 …ss than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[1]' (https://www.khronos.org/…
3852 …ss than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[2]' (https://www.khronos.org/…
3853 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
3854 … the currently bound VkPipeline object, specified via vkCmdBindPipeline' (https://www.khronos.org/…
3855 …ons' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3856 … Operations' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3857 …l that commandBuffer was allocated from must support compute operations' (https://www.khronos.org/…
3858 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
3859 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
3860 … the currently bound VkPipeline object, specified via vkCmdBindPipeline' (https://www.khronos.org/…
3861 …ons' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
3862 …ogical Operations' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3863 … Operations' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
3864 …l that commandBuffer was allocated from must support compute operations' (https://www.khronos.org/…
3865 …tes 'This command must only be called outside of a render pass instance' (https://www.khronos.org/…
3866 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3867 …ss than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[0]' (https://www.khronos.org/…
3868 …ss than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[1]' (https://www.khronos.org/…
3869 …ss than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[2]' (https://www.khronos.org/…
3870 …value that is set in VkImageCreateInfo::flags when the image is created' (https://www.khronos.org/…
3871 …s' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
3872 … Format Properties' which states 'format must be a valid VkFormat value' (https://www.khronos.org/…
3873 …Format Properties' which states 'type must be a valid VkImageType value' (https://www.khronos.org/…
3874 …ties' which states 'samples must be a valid VkSampleCountFlagBits value' (https://www.khronos.org/…
3875 …tates 'usage must be a valid combination of VkImageUsageFlagBits values' (https://www.khronos.org/…
3876 ….7.3. Sparse Image Format Properties' which states 'usage must not be 0' (https://www.khronos.org/…
3877 …at Properties' which states 'tiling must be a valid VkImageTiling value' (https://www.khronos.org/…
3878 …ies' which states 'pPropertyCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
3879 … to an array of pPropertyCount VkSparseImageFormatProperties structures' (https://www.khronos.org/…
3880 …mory Requirements' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3881 …Memory Requirements' which states 'image must be a valid VkImage handle' (https://www.khronos.org/…
3882 …es 'pSparseMemoryRequirementCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
3883 …SparseMemoryRequirementCount VkSparseImageMemoryRequirements structures' (https://www.khronos.org/…
3884 …ates 'image must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3885 …urce, as described in section Section 11.6, Resource Memory Association' (https://www.khronos.org/…
3886 …emory type that reports VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT bit set' (https://www.khronos.org/…
3887 …7.6. Binding Resource Memory' which states 'size must be greater than 0' (https://www.khronos.org/…
3888 …which states 'resourceOffset must be less than the size of the resource' (https://www.khronos.org/…
3889 … be less than or equal to the size of the resource minus resourceOffset' (https://www.khronos.org/…
3890 …Memory' which states 'memoryOffset must be less than the size of memory' (https://www.khronos.org/…
3891 …ize must be less than or equal to the size of memory minus memoryOffset' (https://www.khronos.org/…
3892 …ory is not VK_NULL_HANDLE, memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/…
3893 …'flags must be a valid combination of VkSparseMemoryBindFlagBits values' (https://www.khronos.org/…
3894 …g Resource Memory' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3895 … a pointer to an array of bindCount valid VkSparseMemoryBind structures' (https://www.khronos.org/…
3896 …Binding Resource Memory' which states 'bindCount must be greater than 0' (https://www.khronos.org/…
3897 …ined must be within the mip tail region of the metadata aspect of image' (https://www.khronos.org/…
3898 …ing Resource Memory' which states 'image must be a valid VkImage handle' (https://www.khronos.org/…
3899 … a pointer to an array of bindCount valid VkSparseMemoryBind structures' (https://www.khronos.org/…
3900 …Binding Resource Memory' which states 'bindCount must be greater than 0' (https://www.khronos.org/…
3901 …ing Resource Memory' which states 'image must be a valid VkImage handle' (https://www.khronos.org/…
3902 …inter to an array of bindCount valid VkSparseImageMemoryBind structures' (https://www.khronos.org/…
3903 …Binding Resource Memory' which states 'bindCount must be greater than 0' (https://www.khronos.org/…
3904 …he range of memory being bound must not overlap with those bound ranges' (https://www.khronos.org/…
3905 …mage, as described in section Section 11.6, Resource Memory Association' (https://www.khronos.org/…
3906 … be a valid image subresource for image (see Section 11.5, Image Views)' (https://www.khronos.org/…
3907 …th (VkSparseImageFormatProperties::imageGranularity.width) of the image' (https://www.khronos.org/…
3908 …e extent.width + offset.x must equal the width of the image subresource' (https://www.khronos.org/…
3909 …t (VkSparseImageFormatProperties::imageGranularity.height) of the image' (https://www.khronos.org/…
3910 …extent.height + offset.y must equal the height of the image subresource' (https://www.khronos.org/…
3911 …th (VkSparseImageFormatProperties::imageGranularity.depth) of the image' (https://www.khronos.org/…
3912 …e extent.depth + offset.z must equal the depth of the image subresource' (https://www.khronos.org/…
3913 … which states 'subresource must be a valid VkImageSubresource structure' (https://www.khronos.org/…
3914 …ory is not VK_NULL_HANDLE, memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/…
3915 …'flags must be a valid combination of VkSparseMemoryBindFlagBits values' (https://www.khronos.org/…
3916 …28.7.6. Binding Resource Memory' which states 'fence must be unsignaled' (https://www.khronos.org/…
3917 … other queue command that has not yet completed execution on that queue' (https://www.khronos.org/…
3918 …ing Resource Memory' which states 'queue must be a valid VkQueue handle' (https://www.khronos.org/…
3919 … pointer to an array of bindInfoCount valid VkBindSparseInfo structures' (https://www.khronos.org/…
3920 …s 'If fence is not VK_NULL_HANDLE, fence must be a valid VkFence handle' (https://www.khronos.org/…
3921 … Memory' which states 'The queue must support sparse binding operations' (https://www.khronos.org/…
3922 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3923 … Memory' which states 'sType must be VK_STRUCTURE_TYPE_BIND_SPARSE_INFO' (https://www.khronos.org/…
3924 …tion '28.7.6. Binding Resource Memory' which states 'pNext must be NULL' (https://www.khronos.org/…
3925 …e a pointer to an array of waitSemaphoreCount valid VkSemaphore handles' (https://www.khronos.org/…
3926 … array of bufferBindCount valid VkSparseBufferMemoryBindInfo structures' (https://www.khronos.org/…
3927 …imageOpaqueBindCount valid VkSparseImageOpaqueMemoryBindInfo structures' (https://www.khronos.org/…
3928 …an array of imageBindCount valid VkSparseImageMemoryBindInfo structures' (https://www.khronos.org/…
3929 …a pointer to an array of signalSemaphoreCount valid VkSemaphore handles' (https://www.khronos.org/…
3930 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3931 …ers' which states 'pPropertyCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
3932 …be a pointer to an array of pPropertyCount VkLayerProperties structures' (https://www.khronos.org/…
3933 …n' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
3934 …ion' which states 'pPropertyCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
3935 …be a pointer to an array of pPropertyCount VkLayerProperties structures' (https://www.khronos.org/…
3936 …t be the name of a layer returned by vkEnumerateInstanceLayerProperties' (https://www.khronos.org/…
3937 …'If pLayerName is not NULL, pLayerName must be a null-terminated string' (https://www.khronos.org/…
3938 …ons' which states 'pPropertyCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
3939 … pointer to an array of pPropertyCount VkExtensionProperties structures' (https://www.khronos.org/…
3940 …ust be the name of a layer returned by vkEnumerateDeviceLayerProperties' (https://www.khronos.org/…
3941 …s' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
3942 …'If pLayerName is not NULL, pLayerName must be a null-terminated string' (https://www.khronos.org/…
3943 …ons' which states 'pPropertyCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
3944 …es 'pFeatures must be a pointer to a VkPhysicalDeviceFeatures structure' (https://www.khronos.org/…
3945 … passed as part of the VkDeviceCreateInfo struct when creating a device' (https://www.khronos.org/…
3946 …s' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
3947 … Format Properties' which states 'format must be a valid VkFormat value' (https://www.khronos.org/…
3948 … 'pFormatProperties must be a pointer to a VkFormatProperties structure' (https://www.khronos.org/…
3949 …s' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
3950 …Image Capabilities' which states 'format must be a valid VkFormat value' (https://www.khronos.org/…
3951 …mage Capabilities' which states 'type must be a valid VkImageType value' (https://www.khronos.org/…
3952 … Capabilities' which states 'tiling must be a valid VkImageTiling value' (https://www.khronos.org/…
3953 …tates 'usage must be a valid combination of VkImageUsageFlagBits values' (https://www.khronos.org/…
3954 …'31.4. Additional Image Capabilities' which states 'usage must not be 0' (https://www.khronos.org/…
3955 …ates 'flags must be a valid combination of VkImageCreateFlagBits values' (https://www.khronos.org/…
3956 …rmatProperties must be a pointer to a VkImageFormatProperties structure' (https://www.khronos.org/…
3957 …ype must be VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV' (https://www.khronos.org/…
3958 …ction '5.4. Command Buffer Submission' which states 'pNext must be NULL' (https://www.khronos.org/…
3959 …t be a pointer to an array of acquireCount valid VkDeviceMemory handles' (https://www.khronos.org/…
3960 …quireKeys must be a pointer to an array of acquireCount uint64_t values' (https://www.khronos.org/…
3961 …liseconds must be a pointer to an array of acquireCount uint32_t values' (https://www.khronos.org/…
3962 …t be a pointer to an array of releaseCount valid VkDeviceMemory handles' (https://www.khronos.org/…
3963 …leaseKeys must be a pointer to an array of releaseCount uint64_t values' (https://www.khronos.org/…
3964 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3965 … VkFramebufferCreateInfo structure specified when creating framebuffer.' (https://www.khronos.org/…
3966 …' which states 'At least one of image and buffer must be VK_NULL_HANDLE' (https://www.khronos.org/…
3967 …icatedAllocationImageCreateInfoNV::dedicatedAllocation equal to VK_TRUE' (https://www.khronos.org/…
3968 …catedAllocationBufferCreateInfoNV::dedicatedAllocation equal to VK_TRUE' (https://www.khronos.org/…
3969 …::allocationSize must equal the VkMemoryRequirements::size of the image' (https://www.khronos.org/…
3970 …:allocationSize must equal the VkMemoryRequirements::size of the buffer' (https://www.khronos.org/…
3971 … must be VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV' (https://www.khronos.org/…
3972 …kan Spec Section '10.2. Device Memory' which states 'pNext must be NULL' (https://www.khronos.org/…
3973 …s 'If image is not VK_NULL_HANDLE, image must be a valid VkImage handle' (https://www.khronos.org/…
3974 …If buffer is not VK_NULL_HANDLE, buffer must be a valid VkBuffer handle' (https://www.khronos.org/…
3975 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
3976 … states 'sType must be VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV' (https://www.khronos.org/…
3977 …kan Spec Section '10.2. Device Memory' which states 'pNext must be NULL' (https://www.khronos.org/…
3978 …t be a valid combination of VkExternalMemoryHandleTypeFlagBitsNV values' (https://www.khronos.org/…
3979 …c Section '10.2. Device Memory' which states 'handleTypes must not be 0' (https://www.khronos.org/…
3980 …tes 'sType must be VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV' (https://www.khronos.org/…
3981 …kan Spec Section '10.2. Device Memory' which states 'pNext must be NULL' (https://www.khronos.org/…
3982 …tes 'pAttributes must be a pointer to a valid SECURITY_ATTRIBUTES value' (https://www.khronos.org/…
3983 …tes 'sType must be VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV' (https://www.khronos.org/…
3984 …kan Spec Section '10.2. Device Memory' which states 'pNext must be NULL' (https://www.khronos.org/…
3985 …t be a valid combination of VkExternalMemoryHandleTypeFlagBitsNV values' (https://www.khronos.org/…
3986 …ec Section '10.2. Device Memory' which states 'handleType must not be 0' (https://www.khronos.org/…
3987 …ied in VkExportMemoryAllocateInfoNV::handleTypes when allocating memory' (https://www.khronos.org/…
3988 ….2. Device Memory' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
3989 …vice Memory' which states 'memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/…
3990 …t be a valid combination of VkExternalMemoryHandleTypeFlagBitsNV values' (https://www.khronos.org/…
3991 …ec Section '10.2. Device Memory' which states 'handleType must not be 0' (https://www.khronos.org/…
3992 …evice Memory' which states 'pHandle must be a pointer to a HANDLE value' (https://www.khronos.org/…
3993 …tes 'memory must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
3994 …FER_CREATE_SPARSE_RESIDENCY_BIT, or VK_BUFFER_CREATE_SPARSE_ALIASED_BIT' (https://www.khronos.org/…
3995 …pe must be VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV' (https://www.khronos.org/…
3996 …to Vulkan Spec Section '11.1. Buffers' which states 'pNext must be NULL' (https://www.khronos.org/…
3997 …MAGE_CREATE_SPARSE_RESIDENCY_BIT, or VK_IMAGE_CREATE_SPARSE_ALIASED_BIT' (https://www.khronos.org/…
3998 …ype must be VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV' (https://www.khronos.org/…
3999 … to Vulkan Spec Section '11.3. Images' which states 'pNext must be NULL' (https://www.khronos.org/…
4000 …s 'sType must be VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV' (https://www.khronos.org/…
4001 … to Vulkan Spec Section '11.3. Images' which states 'pNext must be NULL' (https://www.khronos.org/…
4002 …t be a valid combination of VkExternalMemoryHandleTypeFlagBitsNV values' (https://www.khronos.org/…
4003 …kan Spec Section '11.3. Images' which states 'handleTypes must not be 0' (https://www.khronos.org/…
4004 … or minFilter is VK_FILTER_CUBIC_IMG, anisotropyEnable must be VK_FALSE' (https://www.khronos.org/…
4005 …_IMAGE_TYPE_1D, then srcOffset.y must be 0 and extent.height must be 1.' (https://www.khronos.org/…
4006 …K_IMAGE_TYPE_2D, then srcOffset.z must be 0 and extent.depth must be 1.' (https://www.khronos.org/…
4007 …_IMAGE_TYPE_1D, then dstOffset.y must be 0 and extent.height must be 1.' (https://www.khronos.org/…
4008 …K_IMAGE_TYPE_2D, then dstOffset.z must be 0 and extent.depth must be 1.' (https://www.khronos.org/…
4009 …TYPE_1D, then imageOffset.y must be 0 and imageExtent.height must be 1.' (https://www.khronos.org/…
4010 …_TYPE_2D, then imageOffset.z must be 0 and imageExtent.depth must be 1.' (https://www.khronos.org/…
4011 …GE_TYPE_1D, then srcOffset[0].y must be 0 and srcOffset[1].y must be 1.' (https://www.khronos.org/…
4012 …GE_TYPE_2D, then srcOffset[0].z must be 0 and srcOffset[1].z must be 1.' (https://www.khronos.org/…
4013 …GE_TYPE_1D, then dstOffset[0].y must be 0 and dstOffset[1].y must be 1.' (https://www.khronos.org/…
4014 …GE_TYPE_2D, then dstOffset[0].z must be 0 and dstOffset[1].z must be 1.' (https://www.khronos.org/…
4015 …equal to 0 and less than or equal to the source image subresource width' (https://www.khronos.org/…
4016 …_IMAGE_TYPE_1D, then srcOffset.y must be 0 and extent.height must be 1.' (https://www.khronos.org/…
4017 …_IMAGE_TYPE_1D, then srcOffset.y must be 0 and extent.height must be 1.' (https://www.khronos.org/…
4018 …K_IMAGE_TYPE_2D, then srcOffset.z must be 0 and extent.depth must be 1.' (https://www.khronos.org/…
4019 …K_IMAGE_TYPE_2D, then srcOffset.z must be 0 and extent.depth must be 1.' (https://www.khronos.org/…
4020 … to 0 and less than or equal to the destination image subresource width' (https://www.khronos.org/…
4021 …_IMAGE_TYPE_1D, then dstOffset.y must be 0 and extent.height must be 1.' (https://www.khronos.org/…
4022 …_IMAGE_TYPE_1D, then dstOffset.y must be 0 and extent.height must be 1.' (https://www.khronos.org/…
4023 …K_IMAGE_TYPE_2D, then dstOffset.z must be 0 and extent.depth must be 1.' (https://www.khronos.org/…
4024 …K_IMAGE_TYPE_2D, then dstOffset.z must be 0 and extent.depth must be 1.' (https://www.khronos.org/…
4025 …ting the VkPipeline currently bound to VK_PIPELINE_BIND_POINT_GRAPHICS.' (https://www.khronos.org/…
4026 …ting the VkPipeline currently bound to VK_PIPELINE_BIND_POINT_GRAPHICS.' (https://www.khronos.org/…
4027 …ting the VkPipeline currently bound to VK_PIPELINE_BIND_POINT_GRAPHICS.' (https://www.khronos.org/…
4028 …ting the VkPipeline currently bound to VK_PIPELINE_BIND_POINT_GRAPHICS.' (https://www.khronos.org/…
4029 …ammable Primitive Shading' which states 'offset must be a multiple of 4' (https://www.khronos.org/…
4030 …mitive Shading' which states 'countBufferOffset must be a multiple of 4' (https://www.khronos.org/…
4031 …of 4 and must be greater than or equal to sizeof(VkDrawIndirectCommand)' (https://www.khronos.org/…
4032 …kDrawIndirectCommand)) must be less than or equal to the size of buffer' (https://www.khronos.org/…
4033 …the VkDrawIndirectCommand structures accessed by this command must be 0' (https://www.khronos.org/…
4034 …ing' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
4035 …Primitive Shading' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/…
4036 …tive Shading' which states 'countBuffer must be a valid VkBuffer handle' (https://www.khronos.org/…
4037 …ive Shading' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
4038 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
4039 …ates 'This command must only be called inside of a render pass instance' (https://www.khronos.org/…
4040 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
4041 …ammable Primitive Shading' which states 'offset must be a multiple of 4' (https://www.khronos.org/…
4042 …mitive Shading' which states 'countBufferOffset must be a multiple of 4' (https://www.khronos.org/…
4043 …of 4 and must be greater than or equal to sizeof(VkDrawIndirectCommand)' (https://www.khronos.org/…
4044 …kDrawIndirectCommand)) must be less than or equal to the size of buffer' (https://www.khronos.org/…
4045 …rawIndexedIndirectCommand structures accessed by this command must be 0' (https://www.khronos.org/…
4046 …ing' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
4047 …Primitive Shading' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/…
4048 …tive Shading' which states 'countBuffer must be a valid VkBuffer handle' (https://www.khronos.org/…
4049 …ive Shading' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
4050 … that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/…
4051 …ates 'This command must only be called inside of a render pass instance' (https://www.khronos.org/…
4052 … must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/…
4053 …tive_viewport_height extension is enabled, height can also be negative.' (https://www.khronos.org/…
4054 … VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD' (https://www.khronos.org/…
4055 …ec Section '24.2. Rasterization Order' which states 'pNext must be NULL' (https://www.khronos.org/…
4056 …tates 'rasterizationOrder must be a valid VkRasterizationOrderAMD value' (https://www.khronos.org/…
4057 …roid Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/…
4058 …fo must be a pointer to a valid VkAndroidSurfaceCreateInfoKHR structure' (https://www.khronos.org/…
4059 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
4060 …form' which states 'pSurface must be a pointer to a VkSurfaceKHR handle' (https://www.khronos.org/…
4061 …states 'sType must be VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR' (https://www.khronos.org/…
4062 …pec Section '29.2.1. Android Platform' which states 'pNext must be NULL' (https://www.khronos.org/…
4063 …n Spec Section '29.2.1. Android Platform' which states 'flags must be 0' (https://www.khronos.org/…
4064 …atform' which states 'window must be a pointer to a ANativeWindow value' (https://www.khronos.org/…
4065 … Mir Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/…
4066 …teInfo must be a pointer to a valid VkMirSurfaceCreateInfoKHR structure' (https://www.khronos.org/…
4067 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
4068 …form' which states 'pSurface must be a pointer to a VkSurfaceKHR handle' (https://www.khronos.org/…
4069 …ich states 'sType must be VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR' (https://www.khronos.org/…
4070 …an Spec Section '29.2.2. Mir Platform' which states 'pNext must be NULL' (https://www.khronos.org/…
4071 …ulkan Spec Section '29.2.2. Mir Platform' which states 'flags must be 0' (https://www.khronos.org/…
4072 …rm' which states 'connection must be a pointer to a MirConnection value' (https://www.khronos.org/…
4073 …tform' which states 'mirSurface must be a pointer to a MirSurface value' (https://www.khronos.org/…
4074 …land Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/…
4075 …fo must be a pointer to a valid VkWaylandSurfaceCreateInfoKHR structure' (https://www.khronos.org/…
4076 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
4077 …form' which states 'pSurface must be a pointer to a VkSurfaceKHR handle' (https://www.khronos.org/…
4078 …states 'sType must be VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR' (https://www.khronos.org/…
4079 …pec Section '29.2.3. Wayland Platform' which states 'pNext must be NULL' (https://www.khronos.org/…
4080 …n Spec Section '29.2.3. Wayland Platform' which states 'flags must be 0' (https://www.khronos.org/…
4081 …Platform' which states 'display must be a pointer to a wl_display value' (https://www.khronos.org/…
4082 …Platform' which states 'surface must be a pointer to a wl_surface value' (https://www.khronos.org/…
4083 …in32 Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/…
4084 …Info must be a pointer to a valid VkWin32SurfaceCreateInfoKHR structure' (https://www.khronos.org/…
4085 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
4086 …form' which states 'pSurface must be a pointer to a VkSurfaceKHR handle' (https://www.khronos.org/…
4087 …h states 'sType must be VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR' (https://www.khronos.org/…
4088 … Spec Section '29.2.4. Win32 Platform' which states 'pNext must be NULL' (https://www.khronos.org/…
4089 …kan Spec Section '29.2.4. Win32 Platform' which states 'flags must be 0' (https://www.khronos.org/…
4090 … XCB Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/…
4091 …teInfo must be a pointer to a valid VkXcbSurfaceCreateInfoKHR structure' (https://www.khronos.org/…
4092 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
4093 …form' which states 'pSurface must be a pointer to a VkSurfaceKHR handle' (https://www.khronos.org/…
4094 …ich states 'sType must be VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR' (https://www.khronos.org/…
4095 …an Spec Section '29.2.5. XCB Platform' which states 'pNext must be NULL' (https://www.khronos.org/…
4096 …ulkan Spec Section '29.2.5. XCB Platform' which states 'flags must be 0' (https://www.khronos.org/…
4097 … which states 'connection must be a pointer to a xcb_connection_t value' (https://www.khronos.org/…
4098 …Xlib Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/…
4099 …eInfo must be a pointer to a valid VkXlibSurfaceCreateInfoKHR structure' (https://www.khronos.org/…
4100 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
4101 …form' which states 'pSurface must be a pointer to a VkSurfaceKHR handle' (https://www.khronos.org/…
4102 …ch states 'sType must be VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR' (https://www.khronos.org/…
4103 …n Spec Section '29.2.6. Xlib Platform' which states 'pNext must be NULL' (https://www.khronos.org/…
4104 …lkan Spec Section '29.2.6. Xlib Platform' which states 'flags must be 0' (https://www.khronos.org/…
4105 …. Xlib Platform' which states 'dpy must be a pointer to a Display value' (https://www.khronos.org/…
4106 …reated for surface must have been destroyed prior to destroying surface' (https://www.khronos.org/…
4107 …urface was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
4108 …llbacks were provided when surface was created, pAllocator must be NULL' (https://www.khronos.org/…
4109 …t Information' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/…
4110 …face is not VK_NULL_HANDLE, surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/…
4111 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
4112 …andle, it must have been created, allocated, or retrieved from instance' (https://www.khronos.org/…
4113 …n' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4114 …ion' which states 'pPropertyCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
4115 …pointer to an array of pPropertyCount VkDisplayPropertiesKHR structures' (https://www.khronos.org/…
4116 …n' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4117 …ion' which states 'pPropertyCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
4118 …er to an array of pPropertyCount VkDisplayPlanePropertiesKHR structures' (https://www.khronos.org/…
4119 …e as determined by calling vkGetPhysicalDeviceDisplayPlanePropertiesKHR' (https://www.khronos.org/…
4120 …n' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4121 …tion' which states 'pDisplayCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
4122 …ays must be a pointer to an array of pDisplayCount VkDisplayKHR handles' (https://www.khronos.org/…
4123 …n' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4124 … Enumeration' which states 'display must be a valid VkDisplayKHR handle' (https://www.khronos.org/…
4125 …ion' which states 'pPropertyCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
4126 …ter to an array of pPropertyCount VkDisplayModePropertiesKHR structures' (https://www.khronos.org/…
4127 …n' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4128 … Enumeration' which states 'display must be a valid VkDisplayKHR handle' (https://www.khronos.org/…
4129 …eInfo must be a pointer to a valid VkDisplayModeCreateInfoKHR structure' (https://www.khronos.org/…
4130 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
4131 …ion' which states 'pMode must be a pointer to a VkDisplayModeKHR handle' (https://www.khronos.org/…
4132 …embers of the visibleRegion member of parameters must be greater than 0' (https://www.khronos.org/…
4133 …ich states 'The refreshRate member of parameters must be greater than 0' (https://www.khronos.org/…
4134 …ch states 'sType must be VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR' (https://www.khronos.org/…
4135 … Section '29.3.1. Display Enumeration' which states 'pNext must be NULL' (https://www.khronos.org/…
4136 …pec Section '29.3.1. Display Enumeration' which states 'flags must be 0' (https://www.khronos.org/…
4137 …n' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4138 …Enumeration' which states 'mode must be a valid VkDisplayModeKHR handle' (https://www.khronos.org/…
4139 …bilities must be a pointer to a VkDisplayPlaneCapabilitiesKHR structure' (https://www.khronos.org/…
4140 …play Surfaces' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/…
4141 …fo must be a pointer to a valid VkDisplaySurfaceCreateInfoKHR structure' (https://www.khronos.org/…
4142 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
4143 …aces' which states 'pSurface must be a pointer to a VkSurfaceKHR handle' (https://www.khronos.org/…
4144 …e as determined by calling vkGetPhysicalDeviceDisplayPlanePropertiesKHR' (https://www.khronos.org/…
4145 …states 'sType must be VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR' (https://www.khronos.org/…
4146 …pec Section '29.3.2. Display Surfaces' which states 'pNext must be NULL' (https://www.khronos.org/…
4147 …n Spec Section '29.3.2. Display Surfaces' which states 'flags must be 0' (https://www.khronos.org/…
4148 …aces' which states 'displayMode must be a valid VkDisplayModeKHR handle' (https://www.khronos.org/…
4149 …h states 'transform must be a valid VkSurfaceTransformFlagBitsKHR value' (https://www.khronos.org/…
4150 … states 'alphaMode must be a valid VkDisplayPlaneAlphaFlagBitsKHR value' (https://www.khronos.org/…
4151 …y vkGetPhysicalDeviceQueueFamilyProperties for the given physicalDevice' (https://www.khronos.org/…
4152 …t' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4153 … WSI Support' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/…
4154 …Support' which states 'pSupported must be a pointer to a VkBool32 value' (https://www.khronos.org/…
4155 …y vkGetPhysicalDeviceQueueFamilyProperties for the given physicalDevice' (https://www.khronos.org/…
4156 …m' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4157 …rm' which states 'connection must be a pointer to a MirConnection value' (https://www.khronos.org/…
4158 …y vkGetPhysicalDeviceQueueFamilyProperties for the given physicalDevice' (https://www.khronos.org/…
4159 …m' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4160 …Platform' which states 'display must be a pointer to a wl_display value' (https://www.khronos.org/…
4161 …y vkGetPhysicalDeviceQueueFamilyProperties for the given physicalDevice' (https://www.khronos.org/…
4162 …m' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4163 …y vkGetPhysicalDeviceQueueFamilyProperties for the given physicalDevice' (https://www.khronos.org/…
4164 …m' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4165 … which states 'connection must be a pointer to a xcb_connection_t value' (https://www.khronos.org/…
4166 …y vkGetPhysicalDeviceQueueFamilyProperties for the given physicalDevice' (https://www.khronos.org/…
4167 …m' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4168 …. Xlib Platform' which states 'dpy must be a pointer to a Display value' (https://www.khronos.org/…
4169 …s' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4170 …face Queries' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/…
4171 …eCapabilities must be a pointer to a VkSurfaceCapabilitiesKHR structure' (https://www.khronos.org/…
4172 …s' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4173 …face Queries' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/…
4174 …which states 'pSurfaceFormatCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
4175 …ointer to an array of pSurfaceFormatCount VkSurfaceFormatKHR structures' (https://www.khronos.org/…
4176 …s' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4177 …face Queries' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/…
4178 …' which states 'pPresentModeCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
4179 …t be a pointer to an array of pPresentModeCount VkPresentModeKHR values' (https://www.khronos.org/…
4180 ….6. WSI Swapchain' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
4181 …ateInfo must be a pointer to a valid VkSwapchainCreateInfoKHR structure' (https://www.khronos.org/…
4182 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
4183 …' which states 'pSwapchain must be a pointer to a VkSwapchainKHR handle' (https://www.khronos.org/…
4184 … by the device as determined using vkGetPhysicalDeviceSurfaceSupportKHR' (https://www.khronos.org/…
4185 …which states 'sType must be VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR' (https://www.khronos.org/…
4186 …kan Spec Section '29.6. WSI Swapchain' which states 'pNext must be NULL' (https://www.khronos.org/…
4187 …Vulkan Spec Section '29.6. WSI Swapchain' which states 'flags must be 0' (https://www.khronos.org/…
4188 …SI Swapchain' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/…
4189 …WSI Swapchain' which states 'imageFormat must be a valid VkFormat value' (https://www.khronos.org/…
4190 …in' which states 'imageColorSpace must be a valid VkColorSpaceKHR value' (https://www.khronos.org/…
4191 … 'imageUsage must be a valid combination of VkImageUsageFlagBits values' (https://www.khronos.org/…
4192 …ec Section '29.6. WSI Swapchain' which states 'imageUsage must not be 0' (https://www.khronos.org/…
4193 …ain' which states 'imageSharingMode must be a valid VkSharingMode value' (https://www.khronos.org/…
4194 …tates 'preTransform must be a valid VkSurfaceTransformFlagBitsKHR value' (https://www.khronos.org/…
4195 …tates 'compositeAlpha must be a valid VkCompositeAlphaFlagBitsKHR value' (https://www.khronos.org/…
4196 …chain' which states 'presentMode must be a valid VkPresentModeKHR value' (https://www.khronos.org/…
4197 … not VK_NULL_HANDLE, oldSwapchain must be a valid VkSwapchainKHR handle' (https://www.khronos.org/…
4198 …handle, it must have been created, allocated, or retrieved from surface' (https://www.khronos.org/…
4199 …resentable images acquired from swapchain must have completed execution' (https://www.khronos.org/…
4200 …pchain was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
4201 …backs were provided when swapchain was created, pAllocator must be NULL' (https://www.khronos.org/…
4202 ….6. WSI Swapchain' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
4203 … is not VK_NULL_HANDLE, swapchain must be a valid VkSwapchainKHR handle' (https://www.khronos.org/…
4204 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
4205 ….6. WSI Swapchain' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
4206 …to an array of swapchainCount valid VkSwapchainCreateInfoKHR structures' (https://www.khronos.org/…
4207 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
4208 … must be a pointer to an array of swapchainCount VkSwapchainKHR handles' (https://www.khronos.org/…
4209 …9.6. WSI Swapchain' which states 'swapchainCount must be greater than 0' (https://www.khronos.org/…
4210 ….6. WSI Swapchain' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
4211 …wapchain' which states 'swapchain must be a valid VkSwapchainKHR handle' (https://www.khronos.org/…
4212 …hich states 'pSwapchainImageCount must be a pointer to a uint32_t value' (https://www.khronos.org/…
4213 …s must be a pointer to an array of pSwapchainImageCount VkImage handles' (https://www.khronos.org/…
4214 … which states 'If semaphore is not VK_NULL_HANDLE it must be unsignaled' (https://www.khronos.org/…
4215 … other queue command that has not yet completed execution on that queue' (https://www.khronos.org/…
4216 ….6. WSI Swapchain' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
4217 …wapchain' which states 'swapchain must be a valid VkSwapchainKHR handle' (https://www.khronos.org/…
4218 …ore is not VK_NULL_HANDLE, semaphore must be a valid VkSemaphore handle' (https://www.khronos.org/…
4219 …s 'If fence is not VK_NULL_HANDLE, fence must be a valid VkFence handle' (https://www.khronos.org/…
4220 …pchain' which states 'pImageIndex must be a pointer to a uint32_t value' (https://www.khronos.org/…
4221 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
4222 … handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/…
4223 …ueue as determined using a call to vkGetPhysicalDeviceSurfaceSupportKHR' (https://www.khronos.org/…
4224 …29.6. WSI Swapchain' which states 'queue must be a valid VkQueue handle' (https://www.khronos.org/…
4225 …s 'pPresentInfo must be a pointer to a valid VkPresentInfoKHR structure' (https://www.khronos.org/…
4226 …apchain specified by the corresponding element of the pSwapchains array' (https://www.khronos.org/…
4227 …Semaphore that will not be consumed by any other wait on that semaphore' (https://www.khronos.org/…
4228 …apchain' which states 'sType must be VK_STRUCTURE_TYPE_PRESENT_INFO_KHR' (https://www.khronos.org/…
4229 …kan Spec Section '29.6. WSI Swapchain' which states 'pNext must be NULL' (https://www.khronos.org/…
4230 …e a pointer to an array of waitSemaphoreCount valid VkSemaphore handles' (https://www.khronos.org/…
4231 …be a pointer to an array of swapchainCount valid VkSwapchainKHR handles' (https://www.khronos.org/…
4232 …Indices must be a pointer to an array of swapchainCount uint32_t values' (https://www.khronos.org/…
4233 …Results must be a pointer to an array of swapchainCount VkResult values' (https://www.khronos.org/…
4234 …9.6. WSI Swapchain' which states 'swapchainCount must be greater than 0' (https://www.khronos.org/…
4235 …cify a rectangular region that is a subset of the image being presented' (https://www.khronos.org/…
4236 …Region parameter of the display mode the swapchain being presented uses' (https://www.khronos.org/…
4237 … display the present operation targets then persistent must be VK_FALSE' (https://www.khronos.org/…
4238 … which states 'sType must be VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR' (https://www.khronos.org/…
4239 …kan Spec Section '29.6. WSI Swapchain' which states 'pNext must be NULL' (https://www.khronos.org/…
4240 … pointer to an array of pPropertyCount VkExtensionProperties structures' (https://www.khronos.org/…
4241 …s' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4242 …s' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/…
4243 …Image Capabilities' which states 'format must be a valid VkFormat value' (https://www.khronos.org/…
4244 …mage Capabilities' which states 'type must be a valid VkImageType value' (https://www.khronos.org/…
4245 … Capabilities' which states 'tiling must be a valid VkImageTiling value' (https://www.khronos.org/…
4246 …tates 'usage must be a valid combination of VkImageUsageFlagBits values' (https://www.khronos.org/…
4247 …'31.4. Additional Image Capabilities' which states 'usage must not be 0' (https://www.khronos.org/…
4248 …ates 'flags must be a valid combination of VkImageCreateFlagBits values' (https://www.khronos.org/…
4249 …'31.4. Additional Image Capabilities' which states 'flags must not be 0' (https://www.khronos.org/…
4250 …t be a valid combination of VkExternalMemoryHandleTypeFlagBitsNV values' (https://www.khronos.org/…
4251 …onal Image Capabilities' which states 'externalHandleType must not be 0' (https://www.khronos.org/…
4252 …ties must be a pointer to a VkExternalImageFormatPropertiesNV structure' (https://www.khronos.org/…
4253 …imageFormatProperties must be a valid VkImageFormatProperties structure' (https://www.khronos.org/…
4254 …must be a valid combination of VkExternalMemoryFeatureFlagBitsNV values' (https://www.khronos.org/…
4255 … Image Capabilities' which states 'externalMemoryFeatures must not be 0' (https://www.khronos.org/…
4256 …t be a valid combination of VkExternalMemoryHandleTypeFlagBitsNV values' (https://www.khronos.org/…
4257 …Capabilities' which states 'exportFromImportedHandleTypes must not be 0' (https://www.khronos.org/…
4258 …t be a valid combination of VkExternalMemoryHandleTypeFlagBitsNV values' (https://www.khronos.org/…
4259 …l Image Capabilities' which states 'compatibleHandleTypes must not be 0' (https://www.khronos.org/…
4260 …ject Annotation' which states 'pNameInfo.object must be a Vulkan object' (https://www.khronos.org/…
4261 …Object Annotation' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
4262 …ameInfo must be a pointer to a VkDebugMarkerObjectNameInfoEXT structure' (https://www.khronos.org/…
4263 …ates 'sType must be VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT' (https://www.khronos.org/…
4264 …ec Section '32.1.1. Object Annotation' which states 'pNext must be NULL' (https://www.khronos.org/…
4265 …ich states 'objectType must be a valid VkDebugReportObjectTypeEXT value' (https://www.khronos.org/…
4266 … Annotation' which states 'pObjectName must be a null-terminated string' (https://www.khronos.org/…
4267 …bject Annotation' which states 'pTagInfo.object must be a Vulkan object' (https://www.khronos.org/…
4268 …32.1.1. Object Annotation' which states 'pTagInfo.tagName must not be 0' (https://www.khronos.org/…
4269 …Object Annotation' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/…
4270 …pTagInfo must be a pointer to a VkDebugMarkerObjectTagInfoEXT structure' (https://www.khronos.org/…
4271 …tates 'sType must be VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT' (https://www.khronos.org/…
4272 …ec Section '32.1.1. Object Annotation' which states 'pNext must be NULL' (https://www.khronos.org/…
4273 …ich states 'objectType must be a valid VkDebugReportObjectTypeEXT value' (https://www.khronos.org/…
4274 …tion' which states 'pTag must be a pointer to an array of tagSize bytes' (https://www.khronos.org/…
4275 …32.1.1. Object Annotation' which states 'tagSize must be greater than 0' (https://www.khronos.org/…
4276 …ers' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
4277 …pMarkerInfo must be a pointer to a VkDebugMarkerMarkerInfoEXT structure' (https://www.khronos.org/…
4278 …fer Markers' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
4279 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
4280 …ch states 'sType must be VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT' (https://www.khronos.org/…
4281 …ction '32.1.2. Command Buffer Markers' which states 'pNext must be NULL' (https://www.khronos.org/…
4282 …fer Markers' which states 'pMarkerName must be a null-terminated string' (https://www.khronos.org/…
4283 … vkCmdDebugMarkerEndEXT on the queue that commandBuffer is submitted to' (https://www.khronos.org/…
4284 …ers' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
4285 …fer Markers' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
4286 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
4287 …ers' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/…
4288 …pMarkerInfo must be a pointer to a VkDebugMarkerMarkerInfoEXT structure' (https://www.khronos.org/…
4289 …fer Markers' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/…
4290 …dBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/…
4291 …ort Callbacks' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/…
4292 …st be a pointer to a valid VkDebugReportCallbackCreateInfoEXT structure' (https://www.khronos.org/…
4293 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
4294 …tates 'pCallback must be a pointer to a VkDebugReportCallbackEXT handle' (https://www.khronos.org/…
4295 … 'sType must be VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT' (https://www.khronos.org/…
4296 …Section '32.2. Debug Report Callbacks' which states 'pNext must be NULL' (https://www.khronos.org/…
4297 …s 'flags must be a valid combination of VkDebugReportFlagBitsEXT values' (https://www.khronos.org/…
4298 …ection '32.2. Debug Report Callbacks' which states 'flags must not be 0' (https://www.khronos.org/…
4299 ….2. Debug Report Callbacks' which states 'object may be a Vulkan object' (https://www.khronos.org/…
4300 … Callbacks' which states 'pLayerPrefix must be a NULL terminated string' (https://www.khronos.org/…
4301 …port Callbacks' which states 'pMessage must be a NULL terminated string' (https://www.khronos.org/…
4302 …ort Callbacks' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/…
4303 …s 'flags must be a valid combination of VkDebugReportFlagBitsEXT values' (https://www.khronos.org/…
4304 …ection '32.2. Debug Report Callbacks' which states 'flags must not be 0' (https://www.khronos.org/…
4305 …ich states 'objectType must be a valid VkDebugReportObjectTypeEXT value' (https://www.khronos.org/…
4306 …port Callbacks' which states 'pLayerPrefix must be a pointer to a valid' (https://www.khronos.org/…
4307 …g Report Callbacks' which states 'pMessage must be a pointer to a valid' (https://www.khronos.org/…
4308 …stance was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/…
4309 …lbacks were provided when instance was created, pAllocator must be NULL' (https://www.khronos.org/…
4310 …ort Callbacks' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/…
4311 … which states 'callback must be a valid VkDebugReportCallbackEXT handle' (https://www.khronos.org/…
4312 …pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/…
4313 …'callback must have been created, allocated, or retrieved from instance' (https://www.khronos.org/…
4314 …ceQueueFamilyProperties in the pQueueFamilyProperties[queueFamilyIndex]' (https://www.khronos.org/…
4315 …'Each element of pQueuePriorities must be between 0.0 and 1.0 inclusive' (https://www.khronos.org/…
4316 …been recorded with the VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT' (https://www.khronos.org/…
4317 …index of the subpass which the given command buffer will be executed in' (https://www.khronos.org/…
4318 …th the current render pass - see Section 7.2, Render Pass Compatibility' (https://www.khronos.org/…
4319 …r must match the VkFramebuffer used in the current render pass instance' (https://www.khronos.org/…
4320 …been recorded with the VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT' (https://www.khronos.org/…
4321 … feature is not enabled, commandBuffer must not have any queries active' (https://www.khronos.org/…
4322 …ith VkCommandBufferInheritanceInfo::occlusionQueryEnable set to VK_TRUE' (https://www.khronos.org/…
4323 …eritanceInfo::queryFlags having all bits set that are set for the query' (https://www.khronos.org/…
4324 …tics having all bits set that are set in the VkQueryPool the query uses' (https://www.khronos.org/…
4325 …Buffers must not begin any query types that are active in commandBuffer' (https://www.khronos.org/…
4326 …ed, srcStageMask must not contain VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT' (https://www.khronos.org/…
4327 …ed, dstStageMask must not contain VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT' (https://www.khronos.org/…
4328 …TROL_SHADER_BIT or VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT' (https://www.khronos.org/…
4329 …TROL_SHADER_BIT or VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT' (https://www.khronos.org/…
4330 …, then vkCmdWaitEvents must not be called inside a render pass instance' (https://www.khronos.org/…
4331 …lues in the srcStageMask member of that instance of VkSubpassDependency' (https://www.khronos.org/…
4332 …lues in the dstStageMask member of that instance of VkSubpassDependency' (https://www.khronos.org/…
4333 …values the srcAccessMask member of that instance of VkSubpassDependency' (https://www.khronos.org/…
4334 …values the dstAccessMask member of that instance of VkSubpassDependency' (https://www.khronos.org/…
4335 …l to the dependencyFlags member of that instance of VkSubpassDependency' (https://www.khronos.org/…
4336 …alled within a render pass instance, bufferMemoryBarrierCount must be 0' (https://www.khronos.org/…
4337 …VkSubpassDescription instance that the current subpass was created with' (https://www.khronos.org/…
4338 …hat the current subpass was created with, that refers to the same image' (https://www.khronos.org/…
4339 …d newLayout members of an element of pImageMemoryBarriers must be equal' (https://www.khronos.org/…
4340 … of any element of pImageMemoryBarriers must be VK_QUEUE_FAMILY_IGNORED' (https://www.khronos.org/…
4341 …escribed by the Capabilities section of the SPIR-V Environment appendix' (https://www.khronos.org/…
4342 …t feature must be enabled, as listed in the SPIR-V Environment appendix' (https://www.khronos.org/…
4343 …ave an array size greater than VkPhysicalDeviceLimits::maxClipDistances' (https://www.khronos.org/…
4344 …ave an array size greater than VkPhysicalDeviceLimits::maxCullDistances' (https://www.khronos.org/…
4345 …um to more than VkPhysicalDeviceLimits::maxCombinedClipAndCullDistances' (https://www.khronos.org/…
4346 …e an array size greater than VkPhysicalDeviceLimits::maxSampleMaskWords' (https://www.khronos.org/…
4347 …any input variable in its interface that is decorated with CullDistance' (https://www.khronos.org/…
4348 … less than or equal to VkPhysicalDeviceLimits::maxTessellationPatchSize' (https://www.khronos.org/…
4349 …less than or equal to VkPhysicalDeviceLimits::maxGeometryOutputVertices' (https://www.khronos.org/…
4350 …s than or equal to VkPhysicalDeviceLimits::maxGeometryShaderInvocations' (https://www.khronos.org/…
4351 …ust write the same value to Layer for all vertices of a given primitive' (https://www.khronos.org/…
4352 …e the same value to ViewportIndex for all vertices of a given primitive' (https://www.khronos.org/…
4353 …clude any output variables in its interface decorated with CullDistance' (https://www.khronos.org/…
4354 …n any execution path, it must write to FragDepth in all execution paths' (https://www.khronos.org/…
4355 …ision in the pipeline, they must both specify the same subdivision mode' (https://www.khronos.org/…
4356 …onMode instruction that specifies the output patch size in the pipeline' (https://www.khronos.org/…
4357 … patch size in the pipeline, they must both specify the same patch size' (https://www.khronos.org/…
4358 …ology member of pInputAssembly must be VK_PRIMITIVE_TOPOLOGY_PATCH_LIST' (https://www.khronos.org/…
4359 …VE_TOPOLOGY_PATCH_LIST, pStages must include tessellation shader stages' (https://www.khronos.org/…
4360 …t is compatible with the primitive topology specified in pInputAssembly' (https://www.khronos.org/…
4361 …e with the primitive topology that is output by the tessellation stages' (https://www.khronos.org/…
4362 …ing output variable, decorated with PrimitiveID, in all execution paths' (https://www.khronos.org/…
4363 …any input attachment that is defined as VK_ATTACHMENT_UNUSED in subpass' (https://www.khronos.org/…
4364 …o the pipeline linking rules described in the Shader Interfaces chapter' (https://www.khronos.org/…
4365 …ULL, the depthWriteEnable member of pDepthStencilState must be VK_FALSE' (https://www.khronos.org/…
4366 …front and back members of pDepthStencilState must be VK_STENCIL_OP_KEEP' (https://www.khronos.org/…
4367 …::optimalTilingFeatures returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4368 …dState must be equal to the colorAttachmentCount used to create subpass' (https://www.khronos.org/…
4369 …nter to an array of pViewportState::viewportCount VkViewport structures' (https://www.khronos.org/…
4370 …pointer to an array of pViewportState::scissorCount VkRect2D structures' (https://www.khronos.org/…
4371 …ATE_LINE_WIDTH, the lineWidth member of pRasterizationState must be 1.0' (https://www.khronos.org/…
4372 …ust be a pointer to a valid VkPipelineViewportStateCreateInfo structure' (https://www.khronos.org/…
4373 … be a pointer to a valid VkPipelineMultisampleStateCreateInfo structure' (https://www.khronos.org/…
4374 …be a pointer to a valid VkPipelineDepthStencilStateCreateInfo structure' (https://www.khronos.org/…
4375 …t be a pointer to a valid VkPipelineColorBlendStateCreateInfo structure' (https://www.khronos.org/…
4376 …ncil is VK_TRUE, the depthBiasClamp member of pDepthStencil must be 0.0' (https://www.khronos.org/…
4377 …hBounds members of pDepthStencil must be between 0.0 and 1.0, inclusive' (https://www.khronos.org/…
4378 …states 'layout must be consistent with all shaders specified in pStages' (https://www.khronos.org/…
4379 …tate must be the same as the sample count for those subpass attachments' (https://www.khronos.org/…
4380 …f pMultisampleState must follow the rules for a zero-attachment subpass' (https://www.khronos.org/…
4381 …elines' which states 'subpass must be a valid subpass within renderpass' (https://www.khronos.org/…
4382 …must have been retrieved from a previous call to vkGetPipelineCacheData' (https://www.khronos.org/…
4383 …perties::bufferFeatures returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4384 …sage, and flags equal to those in this structure) - whichever is higher' (https://www.khronos.org/…
4385 …sage, and flags equal to those in this structure) - whichever is higher' (https://www.khronos.org/…
4386 …height must be equal and arrayLayers must be greater than or equal to 6' (https://www.khronos.org/…
4387 …sage, and flags equal to those in this structure) - whichever is higher' (https://www.khronos.org/…
4388 …Type is VK_IMAGE_TYPE_1D, both extent.height and extent.depth must be 1' (https://www.khronos.org/…
4389 … which states 'If imageType is VK_IMAGE_TYPE_2D, extent.depth must be 1' (https://www.khronos.org/…
4390 …n or equal to log2(max(extent.width, extent.height, extent.depth)) + 1.' (https://www.khronos.org/…
4391 …ormat, type, tiling, usage, and flags equal to those in this structure)' (https://www.khronos.org/…
4392 …ormat, type, tiling, usage, and flags equal to those in this structure)' (https://www.khronos.org/…
4393 …iling must be VK_IMAGE_TILING_OPTIMAL, and mipLevels must be equal to 1' (https://www.khronos.org/…
4394 …ATTACHMENT_BIT, and VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT must not be set' (https://www.khronos.org/…
4395 …st be less than or equal to VkPhysicalDeviceLimits::maxFramebufferWidth' (https://www.khronos.org/…
4396 …t be less than or equal to VkPhysicalDeviceLimits::maxFramebufferHeight' (https://www.khronos.org/…
4397 …format, type, tiling, usage, and flags equal to those in this structure' (https://www.khronos.org/…
4398 …, VK_FORMAT_EAC_R11G11_UNORM_BLOCK, or VK_FORMAT_EAC_R11G11_SNORM_BLOCK' (https://www.khronos.org/…
4399 …K, VK_FORMAT_ASTC_12x12_UNORM_BLOCK, or VK_FORMAT_ASTC_12x12_SRGB_BLOCK' (https://www.khronos.org/…
4400 …6H_SFLOAT_BLOCK, VK_FORMAT_BC7_UNORM_BLOCK, or VK_FORMAT_BC7_SRGB_BLOCK' (https://www.khronos.org/…
4401 …tains VK_IMAGE_USAGE_STORAGE_BIT, samples must be VK_SAMPLE_COUNT_1_BIT' (https://www.khronos.org/…
4402 … not enabled, flags must not contain VK_IMAGE_CREATE_SPARSE_BINDING_BIT' (https://www.khronos.org/…
4403 …GE_TYPE_2D, flags must not contain VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT' (https://www.khronos.org/…
4404 …GE_TYPE_3D, flags must not contain VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT' (https://www.khronos.org/…
4405 …OUNT_2_BIT, flags must not contain VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT' (https://www.khronos.org/…
4406 …OUNT_4_BIT, flags must not contain VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT' (https://www.khronos.org/…
4407 …OUNT_8_BIT, flags must not contain VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT' (https://www.khronos.org/…
4408 …UNT_16_BIT, flags must not contain VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT' (https://www.khronos.org/…
4409 …ed by vkGetPhysicalDeviceFormatProperties with the same value of format' (https://www.khronos.org/…
4410 …RE_SAMPLED_IMAGE_BIT, usage must not contain VK_IMAGE_USAGE_SAMPLED_BIT' (https://www.khronos.org/…
4411 …RE_STORAGE_IMAGE_BIT, usage must not contain VK_IMAGE_USAGE_STORAGE_BIT' (https://www.khronos.org/…
4412 …ACHMENT_BIT, usage must not contain VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT' (https://www.khronos.org/…
4413 …BIT, usage must not contain VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT' (https://www.khronos.org/…
4414 …ed by vkGetPhysicalDeviceFormatProperties with the same value of format' (https://www.khronos.org/…
4415 …RE_SAMPLED_IMAGE_BIT, usage must not contain VK_IMAGE_USAGE_SAMPLED_BIT' (https://www.khronos.org/…
4416 …RE_STORAGE_IMAGE_BIT, usage must not contain VK_IMAGE_USAGE_STORAGE_BIT' (https://www.khronos.org/…
4417 …ACHMENT_BIT, usage must not contain VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT' (https://www.khronos.org/…
4418 …BIT, usage must not contain VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT' (https://www.khronos.org/…
4419 …SE_ALIASED_BIT, it must also contain VK_IMAGE_CREATE_SPARSE_BINDING_BIT' (https://www.khronos.org/…
4420 …ed by vkGetPhysicalDeviceFormatProperties with the same value of format' (https://www.khronos.org/…
4421 …ed by vkGetPhysicalDeviceFormatProperties with the same value of format' (https://www.khronos.org/…
4422 …ed by vkGetPhysicalDeviceFormatProperties with the same value of format' (https://www.khronos.org/…
4423 …ed by vkGetPhysicalDeviceFormatProperties with the same value of format' (https://www.khronos.org/…
4424 …ed by vkGetPhysicalDeviceFormatProperties with the same value of format' (https://www.khronos.org/…
4425 …ed by vkGetPhysicalDeviceFormatProperties with the same value of format' (https://www.khronos.org/…
4426 …ed by vkGetPhysicalDeviceFormatProperties with the same value of format' (https://www.khronos.org/…
4427 …ed by vkGetPhysicalDeviceFormatProperties with the same value of format' (https://www.khronos.org/…
4428 …ed by vkGetPhysicalDeviceFormatProperties with the same value of format' (https://www.khronos.org/…
4429 …valid image subresource range for image (see Section 11.5, Image Views)' (https://www.khronos.org/…
4430 …format used to create image, as defined in Format Compatibility Classes' (https://www.khronos.org/…
4431 …T_BIT flag, format must be identical to the format used to create image' (https://www.khronos.org/…
4432 …t be compatible with the image, as described in the compatibility table' (https://www.khronos.org/…
4433 …cture returned from a call to vkGetBufferMemoryRequirements with buffer' (https://www.khronos.org/…
4434 …fer must be less than or equal to the size of memory minus memoryOffset' (https://www.khronos.org/…
4435 …oryAllocateInfoNV::buffer equal to buffer and memoryOffset must be zero' (https://www.khronos.org/…
4436 …y must not have been allocated dedicated for a specific buffer or image' (https://www.khronos.org/…
4437 …ructure returned from a call to vkGetImageMemoryRequirements with image' (https://www.khronos.org/…
4438 …age must be less than or equal to the size of memory minus memoryOffset' (https://www.khronos.org/…
4439 …emoryAllocateInfoNV::image equal to image and memoryOffset must be zero' (https://www.khronos.org/…
4440 …y must not have been allocated dedicated for a specific buffer or image' (https://www.khronos.org/…
4441 … must have been created with VK_IMAGE_USAGE_TRANSFER_SRC_BIT usage flag' (https://www.khronos.org/…
4442 …pecified in pRegions at the time this command is executed on a VkDevice' (https://www.khronos.org/…
4443 …ther of VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or VK_IMAGE_LAYOUT_GENERAL' (https://www.khronos.org/…
4444 …ally tiled images) - as returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4445 … must have been created with VK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag' (https://www.khronos.org/…
4446 …pecified in pRegions at the time this command is executed on a VkDevice' (https://www.khronos.org/…
4447 …ther of VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or VK_IMAGE_LAYOUT_GENERAL' (https://www.khronos.org/…
4448 …nt of srcImage and dstImage must both be equal to VK_SAMPLE_COUNT_1_BIT' (https://www.khronos.org/…
4449 …t, the other must also have been created with a signed integer VkFormat' (https://www.khronos.org/…
4450 …the other must also have been created with an unsigned integer VkFormat' (https://www.khronos.org/…
4451 …ith a depth/stencil format, the other must have exactly the same format' (https://www.khronos.org/…
4452 …s created with a depth/stencil format, filter must be VK_FILTER_NEAREST' (https://www.khronos.org/…
4453 …ge must have been created with a samples value of VK_SAMPLE_COUNT_1_BIT' (https://www.khronos.org/…
4454 …ge must have been created with a samples value of VK_SAMPLE_COUNT_1_BIT' (https://www.khronos.org/…
4455 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4456 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4457 …_FILTER_CUBIC_IMG, srcImage must have a VkImageType of VK_IMAGE_TYPE_3D' (https://www.khronos.org/…
4458 …::optimalTilingFeatures returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4459 … the vertex shader entry points interface must have valid buffers bound' (https://www.khronos.org/…
4460 … buffer binding, as described in Section 20.2, Vertex Input Description' (https://www.khronos.org/…
4461 …ound to the current command buffer with VK_PIPELINE_BIND_POINT_GRAPHICS' (https://www.khronos.org/…
4462 …amic state, that state must have been set on the current command buffer' (https://www.khronos.org/…
4463 … the current subpass must be bound to the pipeline via a descriptor set' (https://www.khronos.org/…
4464 …IEW_TYPE_2D_ARRAY or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage' (https://www.khronos.org/…
4465 …tions with ImplicitLod, Dref or Proj in their name, in any shader stage' (https://www.khronos.org/…
4466 …ions that includes a LOD bias or any offset values, in any shader stage' (https://www.khronos.org/…
4467 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4468 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4469 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4470 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4471 …VIEW_TYPE_3D, VK_IMAGE_VIEW_TYPE_CUBE, or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY' (https://www.khronos.org/…
4472 … the vertex shader entry points interface must have valid buffers bound' (https://www.khronos.org/…
4473 … buffer binding, as described in Section 20.2, Vertex Input Description' (https://www.khronos.org/…
4474 …ound to the current command buffer with VK_PIPELINE_BIND_POINT_GRAPHICS' (https://www.khronos.org/…
4475 …amic state, that state must have been set on the current command buffer' (https://www.khronos.org/…
4476 …ex buffer, indexType, and offset are specified via vkCmdBindIndexBuffer' (https://www.khronos.org/…
4477 … the current subpass must be bound to the pipeline via a descriptor set' (https://www.khronos.org/…
4478 …IEW_TYPE_2D_ARRAY or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage' (https://www.khronos.org/…
4479 …tions with ImplicitLod, Dref or Proj in their name, in any shader stage' (https://www.khronos.org/…
4480 …ions that includes a LOD bias or any offset values, in any shader stage' (https://www.khronos.org/…
4481 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4482 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4483 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4484 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4485 …VIEW_TYPE_3D, VK_IMAGE_VIEW_TYPE_CUBE, or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY' (https://www.khronos.org/…
4486 …ting the VkPipeline currently bound to VK_PIPELINE_BIND_POINT_GRAPHICS.' (https://www.khronos.org/…
4487 …ting the VkPipeline currently bound to VK_PIPELINE_BIND_POINT_GRAPHICS.' (https://www.khronos.org/…
4488 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
4489 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
4490 … the currently bound VkPipeline object, specified via vkCmdBindPipeline' (https://www.khronos.org/…
4491 … the vertex shader entry points interface must have valid buffers bound' (https://www.khronos.org/…
4492 …ound to the current command buffer with VK_PIPELINE_BIND_POINT_GRAPHICS' (https://www.khronos.org/…
4493 …amic state, that state must have been set on the current command buffer' (https://www.khronos.org/…
4494 …kDrawIndirectCommand)) must be less than or equal to the size of buffer' (https://www.khronos.org/…
4495 …kDrawIndirectCommand)) must be less than or equal to the size of buffer' (https://www.khronos.org/…
4496 …t be less than or equal to VkPhysicalDeviceLimits::maxDrawIndirectCount' (https://www.khronos.org/…
4497 … the current subpass must be bound to the pipeline via a descriptor set' (https://www.khronos.org/…
4498 …IEW_TYPE_2D_ARRAY or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage' (https://www.khronos.org/…
4499 …tions with ImplicitLod, Dref or Proj in their name, in any shader stage' (https://www.khronos.org/…
4500 …ions that includes a LOD bias or any offset values, in any shader stage' (https://www.khronos.org/…
4501 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4502 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4503 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4504 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4505 …VIEW_TYPE_3D, VK_IMAGE_VIEW_TYPE_CUBE, or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY' (https://www.khronos.org/…
4506 …ting the VkPipeline currently bound to VK_PIPELINE_BIND_POINT_GRAPHICS.' (https://www.khronos.org/…
4507 …ting the VkPipeline currently bound to VK_PIPELINE_BIND_POINT_GRAPHICS.' (https://www.khronos.org/…
4508 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
4509 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
4510 … the currently bound VkPipeline object, specified via vkCmdBindPipeline' (https://www.khronos.org/…
4511 … the vertex shader entry points interface must have valid buffers bound' (https://www.khronos.org/…
4512 …ound to the current command buffer with VK_PIPELINE_BIND_POINT_GRAPHICS' (https://www.khronos.org/…
4513 …amic state, that state must have been set on the current command buffer' (https://www.khronos.org/…
4514 …kDrawIndirectCommand)) must be less than or equal to the size of buffer' (https://www.khronos.org/…
4515 …kDrawIndirectCommand)) must be less than or equal to the size of buffer' (https://www.khronos.org/…
4516 …t be less than or equal to VkPhysicalDeviceLimits::maxDrawIndirectCount' (https://www.khronos.org/…
4517 … the current subpass must be bound to the pipeline via a descriptor set' (https://www.khronos.org/…
4518 …IEW_TYPE_2D_ARRAY or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage' (https://www.khronos.org/…
4519 …tions with ImplicitLod, Dref or Proj in their name, in any shader stage' (https://www.khronos.org/…
4520 …ions that includes a LOD bias or any offset values, in any shader stage' (https://www.khronos.org/…
4521 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4522 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4523 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4524 …ting the VkPipeline currently bound to VK_PIPELINE_BIND_POINT_GRAPHICS.' (https://www.khronos.org/…
4525 …ting the VkPipeline currently bound to VK_PIPELINE_BIND_POINT_GRAPHICS.' (https://www.khronos.org/…
4526 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
4527 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
4528 … the currently bound VkPipeline object, specified via vkCmdBindPipeline' (https://www.khronos.org/…
4529 … the vertex shader entry points interface must have valid buffers bound' (https://www.khronos.org/…
4530 …ound to the current command buffer with VK_PIPELINE_BIND_POINT_GRAPHICS' (https://www.khronos.org/…
4531 …amic state, that state must have been set on the current command buffer' (https://www.khronos.org/…
4532 …dexedIndirectCommand)) must be less than or equal to the size of buffer' (https://www.khronos.org/…
4533 …dexedIndirectCommand)) must be less than or equal to the size of buffer' (https://www.khronos.org/…
4534 …t be less than or equal to VkPhysicalDeviceLimits::maxDrawIndirectCount' (https://www.khronos.org/…
4535 … the current subpass must be bound to the pipeline via a descriptor set' (https://www.khronos.org/…
4536 …IEW_TYPE_2D_ARRAY or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage' (https://www.khronos.org/…
4537 …tions with ImplicitLod, Dref or Proj in their name, in any shader stage' (https://www.khronos.org/…
4538 …ions that includes a LOD bias or any offset values, in any shader stage' (https://www.khronos.org/…
4539 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4540 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4541 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4542 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4543 …VIEW_TYPE_3D, VK_IMAGE_VIEW_TYPE_CUBE, or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY' (https://www.khronos.org/…
4544 …awIndirectFirstInstance feature is not enabled, firstInstance must be 0' (https://www.khronos.org/…
4545 …ting the VkPipeline currently bound to VK_PIPELINE_BIND_POINT_GRAPHICS.' (https://www.khronos.org/…
4546 …ting the VkPipeline currently bound to VK_PIPELINE_BIND_POINT_GRAPHICS.' (https://www.khronos.org/…
4547 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
4548 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
4549 … the currently bound VkPipeline object, specified via vkCmdBindPipeline' (https://www.khronos.org/…
4550 … the vertex shader entry points interface must have valid buffers bound' (https://www.khronos.org/…
4551 …ound to the current command buffer with VK_PIPELINE_BIND_POINT_GRAPHICS' (https://www.khronos.org/…
4552 …amic state, that state must have been set on the current command buffer' (https://www.khronos.org/…
4553 …dexedIndirectCommand)) must be less than or equal to the size of buffer' (https://www.khronos.org/…
4554 …dexedIndirectCommand)) must be less than or equal to the size of buffer' (https://www.khronos.org/…
4555 …t be less than or equal to VkPhysicalDeviceLimits::maxDrawIndirectCount' (https://www.khronos.org/…
4556 … the current subpass must be bound to the pipeline via a descriptor set' (https://www.khronos.org/…
4557 …IEW_TYPE_2D_ARRAY or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage' (https://www.khronos.org/…
4558 …tions with ImplicitLod, Dref or Proj in their name, in any shader stage' (https://www.khronos.org/…
4559 …ions that includes a LOD bias or any offset values, in any shader stage' (https://www.khronos.org/…
4560 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4561 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4562 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4563 …bound to the current command buffer with VK_PIPELINE_BIND_POINT_COMPUTE' (https://www.khronos.org/…
4564 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
4565 …IEW_TYPE_2D_ARRAY or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage' (https://www.khronos.org/…
4566 …tions with ImplicitLod, Dref or Proj in their name, in any shader stage' (https://www.khronos.org/…
4567 …ions that includes a LOD bias or any offset values, in any shader stage' (https://www.khronos.org/…
4568 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4569 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4570 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4571 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4572 …VIEW_TYPE_3D, VK_IMAGE_VIEW_TYPE_CUBE, or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY' (https://www.khronos.org/…
4573 …bound to the current command buffer with VK_PIPELINE_BIND_POINT_COMPUTE' (https://www.khronos.org/…
4574 … have been created with the VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT bit set' (https://www.khronos.org/…
4575 …'26.2. Logical Operations' which states 'offset must be a multiple of 4' (https://www.khronos.org/…
4576 …ispatchIndirectCommand must be less than or equal to the size of buffer' (https://www.khronos.org/…
4577 …eline, as described in the section called Pipeline Layout Compatibility' (https://www.khronos.org/…
4578 …IEW_TYPE_2D_ARRAY or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage' (https://www.khronos.org/…
4579 …tions with ImplicitLod, Dref or Proj in their name, in any shader stage' (https://www.khronos.org/…
4580 …ions that includes a LOD bias or any offset values, in any shader stage' (https://www.khronos.org/…
4581 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4582 …he range of that buffer specified in the currently bound descriptor set' (https://www.khronos.org/…
4583 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4584 … optimally tiled image) returned by vkGetPhysicalDeviceFormatProperties' (https://www.khronos.org/…
4585 …VIEW_TYPE_3D, VK_IMAGE_VIEW_TYPE_CUBE, or VK_IMAGE_VIEW_TYPE_CUBE_ARRAY' (https://www.khronos.org/…
4586 …ayPlanePropertiesKHR for the display plane corresponding to displayMode' (https://www.khronos.org/…
4587 …LPHA_GLOBAL_BIT_KHR then globalAlpha must be between 0 and 1, inclusive' (https://www.khronos.org/…
4588 …PlaneCapabilitiesKHR for the display plane corresponding to displayMode' (https://www.khronos.org/…
4589 … be less than the maxImageDimensions2D member of VkPhysicalDeviceLimits' (https://www.khronos.org/…
4590 …e returned by vkGetPhysicalDeviceSurfaceCapabilitiesKHR for the surface' (https://www.khronos.org/…
4591 …pabilitiesKHR for the surface if the returned maxImageCount is not zero' (https://www.khronos.org/…
4592 …ctures returned by vkGetPhysicalDeviceSurfaceFormatsKHR for the surface' (https://www.khronos.org/…
4593 …e returned by vkGetPhysicalDeviceSurfaceCapabilitiesKHR for the surface' (https://www.khronos.org/…
4594 …e returned by vkGetPhysicalDeviceSurfaceCapabilitiesKHR for the surface' (https://www.khronos.org/…
4595 …e returned by vkGetPhysicalDeviceSurfaceCapabilitiesKHR for the surface' (https://www.khronos.org/…
4596 … must be a pointer to an array of queueFamilyIndexCount uint32_t values' (https://www.khronos.org/…
4597 …K_SHARING_MODE_CONCURRENT, queueFamilyIndexCount must be greater than 1' (https://www.khronos.org/…
4598 …e returned by vkGetPhysicalDeviceSurfaceCapabilitiesKHR for the surface' (https://www.khronos.org/…
4599 …e returned by vkGetPhysicalDeviceSurfaceCapabilitiesKHR for the surface' (https://www.khronos.org/…
4600 …s returned by vkGetPhysicalDeviceSurfacePresentModesKHR for the surface' (https://www.khronos.org/…
4601 …eferenced that refer to the same display must use the same display mode' (https://www.khronos.org/…
4602 …nd buffer, the vkCmdDebugMarkerEndEXT must be in the same commandBuffer' (https://www.khronos.org/…
4603 … which states 'If imageType is VK_IMAGE_TYPE_3D, arrayLayers must be 1.' (https://www.khronos.org/…
4604 …of the elements of the pBindings array must each have different values.' (https://www.khronos.org/…