blob: d8b63d8f0b5dbce4d4f7ec5199237b8f23e0d4eb [file] [log] [blame]
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
* This file was generated by /scripts/gen_framework.py
*/
inline VkOffset2D makeOffset2D (int32_t x, int32_t y)
{
VkOffset2D res;
res.x = x;
res.y = y;
return res;
}
inline VkOffset3D makeOffset3D (int32_t x, int32_t y, int32_t z)
{
VkOffset3D res;
res.x = x;
res.y = y;
res.z = z;
return res;
}
inline VkExtent2D makeExtent2D (uint32_t width, uint32_t height)
{
VkExtent2D res;
res.width = width;
res.height = height;
return res;
}
inline VkExtent3D makeExtent3D (uint32_t width, uint32_t height, uint32_t depth)
{
VkExtent3D res;
res.width = width;
res.height = height;
res.depth = depth;
return res;
}
inline VkViewport makeViewport (float x, float y, float width, float height, float minDepth, float maxDepth)
{
VkViewport res;
res.x = x;
res.y = y;
res.width = width;
res.height = height;
res.minDepth = minDepth;
res.maxDepth = maxDepth;
return res;
}
inline VkComponentMapping makeComponentMapping (VkComponentSwizzle r, VkComponentSwizzle g, VkComponentSwizzle b, VkComponentSwizzle a)
{
VkComponentMapping res;
res.r = r;
res.g = g;
res.b = b;
res.a = a;
return res;
}
inline VkAllocationCallbacks makeAllocationCallbacks (void* pUserData, PFN_vkAllocationFunction pfnAllocation, PFN_vkReallocationFunction pfnReallocation, PFN_vkFreeFunction pfnFree, PFN_vkInternalAllocationNotification pfnInternalAllocation, PFN_vkInternalFreeNotification pfnInternalFree)
{
VkAllocationCallbacks res;
res.pUserData = pUserData;
res.pfnAllocation = pfnAllocation;
res.pfnReallocation = pfnReallocation;
res.pfnFree = pfnFree;
res.pfnInternalAllocation = pfnInternalAllocation;
res.pfnInternalFree = pfnInternalFree;
return res;
}
inline VkMemoryRequirements makeMemoryRequirements (VkDeviceSize size, VkDeviceSize alignment, uint32_t memoryTypeBits)
{
VkMemoryRequirements res;
res.size = size;
res.alignment = alignment;
res.memoryTypeBits = memoryTypeBits;
return res;
}
inline VkDescriptorBufferInfo makeDescriptorBufferInfo (VkBuffer buffer, VkDeviceSize offset, VkDeviceSize range)
{
VkDescriptorBufferInfo res;
res.buffer = buffer;
res.offset = offset;
res.range = range;
return res;
}
inline VkDescriptorImageInfo makeDescriptorImageInfo (VkSampler sampler, VkImageView imageView, VkImageLayout imageLayout)
{
VkDescriptorImageInfo res;
res.sampler = sampler;
res.imageView = imageView;
res.imageLayout = imageLayout;
return res;
}
inline VkImageSubresource makeImageSubresource (VkImageAspectFlags aspectMask, uint32_t mipLevel, uint32_t arrayLayer)
{
VkImageSubresource res;
res.aspectMask = aspectMask;
res.mipLevel = mipLevel;
res.arrayLayer = arrayLayer;
return res;
}
inline VkImageSubresourceLayers makeImageSubresourceLayers (VkImageAspectFlags aspectMask, uint32_t mipLevel, uint32_t baseArrayLayer, uint32_t layerCount)
{
VkImageSubresourceLayers res;
res.aspectMask = aspectMask;
res.mipLevel = mipLevel;
res.baseArrayLayer = baseArrayLayer;
res.layerCount = layerCount;
return res;
}
inline VkImageSubresourceRange makeImageSubresourceRange (VkImageAspectFlags aspectMask, uint32_t baseMipLevel, uint32_t levelCount, uint32_t baseArrayLayer, uint32_t layerCount)
{
VkImageSubresourceRange res;
res.aspectMask = aspectMask;
res.baseMipLevel = baseMipLevel;
res.levelCount = levelCount;
res.baseArrayLayer = baseArrayLayer;
res.layerCount = layerCount;
return res;
}
inline VkSubresourceLayout makeSubresourceLayout (VkDeviceSize offset, VkDeviceSize size, VkDeviceSize rowPitch, VkDeviceSize arrayPitch, VkDeviceSize depthPitch)
{
VkSubresourceLayout res;
res.offset = offset;
res.size = size;
res.rowPitch = rowPitch;
res.arrayPitch = arrayPitch;
res.depthPitch = depthPitch;
return res;
}
inline VkBufferCopy makeBufferCopy (VkDeviceSize srcOffset, VkDeviceSize dstOffset, VkDeviceSize size)
{
VkBufferCopy res;
res.srcOffset = srcOffset;
res.dstOffset = dstOffset;
res.size = size;
return res;
}
inline VkSparseMemoryBind makeSparseMemoryBind (VkDeviceSize resourceOffset, VkDeviceSize size, VkDeviceMemory memory, VkDeviceSize memoryOffset, VkSparseMemoryBindFlags flags)
{
VkSparseMemoryBind res;
res.resourceOffset = resourceOffset;
res.size = size;
res.memory = memory;
res.memoryOffset = memoryOffset;
res.flags = flags;
return res;
}
inline VkSparseBufferMemoryBindInfo makeSparseBufferMemoryBindInfo (VkBuffer buffer, uint32_t bindCount, const VkSparseMemoryBind* pBinds)
{
VkSparseBufferMemoryBindInfo res;
res.buffer = buffer;
res.bindCount = bindCount;
res.pBinds = pBinds;
return res;
}
inline VkSparseImageOpaqueMemoryBindInfo makeSparseImageOpaqueMemoryBindInfo (VkImage image, uint32_t bindCount, const VkSparseMemoryBind* pBinds)
{
VkSparseImageOpaqueMemoryBindInfo res;
res.image = image;
res.bindCount = bindCount;
res.pBinds = pBinds;
return res;
}
inline VkSparseImageMemoryBindInfo makeSparseImageMemoryBindInfo (VkImage image, uint32_t bindCount, const VkSparseImageMemoryBind* pBinds)
{
VkSparseImageMemoryBindInfo res;
res.image = image;
res.bindCount = bindCount;
res.pBinds = pBinds;
return res;
}
inline VkDescriptorSetLayoutBinding makeDescriptorSetLayoutBinding (uint32_t binding, VkDescriptorType descriptorType, uint32_t descriptorCount, VkShaderStageFlags stageFlags, const VkSampler* pImmutableSamplers)
{
VkDescriptorSetLayoutBinding res;
res.binding = binding;
res.descriptorType = descriptorType;
res.descriptorCount = descriptorCount;
res.stageFlags = stageFlags;
res.pImmutableSamplers = pImmutableSamplers;
return res;
}
inline VkDescriptorPoolSize makeDescriptorPoolSize (VkDescriptorType type, uint32_t descriptorCount)
{
VkDescriptorPoolSize res;
res.type = type;
res.descriptorCount = descriptorCount;
return res;
}
inline VkSpecializationMapEntry makeSpecializationMapEntry (uint32_t constantID, uint32_t offset, size_t size)
{
VkSpecializationMapEntry res;
res.constantID = constantID;
res.offset = offset;
res.size = size;
return res;
}
inline VkSpecializationInfo makeSpecializationInfo (uint32_t mapEntryCount, const VkSpecializationMapEntry* pMapEntries, size_t dataSize, const void* pData)
{
VkSpecializationInfo res;
res.mapEntryCount = mapEntryCount;
res.pMapEntries = pMapEntries;
res.dataSize = dataSize;
res.pData = pData;
return res;
}
inline VkVertexInputBindingDescription makeVertexInputBindingDescription (uint32_t binding, uint32_t stride, VkVertexInputRate inputRate)
{
VkVertexInputBindingDescription res;
res.binding = binding;
res.stride = stride;
res.inputRate = inputRate;
return res;
}
inline VkVertexInputAttributeDescription makeVertexInputAttributeDescription (uint32_t location, uint32_t binding, VkFormat format, uint32_t offset)
{
VkVertexInputAttributeDescription res;
res.location = location;
res.binding = binding;
res.format = format;
res.offset = offset;
return res;
}
inline VkPipelineColorBlendAttachmentState makePipelineColorBlendAttachmentState (VkBool32 blendEnable, VkBlendFactor srcColorBlendFactor, VkBlendFactor dstColorBlendFactor, VkBlendOp colorBlendOp, VkBlendFactor srcAlphaBlendFactor, VkBlendFactor dstAlphaBlendFactor, VkBlendOp alphaBlendOp, VkColorComponentFlags colorWriteMask)
{
VkPipelineColorBlendAttachmentState res;
res.blendEnable = blendEnable;
res.srcColorBlendFactor = srcColorBlendFactor;
res.dstColorBlendFactor = dstColorBlendFactor;
res.colorBlendOp = colorBlendOp;
res.srcAlphaBlendFactor = srcAlphaBlendFactor;
res.dstAlphaBlendFactor = dstAlphaBlendFactor;
res.alphaBlendOp = alphaBlendOp;
res.colorWriteMask = colorWriteMask;
return res;
}
inline VkStencilOpState makeStencilOpState (VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp, uint32_t compareMask, uint32_t writeMask, uint32_t reference)
{
VkStencilOpState res;
res.failOp = failOp;
res.passOp = passOp;
res.depthFailOp = depthFailOp;
res.compareOp = compareOp;
res.compareMask = compareMask;
res.writeMask = writeMask;
res.reference = reference;
return res;
}
inline VkPipelineCacheStageValidationIndexEntry makePipelineCacheStageValidationIndexEntry (uint64_t codeSize, uint64_t codeOffset)
{
VkPipelineCacheStageValidationIndexEntry res;
res.codeSize = codeSize;
res.codeOffset = codeOffset;
return res;
}
inline VkPushConstantRange makePushConstantRange (VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size)
{
VkPushConstantRange res;
res.stageFlags = stageFlags;
res.offset = offset;
res.size = size;
return res;
}
inline VkClearDepthStencilValue makeClearDepthStencilValue (float depth, uint32_t stencil)
{
VkClearDepthStencilValue res;
res.depth = depth;
res.stencil = stencil;
return res;
}
inline VkAttachmentDescription makeAttachmentDescription (VkAttachmentDescriptionFlags flags, VkFormat format, VkSampleCountFlagBits samples, VkAttachmentLoadOp loadOp, VkAttachmentStoreOp storeOp, VkAttachmentLoadOp stencilLoadOp, VkAttachmentStoreOp stencilStoreOp, VkImageLayout initialLayout, VkImageLayout finalLayout)
{
VkAttachmentDescription res;
res.flags = flags;
res.format = format;
res.samples = samples;
res.loadOp = loadOp;
res.storeOp = storeOp;
res.stencilLoadOp = stencilLoadOp;
res.stencilStoreOp = stencilStoreOp;
res.initialLayout = initialLayout;
res.finalLayout = finalLayout;
return res;
}
inline VkAttachmentReference makeAttachmentReference (uint32_t attachment, VkImageLayout layout)
{
VkAttachmentReference res;
res.attachment = attachment;
res.layout = layout;
return res;
}
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)
{
VkSubpassDescription res;
res.flags = flags;
res.pipelineBindPoint = pipelineBindPoint;
res.inputAttachmentCount = inputAttachmentCount;
res.pInputAttachments = pInputAttachments;
res.colorAttachmentCount = colorAttachmentCount;
res.pColorAttachments = pColorAttachments;
res.pResolveAttachments = pResolveAttachments;
res.pDepthStencilAttachment = pDepthStencilAttachment;
res.preserveAttachmentCount = preserveAttachmentCount;
res.pPreserveAttachments = pPreserveAttachments;
return res;
}
inline VkSubpassDependency makeSubpassDependency (uint32_t srcSubpass, uint32_t dstSubpass, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkDependencyFlags dependencyFlags)
{
VkSubpassDependency res;
res.srcSubpass = srcSubpass;
res.dstSubpass = dstSubpass;
res.srcStageMask = srcStageMask;
res.dstStageMask = dstStageMask;
res.srcAccessMask = srcAccessMask;
res.dstAccessMask = dstAccessMask;
res.dependencyFlags = dependencyFlags;
return res;
}
inline VkDrawIndirectCommand makeDrawIndirectCommand (uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
{
VkDrawIndirectCommand res;
res.vertexCount = vertexCount;
res.instanceCount = instanceCount;
res.firstVertex = firstVertex;
res.firstInstance = firstInstance;
return res;
}
inline VkDrawIndexedIndirectCommand makeDrawIndexedIndirectCommand (uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
{
VkDrawIndexedIndirectCommand res;
res.indexCount = indexCount;
res.instanceCount = instanceCount;
res.firstIndex = firstIndex;
res.vertexOffset = vertexOffset;
res.firstInstance = firstInstance;
return res;
}
inline VkDispatchIndirectCommand makeDispatchIndirectCommand (uint32_t x, uint32_t y, uint32_t z)
{
VkDispatchIndirectCommand res;
res.x = x;
res.y = y;
res.z = z;
return res;
}
inline VkDisplayPlanePropertiesKHR makeDisplayPlanePropertiesKHR (VkDisplayKHR currentDisplay, uint32_t currentStackIndex)
{
VkDisplayPlanePropertiesKHR res;
res.currentDisplay = currentDisplay;
res.currentStackIndex = currentStackIndex;
return res;
}
inline VkSurfaceFormatKHR makeSurfaceFormatKHR (VkFormat format, VkColorSpaceKHR colorSpace)
{
VkSurfaceFormatKHR res;
res.format = format;
res.colorSpace = colorSpace;
return res;
}
inline VkConformanceVersion makeConformanceVersion (uint8_t major, uint8_t minor, uint8_t subminor, uint8_t patch)
{
VkConformanceVersion res;
res.major = major;
res.minor = minor;
res.subminor = subminor;
res.patch = patch;
return res;
}
inline VkPresentRegionKHR makePresentRegionKHR (uint32_t rectangleCount, const VkRectLayerKHR* pRectangles)
{
VkPresentRegionKHR res;
res.rectangleCount = rectangleCount;
res.pRectangles = pRectangles;
return res;
}
inline VkExternalMemoryProperties makeExternalMemoryProperties (VkExternalMemoryFeatureFlags externalMemoryFeatures, VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes, VkExternalMemoryHandleTypeFlags compatibleHandleTypes)
{
VkExternalMemoryProperties res;
res.externalMemoryFeatures = externalMemoryFeatures;
res.exportFromImportedHandleTypes = exportFromImportedHandleTypes;
res.compatibleHandleTypes = compatibleHandleTypes;
return res;
}
inline VkDescriptorUpdateTemplateEntry makeDescriptorUpdateTemplateEntry (uint32_t dstBinding, uint32_t dstArrayElement, uint32_t descriptorCount, VkDescriptorType descriptorType, size_t offset, size_t stride)
{
VkDescriptorUpdateTemplateEntry res;
res.dstBinding = dstBinding;
res.dstArrayElement = dstArrayElement;
res.descriptorCount = descriptorCount;
res.descriptorType = descriptorType;
res.offset = offset;
res.stride = stride;
return res;
}
inline VkXYColorEXT makeXYColorEXT (float x, float y)
{
VkXYColorEXT res;
res.x = x;
res.y = y;
return res;
}
inline VkInputAttachmentAspectReference makeInputAttachmentAspectReference (uint32_t subpass, uint32_t inputAttachmentIndex, VkImageAspectFlags aspectMask)
{
VkInputAttachmentAspectReference res;
res.subpass = subpass;
res.inputAttachmentIndex = inputAttachmentIndex;
res.aspectMask = aspectMask;
return res;
}
inline VkSampleLocationEXT makeSampleLocationEXT (float x, float y)
{
VkSampleLocationEXT res;
res.x = x;
res.y = y;
return res;
}
inline VkVertexInputBindingDivisorDescriptionEXT makeVertexInputBindingDivisorDescriptionEXT (uint32_t binding, uint32_t divisor)
{
VkVertexInputBindingDivisorDescriptionEXT res;
res.binding = binding;
res.divisor = divisor;
return res;
}
inline VkDrmFormatModifierPropertiesEXT makeDrmFormatModifierPropertiesEXT (uint64_t drmFormatModifier, uint32_t drmFormatModifierPlaneCount, VkFormatFeatureFlags drmFormatModifierTilingFeatures)
{
VkDrmFormatModifierPropertiesEXT res;
res.drmFormatModifier = drmFormatModifier;
res.drmFormatModifierPlaneCount = drmFormatModifierPlaneCount;
res.drmFormatModifierTilingFeatures = drmFormatModifierTilingFeatures;
return res;
}
inline VkRefreshObjectKHR makeRefreshObjectKHR (VkObjectType objectType, uint64_t objectHandle, VkRefreshObjectFlagsKHR flags)
{
VkRefreshObjectKHR res;
res.objectType = objectType;
res.objectHandle = objectHandle;
res.flags = flags;
return res;
}
inline VkDrmFormatModifierProperties2EXT makeDrmFormatModifierProperties2EXT (uint64_t drmFormatModifier, uint32_t drmFormatModifierPlaneCount, VkFormatFeatureFlags2 drmFormatModifierTilingFeatures)
{
VkDrmFormatModifierProperties2EXT res;
res.drmFormatModifier = drmFormatModifier;
res.drmFormatModifierPlaneCount = drmFormatModifierPlaneCount;
res.drmFormatModifierTilingFeatures = drmFormatModifierTilingFeatures;
return res;
}