1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
3 * This file was generated by /scripts/gen_framework.py
6 inline VkExtent2D makeExtent2D (uint32_t width, uint32_t height)
14 inline VkExtent3D makeExtent3D (uint32_t width, uint32_t height, uint32_t depth)
23 inline VkOffset2D makeOffset2D (int32_t x, int32_t y)
31 inline VkOffset3D makeOffset3D (int32_t x, int32_t y, int32_t z)
40 inline VkDispatchIndirectCommand makeDispatchIndirectCommand (uint32_t x, uint32_t y, uint32_t z)
42 VkDispatchIndirectCommand res;
49 inline VkDrawIndexedIndirectCommand makeDrawIndexedIndirectCommand (uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
51 VkDrawIndexedIndirectCommand res;
52 res.indexCount = indexCount;
53 res.instanceCount = instanceCount;
54 res.firstIndex = firstIndex;
55 res.vertexOffset = vertexOffset;
56 res.firstInstance = firstInstance;
60 inline VkDrawIndirectCommand makeDrawIndirectCommand (uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
62 VkDrawIndirectCommand res;
63 res.vertexCount = vertexCount;
64 res.instanceCount = instanceCount;
65 res.firstVertex = firstVertex;
66 res.firstInstance = firstInstance;
70 inline VkImageSubresourceRange makeImageSubresourceRange (VkImageAspectFlags aspectMask, uint32_t baseMipLevel, uint32_t levelCount, uint32_t baseArrayLayer, uint32_t layerCount)
72 VkImageSubresourceRange res;
73 res.aspectMask = aspectMask;
74 res.baseMipLevel = baseMipLevel;
75 res.levelCount = levelCount;
76 res.baseArrayLayer = baseArrayLayer;
77 res.layerCount = layerCount;
81 inline VkAllocationCallbacks makeAllocationCallbacks (void* pUserData, PFN_vkAllocationFunction pfnAllocation, PFN_vkReallocationFunction pfnReallocation, PFN_vkFreeFunction pfnFree, PFN_vkInternalAllocationNotification pfnInternalAllocation, PFN_vkInternalFreeNotification pfnInternalFree)
83 VkAllocationCallbacks res;
84 res.pUserData = pUserData;
85 res.pfnAllocation = pfnAllocation;
86 res.pfnReallocation = pfnReallocation;
87 res.pfnFree = pfnFree;
88 res.pfnInternalAllocation = pfnInternalAllocation;
89 res.pfnInternalFree = pfnInternalFree;
93 inline VkMemoryRequirements makeMemoryRequirements (VkDeviceSize size, VkDeviceSize alignment, uint32_t memoryTypeBits)
95 VkMemoryRequirements res;
97 res.alignment = alignment;
98 res.memoryTypeBits = memoryTypeBits;
102 inline VkSparseMemoryBind makeSparseMemoryBind (VkDeviceSize resourceOffset, VkDeviceSize size, VkDeviceMemory memory, VkDeviceSize memoryOffset, VkSparseMemoryBindFlags flags)
104 VkSparseMemoryBind res;
105 res.resourceOffset = resourceOffset;
108 res.memoryOffset = memoryOffset;
113 inline VkSparseBufferMemoryBindInfo makeSparseBufferMemoryBindInfo (VkBuffer buffer, uint32_t bindCount, const VkSparseMemoryBind* pBinds)
115 VkSparseBufferMemoryBindInfo res;
117 res.bindCount = bindCount;
122 inline VkSparseImageOpaqueMemoryBindInfo makeSparseImageOpaqueMemoryBindInfo (VkImage image, uint32_t bindCount, const VkSparseMemoryBind* pBinds)
124 VkSparseImageOpaqueMemoryBindInfo res;
126 res.bindCount = bindCount;
131 inline VkImageSubresource makeImageSubresource (VkImageAspectFlags aspectMask, uint32_t mipLevel, uint32_t arrayLayer)
133 VkImageSubresource res;
134 res.aspectMask = aspectMask;
135 res.mipLevel = mipLevel;
136 res.arrayLayer = arrayLayer;
140 inline VkSparseImageMemoryBindInfo makeSparseImageMemoryBindInfo (VkImage image, uint32_t bindCount, const VkSparseImageMemoryBind* pBinds)
142 VkSparseImageMemoryBindInfo res;
144 res.bindCount = bindCount;
149 inline VkSubresourceLayout makeSubresourceLayout (VkDeviceSize offset, VkDeviceSize size, VkDeviceSize rowPitch, VkDeviceSize arrayPitch, VkDeviceSize depthPitch)
151 VkSubresourceLayout res;
154 res.rowPitch = rowPitch;
155 res.arrayPitch = arrayPitch;
156 res.depthPitch = depthPitch;
160 inline VkComponentMapping makeComponentMapping (VkComponentSwizzle r, VkComponentSwizzle g, VkComponentSwizzle b, VkComponentSwizzle a)
162 VkComponentMapping res;
170 inline VkSpecializationMapEntry makeSpecializationMapEntry (uint32_t constantID, uint32_t offset, size_t size)
172 VkSpecializationMapEntry res;
173 res.constantID = constantID;
179 inline VkSpecializationInfo makeSpecializationInfo (uint32_t mapEntryCount, const VkSpecializationMapEntry* pMapEntries, size_t dataSize, const void* pData)
181 VkSpecializationInfo res;
182 res.mapEntryCount = mapEntryCount;
183 res.pMapEntries = pMapEntries;
184 res.dataSize = dataSize;
189 inline VkVertexInputBindingDescription makeVertexInputBindingDescription (uint32_t binding, uint32_t stride, VkVertexInputRate inputRate)
191 VkVertexInputBindingDescription res;
192 res.binding = binding;
194 res.inputRate = inputRate;
198 inline VkVertexInputAttributeDescription makeVertexInputAttributeDescription (uint32_t location, uint32_t binding, VkFormat format, uint32_t offset)
200 VkVertexInputAttributeDescription res;
201 res.location = location;
202 res.binding = binding;
208 inline VkViewport makeViewport (float x, float y, float width, float height, float minDepth, float maxDepth)
215 res.minDepth = minDepth;
216 res.maxDepth = maxDepth;
220 inline VkStencilOpState makeStencilOpState (VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp, uint32_t compareMask, uint32_t writeMask, uint32_t reference)
222 VkStencilOpState res;
225 res.depthFailOp = depthFailOp;
226 res.compareOp = compareOp;
227 res.compareMask = compareMask;
228 res.writeMask = writeMask;
229 res.reference = reference;
233 inline VkPipelineColorBlendAttachmentState makePipelineColorBlendAttachmentState (VkBool32 blendEnable, VkBlendFactor srcColorBlendFactor, VkBlendFactor dstColorBlendFactor, VkBlendOp colorBlendOp, VkBlendFactor srcAlphaBlendFactor, VkBlendFactor dstAlphaBlendFactor, VkBlendOp alphaBlendOp, VkColorComponentFlags colorWriteMask)
235 VkPipelineColorBlendAttachmentState res;
236 res.blendEnable = blendEnable;
237 res.srcColorBlendFactor = srcColorBlendFactor;
238 res.dstColorBlendFactor = dstColorBlendFactor;
239 res.colorBlendOp = colorBlendOp;
240 res.srcAlphaBlendFactor = srcAlphaBlendFactor;
241 res.dstAlphaBlendFactor = dstAlphaBlendFactor;
242 res.alphaBlendOp = alphaBlendOp;
243 res.colorWriteMask = colorWriteMask;
247 inline VkPushConstantRange makePushConstantRange (VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size)
249 VkPushConstantRange res;
250 res.stageFlags = stageFlags;
256 inline VkDescriptorBufferInfo makeDescriptorBufferInfo (VkBuffer buffer, VkDeviceSize offset, VkDeviceSize range)
258 VkDescriptorBufferInfo res;
265 inline VkDescriptorImageInfo makeDescriptorImageInfo (VkSampler sampler, VkImageView imageView, VkImageLayout imageLayout)
267 VkDescriptorImageInfo res;
268 res.sampler = sampler;
269 res.imageView = imageView;
270 res.imageLayout = imageLayout;
274 inline VkDescriptorPoolSize makeDescriptorPoolSize (VkDescriptorType type, uint32_t descriptorCount)
276 VkDescriptorPoolSize res;
278 res.descriptorCount = descriptorCount;
282 inline VkDescriptorSetLayoutBinding makeDescriptorSetLayoutBinding (uint32_t binding, VkDescriptorType descriptorType, uint32_t descriptorCount, VkShaderStageFlags stageFlags, const VkSampler* pImmutableSamplers)
284 VkDescriptorSetLayoutBinding res;
285 res.binding = binding;
286 res.descriptorType = descriptorType;
287 res.descriptorCount = descriptorCount;
288 res.stageFlags = stageFlags;
289 res.pImmutableSamplers = pImmutableSamplers;
293 inline VkAttachmentDescription makeAttachmentDescription (VkAttachmentDescriptionFlags flags, VkFormat format, VkSampleCountFlagBits samples, VkAttachmentLoadOp loadOp, VkAttachmentStoreOp storeOp, VkAttachmentLoadOp stencilLoadOp, VkAttachmentStoreOp stencilStoreOp, VkImageLayout initialLayout, VkImageLayout finalLayout)
295 VkAttachmentDescription res;
298 res.samples = samples;
300 res.storeOp = storeOp;
301 res.stencilLoadOp = stencilLoadOp;
302 res.stencilStoreOp = stencilStoreOp;
303 res.initialLayout = initialLayout;
304 res.finalLayout = finalLayout;
308 inline VkAttachmentReference makeAttachmentReference (uint32_t attachment, VkImageLayout layout)
310 VkAttachmentReference res;
311 res.attachment = attachment;
316 inline VkSubpassDescription makeSubpassDescription (VkSubpassDescriptionFlags flags, VkPipelineBindPoint pipelineBindPoint, uint32_t inputAttachmentCount, const VkAttachmentReference* pInputAttachments, uint32_t colorAttachmentCount, const VkAttachmentReference* pColorAttachments, const VkAttachmentReference* pResolveAttachments, const VkAttachmentReference* pDepthStencilAttachment, uint32_t preserveAttachmentCount, const uint32_t* pPreserveAttachments)
318 VkSubpassDescription res;
320 res.pipelineBindPoint = pipelineBindPoint;
321 res.inputAttachmentCount = inputAttachmentCount;
322 res.pInputAttachments = pInputAttachments;
323 res.colorAttachmentCount = colorAttachmentCount;
324 res.pColorAttachments = pColorAttachments;
325 res.pResolveAttachments = pResolveAttachments;
326 res.pDepthStencilAttachment = pDepthStencilAttachment;
327 res.preserveAttachmentCount = preserveAttachmentCount;
328 res.pPreserveAttachments = pPreserveAttachments;
332 inline VkSubpassDependency makeSubpassDependency (uint32_t srcSubpass, uint32_t dstSubpass, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkDependencyFlags dependencyFlags)
334 VkSubpassDependency res;
335 res.srcSubpass = srcSubpass;
336 res.dstSubpass = dstSubpass;
337 res.srcStageMask = srcStageMask;
338 res.dstStageMask = dstStageMask;
339 res.srcAccessMask = srcAccessMask;
340 res.dstAccessMask = dstAccessMask;
341 res.dependencyFlags = dependencyFlags;
345 inline VkBufferCopy makeBufferCopy (VkDeviceSize srcOffset, VkDeviceSize dstOffset, VkDeviceSize size)
348 res.srcOffset = srcOffset;
349 res.dstOffset = dstOffset;
354 inline VkImageSubresourceLayers makeImageSubresourceLayers (VkImageAspectFlags aspectMask, uint32_t mipLevel, uint32_t baseArrayLayer, uint32_t layerCount)
356 VkImageSubresourceLayers res;
357 res.aspectMask = aspectMask;
358 res.mipLevel = mipLevel;
359 res.baseArrayLayer = baseArrayLayer;
360 res.layerCount = layerCount;
364 inline VkClearDepthStencilValue makeClearDepthStencilValue (float depth, uint32_t stencil)
366 VkClearDepthStencilValue res;
368 res.stencil = stencil;
372 inline VkInputAttachmentAspectReference makeInputAttachmentAspectReference (uint32_t subpass, uint32_t inputAttachmentIndex, VkImageAspectFlags aspectMask)
374 VkInputAttachmentAspectReference res;
375 res.subpass = subpass;
376 res.inputAttachmentIndex = inputAttachmentIndex;
377 res.aspectMask = aspectMask;
381 inline VkDescriptorUpdateTemplateEntry makeDescriptorUpdateTemplateEntry (uint32_t dstBinding, uint32_t dstArrayElement, uint32_t descriptorCount, VkDescriptorType descriptorType, size_t offset, size_t stride)
383 VkDescriptorUpdateTemplateEntry res;
384 res.dstBinding = dstBinding;
385 res.dstArrayElement = dstArrayElement;
386 res.descriptorCount = descriptorCount;
387 res.descriptorType = descriptorType;
393 inline VkExternalMemoryProperties makeExternalMemoryProperties (VkExternalMemoryFeatureFlags externalMemoryFeatures, VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes, VkExternalMemoryHandleTypeFlags compatibleHandleTypes)
395 VkExternalMemoryProperties res;
396 res.externalMemoryFeatures = externalMemoryFeatures;
397 res.exportFromImportedHandleTypes = exportFromImportedHandleTypes;
398 res.compatibleHandleTypes = compatibleHandleTypes;
402 inline VkConformanceVersion makeConformanceVersion (uint8_t major, uint8_t minor, uint8_t subminor, uint8_t patch)
404 VkConformanceVersion res;
407 res.subminor = subminor;
412 inline VkPipelineCreationFeedback makePipelineCreationFeedback (VkPipelineCreationFeedbackFlags flags, uint64_t duration)
414 VkPipelineCreationFeedback res;
416 res.duration = duration;
420 inline VkSurfaceFormatKHR makeSurfaceFormatKHR (VkFormat format, VkColorSpaceKHR colorSpace)
422 VkSurfaceFormatKHR res;
424 res.colorSpace = colorSpace;
428 inline VkDisplayPlanePropertiesKHR makeDisplayPlanePropertiesKHR (VkDisplayKHR currentDisplay, uint32_t currentStackIndex)
430 VkDisplayPlanePropertiesKHR res;
431 res.currentDisplay = currentDisplay;
432 res.currentStackIndex = currentStackIndex;
436 inline VkPresentRegionKHR makePresentRegionKHR (uint32_t rectangleCount, const VkRectLayerKHR* pRectangles)
438 VkPresentRegionKHR res;
439 res.rectangleCount = rectangleCount;
440 res.pRectangles = pRectangles;
444 inline VkTraceRaysIndirectCommand2KHR makeTraceRaysIndirectCommand2KHR (VkDeviceAddress raygenShaderRecordAddress, VkDeviceSize raygenShaderRecordSize, VkDeviceAddress missShaderBindingTableAddress, VkDeviceSize missShaderBindingTableSize, VkDeviceSize missShaderBindingTableStride, VkDeviceAddress hitShaderBindingTableAddress, VkDeviceSize hitShaderBindingTableSize, VkDeviceSize hitShaderBindingTableStride, VkDeviceAddress callableShaderBindingTableAddress, VkDeviceSize callableShaderBindingTableSize, VkDeviceSize callableShaderBindingTableStride, uint32_t width, uint32_t height, uint32_t depth)
446 VkTraceRaysIndirectCommand2KHR res;
447 res.raygenShaderRecordAddress = raygenShaderRecordAddress;
448 res.raygenShaderRecordSize = raygenShaderRecordSize;
449 res.missShaderBindingTableAddress = missShaderBindingTableAddress;
450 res.missShaderBindingTableSize = missShaderBindingTableSize;
451 res.missShaderBindingTableStride = missShaderBindingTableStride;
452 res.hitShaderBindingTableAddress = hitShaderBindingTableAddress;
453 res.hitShaderBindingTableSize = hitShaderBindingTableSize;
454 res.hitShaderBindingTableStride = hitShaderBindingTableStride;
455 res.callableShaderBindingTableAddress = callableShaderBindingTableAddress;
456 res.callableShaderBindingTableSize = callableShaderBindingTableSize;
457 res.callableShaderBindingTableStride = callableShaderBindingTableStride;
464 inline VkShaderResourceUsageAMD makeShaderResourceUsageAMD (uint32_t numUsedVgprs, uint32_t numUsedSgprs, uint32_t ldsSizePerLocalWorkGroup, size_t ldsUsageSizeInBytes, size_t scratchMemUsageInBytes)
466 VkShaderResourceUsageAMD res;
467 res.numUsedVgprs = numUsedVgprs;
468 res.numUsedSgprs = numUsedSgprs;
469 res.ldsSizePerLocalWorkGroup = ldsSizePerLocalWorkGroup;
470 res.ldsUsageSizeInBytes = ldsUsageSizeInBytes;
471 res.scratchMemUsageInBytes = scratchMemUsageInBytes;
475 inline VkViewportWScalingNV makeViewportWScalingNV (float xcoeff, float ycoeff)
477 VkViewportWScalingNV res;
483 inline VkRefreshCycleDurationGOOGLE makeRefreshCycleDurationGOOGLE (uint64_t refreshDuration)
485 VkRefreshCycleDurationGOOGLE res;
486 res.refreshDuration = refreshDuration;
490 inline VkPastPresentationTimingGOOGLE makePastPresentationTimingGOOGLE (uint32_t presentID, uint64_t desiredPresentTime, uint64_t actualPresentTime, uint64_t earliestPresentTime, uint64_t presentMargin)
492 VkPastPresentationTimingGOOGLE res;
493 res.presentID = presentID;
494 res.desiredPresentTime = desiredPresentTime;
495 res.actualPresentTime = actualPresentTime;
496 res.earliestPresentTime = earliestPresentTime;
497 res.presentMargin = presentMargin;
501 inline VkPresentTimeGOOGLE makePresentTimeGOOGLE (uint32_t presentID, uint64_t desiredPresentTime)
503 VkPresentTimeGOOGLE res;
504 res.presentID = presentID;
505 res.desiredPresentTime = desiredPresentTime;
509 inline VkViewportSwizzleNV makeViewportSwizzleNV (VkViewportCoordinateSwizzleNV x, VkViewportCoordinateSwizzleNV y, VkViewportCoordinateSwizzleNV z, VkViewportCoordinateSwizzleNV w)
511 VkViewportSwizzleNV res;
519 inline VkXYColorEXT makeXYColorEXT (float x, float y)
527 inline VkSampleLocationEXT makeSampleLocationEXT (float x, float y)
529 VkSampleLocationEXT res;
535 inline VkDrmFormatModifierPropertiesEXT makeDrmFormatModifierPropertiesEXT (uint64_t drmFormatModifier, uint32_t drmFormatModifierPlaneCount, VkFormatFeatureFlags drmFormatModifierTilingFeatures)
537 VkDrmFormatModifierPropertiesEXT res;
538 res.drmFormatModifier = drmFormatModifier;
539 res.drmFormatModifierPlaneCount = drmFormatModifierPlaneCount;
540 res.drmFormatModifierTilingFeatures = drmFormatModifierTilingFeatures;
544 inline VkDrmFormatModifierProperties2EXT makeDrmFormatModifierProperties2EXT (uint64_t drmFormatModifier, uint32_t drmFormatModifierPlaneCount, VkFormatFeatureFlags2 drmFormatModifierTilingFeatures)
546 VkDrmFormatModifierProperties2EXT res;
547 res.drmFormatModifier = drmFormatModifier;
548 res.drmFormatModifierPlaneCount = drmFormatModifierPlaneCount;
549 res.drmFormatModifierTilingFeatures = drmFormatModifierTilingFeatures;
553 inline VkShadingRatePaletteNV makeShadingRatePaletteNV (uint32_t shadingRatePaletteEntryCount, const VkShadingRatePaletteEntryNV* pShadingRatePaletteEntries)
555 VkShadingRatePaletteNV res;
556 res.shadingRatePaletteEntryCount = shadingRatePaletteEntryCount;
557 res.pShadingRatePaletteEntries = pShadingRatePaletteEntries;
561 inline VkCoarseSampleLocationNV makeCoarseSampleLocationNV (uint32_t pixelX, uint32_t pixelY, uint32_t sample)
563 VkCoarseSampleLocationNV res;
570 inline VkCoarseSampleOrderCustomNV makeCoarseSampleOrderCustomNV (VkShadingRatePaletteEntryNV shadingRate, uint32_t sampleCount, uint32_t sampleLocationCount, const VkCoarseSampleLocationNV* pSampleLocations)
572 VkCoarseSampleOrderCustomNV res;
573 res.shadingRate = shadingRate;
574 res.sampleCount = sampleCount;
575 res.sampleLocationCount = sampleLocationCount;
576 res.pSampleLocations = pSampleLocations;
580 inline VkAabbPositionsKHR makeAabbPositionsKHR (float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
582 VkAabbPositionsKHR res;
592 inline VkVertexInputBindingDivisorDescriptionEXT makeVertexInputBindingDivisorDescriptionEXT (uint32_t binding, uint32_t divisor)
594 VkVertexInputBindingDivisorDescriptionEXT res;
595 res.binding = binding;
596 res.divisor = divisor;
600 inline VkDrawMeshTasksIndirectCommandNV makeDrawMeshTasksIndirectCommandNV (uint32_t taskCount, uint32_t firstTask)
602 VkDrawMeshTasksIndirectCommandNV res;
603 res.taskCount = taskCount;
604 res.firstTask = firstTask;
608 inline VkBindShaderGroupIndirectCommandNV makeBindShaderGroupIndirectCommandNV (uint32_t groupIndex)
610 VkBindShaderGroupIndirectCommandNV res;
611 res.groupIndex = groupIndex;
615 inline VkBindIndexBufferIndirectCommandNV makeBindIndexBufferIndirectCommandNV (VkDeviceAddress bufferAddress, uint32_t size, VkIndexType indexType)
617 VkBindIndexBufferIndirectCommandNV res;
618 res.bufferAddress = bufferAddress;
620 res.indexType = indexType;
624 inline VkBindVertexBufferIndirectCommandNV makeBindVertexBufferIndirectCommandNV (VkDeviceAddress bufferAddress, uint32_t size, uint32_t stride)
626 VkBindVertexBufferIndirectCommandNV res;
627 res.bufferAddress = bufferAddress;
633 inline VkSetStateFlagsIndirectCommandNV makeSetStateFlagsIndirectCommandNV (uint32_t data)
635 VkSetStateFlagsIndirectCommandNV res;
640 inline VkIndirectCommandsStreamNV makeIndirectCommandsStreamNV (VkBuffer buffer, VkDeviceSize offset)
642 VkIndirectCommandsStreamNV res;
648 inline VkSRTDataNV makeSRTDataNV (float sx, float a, float b, float pvx, float sy, float c, float pvy, float sz, float pvz, float qx, float qy, float qz, float qw, float tx, float ty, float tz)
670 inline VkMutableDescriptorTypeListVALVE makeMutableDescriptorTypeListVALVE (uint32_t descriptorTypeCount, const VkDescriptorType* pDescriptorTypes)
672 VkMutableDescriptorTypeListVALVE res;
673 res.descriptorTypeCount = descriptorTypeCount;
674 res.pDescriptorTypes = pDescriptorTypes;
678 inline VkMultiDrawInfoEXT makeMultiDrawInfoEXT (uint32_t firstVertex, uint32_t vertexCount)
680 VkMultiDrawInfoEXT res;
681 res.firstVertex = firstVertex;
682 res.vertexCount = vertexCount;
686 inline VkMultiDrawIndexedInfoEXT makeMultiDrawIndexedInfoEXT (uint32_t firstIndex, uint32_t indexCount, int32_t vertexOffset)
688 VkMultiDrawIndexedInfoEXT res;
689 res.firstIndex = firstIndex;
690 res.indexCount = indexCount;
691 res.vertexOffset = vertexOffset;
695 inline VkAccelerationStructureBuildRangeInfoKHR makeAccelerationStructureBuildRangeInfoKHR (uint32_t primitiveCount, uint32_t primitiveOffset, uint32_t firstVertex, uint32_t transformOffset)
697 VkAccelerationStructureBuildRangeInfoKHR res;
698 res.primitiveCount = primitiveCount;
699 res.primitiveOffset = primitiveOffset;
700 res.firstVertex = firstVertex;
701 res.transformOffset = transformOffset;
705 inline VkStridedDeviceAddressRegionKHR makeStridedDeviceAddressRegionKHR (VkDeviceAddress deviceAddress, VkDeviceSize stride, VkDeviceSize size)
707 VkStridedDeviceAddressRegionKHR res;
708 res.deviceAddress = deviceAddress;
714 inline VkTraceRaysIndirectCommandKHR makeTraceRaysIndirectCommandKHR (uint32_t width, uint32_t height, uint32_t depth)
716 VkTraceRaysIndirectCommandKHR res;
723 inline StdVideoEncodeH264WeightTableFlags makeStdVideoEncodeH264WeightTableFlags (uint32_t luma_weight_l0_flag, uint32_t chroma_weight_l0_flag, uint32_t luma_weight_l1_flag, uint32_t chroma_weight_l1_flag)
725 StdVideoEncodeH264WeightTableFlags res;
726 res.luma_weight_l0_flag = luma_weight_l0_flag;
727 res.chroma_weight_l0_flag = chroma_weight_l0_flag;
728 res.luma_weight_l1_flag = luma_weight_l1_flag;
729 res.chroma_weight_l1_flag = chroma_weight_l1_flag;
733 inline StdVideoEncodeH264RefListModEntry makeStdVideoEncodeH264RefListModEntry (StdVideoH264ModificationOfPicNumsIdc modification_of_pic_nums_idc, uint16_t abs_diff_pic_num_minus1, uint16_t long_term_pic_num)
735 StdVideoEncodeH264RefListModEntry res;
736 res.modification_of_pic_nums_idc = modification_of_pic_nums_idc;
737 res.abs_diff_pic_num_minus1 = abs_diff_pic_num_minus1;
738 res.long_term_pic_num = long_term_pic_num;
742 inline StdVideoEncodeH264RefPicMarkingEntry makeStdVideoEncodeH264RefPicMarkingEntry (StdVideoH264MemMgmtControlOp operation, uint16_t difference_of_pic_nums_minus1, uint16_t long_term_pic_num, uint16_t long_term_frame_idx, uint16_t max_long_term_frame_idx_plus1)
744 StdVideoEncodeH264RefPicMarkingEntry res;
745 res.operation = operation;
746 res.difference_of_pic_nums_minus1 = difference_of_pic_nums_minus1;
747 res.long_term_pic_num = long_term_pic_num;
748 res.long_term_frame_idx = long_term_frame_idx;
749 res.max_long_term_frame_idx_plus1 = max_long_term_frame_idx_plus1;
753 inline VkVideoEncodeH264QpEXT makeVideoEncodeH264QpEXT (int32_t qpI, int32_t qpP, int32_t qpB)
755 VkVideoEncodeH264QpEXT res;
762 inline VkVideoEncodeH264FrameSizeEXT makeVideoEncodeH264FrameSizeEXT (uint32_t frameISize, uint32_t framePSize, uint32_t frameBSize)
764 VkVideoEncodeH264FrameSizeEXT res;
765 res.frameISize = frameISize;
766 res.framePSize = framePSize;
767 res.frameBSize = frameBSize;
771 inline StdVideoEncodeH265WeightTableFlags makeStdVideoEncodeH265WeightTableFlags (uint16_t luma_weight_l0_flag, uint16_t chroma_weight_l0_flag, uint16_t luma_weight_l1_flag, uint16_t chroma_weight_l1_flag)
773 StdVideoEncodeH265WeightTableFlags res;
774 res.luma_weight_l0_flag = luma_weight_l0_flag;
775 res.chroma_weight_l0_flag = chroma_weight_l0_flag;
776 res.luma_weight_l1_flag = luma_weight_l1_flag;
777 res.chroma_weight_l1_flag = chroma_weight_l1_flag;
781 inline VkVideoEncodeH265QpEXT makeVideoEncodeH265QpEXT (int32_t qpI, int32_t qpP, int32_t qpB)
783 VkVideoEncodeH265QpEXT res;
790 inline VkVideoEncodeH265FrameSizeEXT makeVideoEncodeH265FrameSizeEXT (uint32_t frameISize, uint32_t framePSize, uint32_t frameBSize)
792 VkVideoEncodeH265FrameSizeEXT res;
793 res.frameISize = frameISize;
794 res.framePSize = framePSize;
795 res.frameBSize = frameBSize;
799 inline StdVideoDecodeH264Mvc makeStdVideoDecodeH264Mvc (uint32_t viewId0, uint32_t mvcElementCount, const StdVideoDecodeH264MvcElement* pMvcElements)
801 StdVideoDecodeH264Mvc res;
802 res.viewId0 = viewId0;
803 res.mvcElementCount = mvcElementCount;
804 res.pMvcElements = pMvcElements;