Skip to content

Instantly share code, notes, and snippets.

@keynmol
Created March 3, 2022 09:58
Show Gist options
  • Save keynmol/6778078b7b279441d6623c2bfbd21b85 to your computer and use it in GitHub Desktop.
Save keynmol/6778078b7b279441d6623c2bfbd21b85 to your computer and use it in GitHub Desktop.
package libvulkan
import scala.scalanative.unsafe.*
import scala.scalanative.unsigned.*
import scalanative.libc.*
object predef:
abstract class CEnum[T](using eq: T =:= Int):
given Tag[T] = Tag.Int.asInstanceOf[Tag[T]]
extension (t: T) def int: CInt = eq.apply(t)
abstract class CEnumU[T](using eq: T =:= UInt):
given Tag[T] = Tag.UInt.asInstanceOf[Tag[T]]
extension (t: T)
def int: CInt = eq.apply(t).toInt
def uint: CUnsignedInt = eq.apply(t)
object types:
import predef.*
opaque type VkAccessFlagBits = CUnsignedInt
object VkAccessFlagBits extends CEnumU[VkAccessFlagBits]:
given _tag: Tag[VkAccessFlagBits] = Tag.UInt
inline def define(inline a: Long): VkAccessFlagBits = a.toUInt
val VK_ACCESS_INDIRECT_COMMAND_READ_BIT = define(1)
val VK_ACCESS_INDEX_READ_BIT = define(2)
val VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = define(4)
val VK_ACCESS_UNIFORM_READ_BIT = define(8)
val VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = define(16)
val VK_ACCESS_SHADER_READ_BIT = define(32)
val VK_ACCESS_SHADER_WRITE_BIT = define(64)
val VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = define(128)
val VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = define(256)
val VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = define(512)
val VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = define(1024)
val VK_ACCESS_TRANSFER_READ_BIT = define(2048)
val VK_ACCESS_TRANSFER_WRITE_BIT = define(4096)
val VK_ACCESS_HOST_READ_BIT = define(8192)
val VK_ACCESS_HOST_WRITE_BIT = define(16384)
val VK_ACCESS_MEMORY_READ_BIT = define(32768)
val VK_ACCESS_MEMORY_WRITE_BIT = define(65536)
val VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX = define(131072)
val VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX = define(262144)
val VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = define(524288)
val VK_ACCESS_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkAttachmentDescriptionFlagBits = CUnsignedInt
object VkAttachmentDescriptionFlagBits extends CEnumU[VkAttachmentDescriptionFlagBits]:
given _tag: Tag[VkAttachmentDescriptionFlagBits] = Tag.UInt
inline def define(inline a: Long): VkAttachmentDescriptionFlagBits = a.toUInt
val VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = define(1)
val VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkAttachmentLoadOp = CUnsignedInt
object VkAttachmentLoadOp extends CEnumU[VkAttachmentLoadOp]:
given _tag: Tag[VkAttachmentLoadOp] = Tag.UInt
inline def define(inline a: Long): VkAttachmentLoadOp = a.toUInt
val VK_ATTACHMENT_LOAD_OP_LOAD = define(0)
val VK_ATTACHMENT_LOAD_OP_CLEAR = define(1)
val VK_ATTACHMENT_LOAD_OP_DONT_CARE = define(2)
val VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE = define(0)
val VK_ATTACHMENT_LOAD_OP_END_RANGE = define(2)
val VK_ATTACHMENT_LOAD_OP_RANGE_SIZE = define(3)
val VK_ATTACHMENT_LOAD_OP_MAX_ENUM = define(2147483647)
opaque type VkAttachmentStoreOp = CUnsignedInt
object VkAttachmentStoreOp extends CEnumU[VkAttachmentStoreOp]:
given _tag: Tag[VkAttachmentStoreOp] = Tag.UInt
inline def define(inline a: Long): VkAttachmentStoreOp = a.toUInt
val VK_ATTACHMENT_STORE_OP_STORE = define(0)
val VK_ATTACHMENT_STORE_OP_DONT_CARE = define(1)
val VK_ATTACHMENT_STORE_OP_BEGIN_RANGE = define(0)
val VK_ATTACHMENT_STORE_OP_END_RANGE = define(1)
val VK_ATTACHMENT_STORE_OP_RANGE_SIZE = define(2)
val VK_ATTACHMENT_STORE_OP_MAX_ENUM = define(2147483647)
opaque type VkBlendFactor = CUnsignedInt
object VkBlendFactor extends CEnumU[VkBlendFactor]:
given _tag: Tag[VkBlendFactor] = Tag.UInt
inline def define(inline a: Long): VkBlendFactor = a.toUInt
val VK_BLEND_FACTOR_ZERO = define(0)
val VK_BLEND_FACTOR_ONE = define(1)
val VK_BLEND_FACTOR_SRC_COLOR = define(2)
val VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = define(3)
val VK_BLEND_FACTOR_DST_COLOR = define(4)
val VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = define(5)
val VK_BLEND_FACTOR_SRC_ALPHA = define(6)
val VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = define(7)
val VK_BLEND_FACTOR_DST_ALPHA = define(8)
val VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = define(9)
val VK_BLEND_FACTOR_CONSTANT_COLOR = define(10)
val VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = define(11)
val VK_BLEND_FACTOR_CONSTANT_ALPHA = define(12)
val VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = define(13)
val VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = define(14)
val VK_BLEND_FACTOR_SRC1_COLOR = define(15)
val VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = define(16)
val VK_BLEND_FACTOR_SRC1_ALPHA = define(17)
val VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = define(18)
val VK_BLEND_FACTOR_BEGIN_RANGE = define(0)
val VK_BLEND_FACTOR_END_RANGE = define(18)
val VK_BLEND_FACTOR_RANGE_SIZE = define(19)
val VK_BLEND_FACTOR_MAX_ENUM = define(2147483647)
opaque type VkBlendOp = CUnsignedInt
object VkBlendOp extends CEnumU[VkBlendOp]:
given _tag: Tag[VkBlendOp] = Tag.UInt
inline def define(inline a: Long): VkBlendOp = a.toUInt
val VK_BLEND_OP_ADD = define(0)
val VK_BLEND_OP_SUBTRACT = define(1)
val VK_BLEND_OP_REVERSE_SUBTRACT = define(2)
val VK_BLEND_OP_MIN = define(3)
val VK_BLEND_OP_MAX = define(4)
val VK_BLEND_OP_ZERO_EXT = define(1000148000)
val VK_BLEND_OP_SRC_EXT = define(1000148001)
val VK_BLEND_OP_DST_EXT = define(1000148002)
val VK_BLEND_OP_SRC_OVER_EXT = define(1000148003)
val VK_BLEND_OP_DST_OVER_EXT = define(1000148004)
val VK_BLEND_OP_SRC_IN_EXT = define(1000148005)
val VK_BLEND_OP_DST_IN_EXT = define(1000148006)
val VK_BLEND_OP_SRC_OUT_EXT = define(1000148007)
val VK_BLEND_OP_DST_OUT_EXT = define(1000148008)
val VK_BLEND_OP_SRC_ATOP_EXT = define(1000148009)
val VK_BLEND_OP_DST_ATOP_EXT = define(1000148010)
val VK_BLEND_OP_XOR_EXT = define(1000148011)
val VK_BLEND_OP_MULTIPLY_EXT = define(1000148012)
val VK_BLEND_OP_SCREEN_EXT = define(1000148013)
val VK_BLEND_OP_OVERLAY_EXT = define(1000148014)
val VK_BLEND_OP_DARKEN_EXT = define(1000148015)
val VK_BLEND_OP_LIGHTEN_EXT = define(1000148016)
val VK_BLEND_OP_COLORDODGE_EXT = define(1000148017)
val VK_BLEND_OP_COLORBURN_EXT = define(1000148018)
val VK_BLEND_OP_HARDLIGHT_EXT = define(1000148019)
val VK_BLEND_OP_SOFTLIGHT_EXT = define(1000148020)
val VK_BLEND_OP_DIFFERENCE_EXT = define(1000148021)
val VK_BLEND_OP_EXCLUSION_EXT = define(1000148022)
val VK_BLEND_OP_INVERT_EXT = define(1000148023)
val VK_BLEND_OP_INVERT_RGB_EXT = define(1000148024)
val VK_BLEND_OP_LINEARDODGE_EXT = define(1000148025)
val VK_BLEND_OP_LINEARBURN_EXT = define(1000148026)
val VK_BLEND_OP_VIVIDLIGHT_EXT = define(1000148027)
val VK_BLEND_OP_LINEARLIGHT_EXT = define(1000148028)
val VK_BLEND_OP_PINLIGHT_EXT = define(1000148029)
val VK_BLEND_OP_HARDMIX_EXT = define(1000148030)
val VK_BLEND_OP_HSL_HUE_EXT = define(1000148031)
val VK_BLEND_OP_HSL_SATURATION_EXT = define(1000148032)
val VK_BLEND_OP_HSL_COLOR_EXT = define(1000148033)
val VK_BLEND_OP_HSL_LUMINOSITY_EXT = define(1000148034)
val VK_BLEND_OP_PLUS_EXT = define(1000148035)
val VK_BLEND_OP_PLUS_CLAMPED_EXT = define(1000148036)
val VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = define(1000148037)
val VK_BLEND_OP_PLUS_DARKER_EXT = define(1000148038)
val VK_BLEND_OP_MINUS_EXT = define(1000148039)
val VK_BLEND_OP_MINUS_CLAMPED_EXT = define(1000148040)
val VK_BLEND_OP_CONTRAST_EXT = define(1000148041)
val VK_BLEND_OP_INVERT_OVG_EXT = define(1000148042)
val VK_BLEND_OP_RED_EXT = define(1000148043)
val VK_BLEND_OP_GREEN_EXT = define(1000148044)
val VK_BLEND_OP_BLUE_EXT = define(1000148045)
val VK_BLEND_OP_BEGIN_RANGE = define(0)
val VK_BLEND_OP_END_RANGE = define(4)
val VK_BLEND_OP_RANGE_SIZE = define(5)
val VK_BLEND_OP_MAX_ENUM = define(2147483647)
opaque type VkBlendOverlapEXT = CUnsignedInt
object VkBlendOverlapEXT extends CEnumU[VkBlendOverlapEXT]:
given _tag: Tag[VkBlendOverlapEXT] = Tag.UInt
inline def define(inline a: Long): VkBlendOverlapEXT = a.toUInt
val VK_BLEND_OVERLAP_UNCORRELATED_EXT = define(0)
val VK_BLEND_OVERLAP_DISJOINT_EXT = define(1)
val VK_BLEND_OVERLAP_CONJOINT_EXT = define(2)
val VK_BLEND_OVERLAP_BEGIN_RANGE_EXT = define(0)
val VK_BLEND_OVERLAP_END_RANGE_EXT = define(2)
val VK_BLEND_OVERLAP_RANGE_SIZE_EXT = define(3)
val VK_BLEND_OVERLAP_MAX_ENUM_EXT = define(2147483647)
opaque type VkBorderColor = CUnsignedInt
object VkBorderColor extends CEnumU[VkBorderColor]:
given _tag: Tag[VkBorderColor] = Tag.UInt
inline def define(inline a: Long): VkBorderColor = a.toUInt
val VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = define(0)
val VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = define(1)
val VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = define(2)
val VK_BORDER_COLOR_INT_OPAQUE_BLACK = define(3)
val VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = define(4)
val VK_BORDER_COLOR_INT_OPAQUE_WHITE = define(5)
val VK_BORDER_COLOR_BEGIN_RANGE = define(0)
val VK_BORDER_COLOR_END_RANGE = define(5)
val VK_BORDER_COLOR_RANGE_SIZE = define(6)
val VK_BORDER_COLOR_MAX_ENUM = define(2147483647)
opaque type VkBufferCreateFlagBits = CUnsignedInt
object VkBufferCreateFlagBits extends CEnumU[VkBufferCreateFlagBits]:
given _tag: Tag[VkBufferCreateFlagBits] = Tag.UInt
inline def define(inline a: Long): VkBufferCreateFlagBits = a.toUInt
val VK_BUFFER_CREATE_SPARSE_BINDING_BIT = define(1)
val VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = define(2)
val VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = define(4)
val VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkBufferUsageFlagBits = CUnsignedInt
object VkBufferUsageFlagBits extends CEnumU[VkBufferUsageFlagBits]:
given _tag: Tag[VkBufferUsageFlagBits] = Tag.UInt
inline def define(inline a: Long): VkBufferUsageFlagBits = a.toUInt
val VK_BUFFER_USAGE_TRANSFER_SRC_BIT = define(1)
val VK_BUFFER_USAGE_TRANSFER_DST_BIT = define(2)
val VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = define(4)
val VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = define(8)
val VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = define(16)
val VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = define(32)
val VK_BUFFER_USAGE_INDEX_BUFFER_BIT = define(64)
val VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = define(128)
val VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = define(256)
val VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkChromaLocationKHR = CUnsignedInt
object VkChromaLocationKHR extends CEnumU[VkChromaLocationKHR]:
given _tag: Tag[VkChromaLocationKHR] = Tag.UInt
inline def define(inline a: Long): VkChromaLocationKHR = a.toUInt
val VK_CHROMA_LOCATION_COSITED_EVEN_KHR = define(0)
val VK_CHROMA_LOCATION_MIDPOINT_KHR = define(1)
val VK_CHROMA_LOCATION_BEGIN_RANGE_KHR = define(0)
val VK_CHROMA_LOCATION_END_RANGE_KHR = define(1)
val VK_CHROMA_LOCATION_RANGE_SIZE_KHR = define(2)
val VK_CHROMA_LOCATION_MAX_ENUM_KHR = define(2147483647)
opaque type VkColorComponentFlagBits = CUnsignedInt
object VkColorComponentFlagBits extends CEnumU[VkColorComponentFlagBits]:
given _tag: Tag[VkColorComponentFlagBits] = Tag.UInt
inline def define(inline a: Long): VkColorComponentFlagBits = a.toUInt
val VK_COLOR_COMPONENT_R_BIT = define(1)
val VK_COLOR_COMPONENT_G_BIT = define(2)
val VK_COLOR_COMPONENT_B_BIT = define(4)
val VK_COLOR_COMPONENT_A_BIT = define(8)
val VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkColorSpaceKHR = CUnsignedInt
object VkColorSpaceKHR extends CEnumU[VkColorSpaceKHR]:
given _tag: Tag[VkColorSpaceKHR] = Tag.UInt
inline def define(inline a: Long): VkColorSpaceKHR = a.toUInt
val VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = define(0)
val VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = define(1000104001)
val VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = define(1000104002)
val VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = define(1000104003)
val VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = define(1000104004)
val VK_COLOR_SPACE_BT709_LINEAR_EXT = define(1000104005)
val VK_COLOR_SPACE_BT709_NONLINEAR_EXT = define(1000104006)
val VK_COLOR_SPACE_BT2020_LINEAR_EXT = define(1000104007)
val VK_COLOR_SPACE_HDR10_ST2084_EXT = define(1000104008)
val VK_COLOR_SPACE_DOLBYVISION_EXT = define(1000104009)
val VK_COLOR_SPACE_HDR10_HLG_EXT = define(1000104010)
val VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = define(1000104011)
val VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = define(1000104012)
val VK_COLOR_SPACE_PASS_THROUGH_EXT = define(1000104013)
val VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = define(1000104014)
val VK_COLOR_SPACE_BEGIN_RANGE_KHR = define(0)
val VK_COLOR_SPACE_END_RANGE_KHR = define(0)
val VK_COLOR_SPACE_RANGE_SIZE_KHR = define(1)
val VK_COLOR_SPACE_MAX_ENUM_KHR = define(2147483647)
opaque type VkCommandBufferLevel = CUnsignedInt
object VkCommandBufferLevel extends CEnumU[VkCommandBufferLevel]:
given _tag: Tag[VkCommandBufferLevel] = Tag.UInt
inline def define(inline a: Long): VkCommandBufferLevel = a.toUInt
val VK_COMMAND_BUFFER_LEVEL_PRIMARY = define(0)
val VK_COMMAND_BUFFER_LEVEL_SECONDARY = define(1)
val VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE = define(0)
val VK_COMMAND_BUFFER_LEVEL_END_RANGE = define(1)
val VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE = define(2)
val VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = define(2147483647)
opaque type VkCommandBufferResetFlagBits = CUnsignedInt
object VkCommandBufferResetFlagBits extends CEnumU[VkCommandBufferResetFlagBits]:
given _tag: Tag[VkCommandBufferResetFlagBits] = Tag.UInt
inline def define(inline a: Long): VkCommandBufferResetFlagBits = a.toUInt
val VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = define(1)
val VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkCommandBufferUsageFlagBits = CUnsignedInt
object VkCommandBufferUsageFlagBits extends CEnumU[VkCommandBufferUsageFlagBits]:
given _tag: Tag[VkCommandBufferUsageFlagBits] = Tag.UInt
inline def define(inline a: Long): VkCommandBufferUsageFlagBits = a.toUInt
val VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = define(1)
val VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = define(2)
val VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = define(4)
val VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkCommandPoolCreateFlagBits = CUnsignedInt
object VkCommandPoolCreateFlagBits extends CEnumU[VkCommandPoolCreateFlagBits]:
given _tag: Tag[VkCommandPoolCreateFlagBits] = Tag.UInt
inline def define(inline a: Long): VkCommandPoolCreateFlagBits = a.toUInt
val VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = define(1)
val VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = define(2)
val VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkCommandPoolResetFlagBits = CUnsignedInt
object VkCommandPoolResetFlagBits extends CEnumU[VkCommandPoolResetFlagBits]:
given _tag: Tag[VkCommandPoolResetFlagBits] = Tag.UInt
inline def define(inline a: Long): VkCommandPoolResetFlagBits = a.toUInt
val VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = define(1)
val VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkCompareOp = CUnsignedInt
object VkCompareOp extends CEnumU[VkCompareOp]:
given _tag: Tag[VkCompareOp] = Tag.UInt
inline def define(inline a: Long): VkCompareOp = a.toUInt
val VK_COMPARE_OP_NEVER = define(0)
val VK_COMPARE_OP_LESS = define(1)
val VK_COMPARE_OP_EQUAL = define(2)
val VK_COMPARE_OP_LESS_OR_EQUAL = define(3)
val VK_COMPARE_OP_GREATER = define(4)
val VK_COMPARE_OP_NOT_EQUAL = define(5)
val VK_COMPARE_OP_GREATER_OR_EQUAL = define(6)
val VK_COMPARE_OP_ALWAYS = define(7)
val VK_COMPARE_OP_BEGIN_RANGE = define(0)
val VK_COMPARE_OP_END_RANGE = define(7)
val VK_COMPARE_OP_RANGE_SIZE = define(8)
val VK_COMPARE_OP_MAX_ENUM = define(2147483647)
opaque type VkComponentSwizzle = CUnsignedInt
object VkComponentSwizzle extends CEnumU[VkComponentSwizzle]:
given _tag: Tag[VkComponentSwizzle] = Tag.UInt
inline def define(inline a: Long): VkComponentSwizzle = a.toUInt
val VK_COMPONENT_SWIZZLE_IDENTITY = define(0)
val VK_COMPONENT_SWIZZLE_ZERO = define(1)
val VK_COMPONENT_SWIZZLE_ONE = define(2)
val VK_COMPONENT_SWIZZLE_R = define(3)
val VK_COMPONENT_SWIZZLE_G = define(4)
val VK_COMPONENT_SWIZZLE_B = define(5)
val VK_COMPONENT_SWIZZLE_A = define(6)
val VK_COMPONENT_SWIZZLE_BEGIN_RANGE = define(0)
val VK_COMPONENT_SWIZZLE_END_RANGE = define(6)
val VK_COMPONENT_SWIZZLE_RANGE_SIZE = define(7)
val VK_COMPONENT_SWIZZLE_MAX_ENUM = define(2147483647)
opaque type VkCompositeAlphaFlagBitsKHR = CUnsignedInt
object VkCompositeAlphaFlagBitsKHR extends CEnumU[VkCompositeAlphaFlagBitsKHR]:
given _tag: Tag[VkCompositeAlphaFlagBitsKHR] = Tag.UInt
inline def define(inline a: Long): VkCompositeAlphaFlagBitsKHR = a.toUInt
val VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = define(1)
val VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = define(2)
val VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = define(4)
val VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = define(8)
val VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = define(2147483647)
opaque type VkConservativeRasterizationModeEXT = CUnsignedInt
object VkConservativeRasterizationModeEXT extends CEnumU[VkConservativeRasterizationModeEXT]:
given _tag: Tag[VkConservativeRasterizationModeEXT] = Tag.UInt
inline def define(inline a: Long): VkConservativeRasterizationModeEXT = a.toUInt
val VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = define(0)
val VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = define(1)
val VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = define(2)
val VK_CONSERVATIVE_RASTERIZATION_MODE_BEGIN_RANGE_EXT = define(0)
val VK_CONSERVATIVE_RASTERIZATION_MODE_END_RANGE_EXT = define(2)
val VK_CONSERVATIVE_RASTERIZATION_MODE_RANGE_SIZE_EXT = define(3)
val VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT = define(2147483647)
opaque type VkCoverageModulationModeNV = CUnsignedInt
object VkCoverageModulationModeNV extends CEnumU[VkCoverageModulationModeNV]:
given _tag: Tag[VkCoverageModulationModeNV] = Tag.UInt
inline def define(inline a: Long): VkCoverageModulationModeNV = a.toUInt
val VK_COVERAGE_MODULATION_MODE_NONE_NV = define(0)
val VK_COVERAGE_MODULATION_MODE_RGB_NV = define(1)
val VK_COVERAGE_MODULATION_MODE_ALPHA_NV = define(2)
val VK_COVERAGE_MODULATION_MODE_RGBA_NV = define(3)
val VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV = define(0)
val VK_COVERAGE_MODULATION_MODE_END_RANGE_NV = define(3)
val VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV = define(4)
val VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV = define(2147483647)
opaque type VkCullModeFlagBits = CUnsignedInt
object VkCullModeFlagBits extends CEnumU[VkCullModeFlagBits]:
given _tag: Tag[VkCullModeFlagBits] = Tag.UInt
inline def define(inline a: Long): VkCullModeFlagBits = a.toUInt
val VK_CULL_MODE_NONE = define(0)
val VK_CULL_MODE_FRONT_BIT = define(1)
val VK_CULL_MODE_BACK_BIT = define(2)
val VK_CULL_MODE_FRONT_AND_BACK = define(3)
val VK_CULL_MODE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkDebugReportFlagBitsEXT = CUnsignedInt
object VkDebugReportFlagBitsEXT extends CEnumU[VkDebugReportFlagBitsEXT]:
given _tag: Tag[VkDebugReportFlagBitsEXT] = Tag.UInt
inline def define(inline a: Long): VkDebugReportFlagBitsEXT = a.toUInt
val VK_DEBUG_REPORT_INFORMATION_BIT_EXT = define(1)
val VK_DEBUG_REPORT_WARNING_BIT_EXT = define(2)
val VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = define(4)
val VK_DEBUG_REPORT_ERROR_BIT_EXT = define(8)
val VK_DEBUG_REPORT_DEBUG_BIT_EXT = define(16)
val VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = define(2147483647)
opaque type VkDebugReportObjectTypeEXT = CUnsignedInt
object VkDebugReportObjectTypeEXT extends CEnumU[VkDebugReportObjectTypeEXT]:
given _tag: Tag[VkDebugReportObjectTypeEXT] = Tag.UInt
inline def define(inline a: Long): VkDebugReportObjectTypeEXT = a.toUInt
val VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = define(0)
val VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = define(1)
val VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = define(2)
val VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = define(3)
val VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = define(4)
val VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = define(5)
val VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = define(6)
val VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = define(7)
val VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = define(8)
val VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = define(9)
val VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = define(10)
val VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = define(11)
val VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = define(12)
val VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = define(13)
val VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = define(14)
val VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = define(15)
val VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = define(16)
val VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = define(17)
val VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = define(18)
val VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = define(19)
val VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = define(20)
val VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = define(21)
val VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = define(22)
val VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = define(23)
val VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = define(24)
val VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = define(25)
val VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = define(26)
val VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = define(27)
val VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = define(28)
val VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = define(29)
val VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = define(30)
val VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT = define(31)
val VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT = define(32)
val VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = define(33)
val VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = define(1000085000)
val VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = define(1000156000)
val VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT = define(0)
val VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT = define(33)
val VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT = define(34)
val VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = define(2147483647)
opaque type VkDependencyFlagBits = CUnsignedInt
object VkDependencyFlagBits extends CEnumU[VkDependencyFlagBits]:
given _tag: Tag[VkDependencyFlagBits] = Tag.UInt
inline def define(inline a: Long): VkDependencyFlagBits = a.toUInt
val VK_DEPENDENCY_BY_REGION_BIT = define(1)
val VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX = define(2)
val VK_DEPENDENCY_DEVICE_GROUP_BIT_KHX = define(4)
val VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkDescriptorPoolCreateFlagBits = CUnsignedInt
object VkDescriptorPoolCreateFlagBits extends CEnumU[VkDescriptorPoolCreateFlagBits]:
given _tag: Tag[VkDescriptorPoolCreateFlagBits] = Tag.UInt
inline def define(inline a: Long): VkDescriptorPoolCreateFlagBits = a.toUInt
val VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = define(1)
val VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkDescriptorSetLayoutCreateFlagBits = CUnsignedInt
object VkDescriptorSetLayoutCreateFlagBits extends CEnumU[VkDescriptorSetLayoutCreateFlagBits]:
given _tag: Tag[VkDescriptorSetLayoutCreateFlagBits] = Tag.UInt
inline def define(inline a: Long): VkDescriptorSetLayoutCreateFlagBits = a.toUInt
val VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = define(1)
val VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkDescriptorType = CUnsignedInt
object VkDescriptorType extends CEnumU[VkDescriptorType]:
given _tag: Tag[VkDescriptorType] = Tag.UInt
inline def define(inline a: Long): VkDescriptorType = a.toUInt
val VK_DESCRIPTOR_TYPE_SAMPLER = define(0)
val VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = define(1)
val VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = define(2)
val VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = define(3)
val VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = define(4)
val VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = define(5)
val VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = define(6)
val VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = define(7)
val VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = define(8)
val VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = define(9)
val VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = define(10)
val VK_DESCRIPTOR_TYPE_BEGIN_RANGE = define(0)
val VK_DESCRIPTOR_TYPE_END_RANGE = define(10)
val VK_DESCRIPTOR_TYPE_RANGE_SIZE = define(11)
val VK_DESCRIPTOR_TYPE_MAX_ENUM = define(2147483647)
opaque type VkDescriptorUpdateTemplateTypeKHR = CUnsignedInt
object VkDescriptorUpdateTemplateTypeKHR extends CEnumU[VkDescriptorUpdateTemplateTypeKHR]:
given _tag: Tag[VkDescriptorUpdateTemplateTypeKHR] = Tag.UInt
inline def define(inline a: Long): VkDescriptorUpdateTemplateTypeKHR = a.toUInt
val VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = define(0)
val VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = define(1)
val VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE_KHR = define(0)
val VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE_KHR = define(1)
val VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE_KHR = define(2)
val VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM_KHR = define(2147483647)
opaque type VkDeviceEventTypeEXT = CUnsignedInt
object VkDeviceEventTypeEXT extends CEnumU[VkDeviceEventTypeEXT]:
given _tag: Tag[VkDeviceEventTypeEXT] = Tag.UInt
inline def define(inline a: Long): VkDeviceEventTypeEXT = a.toUInt
val VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = define(0)
val VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT = define(0)
val VK_DEVICE_EVENT_TYPE_END_RANGE_EXT = define(0)
val VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT = define(1)
val VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT = define(2147483647)
opaque type VkDeviceGroupPresentModeFlagBitsKHX = CUnsignedInt
object VkDeviceGroupPresentModeFlagBitsKHX extends CEnumU[VkDeviceGroupPresentModeFlagBitsKHX]:
given _tag: Tag[VkDeviceGroupPresentModeFlagBitsKHX] = Tag.UInt
inline def define(inline a: Long): VkDeviceGroupPresentModeFlagBitsKHX = a.toUInt
val VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX = define(1)
val VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX = define(2)
val VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX = define(4)
val VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX = define(8)
val VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHX = define(2147483647)
opaque type VkDiscardRectangleModeEXT = CUnsignedInt
object VkDiscardRectangleModeEXT extends CEnumU[VkDiscardRectangleModeEXT]:
given _tag: Tag[VkDiscardRectangleModeEXT] = Tag.UInt
inline def define(inline a: Long): VkDiscardRectangleModeEXT = a.toUInt
val VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = define(0)
val VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = define(1)
val VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT = define(0)
val VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT = define(1)
val VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT = define(2)
val VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT = define(2147483647)
opaque type VkDisplayEventTypeEXT = CUnsignedInt
object VkDisplayEventTypeEXT extends CEnumU[VkDisplayEventTypeEXT]:
given _tag: Tag[VkDisplayEventTypeEXT] = Tag.UInt
inline def define(inline a: Long): VkDisplayEventTypeEXT = a.toUInt
val VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = define(0)
val VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT = define(0)
val VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT = define(0)
val VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT = define(1)
val VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT = define(2147483647)
opaque type VkDisplayPlaneAlphaFlagBitsKHR = CUnsignedInt
object VkDisplayPlaneAlphaFlagBitsKHR extends CEnumU[VkDisplayPlaneAlphaFlagBitsKHR]:
given _tag: Tag[VkDisplayPlaneAlphaFlagBitsKHR] = Tag.UInt
inline def define(inline a: Long): VkDisplayPlaneAlphaFlagBitsKHR = a.toUInt
val VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = define(1)
val VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = define(2)
val VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = define(4)
val VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = define(8)
val VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = define(2147483647)
opaque type VkDisplayPowerStateEXT = CUnsignedInt
object VkDisplayPowerStateEXT extends CEnumU[VkDisplayPowerStateEXT]:
given _tag: Tag[VkDisplayPowerStateEXT] = Tag.UInt
inline def define(inline a: Long): VkDisplayPowerStateEXT = a.toUInt
val VK_DISPLAY_POWER_STATE_OFF_EXT = define(0)
val VK_DISPLAY_POWER_STATE_SUSPEND_EXT = define(1)
val VK_DISPLAY_POWER_STATE_ON_EXT = define(2)
val VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT = define(0)
val VK_DISPLAY_POWER_STATE_END_RANGE_EXT = define(2)
val VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT = define(3)
val VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT = define(2147483647)
opaque type VkDynamicState = CUnsignedInt
object VkDynamicState extends CEnumU[VkDynamicState]:
given _tag: Tag[VkDynamicState] = Tag.UInt
inline def define(inline a: Long): VkDynamicState = a.toUInt
val VK_DYNAMIC_STATE_VIEWPORT = define(0)
val VK_DYNAMIC_STATE_SCISSOR = define(1)
val VK_DYNAMIC_STATE_LINE_WIDTH = define(2)
val VK_DYNAMIC_STATE_DEPTH_BIAS = define(3)
val VK_DYNAMIC_STATE_BLEND_CONSTANTS = define(4)
val VK_DYNAMIC_STATE_DEPTH_BOUNDS = define(5)
val VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = define(6)
val VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = define(7)
val VK_DYNAMIC_STATE_STENCIL_REFERENCE = define(8)
val VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = define(1000087000)
val VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = define(1000099000)
val VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = define(1000143000)
val VK_DYNAMIC_STATE_BEGIN_RANGE = define(0)
val VK_DYNAMIC_STATE_END_RANGE = define(8)
val VK_DYNAMIC_STATE_RANGE_SIZE = define(9)
val VK_DYNAMIC_STATE_MAX_ENUM = define(2147483647)
opaque type VkExternalFenceFeatureFlagBitsKHR = CUnsignedInt
object VkExternalFenceFeatureFlagBitsKHR extends CEnumU[VkExternalFenceFeatureFlagBitsKHR]:
given _tag: Tag[VkExternalFenceFeatureFlagBitsKHR] = Tag.UInt
inline def define(inline a: Long): VkExternalFenceFeatureFlagBitsKHR = a.toUInt
val VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = define(1)
val VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = define(2)
val VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM_KHR = define(2147483647)
opaque type VkExternalFenceHandleTypeFlagBitsKHR = CUnsignedInt
object VkExternalFenceHandleTypeFlagBitsKHR extends CEnumU[VkExternalFenceHandleTypeFlagBitsKHR]:
given _tag: Tag[VkExternalFenceHandleTypeFlagBitsKHR] = Tag.UInt
inline def define(inline a: Long): VkExternalFenceHandleTypeFlagBitsKHR = a.toUInt
val VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = define(1)
val VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = define(2)
val VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = define(4)
val VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = define(8)
val VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR = define(2147483647)
opaque type VkExternalMemoryFeatureFlagBitsKHR = CUnsignedInt
object VkExternalMemoryFeatureFlagBitsKHR extends CEnumU[VkExternalMemoryFeatureFlagBitsKHR]:
given _tag: Tag[VkExternalMemoryFeatureFlagBitsKHR] = Tag.UInt
inline def define(inline a: Long): VkExternalMemoryFeatureFlagBitsKHR = a.toUInt
val VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = define(1)
val VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = define(2)
val VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = define(4)
val VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHR = define(2147483647)
opaque type VkExternalMemoryFeatureFlagBitsNV = CUnsignedInt
object VkExternalMemoryFeatureFlagBitsNV extends CEnumU[VkExternalMemoryFeatureFlagBitsNV]:
given _tag: Tag[VkExternalMemoryFeatureFlagBitsNV] = Tag.UInt
inline def define(inline a: Long): VkExternalMemoryFeatureFlagBitsNV = a.toUInt
val VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = define(1)
val VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = define(2)
val VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = define(4)
val VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV = define(2147483647)
opaque type VkExternalMemoryHandleTypeFlagBitsKHR = CUnsignedInt
object VkExternalMemoryHandleTypeFlagBitsKHR extends CEnumU[VkExternalMemoryHandleTypeFlagBitsKHR]:
given _tag: Tag[VkExternalMemoryHandleTypeFlagBitsKHR] = Tag.UInt
inline def define(inline a: Long): VkExternalMemoryHandleTypeFlagBitsKHR = a.toUInt
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = define(1)
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = define(2)
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = define(4)
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = define(8)
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = define(16)
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = define(32)
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = define(64)
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT = define(512)
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = define(128)
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = define(256)
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR = define(2147483647)
opaque type VkExternalMemoryHandleTypeFlagBitsNV = CUnsignedInt
object VkExternalMemoryHandleTypeFlagBitsNV extends CEnumU[VkExternalMemoryHandleTypeFlagBitsNV]:
given _tag: Tag[VkExternalMemoryHandleTypeFlagBitsNV] = Tag.UInt
inline def define(inline a: Long): VkExternalMemoryHandleTypeFlagBitsNV = a.toUInt
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = define(1)
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = define(2)
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = define(4)
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = define(8)
val VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV = define(2147483647)
opaque type VkExternalSemaphoreFeatureFlagBitsKHR = CUnsignedInt
object VkExternalSemaphoreFeatureFlagBitsKHR extends CEnumU[VkExternalSemaphoreFeatureFlagBitsKHR]:
given _tag: Tag[VkExternalSemaphoreFeatureFlagBitsKHR] = Tag.UInt
inline def define(inline a: Long): VkExternalSemaphoreFeatureFlagBitsKHR = a.toUInt
val VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = define(1)
val VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = define(2)
val VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM_KHR = define(2147483647)
opaque type VkExternalSemaphoreHandleTypeFlagBitsKHR = CUnsignedInt
object VkExternalSemaphoreHandleTypeFlagBitsKHR extends CEnumU[VkExternalSemaphoreHandleTypeFlagBitsKHR]:
given _tag: Tag[VkExternalSemaphoreHandleTypeFlagBitsKHR] = Tag.UInt
inline def define(inline a: Long): VkExternalSemaphoreHandleTypeFlagBitsKHR = a.toUInt
val VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = define(1)
val VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = define(2)
val VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = define(4)
val VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = define(8)
val VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = define(16)
val VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR = define(2147483647)
opaque type VkFenceCreateFlagBits = CUnsignedInt
object VkFenceCreateFlagBits extends CEnumU[VkFenceCreateFlagBits]:
given _tag: Tag[VkFenceCreateFlagBits] = Tag.UInt
inline def define(inline a: Long): VkFenceCreateFlagBits = a.toUInt
val VK_FENCE_CREATE_SIGNALED_BIT = define(1)
val VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkFenceImportFlagBitsKHR = CUnsignedInt
object VkFenceImportFlagBitsKHR extends CEnumU[VkFenceImportFlagBitsKHR]:
given _tag: Tag[VkFenceImportFlagBitsKHR] = Tag.UInt
inline def define(inline a: Long): VkFenceImportFlagBitsKHR = a.toUInt
val VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = define(1)
val VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM_KHR = define(2147483647)
opaque type VkFilter = CUnsignedInt
object VkFilter extends CEnumU[VkFilter]:
given _tag: Tag[VkFilter] = Tag.UInt
inline def define(inline a: Long): VkFilter = a.toUInt
val VK_FILTER_NEAREST = define(0)
val VK_FILTER_LINEAR = define(1)
val VK_FILTER_CUBIC_IMG = define(1000015000)
val VK_FILTER_BEGIN_RANGE = define(0)
val VK_FILTER_END_RANGE = define(1)
val VK_FILTER_RANGE_SIZE = define(2)
val VK_FILTER_MAX_ENUM = define(2147483647)
opaque type VkFormat = CUnsignedInt
object VkFormat extends CEnumU[VkFormat]:
given _tag: Tag[VkFormat] = Tag.UInt
inline def define(inline a: Long): VkFormat = a.toUInt
val VK_FORMAT_UNDEFINED = define(0)
val VK_FORMAT_R4G4_UNORM_PACK8 = define(1)
val VK_FORMAT_R4G4B4A4_UNORM_PACK16 = define(2)
val VK_FORMAT_B4G4R4A4_UNORM_PACK16 = define(3)
val VK_FORMAT_R5G6B5_UNORM_PACK16 = define(4)
val VK_FORMAT_B5G6R5_UNORM_PACK16 = define(5)
val VK_FORMAT_R5G5B5A1_UNORM_PACK16 = define(6)
val VK_FORMAT_B5G5R5A1_UNORM_PACK16 = define(7)
val VK_FORMAT_A1R5G5B5_UNORM_PACK16 = define(8)
val VK_FORMAT_R8_UNORM = define(9)
val VK_FORMAT_R8_SNORM = define(10)
val VK_FORMAT_R8_USCALED = define(11)
val VK_FORMAT_R8_SSCALED = define(12)
val VK_FORMAT_R8_UINT = define(13)
val VK_FORMAT_R8_SINT = define(14)
val VK_FORMAT_R8_SRGB = define(15)
val VK_FORMAT_R8G8_UNORM = define(16)
val VK_FORMAT_R8G8_SNORM = define(17)
val VK_FORMAT_R8G8_USCALED = define(18)
val VK_FORMAT_R8G8_SSCALED = define(19)
val VK_FORMAT_R8G8_UINT = define(20)
val VK_FORMAT_R8G8_SINT = define(21)
val VK_FORMAT_R8G8_SRGB = define(22)
val VK_FORMAT_R8G8B8_UNORM = define(23)
val VK_FORMAT_R8G8B8_SNORM = define(24)
val VK_FORMAT_R8G8B8_USCALED = define(25)
val VK_FORMAT_R8G8B8_SSCALED = define(26)
val VK_FORMAT_R8G8B8_UINT = define(27)
val VK_FORMAT_R8G8B8_SINT = define(28)
val VK_FORMAT_R8G8B8_SRGB = define(29)
val VK_FORMAT_B8G8R8_UNORM = define(30)
val VK_FORMAT_B8G8R8_SNORM = define(31)
val VK_FORMAT_B8G8R8_USCALED = define(32)
val VK_FORMAT_B8G8R8_SSCALED = define(33)
val VK_FORMAT_B8G8R8_UINT = define(34)
val VK_FORMAT_B8G8R8_SINT = define(35)
val VK_FORMAT_B8G8R8_SRGB = define(36)
val VK_FORMAT_R8G8B8A8_UNORM = define(37)
val VK_FORMAT_R8G8B8A8_SNORM = define(38)
val VK_FORMAT_R8G8B8A8_USCALED = define(39)
val VK_FORMAT_R8G8B8A8_SSCALED = define(40)
val VK_FORMAT_R8G8B8A8_UINT = define(41)
val VK_FORMAT_R8G8B8A8_SINT = define(42)
val VK_FORMAT_R8G8B8A8_SRGB = define(43)
val VK_FORMAT_B8G8R8A8_UNORM = define(44)
val VK_FORMAT_B8G8R8A8_SNORM = define(45)
val VK_FORMAT_B8G8R8A8_USCALED = define(46)
val VK_FORMAT_B8G8R8A8_SSCALED = define(47)
val VK_FORMAT_B8G8R8A8_UINT = define(48)
val VK_FORMAT_B8G8R8A8_SINT = define(49)
val VK_FORMAT_B8G8R8A8_SRGB = define(50)
val VK_FORMAT_A8B8G8R8_UNORM_PACK32 = define(51)
val VK_FORMAT_A8B8G8R8_SNORM_PACK32 = define(52)
val VK_FORMAT_A8B8G8R8_USCALED_PACK32 = define(53)
val VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = define(54)
val VK_FORMAT_A8B8G8R8_UINT_PACK32 = define(55)
val VK_FORMAT_A8B8G8R8_SINT_PACK32 = define(56)
val VK_FORMAT_A8B8G8R8_SRGB_PACK32 = define(57)
val VK_FORMAT_A2R10G10B10_UNORM_PACK32 = define(58)
val VK_FORMAT_A2R10G10B10_SNORM_PACK32 = define(59)
val VK_FORMAT_A2R10G10B10_USCALED_PACK32 = define(60)
val VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = define(61)
val VK_FORMAT_A2R10G10B10_UINT_PACK32 = define(62)
val VK_FORMAT_A2R10G10B10_SINT_PACK32 = define(63)
val VK_FORMAT_A2B10G10R10_UNORM_PACK32 = define(64)
val VK_FORMAT_A2B10G10R10_SNORM_PACK32 = define(65)
val VK_FORMAT_A2B10G10R10_USCALED_PACK32 = define(66)
val VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = define(67)
val VK_FORMAT_A2B10G10R10_UINT_PACK32 = define(68)
val VK_FORMAT_A2B10G10R10_SINT_PACK32 = define(69)
val VK_FORMAT_R16_UNORM = define(70)
val VK_FORMAT_R16_SNORM = define(71)
val VK_FORMAT_R16_USCALED = define(72)
val VK_FORMAT_R16_SSCALED = define(73)
val VK_FORMAT_R16_UINT = define(74)
val VK_FORMAT_R16_SINT = define(75)
val VK_FORMAT_R16_SFLOAT = define(76)
val VK_FORMAT_R16G16_UNORM = define(77)
val VK_FORMAT_R16G16_SNORM = define(78)
val VK_FORMAT_R16G16_USCALED = define(79)
val VK_FORMAT_R16G16_SSCALED = define(80)
val VK_FORMAT_R16G16_UINT = define(81)
val VK_FORMAT_R16G16_SINT = define(82)
val VK_FORMAT_R16G16_SFLOAT = define(83)
val VK_FORMAT_R16G16B16_UNORM = define(84)
val VK_FORMAT_R16G16B16_SNORM = define(85)
val VK_FORMAT_R16G16B16_USCALED = define(86)
val VK_FORMAT_R16G16B16_SSCALED = define(87)
val VK_FORMAT_R16G16B16_UINT = define(88)
val VK_FORMAT_R16G16B16_SINT = define(89)
val VK_FORMAT_R16G16B16_SFLOAT = define(90)
val VK_FORMAT_R16G16B16A16_UNORM = define(91)
val VK_FORMAT_R16G16B16A16_SNORM = define(92)
val VK_FORMAT_R16G16B16A16_USCALED = define(93)
val VK_FORMAT_R16G16B16A16_SSCALED = define(94)
val VK_FORMAT_R16G16B16A16_UINT = define(95)
val VK_FORMAT_R16G16B16A16_SINT = define(96)
val VK_FORMAT_R16G16B16A16_SFLOAT = define(97)
val VK_FORMAT_R32_UINT = define(98)
val VK_FORMAT_R32_SINT = define(99)
val VK_FORMAT_R32_SFLOAT = define(100)
val VK_FORMAT_R32G32_UINT = define(101)
val VK_FORMAT_R32G32_SINT = define(102)
val VK_FORMAT_R32G32_SFLOAT = define(103)
val VK_FORMAT_R32G32B32_UINT = define(104)
val VK_FORMAT_R32G32B32_SINT = define(105)
val VK_FORMAT_R32G32B32_SFLOAT = define(106)
val VK_FORMAT_R32G32B32A32_UINT = define(107)
val VK_FORMAT_R32G32B32A32_SINT = define(108)
val VK_FORMAT_R32G32B32A32_SFLOAT = define(109)
val VK_FORMAT_R64_UINT = define(110)
val VK_FORMAT_R64_SINT = define(111)
val VK_FORMAT_R64_SFLOAT = define(112)
val VK_FORMAT_R64G64_UINT = define(113)
val VK_FORMAT_R64G64_SINT = define(114)
val VK_FORMAT_R64G64_SFLOAT = define(115)
val VK_FORMAT_R64G64B64_UINT = define(116)
val VK_FORMAT_R64G64B64_SINT = define(117)
val VK_FORMAT_R64G64B64_SFLOAT = define(118)
val VK_FORMAT_R64G64B64A64_UINT = define(119)
val VK_FORMAT_R64G64B64A64_SINT = define(120)
val VK_FORMAT_R64G64B64A64_SFLOAT = define(121)
val VK_FORMAT_B10G11R11_UFLOAT_PACK32 = define(122)
val VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = define(123)
val VK_FORMAT_D16_UNORM = define(124)
val VK_FORMAT_X8_D24_UNORM_PACK32 = define(125)
val VK_FORMAT_D32_SFLOAT = define(126)
val VK_FORMAT_S8_UINT = define(127)
val VK_FORMAT_D16_UNORM_S8_UINT = define(128)
val VK_FORMAT_D24_UNORM_S8_UINT = define(129)
val VK_FORMAT_D32_SFLOAT_S8_UINT = define(130)
val VK_FORMAT_BC1_RGB_UNORM_BLOCK = define(131)
val VK_FORMAT_BC1_RGB_SRGB_BLOCK = define(132)
val VK_FORMAT_BC1_RGBA_UNORM_BLOCK = define(133)
val VK_FORMAT_BC1_RGBA_SRGB_BLOCK = define(134)
val VK_FORMAT_BC2_UNORM_BLOCK = define(135)
val VK_FORMAT_BC2_SRGB_BLOCK = define(136)
val VK_FORMAT_BC3_UNORM_BLOCK = define(137)
val VK_FORMAT_BC3_SRGB_BLOCK = define(138)
val VK_FORMAT_BC4_UNORM_BLOCK = define(139)
val VK_FORMAT_BC4_SNORM_BLOCK = define(140)
val VK_FORMAT_BC5_UNORM_BLOCK = define(141)
val VK_FORMAT_BC5_SNORM_BLOCK = define(142)
val VK_FORMAT_BC6H_UFLOAT_BLOCK = define(143)
val VK_FORMAT_BC6H_SFLOAT_BLOCK = define(144)
val VK_FORMAT_BC7_UNORM_BLOCK = define(145)
val VK_FORMAT_BC7_SRGB_BLOCK = define(146)
val VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = define(147)
val VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = define(148)
val VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = define(149)
val VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = define(150)
val VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = define(151)
val VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = define(152)
val VK_FORMAT_EAC_R11_UNORM_BLOCK = define(153)
val VK_FORMAT_EAC_R11_SNORM_BLOCK = define(154)
val VK_FORMAT_EAC_R11G11_UNORM_BLOCK = define(155)
val VK_FORMAT_EAC_R11G11_SNORM_BLOCK = define(156)
val VK_FORMAT_ASTC_4x4_UNORM_BLOCK = define(157)
val VK_FORMAT_ASTC_4x4_SRGB_BLOCK = define(158)
val VK_FORMAT_ASTC_5x4_UNORM_BLOCK = define(159)
val VK_FORMAT_ASTC_5x4_SRGB_BLOCK = define(160)
val VK_FORMAT_ASTC_5x5_UNORM_BLOCK = define(161)
val VK_FORMAT_ASTC_5x5_SRGB_BLOCK = define(162)
val VK_FORMAT_ASTC_6x5_UNORM_BLOCK = define(163)
val VK_FORMAT_ASTC_6x5_SRGB_BLOCK = define(164)
val VK_FORMAT_ASTC_6x6_UNORM_BLOCK = define(165)
val VK_FORMAT_ASTC_6x6_SRGB_BLOCK = define(166)
val VK_FORMAT_ASTC_8x5_UNORM_BLOCK = define(167)
val VK_FORMAT_ASTC_8x5_SRGB_BLOCK = define(168)
val VK_FORMAT_ASTC_8x6_UNORM_BLOCK = define(169)
val VK_FORMAT_ASTC_8x6_SRGB_BLOCK = define(170)
val VK_FORMAT_ASTC_8x8_UNORM_BLOCK = define(171)
val VK_FORMAT_ASTC_8x8_SRGB_BLOCK = define(172)
val VK_FORMAT_ASTC_10x5_UNORM_BLOCK = define(173)
val VK_FORMAT_ASTC_10x5_SRGB_BLOCK = define(174)
val VK_FORMAT_ASTC_10x6_UNORM_BLOCK = define(175)
val VK_FORMAT_ASTC_10x6_SRGB_BLOCK = define(176)
val VK_FORMAT_ASTC_10x8_UNORM_BLOCK = define(177)
val VK_FORMAT_ASTC_10x8_SRGB_BLOCK = define(178)
val VK_FORMAT_ASTC_10x10_UNORM_BLOCK = define(179)
val VK_FORMAT_ASTC_10x10_SRGB_BLOCK = define(180)
val VK_FORMAT_ASTC_12x10_UNORM_BLOCK = define(181)
val VK_FORMAT_ASTC_12x10_SRGB_BLOCK = define(182)
val VK_FORMAT_ASTC_12x12_UNORM_BLOCK = define(183)
val VK_FORMAT_ASTC_12x12_SRGB_BLOCK = define(184)
val VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = define(1000054000)
val VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = define(1000054001)
val VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = define(1000054002)
val VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = define(1000054003)
val VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = define(1000054004)
val VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = define(1000054005)
val VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = define(1000054006)
val VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = define(1000054007)
val VK_FORMAT_G8B8G8R8_422_UNORM_KHR = define(1000156000)
val VK_FORMAT_B8G8R8G8_422_UNORM_KHR = define(1000156001)
val VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = define(1000156002)
val VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = define(1000156003)
val VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = define(1000156004)
val VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = define(1000156005)
val VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = define(1000156006)
val VK_FORMAT_R10X6_UNORM_PACK16_KHR = define(1000156007)
val VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = define(1000156008)
val VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = define(1000156009)
val VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = define(1000156010)
val VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = define(1000156011)
val VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = define(1000156012)
val VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = define(1000156013)
val VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = define(1000156014)
val VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = define(1000156015)
val VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = define(1000156016)
val VK_FORMAT_R12X4_UNORM_PACK16_KHR = define(1000156017)
val VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = define(1000156018)
val VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = define(1000156019)
val VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = define(1000156020)
val VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = define(1000156021)
val VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = define(1000156022)
val VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = define(1000156023)
val VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = define(1000156024)
val VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = define(1000156025)
val VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = define(1000156026)
val VK_FORMAT_G16B16G16R16_422_UNORM_KHR = define(1000156027)
val VK_FORMAT_B16G16R16G16_422_UNORM_KHR = define(1000156028)
val VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = define(1000156029)
val VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = define(1000156030)
val VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = define(1000156031)
val VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = define(1000156032)
val VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = define(1000156033)
val VK_FORMAT_BEGIN_RANGE = define(0)
val VK_FORMAT_END_RANGE = define(184)
val VK_FORMAT_RANGE_SIZE = define(185)
val VK_FORMAT_MAX_ENUM = define(2147483647)
opaque type VkFormatFeatureFlagBits = CUnsignedInt
object VkFormatFeatureFlagBits extends CEnumU[VkFormatFeatureFlagBits]:
given _tag: Tag[VkFormatFeatureFlagBits] = Tag.UInt
inline def define(inline a: Long): VkFormatFeatureFlagBits = a.toUInt
val VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = define(1)
val VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = define(2)
val VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = define(4)
val VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = define(8)
val VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = define(16)
val VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = define(32)
val VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = define(64)
val VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = define(128)
val VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = define(256)
val VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = define(512)
val VK_FORMAT_FEATURE_BLIT_SRC_BIT = define(1024)
val VK_FORMAT_FEATURE_BLIT_DST_BIT = define(2048)
val VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = define(4096)
val VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = define(8192)
val VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = define(16384)
val VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = define(32768)
val VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = define(65536)
val VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = define(131072)
val VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = define(262144)
val VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = define(524288)
val VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = define(1048576)
val VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = define(2097152)
val VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = define(4194304)
val VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = define(8388608)
val VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkFrontFace = CUnsignedInt
object VkFrontFace extends CEnumU[VkFrontFace]:
given _tag: Tag[VkFrontFace] = Tag.UInt
inline def define(inline a: Long): VkFrontFace = a.toUInt
val VK_FRONT_FACE_COUNTER_CLOCKWISE = define(0)
val VK_FRONT_FACE_CLOCKWISE = define(1)
val VK_FRONT_FACE_BEGIN_RANGE = define(0)
val VK_FRONT_FACE_END_RANGE = define(1)
val VK_FRONT_FACE_RANGE_SIZE = define(2)
val VK_FRONT_FACE_MAX_ENUM = define(2147483647)
opaque type VkImageAspectFlagBits = CUnsignedInt
object VkImageAspectFlagBits extends CEnumU[VkImageAspectFlagBits]:
given _tag: Tag[VkImageAspectFlagBits] = Tag.UInt
inline def define(inline a: Long): VkImageAspectFlagBits = a.toUInt
val VK_IMAGE_ASPECT_COLOR_BIT = define(1)
val VK_IMAGE_ASPECT_DEPTH_BIT = define(2)
val VK_IMAGE_ASPECT_STENCIL_BIT = define(4)
val VK_IMAGE_ASPECT_METADATA_BIT = define(8)
val VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = define(16)
val VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = define(32)
val VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = define(64)
val VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkImageCreateFlagBits = CUnsignedInt
object VkImageCreateFlagBits extends CEnumU[VkImageCreateFlagBits]:
given _tag: Tag[VkImageCreateFlagBits] = Tag.UInt
inline def define(inline a: Long): VkImageCreateFlagBits = a.toUInt
val VK_IMAGE_CREATE_SPARSE_BINDING_BIT = define(1)
val VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = define(2)
val VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = define(4)
val VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = define(8)
val VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = define(16)
val VK_IMAGE_CREATE_BIND_SFR_BIT_KHX = define(64)
val VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = define(32)
val VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = define(128)
val VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = define(256)
val VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = define(4096)
val VK_IMAGE_CREATE_DISJOINT_BIT_KHR = define(512)
val VK_IMAGE_CREATE_ALIAS_BIT_KHR = define(1024)
val VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkImageLayout = CUnsignedInt
object VkImageLayout extends CEnumU[VkImageLayout]:
given _tag: Tag[VkImageLayout] = Tag.UInt
inline def define(inline a: Long): VkImageLayout = a.toUInt
val VK_IMAGE_LAYOUT_UNDEFINED = define(0)
val VK_IMAGE_LAYOUT_GENERAL = define(1)
val VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = define(2)
val VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = define(3)
val VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = define(4)
val VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = define(5)
val VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = define(6)
val VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = define(7)
val VK_IMAGE_LAYOUT_PREINITIALIZED = define(8)
val VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = define(1000001002)
val VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = define(1000111000)
val VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = define(1000117000)
val VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = define(1000117001)
val VK_IMAGE_LAYOUT_BEGIN_RANGE = define(0)
val VK_IMAGE_LAYOUT_END_RANGE = define(8)
val VK_IMAGE_LAYOUT_RANGE_SIZE = define(9)
val VK_IMAGE_LAYOUT_MAX_ENUM = define(2147483647)
opaque type VkImageTiling = CUnsignedInt
object VkImageTiling extends CEnumU[VkImageTiling]:
given _tag: Tag[VkImageTiling] = Tag.UInt
inline def define(inline a: Long): VkImageTiling = a.toUInt
val VK_IMAGE_TILING_OPTIMAL = define(0)
val VK_IMAGE_TILING_LINEAR = define(1)
val VK_IMAGE_TILING_BEGIN_RANGE = define(0)
val VK_IMAGE_TILING_END_RANGE = define(1)
val VK_IMAGE_TILING_RANGE_SIZE = define(2)
val VK_IMAGE_TILING_MAX_ENUM = define(2147483647)
opaque type VkImageType = CUnsignedInt
object VkImageType extends CEnumU[VkImageType]:
given _tag: Tag[VkImageType] = Tag.UInt
inline def define(inline a: Long): VkImageType = a.toUInt
val VK_IMAGE_TYPE_1D = define(0)
val VK_IMAGE_TYPE_2D = define(1)
val VK_IMAGE_TYPE_3D = define(2)
val VK_IMAGE_TYPE_BEGIN_RANGE = define(0)
val VK_IMAGE_TYPE_END_RANGE = define(2)
val VK_IMAGE_TYPE_RANGE_SIZE = define(3)
val VK_IMAGE_TYPE_MAX_ENUM = define(2147483647)
opaque type VkImageUsageFlagBits = CUnsignedInt
object VkImageUsageFlagBits extends CEnumU[VkImageUsageFlagBits]:
given _tag: Tag[VkImageUsageFlagBits] = Tag.UInt
inline def define(inline a: Long): VkImageUsageFlagBits = a.toUInt
val VK_IMAGE_USAGE_TRANSFER_SRC_BIT = define(1)
val VK_IMAGE_USAGE_TRANSFER_DST_BIT = define(2)
val VK_IMAGE_USAGE_SAMPLED_BIT = define(4)
val VK_IMAGE_USAGE_STORAGE_BIT = define(8)
val VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = define(16)
val VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = define(32)
val VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = define(64)
val VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = define(128)
val VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkImageViewType = CUnsignedInt
object VkImageViewType extends CEnumU[VkImageViewType]:
given _tag: Tag[VkImageViewType] = Tag.UInt
inline def define(inline a: Long): VkImageViewType = a.toUInt
val VK_IMAGE_VIEW_TYPE_1D = define(0)
val VK_IMAGE_VIEW_TYPE_2D = define(1)
val VK_IMAGE_VIEW_TYPE_3D = define(2)
val VK_IMAGE_VIEW_TYPE_CUBE = define(3)
val VK_IMAGE_VIEW_TYPE_1D_ARRAY = define(4)
val VK_IMAGE_VIEW_TYPE_2D_ARRAY = define(5)
val VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = define(6)
val VK_IMAGE_VIEW_TYPE_BEGIN_RANGE = define(0)
val VK_IMAGE_VIEW_TYPE_END_RANGE = define(6)
val VK_IMAGE_VIEW_TYPE_RANGE_SIZE = define(7)
val VK_IMAGE_VIEW_TYPE_MAX_ENUM = define(2147483647)
opaque type VkIndexType = CUnsignedInt
object VkIndexType extends CEnumU[VkIndexType]:
given _tag: Tag[VkIndexType] = Tag.UInt
inline def define(inline a: Long): VkIndexType = a.toUInt
val VK_INDEX_TYPE_UINT16 = define(0)
val VK_INDEX_TYPE_UINT32 = define(1)
val VK_INDEX_TYPE_BEGIN_RANGE = define(0)
val VK_INDEX_TYPE_END_RANGE = define(1)
val VK_INDEX_TYPE_RANGE_SIZE = define(2)
val VK_INDEX_TYPE_MAX_ENUM = define(2147483647)
opaque type VkIndirectCommandsLayoutUsageFlagBitsNVX = CUnsignedInt
object VkIndirectCommandsLayoutUsageFlagBitsNVX extends CEnumU[VkIndirectCommandsLayoutUsageFlagBitsNVX]:
given _tag: Tag[VkIndirectCommandsLayoutUsageFlagBitsNVX] = Tag.UInt
inline def define(inline a: Long): VkIndirectCommandsLayoutUsageFlagBitsNVX = a.toUInt
val VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX = define(1)
val VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX = define(2)
val VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX = define(4)
val VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX = define(8)
val VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX = define(2147483647)
opaque type VkIndirectCommandsTokenTypeNVX = CUnsignedInt
object VkIndirectCommandsTokenTypeNVX extends CEnumU[VkIndirectCommandsTokenTypeNVX]:
given _tag: Tag[VkIndirectCommandsTokenTypeNVX] = Tag.UInt
inline def define(inline a: Long): VkIndirectCommandsTokenTypeNVX = a.toUInt
val VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX = define(0)
val VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX = define(1)
val VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX = define(2)
val VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX = define(3)
val VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX = define(4)
val VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX = define(5)
val VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX = define(6)
val VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX = define(7)
val VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NVX = define(0)
val VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NVX = define(7)
val VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NVX = define(8)
val VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NVX = define(2147483647)
opaque type VkInternalAllocationType = CUnsignedInt
object VkInternalAllocationType extends CEnumU[VkInternalAllocationType]:
given _tag: Tag[VkInternalAllocationType] = Tag.UInt
inline def define(inline a: Long): VkInternalAllocationType = a.toUInt
val VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = define(0)
val VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE = define(0)
val VK_INTERNAL_ALLOCATION_TYPE_END_RANGE = define(0)
val VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE = define(1)
val VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = define(2147483647)
opaque type VkLogicOp = CUnsignedInt
object VkLogicOp extends CEnumU[VkLogicOp]:
given _tag: Tag[VkLogicOp] = Tag.UInt
inline def define(inline a: Long): VkLogicOp = a.toUInt
val VK_LOGIC_OP_CLEAR = define(0)
val VK_LOGIC_OP_AND = define(1)
val VK_LOGIC_OP_AND_REVERSE = define(2)
val VK_LOGIC_OP_COPY = define(3)
val VK_LOGIC_OP_AND_INVERTED = define(4)
val VK_LOGIC_OP_NO_OP = define(5)
val VK_LOGIC_OP_XOR = define(6)
val VK_LOGIC_OP_OR = define(7)
val VK_LOGIC_OP_NOR = define(8)
val VK_LOGIC_OP_EQUIVALENT = define(9)
val VK_LOGIC_OP_INVERT = define(10)
val VK_LOGIC_OP_OR_REVERSE = define(11)
val VK_LOGIC_OP_COPY_INVERTED = define(12)
val VK_LOGIC_OP_OR_INVERTED = define(13)
val VK_LOGIC_OP_NAND = define(14)
val VK_LOGIC_OP_SET = define(15)
val VK_LOGIC_OP_BEGIN_RANGE = define(0)
val VK_LOGIC_OP_END_RANGE = define(15)
val VK_LOGIC_OP_RANGE_SIZE = define(16)
val VK_LOGIC_OP_MAX_ENUM = define(2147483647)
opaque type VkMemoryAllocateFlagBitsKHX = CUnsignedInt
object VkMemoryAllocateFlagBitsKHX extends CEnumU[VkMemoryAllocateFlagBitsKHX]:
given _tag: Tag[VkMemoryAllocateFlagBitsKHX] = Tag.UInt
inline def define(inline a: Long): VkMemoryAllocateFlagBitsKHX = a.toUInt
val VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX = define(1)
val VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM_KHX = define(2147483647)
opaque type VkMemoryHeapFlagBits = CUnsignedInt
object VkMemoryHeapFlagBits extends CEnumU[VkMemoryHeapFlagBits]:
given _tag: Tag[VkMemoryHeapFlagBits] = Tag.UInt
inline def define(inline a: Long): VkMemoryHeapFlagBits = a.toUInt
val VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = define(1)
val VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHX = define(2)
val VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkMemoryPropertyFlagBits = CUnsignedInt
object VkMemoryPropertyFlagBits extends CEnumU[VkMemoryPropertyFlagBits]:
given _tag: Tag[VkMemoryPropertyFlagBits] = Tag.UInt
inline def define(inline a: Long): VkMemoryPropertyFlagBits = a.toUInt
val VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = define(1)
val VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = define(2)
val VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = define(4)
val VK_MEMORY_PROPERTY_HOST_CACHED_BIT = define(8)
val VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = define(16)
val VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkObjectEntryTypeNVX = CUnsignedInt
object VkObjectEntryTypeNVX extends CEnumU[VkObjectEntryTypeNVX]:
given _tag: Tag[VkObjectEntryTypeNVX] = Tag.UInt
inline def define(inline a: Long): VkObjectEntryTypeNVX = a.toUInt
val VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX = define(0)
val VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX = define(1)
val VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX = define(2)
val VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX = define(3)
val VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX = define(4)
val VK_OBJECT_ENTRY_TYPE_BEGIN_RANGE_NVX = define(0)
val VK_OBJECT_ENTRY_TYPE_END_RANGE_NVX = define(4)
val VK_OBJECT_ENTRY_TYPE_RANGE_SIZE_NVX = define(5)
val VK_OBJECT_ENTRY_TYPE_MAX_ENUM_NVX = define(2147483647)
opaque type VkObjectEntryUsageFlagBitsNVX = CUnsignedInt
object VkObjectEntryUsageFlagBitsNVX extends CEnumU[VkObjectEntryUsageFlagBitsNVX]:
given _tag: Tag[VkObjectEntryUsageFlagBitsNVX] = Tag.UInt
inline def define(inline a: Long): VkObjectEntryUsageFlagBitsNVX = a.toUInt
val VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX = define(1)
val VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX = define(2)
val VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX = define(2147483647)
opaque type VkObjectType = CUnsignedInt
object VkObjectType extends CEnumU[VkObjectType]:
given _tag: Tag[VkObjectType] = Tag.UInt
inline def define(inline a: Long): VkObjectType = a.toUInt
val VK_OBJECT_TYPE_UNKNOWN = define(0)
val VK_OBJECT_TYPE_INSTANCE = define(1)
val VK_OBJECT_TYPE_PHYSICAL_DEVICE = define(2)
val VK_OBJECT_TYPE_DEVICE = define(3)
val VK_OBJECT_TYPE_QUEUE = define(4)
val VK_OBJECT_TYPE_SEMAPHORE = define(5)
val VK_OBJECT_TYPE_COMMAND_BUFFER = define(6)
val VK_OBJECT_TYPE_FENCE = define(7)
val VK_OBJECT_TYPE_DEVICE_MEMORY = define(8)
val VK_OBJECT_TYPE_BUFFER = define(9)
val VK_OBJECT_TYPE_IMAGE = define(10)
val VK_OBJECT_TYPE_EVENT = define(11)
val VK_OBJECT_TYPE_QUERY_POOL = define(12)
val VK_OBJECT_TYPE_BUFFER_VIEW = define(13)
val VK_OBJECT_TYPE_IMAGE_VIEW = define(14)
val VK_OBJECT_TYPE_SHADER_MODULE = define(15)
val VK_OBJECT_TYPE_PIPELINE_CACHE = define(16)
val VK_OBJECT_TYPE_PIPELINE_LAYOUT = define(17)
val VK_OBJECT_TYPE_RENDER_PASS = define(18)
val VK_OBJECT_TYPE_PIPELINE = define(19)
val VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = define(20)
val VK_OBJECT_TYPE_SAMPLER = define(21)
val VK_OBJECT_TYPE_DESCRIPTOR_POOL = define(22)
val VK_OBJECT_TYPE_DESCRIPTOR_SET = define(23)
val VK_OBJECT_TYPE_FRAMEBUFFER = define(24)
val VK_OBJECT_TYPE_COMMAND_POOL = define(25)
val VK_OBJECT_TYPE_SURFACE_KHR = define(1000000000)
val VK_OBJECT_TYPE_SWAPCHAIN_KHR = define(1000001000)
val VK_OBJECT_TYPE_DISPLAY_KHR = define(1000002000)
val VK_OBJECT_TYPE_DISPLAY_MODE_KHR = define(1000002001)
val VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = define(1000011000)
val VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = define(1000085000)
val VK_OBJECT_TYPE_OBJECT_TABLE_NVX = define(1000086000)
val VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX = define(1000086001)
val VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = define(1000156000)
val VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = define(1000160000)
val VK_OBJECT_TYPE_BEGIN_RANGE = define(0)
val VK_OBJECT_TYPE_END_RANGE = define(25)
val VK_OBJECT_TYPE_RANGE_SIZE = define(26)
val VK_OBJECT_TYPE_MAX_ENUM = define(2147483647)
opaque type VkPeerMemoryFeatureFlagBitsKHX = CUnsignedInt
object VkPeerMemoryFeatureFlagBitsKHX extends CEnumU[VkPeerMemoryFeatureFlagBitsKHX]:
given _tag: Tag[VkPeerMemoryFeatureFlagBitsKHX] = Tag.UInt
inline def define(inline a: Long): VkPeerMemoryFeatureFlagBitsKHX = a.toUInt
val VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX = define(1)
val VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX = define(2)
val VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX = define(4)
val VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX = define(8)
val VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHX = define(2147483647)
opaque type VkPhysicalDeviceType = CUnsignedInt
object VkPhysicalDeviceType extends CEnumU[VkPhysicalDeviceType]:
given _tag: Tag[VkPhysicalDeviceType] = Tag.UInt
inline def define(inline a: Long): VkPhysicalDeviceType = a.toUInt
val VK_PHYSICAL_DEVICE_TYPE_OTHER = define(0)
val VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = define(1)
val VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = define(2)
val VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = define(3)
val VK_PHYSICAL_DEVICE_TYPE_CPU = define(4)
val VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE = define(0)
val VK_PHYSICAL_DEVICE_TYPE_END_RANGE = define(4)
val VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE = define(5)
val VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = define(2147483647)
opaque type VkPipelineBindPoint = CUnsignedInt
object VkPipelineBindPoint extends CEnumU[VkPipelineBindPoint]:
given _tag: Tag[VkPipelineBindPoint] = Tag.UInt
inline def define(inline a: Long): VkPipelineBindPoint = a.toUInt
val VK_PIPELINE_BIND_POINT_GRAPHICS = define(0)
val VK_PIPELINE_BIND_POINT_COMPUTE = define(1)
val VK_PIPELINE_BIND_POINT_BEGIN_RANGE = define(0)
val VK_PIPELINE_BIND_POINT_END_RANGE = define(1)
val VK_PIPELINE_BIND_POINT_RANGE_SIZE = define(2)
val VK_PIPELINE_BIND_POINT_MAX_ENUM = define(2147483647)
opaque type VkPipelineCacheHeaderVersion = CUnsignedInt
object VkPipelineCacheHeaderVersion extends CEnumU[VkPipelineCacheHeaderVersion]:
given _tag: Tag[VkPipelineCacheHeaderVersion] = Tag.UInt
inline def define(inline a: Long): VkPipelineCacheHeaderVersion = a.toUInt
val VK_PIPELINE_CACHE_HEADER_VERSION_ONE = define(1)
val VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE = define(1)
val VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE = define(1)
val VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE = define(1)
val VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = define(2147483647)
opaque type VkPipelineCreateFlagBits = CUnsignedInt
object VkPipelineCreateFlagBits extends CEnumU[VkPipelineCreateFlagBits]:
given _tag: Tag[VkPipelineCreateFlagBits] = Tag.UInt
inline def define(inline a: Long): VkPipelineCreateFlagBits = a.toUInt
val VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = define(1)
val VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = define(2)
val VK_PIPELINE_CREATE_DERIVATIVE_BIT = define(4)
val VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHX = define(8)
val VK_PIPELINE_CREATE_DISPATCH_BASE_KHX = define(16)
val VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkPipelineStageFlagBits = CUnsignedInt
object VkPipelineStageFlagBits extends CEnumU[VkPipelineStageFlagBits]:
given _tag: Tag[VkPipelineStageFlagBits] = Tag.UInt
inline def define(inline a: Long): VkPipelineStageFlagBits = a.toUInt
val VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = define(1)
val VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = define(2)
val VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = define(4)
val VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = define(8)
val VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = define(16)
val VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = define(32)
val VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = define(64)
val VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = define(128)
val VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = define(256)
val VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = define(512)
val VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = define(1024)
val VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = define(2048)
val VK_PIPELINE_STAGE_TRANSFER_BIT = define(4096)
val VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = define(8192)
val VK_PIPELINE_STAGE_HOST_BIT = define(16384)
val VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = define(32768)
val VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = define(65536)
val VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX = define(131072)
val VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkPointClippingBehaviorKHR = CUnsignedInt
object VkPointClippingBehaviorKHR extends CEnumU[VkPointClippingBehaviorKHR]:
given _tag: Tag[VkPointClippingBehaviorKHR] = Tag.UInt
inline def define(inline a: Long): VkPointClippingBehaviorKHR = a.toUInt
val VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = define(0)
val VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = define(1)
val VK_POINT_CLIPPING_BEHAVIOR_BEGIN_RANGE_KHR = define(0)
val VK_POINT_CLIPPING_BEHAVIOR_END_RANGE_KHR = define(1)
val VK_POINT_CLIPPING_BEHAVIOR_RANGE_SIZE_KHR = define(2)
val VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM_KHR = define(2147483647)
opaque type VkPolygonMode = CUnsignedInt
object VkPolygonMode extends CEnumU[VkPolygonMode]:
given _tag: Tag[VkPolygonMode] = Tag.UInt
inline def define(inline a: Long): VkPolygonMode = a.toUInt
val VK_POLYGON_MODE_FILL = define(0)
val VK_POLYGON_MODE_LINE = define(1)
val VK_POLYGON_MODE_POINT = define(2)
val VK_POLYGON_MODE_FILL_RECTANGLE_NV = define(1000153000)
val VK_POLYGON_MODE_BEGIN_RANGE = define(0)
val VK_POLYGON_MODE_END_RANGE = define(2)
val VK_POLYGON_MODE_RANGE_SIZE = define(3)
val VK_POLYGON_MODE_MAX_ENUM = define(2147483647)
opaque type VkPresentModeKHR = CUnsignedInt
object VkPresentModeKHR extends CEnumU[VkPresentModeKHR]:
given _tag: Tag[VkPresentModeKHR] = Tag.UInt
inline def define(inline a: Long): VkPresentModeKHR = a.toUInt
val VK_PRESENT_MODE_IMMEDIATE_KHR = define(0)
val VK_PRESENT_MODE_MAILBOX_KHR = define(1)
val VK_PRESENT_MODE_FIFO_KHR = define(2)
val VK_PRESENT_MODE_FIFO_RELAXED_KHR = define(3)
val VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR = define(1000111000)
val VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR = define(1000111001)
val VK_PRESENT_MODE_BEGIN_RANGE_KHR = define(0)
val VK_PRESENT_MODE_END_RANGE_KHR = define(3)
val VK_PRESENT_MODE_RANGE_SIZE_KHR = define(4)
val VK_PRESENT_MODE_MAX_ENUM_KHR = define(2147483647)
opaque type VkPrimitiveTopology = CUnsignedInt
object VkPrimitiveTopology extends CEnumU[VkPrimitiveTopology]:
given _tag: Tag[VkPrimitiveTopology] = Tag.UInt
inline def define(inline a: Long): VkPrimitiveTopology = a.toUInt
val VK_PRIMITIVE_TOPOLOGY_POINT_LIST = define(0)
val VK_PRIMITIVE_TOPOLOGY_LINE_LIST = define(1)
val VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = define(2)
val VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = define(3)
val VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = define(4)
val VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = define(5)
val VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = define(6)
val VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = define(7)
val VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = define(8)
val VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = define(9)
val VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = define(10)
val VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE = define(0)
val VK_PRIMITIVE_TOPOLOGY_END_RANGE = define(10)
val VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE = define(11)
val VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = define(2147483647)
opaque type VkQueryControlFlagBits = CUnsignedInt
object VkQueryControlFlagBits extends CEnumU[VkQueryControlFlagBits]:
given _tag: Tag[VkQueryControlFlagBits] = Tag.UInt
inline def define(inline a: Long): VkQueryControlFlagBits = a.toUInt
val VK_QUERY_CONTROL_PRECISE_BIT = define(1)
val VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkQueryPipelineStatisticFlagBits = CUnsignedInt
object VkQueryPipelineStatisticFlagBits extends CEnumU[VkQueryPipelineStatisticFlagBits]:
given _tag: Tag[VkQueryPipelineStatisticFlagBits] = Tag.UInt
inline def define(inline a: Long): VkQueryPipelineStatisticFlagBits = a.toUInt
val VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = define(1)
val VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = define(2)
val VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = define(4)
val VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = define(8)
val VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = define(16)
val VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = define(32)
val VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = define(64)
val VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = define(128)
val VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = define(256)
val VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = define(512)
val VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = define(1024)
val VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkQueryResultFlagBits = CUnsignedInt
object VkQueryResultFlagBits extends CEnumU[VkQueryResultFlagBits]:
given _tag: Tag[VkQueryResultFlagBits] = Tag.UInt
inline def define(inline a: Long): VkQueryResultFlagBits = a.toUInt
val VK_QUERY_RESULT_64_BIT = define(1)
val VK_QUERY_RESULT_WAIT_BIT = define(2)
val VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = define(4)
val VK_QUERY_RESULT_PARTIAL_BIT = define(8)
val VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkQueryType = CUnsignedInt
object VkQueryType extends CEnumU[VkQueryType]:
given _tag: Tag[VkQueryType] = Tag.UInt
inline def define(inline a: Long): VkQueryType = a.toUInt
val VK_QUERY_TYPE_OCCLUSION = define(0)
val VK_QUERY_TYPE_PIPELINE_STATISTICS = define(1)
val VK_QUERY_TYPE_TIMESTAMP = define(2)
val VK_QUERY_TYPE_BEGIN_RANGE = define(0)
val VK_QUERY_TYPE_END_RANGE = define(2)
val VK_QUERY_TYPE_RANGE_SIZE = define(3)
val VK_QUERY_TYPE_MAX_ENUM = define(2147483647)
opaque type VkQueueFlagBits = CUnsignedInt
object VkQueueFlagBits extends CEnumU[VkQueueFlagBits]:
given _tag: Tag[VkQueueFlagBits] = Tag.UInt
inline def define(inline a: Long): VkQueueFlagBits = a.toUInt
val VK_QUEUE_GRAPHICS_BIT = define(1)
val VK_QUEUE_COMPUTE_BIT = define(2)
val VK_QUEUE_TRANSFER_BIT = define(4)
val VK_QUEUE_SPARSE_BINDING_BIT = define(8)
val VK_QUEUE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkQueueGlobalPriorityEXT = CUnsignedInt
object VkQueueGlobalPriorityEXT extends CEnumU[VkQueueGlobalPriorityEXT]:
given _tag: Tag[VkQueueGlobalPriorityEXT] = Tag.UInt
inline def define(inline a: Long): VkQueueGlobalPriorityEXT = a.toUInt
val VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = define(128)
val VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = define(256)
val VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = define(512)
val VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = define(1024)
val VK_QUEUE_GLOBAL_PRIORITY_BEGIN_RANGE_EXT = define(128)
val VK_QUEUE_GLOBAL_PRIORITY_END_RANGE_EXT = define(1024)
val VK_QUEUE_GLOBAL_PRIORITY_RANGE_SIZE_EXT = define(897)
val VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_EXT = define(2147483647)
opaque type VkRasterizationOrderAMD = CUnsignedInt
object VkRasterizationOrderAMD extends CEnumU[VkRasterizationOrderAMD]:
given _tag: Tag[VkRasterizationOrderAMD] = Tag.UInt
inline def define(inline a: Long): VkRasterizationOrderAMD = a.toUInt
val VK_RASTERIZATION_ORDER_STRICT_AMD = define(0)
val VK_RASTERIZATION_ORDER_RELAXED_AMD = define(1)
val VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD = define(0)
val VK_RASTERIZATION_ORDER_END_RANGE_AMD = define(1)
val VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD = define(2)
val VK_RASTERIZATION_ORDER_MAX_ENUM_AMD = define(2147483647)
opaque type VkResult = CInt
object VkResult extends CEnum[VkResult]:
given _tag: Tag[VkResult] = Tag.Int
inline def define(inline a: CInt): VkResult = a
val VK_SUCCESS = define(0)
val VK_NOT_READY = define(1)
val VK_TIMEOUT = define(2)
val VK_EVENT_SET = define(3)
val VK_EVENT_RESET = define(4)
val VK_INCOMPLETE = define(5)
val VK_ERROR_OUT_OF_HOST_MEMORY = define(-1)
val VK_ERROR_OUT_OF_DEVICE_MEMORY = define(-2)
val VK_ERROR_INITIALIZATION_FAILED = define(-3)
val VK_ERROR_DEVICE_LOST = define(-4)
val VK_ERROR_MEMORY_MAP_FAILED = define(-5)
val VK_ERROR_LAYER_NOT_PRESENT = define(-6)
val VK_ERROR_EXTENSION_NOT_PRESENT = define(-7)
val VK_ERROR_FEATURE_NOT_PRESENT = define(-8)
val VK_ERROR_INCOMPATIBLE_DRIVER = define(-9)
val VK_ERROR_TOO_MANY_OBJECTS = define(-10)
val VK_ERROR_FORMAT_NOT_SUPPORTED = define(-11)
val VK_ERROR_FRAGMENTED_POOL = define(-12)
val VK_ERROR_SURFACE_LOST_KHR = define(-1000000000)
val VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = define(-1000000001)
val VK_SUBOPTIMAL_KHR = define(1000001003)
val VK_ERROR_OUT_OF_DATE_KHR = define(-1000001004)
val VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = define(-1000003001)
val VK_ERROR_VALIDATION_FAILED_EXT = define(-1000011001)
val VK_ERROR_INVALID_SHADER_NV = define(-1000012000)
val VK_ERROR_OUT_OF_POOL_MEMORY_KHR = define(-1000069000)
val VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = define(-1000072003)
val VK_ERROR_NOT_PERMITTED_EXT = define(-1000174001)
val VK_RESULT_BEGIN_RANGE = define(-12)
val VK_RESULT_END_RANGE = define(5)
val VK_RESULT_RANGE_SIZE = define(18)
val VK_RESULT_MAX_ENUM = define(2147483647)
opaque type VkSampleCountFlagBits = CUnsignedInt
object VkSampleCountFlagBits extends CEnumU[VkSampleCountFlagBits]:
given _tag: Tag[VkSampleCountFlagBits] = Tag.UInt
inline def define(inline a: Long): VkSampleCountFlagBits = a.toUInt
val VK_SAMPLE_COUNT_1_BIT = define(1)
val VK_SAMPLE_COUNT_2_BIT = define(2)
val VK_SAMPLE_COUNT_4_BIT = define(4)
val VK_SAMPLE_COUNT_8_BIT = define(8)
val VK_SAMPLE_COUNT_16_BIT = define(16)
val VK_SAMPLE_COUNT_32_BIT = define(32)
val VK_SAMPLE_COUNT_64_BIT = define(64)
val VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkSamplerAddressMode = CUnsignedInt
object VkSamplerAddressMode extends CEnumU[VkSamplerAddressMode]:
given _tag: Tag[VkSamplerAddressMode] = Tag.UInt
inline def define(inline a: Long): VkSamplerAddressMode = a.toUInt
val VK_SAMPLER_ADDRESS_MODE_REPEAT = define(0)
val VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = define(1)
val VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = define(2)
val VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = define(3)
val VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = define(4)
val VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE = define(0)
val VK_SAMPLER_ADDRESS_MODE_END_RANGE = define(3)
val VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE = define(4)
val VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = define(2147483647)
opaque type VkSamplerMipmapMode = CUnsignedInt
object VkSamplerMipmapMode extends CEnumU[VkSamplerMipmapMode]:
given _tag: Tag[VkSamplerMipmapMode] = Tag.UInt
inline def define(inline a: Long): VkSamplerMipmapMode = a.toUInt
val VK_SAMPLER_MIPMAP_MODE_NEAREST = define(0)
val VK_SAMPLER_MIPMAP_MODE_LINEAR = define(1)
val VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE = define(0)
val VK_SAMPLER_MIPMAP_MODE_END_RANGE = define(1)
val VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE = define(2)
val VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = define(2147483647)
opaque type VkSamplerReductionModeEXT = CUnsignedInt
object VkSamplerReductionModeEXT extends CEnumU[VkSamplerReductionModeEXT]:
given _tag: Tag[VkSamplerReductionModeEXT] = Tag.UInt
inline def define(inline a: Long): VkSamplerReductionModeEXT = a.toUInt
val VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = define(0)
val VK_SAMPLER_REDUCTION_MODE_MIN_EXT = define(1)
val VK_SAMPLER_REDUCTION_MODE_MAX_EXT = define(2)
val VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE_EXT = define(0)
val VK_SAMPLER_REDUCTION_MODE_END_RANGE_EXT = define(2)
val VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE_EXT = define(3)
val VK_SAMPLER_REDUCTION_MODE_MAX_ENUM_EXT = define(2147483647)
opaque type VkSamplerYcbcrModelConversionKHR = CUnsignedInt
object VkSamplerYcbcrModelConversionKHR extends CEnumU[VkSamplerYcbcrModelConversionKHR]:
given _tag: Tag[VkSamplerYcbcrModelConversionKHR] = Tag.UInt
inline def define(inline a: Long): VkSamplerYcbcrModelConversionKHR = a.toUInt
val VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = define(0)
val VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = define(1)
val VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = define(2)
val VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = define(3)
val VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = define(4)
val VK_SAMPLER_YCBCR_MODEL_CONVERSION_BEGIN_RANGE_KHR = define(0)
val VK_SAMPLER_YCBCR_MODEL_CONVERSION_END_RANGE_KHR = define(4)
val VK_SAMPLER_YCBCR_MODEL_CONVERSION_RANGE_SIZE_KHR = define(5)
val VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM_KHR = define(2147483647)
opaque type VkSamplerYcbcrRangeKHR = CUnsignedInt
object VkSamplerYcbcrRangeKHR extends CEnumU[VkSamplerYcbcrRangeKHR]:
given _tag: Tag[VkSamplerYcbcrRangeKHR] = Tag.UInt
inline def define(inline a: Long): VkSamplerYcbcrRangeKHR = a.toUInt
val VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = define(0)
val VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = define(1)
val VK_SAMPLER_YCBCR_RANGE_BEGIN_RANGE_KHR = define(0)
val VK_SAMPLER_YCBCR_RANGE_END_RANGE_KHR = define(1)
val VK_SAMPLER_YCBCR_RANGE_RANGE_SIZE_KHR = define(2)
val VK_SAMPLER_YCBCR_RANGE_MAX_ENUM_KHR = define(2147483647)
opaque type VkSemaphoreImportFlagBitsKHR = CUnsignedInt
object VkSemaphoreImportFlagBitsKHR extends CEnumU[VkSemaphoreImportFlagBitsKHR]:
given _tag: Tag[VkSemaphoreImportFlagBitsKHR] = Tag.UInt
inline def define(inline a: Long): VkSemaphoreImportFlagBitsKHR = a.toUInt
val VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = define(1)
val VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM_KHR = define(2147483647)
opaque type VkShaderInfoTypeAMD = CUnsignedInt
object VkShaderInfoTypeAMD extends CEnumU[VkShaderInfoTypeAMD]:
given _tag: Tag[VkShaderInfoTypeAMD] = Tag.UInt
inline def define(inline a: Long): VkShaderInfoTypeAMD = a.toUInt
val VK_SHADER_INFO_TYPE_STATISTICS_AMD = define(0)
val VK_SHADER_INFO_TYPE_BINARY_AMD = define(1)
val VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = define(2)
val VK_SHADER_INFO_TYPE_BEGIN_RANGE_AMD = define(0)
val VK_SHADER_INFO_TYPE_END_RANGE_AMD = define(2)
val VK_SHADER_INFO_TYPE_RANGE_SIZE_AMD = define(3)
val VK_SHADER_INFO_TYPE_MAX_ENUM_AMD = define(2147483647)
opaque type VkShaderStageFlagBits = CUnsignedInt
object VkShaderStageFlagBits extends CEnumU[VkShaderStageFlagBits]:
given _tag: Tag[VkShaderStageFlagBits] = Tag.UInt
inline def define(inline a: Long): VkShaderStageFlagBits = a.toUInt
val VK_SHADER_STAGE_VERTEX_BIT = define(1)
val VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = define(2)
val VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = define(4)
val VK_SHADER_STAGE_GEOMETRY_BIT = define(8)
val VK_SHADER_STAGE_FRAGMENT_BIT = define(16)
val VK_SHADER_STAGE_COMPUTE_BIT = define(32)
val VK_SHADER_STAGE_ALL_GRAPHICS = define(31)
val VK_SHADER_STAGE_ALL = define(2147483647)
val VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkSharingMode = CUnsignedInt
object VkSharingMode extends CEnumU[VkSharingMode]:
given _tag: Tag[VkSharingMode] = Tag.UInt
inline def define(inline a: Long): VkSharingMode = a.toUInt
val VK_SHARING_MODE_EXCLUSIVE = define(0)
val VK_SHARING_MODE_CONCURRENT = define(1)
val VK_SHARING_MODE_BEGIN_RANGE = define(0)
val VK_SHARING_MODE_END_RANGE = define(1)
val VK_SHARING_MODE_RANGE_SIZE = define(2)
val VK_SHARING_MODE_MAX_ENUM = define(2147483647)
opaque type VkSparseImageFormatFlagBits = CUnsignedInt
object VkSparseImageFormatFlagBits extends CEnumU[VkSparseImageFormatFlagBits]:
given _tag: Tag[VkSparseImageFormatFlagBits] = Tag.UInt
inline def define(inline a: Long): VkSparseImageFormatFlagBits = a.toUInt
val VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = define(1)
val VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = define(2)
val VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = define(4)
val VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkSparseMemoryBindFlagBits = CUnsignedInt
object VkSparseMemoryBindFlagBits extends CEnumU[VkSparseMemoryBindFlagBits]:
given _tag: Tag[VkSparseMemoryBindFlagBits] = Tag.UInt
inline def define(inline a: Long): VkSparseMemoryBindFlagBits = a.toUInt
val VK_SPARSE_MEMORY_BIND_METADATA_BIT = define(1)
val VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkStencilFaceFlagBits = CUnsignedInt
object VkStencilFaceFlagBits extends CEnumU[VkStencilFaceFlagBits]:
given _tag: Tag[VkStencilFaceFlagBits] = Tag.UInt
inline def define(inline a: Long): VkStencilFaceFlagBits = a.toUInt
val VK_STENCIL_FACE_FRONT_BIT = define(1)
val VK_STENCIL_FACE_BACK_BIT = define(2)
val VK_STENCIL_FRONT_AND_BACK = define(3)
val VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkStencilOp = CUnsignedInt
object VkStencilOp extends CEnumU[VkStencilOp]:
given _tag: Tag[VkStencilOp] = Tag.UInt
inline def define(inline a: Long): VkStencilOp = a.toUInt
val VK_STENCIL_OP_KEEP = define(0)
val VK_STENCIL_OP_ZERO = define(1)
val VK_STENCIL_OP_REPLACE = define(2)
val VK_STENCIL_OP_INCREMENT_AND_CLAMP = define(3)
val VK_STENCIL_OP_DECREMENT_AND_CLAMP = define(4)
val VK_STENCIL_OP_INVERT = define(5)
val VK_STENCIL_OP_INCREMENT_AND_WRAP = define(6)
val VK_STENCIL_OP_DECREMENT_AND_WRAP = define(7)
val VK_STENCIL_OP_BEGIN_RANGE = define(0)
val VK_STENCIL_OP_END_RANGE = define(7)
val VK_STENCIL_OP_RANGE_SIZE = define(8)
val VK_STENCIL_OP_MAX_ENUM = define(2147483647)
opaque type VkStructureType = CUnsignedInt
object VkStructureType extends CEnumU[VkStructureType]:
given _tag: Tag[VkStructureType] = Tag.UInt
inline def define(inline a: Long): VkStructureType = a.toUInt
val VK_STRUCTURE_TYPE_APPLICATION_INFO = define(0)
val VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = define(1)
val VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = define(2)
val VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = define(3)
val VK_STRUCTURE_TYPE_SUBMIT_INFO = define(4)
val VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = define(5)
val VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = define(6)
val VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = define(7)
val VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = define(8)
val VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = define(9)
val VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = define(10)
val VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = define(11)
val VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = define(12)
val VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = define(13)
val VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = define(14)
val VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = define(15)
val VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = define(16)
val VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = define(17)
val VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = define(18)
val VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = define(19)
val VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = define(20)
val VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = define(21)
val VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = define(22)
val VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = define(23)
val VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = define(24)
val VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = define(25)
val VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = define(26)
val VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = define(27)
val VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = define(28)
val VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = define(29)
val VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = define(30)
val VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = define(31)
val VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = define(32)
val VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = define(33)
val VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = define(34)
val VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = define(35)
val VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = define(36)
val VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = define(37)
val VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = define(38)
val VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = define(39)
val VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = define(40)
val VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = define(41)
val VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = define(42)
val VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = define(43)
val VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = define(44)
val VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = define(45)
val VK_STRUCTURE_TYPE_MEMORY_BARRIER = define(46)
val VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = define(47)
val VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = define(48)
val VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = define(1000001000)
val VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = define(1000001001)
val VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = define(1000002000)
val VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = define(1000002001)
val VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = define(1000003000)
val VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = define(1000004000)
val VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = define(1000005000)
val VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = define(1000006000)
val VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR = define(1000007000)
val VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = define(1000008000)
val VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = define(1000009000)
val VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = define(1000011000)
val VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = define(1000018000)
val VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = define(1000022000)
val VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = define(1000022001)
val VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = define(1000022002)
val VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = define(1000026000)
val VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = define(1000026001)
val VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = define(1000026002)
val VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = define(1000041000)
val VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX = define(1000053000)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX = define(1000053001)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX = define(1000053002)
val VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = define(1000056000)
val VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV = define(1000056001)
val VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = define(1000057000)
val VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = define(1000057001)
val VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = define(1000058000)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = define(1000059000)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = define(1000059001)
val VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = define(1000059002)
val VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = define(1000059003)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = define(1000059004)
val VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = define(1000059005)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = define(1000059006)
val VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = define(1000059007)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = define(1000059008)
val VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX = define(1000060000)
val VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX = define(1000060003)
val VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX = define(1000060004)
val VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX = define(1000060005)
val VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX = define(1000060006)
val VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHX = define(1000060010)
val VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHX = define(1000060013)
val VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHX = define(1000060014)
val VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX = define(1000060007)
val VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHX = define(1000060008)
val VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHX = define(1000060009)
val VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX = define(1000060011)
val VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX = define(1000060012)
val VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = define(1000061000)
val VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = define(1000062000)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX = define(1000070000)
val VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX = define(1000070001)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = define(1000071000)
val VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = define(1000071001)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = define(1000071002)
val VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = define(1000071003)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = define(1000071004)
val VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = define(1000072000)
val VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = define(1000072001)
val VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = define(1000072002)
val VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = define(1000073000)
val VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = define(1000073001)
val VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = define(1000073002)
val VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = define(1000073003)
val VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR = define(1000074000)
val VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR = define(1000074001)
val VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR = define(1000074002)
val VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = define(1000075000)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = define(1000076000)
val VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = define(1000076001)
val VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = define(1000077000)
val VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = define(1000078000)
val VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = define(1000078001)
val VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR = define(1000078002)
val VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = define(1000078003)
val VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR = define(1000079000)
val VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR = define(1000079001)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = define(1000080000)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = define(1000083000)
val VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = define(1000084000)
val VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = define(1000085000)
val VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX = define(1000086000)
val VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX = define(1000086001)
val VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX = define(1000086002)
val VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX = define(1000086003)
val VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX = define(1000086004)
val VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX = define(1000086005)
val VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = define(1000087000)
val VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = define(1000090000)
val VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = define(1000091000)
val VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT = define(1000091001)
val VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT = define(1000091002)
val VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT = define(1000091003)
val VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE = define(1000092000)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = define(1000097000)
val VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = define(1000098000)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = define(1000099000)
val VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = define(1000099001)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = define(1000101000)
val VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = define(1000101001)
val VK_STRUCTURE_TYPE_HDR_METADATA_EXT = define(1000105000)
val VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = define(1000111000)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = define(1000112000)
val VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = define(1000112001)
val VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = define(1000113000)
val VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = define(1000114000)
val VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = define(1000114001)
val VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = define(1000114002)
val VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = define(1000115000)
val VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = define(1000115001)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = define(1000117000)
val VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = define(1000117001)
val VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = define(1000117002)
val VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = define(1000117003)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = define(1000119000)
val VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = define(1000119001)
val VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = define(1000119002)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = define(1000120000)
val VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK = define(1000122000)
val VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = define(1000123000)
val VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = define(1000127000)
val VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = define(1000127001)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = define(1000130000)
val VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = define(1000130001)
val VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = define(1000143000)
val VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = define(1000143001)
val VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = define(1000143002)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = define(1000143003)
val VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = define(1000143004)
val VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = define(1000146000)
val VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = define(1000146001)
val VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = define(1000146002)
val VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = define(1000146003)
val VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = define(1000146004)
val VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = define(1000147000)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = define(1000148000)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = define(1000148001)
val VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = define(1000148002)
val VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = define(1000149000)
val VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = define(1000152000)
val VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = define(1000156000)
val VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = define(1000156001)
val VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = define(1000156002)
val VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = define(1000156003)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = define(1000156004)
val VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = define(1000156005)
val VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = define(1000157000)
val VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = define(1000157001)
val VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = define(1000160000)
val VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = define(1000160001)
val VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = define(1000174000)
val VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = define(1000178000)
val VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = define(1000178001)
val VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = define(1000178002)
val VK_STRUCTURE_TYPE_BEGIN_RANGE = define(0)
val VK_STRUCTURE_TYPE_END_RANGE = define(48)
val VK_STRUCTURE_TYPE_RANGE_SIZE = define(49)
val VK_STRUCTURE_TYPE_MAX_ENUM = define(2147483647)
opaque type VkSubpassContents = CUnsignedInt
object VkSubpassContents extends CEnumU[VkSubpassContents]:
given _tag: Tag[VkSubpassContents] = Tag.UInt
inline def define(inline a: Long): VkSubpassContents = a.toUInt
val VK_SUBPASS_CONTENTS_INLINE = define(0)
val VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = define(1)
val VK_SUBPASS_CONTENTS_BEGIN_RANGE = define(0)
val VK_SUBPASS_CONTENTS_END_RANGE = define(1)
val VK_SUBPASS_CONTENTS_RANGE_SIZE = define(2)
val VK_SUBPASS_CONTENTS_MAX_ENUM = define(2147483647)
opaque type VkSubpassDescriptionFlagBits = CUnsignedInt
object VkSubpassDescriptionFlagBits extends CEnumU[VkSubpassDescriptionFlagBits]:
given _tag: Tag[VkSubpassDescriptionFlagBits] = Tag.UInt
inline def define(inline a: Long): VkSubpassDescriptionFlagBits = a.toUInt
val VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX = define(1)
val VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = define(2)
val VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = define(2147483647)
opaque type VkSurfaceCounterFlagBitsEXT = CUnsignedInt
object VkSurfaceCounterFlagBitsEXT extends CEnumU[VkSurfaceCounterFlagBitsEXT]:
given _tag: Tag[VkSurfaceCounterFlagBitsEXT] = Tag.UInt
inline def define(inline a: Long): VkSurfaceCounterFlagBitsEXT = a.toUInt
val VK_SURFACE_COUNTER_VBLANK_EXT = define(1)
val VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT = define(2147483647)
opaque type VkSurfaceTransformFlagBitsKHR = CUnsignedInt
object VkSurfaceTransformFlagBitsKHR extends CEnumU[VkSurfaceTransformFlagBitsKHR]:
given _tag: Tag[VkSurfaceTransformFlagBitsKHR] = Tag.UInt
inline def define(inline a: Long): VkSurfaceTransformFlagBitsKHR = a.toUInt
val VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = define(1)
val VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = define(2)
val VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = define(4)
val VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = define(8)
val VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = define(16)
val VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = define(32)
val VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = define(64)
val VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = define(128)
val VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = define(256)
val VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = define(2147483647)
opaque type VkSwapchainCreateFlagBitsKHR = CUnsignedInt
object VkSwapchainCreateFlagBitsKHR extends CEnumU[VkSwapchainCreateFlagBitsKHR]:
given _tag: Tag[VkSwapchainCreateFlagBitsKHR] = Tag.UInt
inline def define(inline a: Long): VkSwapchainCreateFlagBitsKHR = a.toUInt
val VK_SWAPCHAIN_CREATE_BIND_SFR_BIT_KHX = define(1)
val VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = define(2147483647)
opaque type VkSystemAllocationScope = CUnsignedInt
object VkSystemAllocationScope extends CEnumU[VkSystemAllocationScope]:
given _tag: Tag[VkSystemAllocationScope] = Tag.UInt
inline def define(inline a: Long): VkSystemAllocationScope = a.toUInt
val VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = define(0)
val VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = define(1)
val VK_SYSTEM_ALLOCATION_SCOPE_CACHE = define(2)
val VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = define(3)
val VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = define(4)
val VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE = define(0)
val VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE = define(4)
val VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE = define(5)
val VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = define(2147483647)
opaque type VkTessellationDomainOriginKHR = CUnsignedInt
object VkTessellationDomainOriginKHR extends CEnumU[VkTessellationDomainOriginKHR]:
given _tag: Tag[VkTessellationDomainOriginKHR] = Tag.UInt
inline def define(inline a: Long): VkTessellationDomainOriginKHR = a.toUInt
val VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = define(0)
val VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = define(1)
val VK_TESSELLATION_DOMAIN_ORIGIN_BEGIN_RANGE_KHR = define(0)
val VK_TESSELLATION_DOMAIN_ORIGIN_END_RANGE_KHR = define(1)
val VK_TESSELLATION_DOMAIN_ORIGIN_RANGE_SIZE_KHR = define(2)
val VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM_KHR = define(2147483647)
opaque type VkValidationCacheHeaderVersionEXT = CUnsignedInt
object VkValidationCacheHeaderVersionEXT extends CEnumU[VkValidationCacheHeaderVersionEXT]:
given _tag: Tag[VkValidationCacheHeaderVersionEXT] = Tag.UInt
inline def define(inline a: Long): VkValidationCacheHeaderVersionEXT = a.toUInt
val VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = define(1)
val VK_VALIDATION_CACHE_HEADER_VERSION_BEGIN_RANGE_EXT = define(1)
val VK_VALIDATION_CACHE_HEADER_VERSION_END_RANGE_EXT = define(1)
val VK_VALIDATION_CACHE_HEADER_VERSION_RANGE_SIZE_EXT = define(1)
val VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT = define(2147483647)
opaque type VkValidationCheckEXT = CUnsignedInt
object VkValidationCheckEXT extends CEnumU[VkValidationCheckEXT]:
given _tag: Tag[VkValidationCheckEXT] = Tag.UInt
inline def define(inline a: Long): VkValidationCheckEXT = a.toUInt
val VK_VALIDATION_CHECK_ALL_EXT = define(0)
val VK_VALIDATION_CHECK_SHADERS_EXT = define(1)
val VK_VALIDATION_CHECK_BEGIN_RANGE_EXT = define(0)
val VK_VALIDATION_CHECK_END_RANGE_EXT = define(1)
val VK_VALIDATION_CHECK_RANGE_SIZE_EXT = define(2)
val VK_VALIDATION_CHECK_MAX_ENUM_EXT = define(2147483647)
opaque type VkVertexInputRate = CUnsignedInt
object VkVertexInputRate extends CEnumU[VkVertexInputRate]:
given _tag: Tag[VkVertexInputRate] = Tag.UInt
inline def define(inline a: Long): VkVertexInputRate = a.toUInt
val VK_VERTEX_INPUT_RATE_VERTEX = define(0)
val VK_VERTEX_INPUT_RATE_INSTANCE = define(1)
val VK_VERTEX_INPUT_RATE_BEGIN_RANGE = define(0)
val VK_VERTEX_INPUT_RATE_END_RANGE = define(1)
val VK_VERTEX_INPUT_RATE_RANGE_SIZE = define(2)
val VK_VERTEX_INPUT_RATE_MAX_ENUM = define(2147483647)
opaque type VkViewportCoordinateSwizzleNV = CUnsignedInt
object VkViewportCoordinateSwizzleNV extends CEnumU[VkViewportCoordinateSwizzleNV]:
given _tag: Tag[VkViewportCoordinateSwizzleNV] = Tag.UInt
inline def define(inline a: Long): VkViewportCoordinateSwizzleNV = a.toUInt
val VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = define(0)
val VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = define(1)
val VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = define(2)
val VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = define(3)
val VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = define(4)
val VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = define(5)
val VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = define(6)
val VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = define(7)
val VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV = define(0)
val VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV = define(7)
val VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV = define(8)
val VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV = define(2147483647)
opaque type PFN_vkAcquireNextImage2KHX = CFuncPtr3[VkDevice, Ptr[VkAcquireNextImageInfoKHX], Ptr[uint32_t], VkResult]
object PFN_vkAcquireNextImage2KHX:
given _tag: Tag[PFN_vkAcquireNextImage2KHX] = Tag.materializeCFuncPtr3[VkDevice, Ptr[VkAcquireNextImageInfoKHX], Ptr[uint32_t], VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, Ptr[VkAcquireNextImageInfoKHX], Ptr[uint32_t], VkResult]): PFN_vkAcquireNextImage2KHX = o
opaque type PFN_vkAcquireNextImageKHR = CFuncPtr6[VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, Ptr[uint32_t], VkResult]
object PFN_vkAcquireNextImageKHR:
given _tag: Tag[PFN_vkAcquireNextImageKHR] = Tag.materializeCFuncPtr6[VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, Ptr[uint32_t], VkResult]
inline def apply(inline o: CFuncPtr6[VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, Ptr[uint32_t], VkResult]): PFN_vkAcquireNextImageKHR = o
opaque type PFN_vkAllocateCommandBuffers = CFuncPtr3[VkDevice, Ptr[VkCommandBufferAllocateInfo], Ptr[VkCommandBuffer], VkResult]
object PFN_vkAllocateCommandBuffers:
given _tag: Tag[PFN_vkAllocateCommandBuffers] = Tag.materializeCFuncPtr3[VkDevice, Ptr[VkCommandBufferAllocateInfo], Ptr[VkCommandBuffer], VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, Ptr[VkCommandBufferAllocateInfo], Ptr[VkCommandBuffer], VkResult]): PFN_vkAllocateCommandBuffers = o
opaque type PFN_vkAllocateDescriptorSets = CFuncPtr3[VkDevice, Ptr[VkDescriptorSetAllocateInfo], Ptr[VkDescriptorSet], VkResult]
object PFN_vkAllocateDescriptorSets:
given _tag: Tag[PFN_vkAllocateDescriptorSets] = Tag.materializeCFuncPtr3[VkDevice, Ptr[VkDescriptorSetAllocateInfo], Ptr[VkDescriptorSet], VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, Ptr[VkDescriptorSetAllocateInfo], Ptr[VkDescriptorSet], VkResult]): PFN_vkAllocateDescriptorSets = o
opaque type PFN_vkAllocateMemory = CFuncPtr4[VkDevice, Ptr[VkMemoryAllocateInfo], Ptr[VkAllocationCallbacks], Ptr[VkDeviceMemory], VkResult]
object PFN_vkAllocateMemory:
given _tag: Tag[PFN_vkAllocateMemory] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkMemoryAllocateInfo], Ptr[VkAllocationCallbacks], Ptr[VkDeviceMemory], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkMemoryAllocateInfo], Ptr[VkAllocationCallbacks], Ptr[VkDeviceMemory], VkResult]): PFN_vkAllocateMemory = o
opaque type PFN_vkAllocationFunction = CFuncPtr4[Ptr[Byte], size_t, size_t, VkSystemAllocationScope, Ptr[Byte]]
object PFN_vkAllocationFunction:
given _tag: Tag[PFN_vkAllocationFunction] = Tag.materializeCFuncPtr4[Ptr[Byte], size_t, size_t, VkSystemAllocationScope, Ptr[Byte]]
inline def apply(inline o: CFuncPtr4[Ptr[Byte], size_t, size_t, VkSystemAllocationScope, Ptr[Byte]]): PFN_vkAllocationFunction = o
opaque type PFN_vkBeginCommandBuffer = CFuncPtr2[VkCommandBuffer, Ptr[VkCommandBufferBeginInfo], VkResult]
object PFN_vkBeginCommandBuffer:
given _tag: Tag[PFN_vkBeginCommandBuffer] = Tag.materializeCFuncPtr2[VkCommandBuffer, Ptr[VkCommandBufferBeginInfo], VkResult]
inline def apply(inline o: CFuncPtr2[VkCommandBuffer, Ptr[VkCommandBufferBeginInfo], VkResult]): PFN_vkBeginCommandBuffer = o
opaque type PFN_vkBindBufferMemory = CFuncPtr4[VkDevice, VkBuffer, VkDeviceMemory, VkDeviceSize, VkResult]
object PFN_vkBindBufferMemory:
given _tag: Tag[PFN_vkBindBufferMemory] = Tag.materializeCFuncPtr4[VkDevice, VkBuffer, VkDeviceMemory, VkDeviceSize, VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, VkBuffer, VkDeviceMemory, VkDeviceSize, VkResult]): PFN_vkBindBufferMemory = o
opaque type PFN_vkBindBufferMemory2KHR = CFuncPtr3[VkDevice, uint32_t, Ptr[VkBindBufferMemoryInfoKHR], VkResult]
object PFN_vkBindBufferMemory2KHR:
given _tag: Tag[PFN_vkBindBufferMemory2KHR] = Tag.materializeCFuncPtr3[VkDevice, uint32_t, Ptr[VkBindBufferMemoryInfoKHR], VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, uint32_t, Ptr[VkBindBufferMemoryInfoKHR], VkResult]): PFN_vkBindBufferMemory2KHR = o
opaque type PFN_vkBindImageMemory = CFuncPtr4[VkDevice, VkImage, VkDeviceMemory, VkDeviceSize, VkResult]
object PFN_vkBindImageMemory:
given _tag: Tag[PFN_vkBindImageMemory] = Tag.materializeCFuncPtr4[VkDevice, VkImage, VkDeviceMemory, VkDeviceSize, VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, VkImage, VkDeviceMemory, VkDeviceSize, VkResult]): PFN_vkBindImageMemory = o
opaque type PFN_vkBindImageMemory2KHR = CFuncPtr3[VkDevice, uint32_t, Ptr[VkBindImageMemoryInfoKHR], VkResult]
object PFN_vkBindImageMemory2KHR:
given _tag: Tag[PFN_vkBindImageMemory2KHR] = Tag.materializeCFuncPtr3[VkDevice, uint32_t, Ptr[VkBindImageMemoryInfoKHR], VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, uint32_t, Ptr[VkBindImageMemoryInfoKHR], VkResult]): PFN_vkBindImageMemory2KHR = o
opaque type PFN_vkCmdBeginQuery = CFuncPtr4[VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags, Unit]
object PFN_vkCmdBeginQuery:
given _tag: Tag[PFN_vkCmdBeginQuery] = Tag.materializeCFuncPtr4[VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags, Unit]
inline def apply(inline o: CFuncPtr4[VkCommandBuffer, VkQueryPool, uint32_t, VkQueryControlFlags, Unit]): PFN_vkCmdBeginQuery = o
opaque type PFN_vkCmdBeginRenderPass = CFuncPtr3[VkCommandBuffer, Ptr[VkRenderPassBeginInfo], VkSubpassContents, Unit]
object PFN_vkCmdBeginRenderPass:
given _tag: Tag[PFN_vkCmdBeginRenderPass] = Tag.materializeCFuncPtr3[VkCommandBuffer, Ptr[VkRenderPassBeginInfo], VkSubpassContents, Unit]
inline def apply(inline o: CFuncPtr3[VkCommandBuffer, Ptr[VkRenderPassBeginInfo], VkSubpassContents, Unit]): PFN_vkCmdBeginRenderPass = o
opaque type PFN_vkCmdBindDescriptorSets = CFuncPtr8[VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, Ptr[VkDescriptorSet], uint32_t, Ptr[uint32_t], Unit]
object PFN_vkCmdBindDescriptorSets:
given _tag: Tag[PFN_vkCmdBindDescriptorSets] = Tag.materializeCFuncPtr8[VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, Ptr[VkDescriptorSet], uint32_t, Ptr[uint32_t], Unit]
inline def apply(inline o: CFuncPtr8[VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, Ptr[VkDescriptorSet], uint32_t, Ptr[uint32_t], Unit]): PFN_vkCmdBindDescriptorSets = o
opaque type PFN_vkCmdBindIndexBuffer = CFuncPtr4[VkCommandBuffer, VkBuffer, VkDeviceSize, VkIndexType, Unit]
object PFN_vkCmdBindIndexBuffer:
given _tag: Tag[PFN_vkCmdBindIndexBuffer] = Tag.materializeCFuncPtr4[VkCommandBuffer, VkBuffer, VkDeviceSize, VkIndexType, Unit]
inline def apply(inline o: CFuncPtr4[VkCommandBuffer, VkBuffer, VkDeviceSize, VkIndexType, Unit]): PFN_vkCmdBindIndexBuffer = o
opaque type PFN_vkCmdBindPipeline = CFuncPtr3[VkCommandBuffer, VkPipelineBindPoint, VkPipeline, Unit]
object PFN_vkCmdBindPipeline:
given _tag: Tag[PFN_vkCmdBindPipeline] = Tag.materializeCFuncPtr3[VkCommandBuffer, VkPipelineBindPoint, VkPipeline, Unit]
inline def apply(inline o: CFuncPtr3[VkCommandBuffer, VkPipelineBindPoint, VkPipeline, Unit]): PFN_vkCmdBindPipeline = o
opaque type PFN_vkCmdBindVertexBuffers = CFuncPtr5[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkBuffer], Ptr[VkDeviceSize], Unit]
object PFN_vkCmdBindVertexBuffers:
given _tag: Tag[PFN_vkCmdBindVertexBuffers] = Tag.materializeCFuncPtr5[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkBuffer], Ptr[VkDeviceSize], Unit]
inline def apply(inline o: CFuncPtr5[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkBuffer], Ptr[VkDeviceSize], Unit]): PFN_vkCmdBindVertexBuffers = o
opaque type PFN_vkCmdBlitImage = CFuncPtr8[VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, Ptr[VkImageBlit], VkFilter, Unit]
object PFN_vkCmdBlitImage:
given _tag: Tag[PFN_vkCmdBlitImage] = Tag.materializeCFuncPtr8[VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, Ptr[VkImageBlit], VkFilter, Unit]
inline def apply(inline o: CFuncPtr8[VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, Ptr[VkImageBlit], VkFilter, Unit]): PFN_vkCmdBlitImage = o
opaque type PFN_vkCmdClearAttachments = CFuncPtr5[VkCommandBuffer, uint32_t, Ptr[VkClearAttachment], uint32_t, Ptr[VkClearRect], Unit]
object PFN_vkCmdClearAttachments:
given _tag: Tag[PFN_vkCmdClearAttachments] = Tag.materializeCFuncPtr5[VkCommandBuffer, uint32_t, Ptr[VkClearAttachment], uint32_t, Ptr[VkClearRect], Unit]
inline def apply(inline o: CFuncPtr5[VkCommandBuffer, uint32_t, Ptr[VkClearAttachment], uint32_t, Ptr[VkClearRect], Unit]): PFN_vkCmdClearAttachments = o
opaque type PFN_vkCmdClearColorImage = CFuncPtr6[VkCommandBuffer, VkImage, VkImageLayout, Ptr[VkClearColorValue], uint32_t, Ptr[VkImageSubresourceRange], Unit]
object PFN_vkCmdClearColorImage:
given _tag: Tag[PFN_vkCmdClearColorImage] = Tag.materializeCFuncPtr6[VkCommandBuffer, VkImage, VkImageLayout, Ptr[VkClearColorValue], uint32_t, Ptr[VkImageSubresourceRange], Unit]
inline def apply(inline o: CFuncPtr6[VkCommandBuffer, VkImage, VkImageLayout, Ptr[VkClearColorValue], uint32_t, Ptr[VkImageSubresourceRange], Unit]): PFN_vkCmdClearColorImage = o
opaque type PFN_vkCmdClearDepthStencilImage = CFuncPtr6[VkCommandBuffer, VkImage, VkImageLayout, Ptr[VkClearDepthStencilValue], uint32_t, Ptr[VkImageSubresourceRange], Unit]
object PFN_vkCmdClearDepthStencilImage:
given _tag: Tag[PFN_vkCmdClearDepthStencilImage] = Tag.materializeCFuncPtr6[VkCommandBuffer, VkImage, VkImageLayout, Ptr[VkClearDepthStencilValue], uint32_t, Ptr[VkImageSubresourceRange], Unit]
inline def apply(inline o: CFuncPtr6[VkCommandBuffer, VkImage, VkImageLayout, Ptr[VkClearDepthStencilValue], uint32_t, Ptr[VkImageSubresourceRange], Unit]): PFN_vkCmdClearDepthStencilImage = o
opaque type PFN_vkCmdCopyBuffer = CFuncPtr5[VkCommandBuffer, VkBuffer, VkBuffer, uint32_t, Ptr[VkBufferCopy], Unit]
object PFN_vkCmdCopyBuffer:
given _tag: Tag[PFN_vkCmdCopyBuffer] = Tag.materializeCFuncPtr5[VkCommandBuffer, VkBuffer, VkBuffer, uint32_t, Ptr[VkBufferCopy], Unit]
inline def apply(inline o: CFuncPtr5[VkCommandBuffer, VkBuffer, VkBuffer, uint32_t, Ptr[VkBufferCopy], Unit]): PFN_vkCmdCopyBuffer = o
opaque type PFN_vkCmdCopyBufferToImage = CFuncPtr6[VkCommandBuffer, VkBuffer, VkImage, VkImageLayout, uint32_t, Ptr[VkBufferImageCopy], Unit]
object PFN_vkCmdCopyBufferToImage:
given _tag: Tag[PFN_vkCmdCopyBufferToImage] = Tag.materializeCFuncPtr6[VkCommandBuffer, VkBuffer, VkImage, VkImageLayout, uint32_t, Ptr[VkBufferImageCopy], Unit]
inline def apply(inline o: CFuncPtr6[VkCommandBuffer, VkBuffer, VkImage, VkImageLayout, uint32_t, Ptr[VkBufferImageCopy], Unit]): PFN_vkCmdCopyBufferToImage = o
opaque type PFN_vkCmdCopyImage = CFuncPtr7[VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, Ptr[VkImageCopy], Unit]
object PFN_vkCmdCopyImage:
given _tag: Tag[PFN_vkCmdCopyImage] = Tag.materializeCFuncPtr7[VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, Ptr[VkImageCopy], Unit]
inline def apply(inline o: CFuncPtr7[VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, Ptr[VkImageCopy], Unit]): PFN_vkCmdCopyImage = o
opaque type PFN_vkCmdCopyImageToBuffer = CFuncPtr6[VkCommandBuffer, VkImage, VkImageLayout, VkBuffer, uint32_t, Ptr[VkBufferImageCopy], Unit]
object PFN_vkCmdCopyImageToBuffer:
given _tag: Tag[PFN_vkCmdCopyImageToBuffer] = Tag.materializeCFuncPtr6[VkCommandBuffer, VkImage, VkImageLayout, VkBuffer, uint32_t, Ptr[VkBufferImageCopy], Unit]
inline def apply(inline o: CFuncPtr6[VkCommandBuffer, VkImage, VkImageLayout, VkBuffer, uint32_t, Ptr[VkBufferImageCopy], Unit]): PFN_vkCmdCopyImageToBuffer = o
opaque type PFN_vkCmdCopyQueryPoolResults = CFuncPtr8[VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags, Unit]
object PFN_vkCmdCopyQueryPoolResults:
given _tag: Tag[PFN_vkCmdCopyQueryPoolResults] = Tag.materializeCFuncPtr8[VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags, Unit]
inline def apply(inline o: CFuncPtr8[VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize, VkQueryResultFlags, Unit]): PFN_vkCmdCopyQueryPoolResults = o
opaque type PFN_vkCmdDebugMarkerBeginEXT = CFuncPtr2[VkCommandBuffer, Ptr[VkDebugMarkerMarkerInfoEXT], Unit]
object PFN_vkCmdDebugMarkerBeginEXT:
given _tag: Tag[PFN_vkCmdDebugMarkerBeginEXT] = Tag.materializeCFuncPtr2[VkCommandBuffer, Ptr[VkDebugMarkerMarkerInfoEXT], Unit]
inline def apply(inline o: CFuncPtr2[VkCommandBuffer, Ptr[VkDebugMarkerMarkerInfoEXT], Unit]): PFN_vkCmdDebugMarkerBeginEXT = o
opaque type PFN_vkCmdDebugMarkerEndEXT = CFuncPtr1[VkCommandBuffer, Unit]
object PFN_vkCmdDebugMarkerEndEXT:
given _tag: Tag[PFN_vkCmdDebugMarkerEndEXT] = Tag.materializeCFuncPtr1[VkCommandBuffer, Unit]
inline def apply(inline o: CFuncPtr1[VkCommandBuffer, Unit]): PFN_vkCmdDebugMarkerEndEXT = o
opaque type PFN_vkCmdDebugMarkerInsertEXT = CFuncPtr2[VkCommandBuffer, Ptr[VkDebugMarkerMarkerInfoEXT], Unit]
object PFN_vkCmdDebugMarkerInsertEXT:
given _tag: Tag[PFN_vkCmdDebugMarkerInsertEXT] = Tag.materializeCFuncPtr2[VkCommandBuffer, Ptr[VkDebugMarkerMarkerInfoEXT], Unit]
inline def apply(inline o: CFuncPtr2[VkCommandBuffer, Ptr[VkDebugMarkerMarkerInfoEXT], Unit]): PFN_vkCmdDebugMarkerInsertEXT = o
opaque type PFN_vkCmdDispatch = CFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, uint32_t, Unit]
object PFN_vkCmdDispatch:
given _tag: Tag[PFN_vkCmdDispatch] = Tag.materializeCFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, uint32_t, Unit]
inline def apply(inline o: CFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, uint32_t, Unit]): PFN_vkCmdDispatch = o
opaque type PFN_vkCmdDispatchBaseKHX = CFuncPtr7[VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, Unit]
object PFN_vkCmdDispatchBaseKHX:
given _tag: Tag[PFN_vkCmdDispatchBaseKHX] = Tag.materializeCFuncPtr7[VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, Unit]
inline def apply(inline o: CFuncPtr7[VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, Unit]): PFN_vkCmdDispatchBaseKHX = o
opaque type PFN_vkCmdDispatchIndirect = CFuncPtr3[VkCommandBuffer, VkBuffer, VkDeviceSize, Unit]
object PFN_vkCmdDispatchIndirect:
given _tag: Tag[PFN_vkCmdDispatchIndirect] = Tag.materializeCFuncPtr3[VkCommandBuffer, VkBuffer, VkDeviceSize, Unit]
inline def apply(inline o: CFuncPtr3[VkCommandBuffer, VkBuffer, VkDeviceSize, Unit]): PFN_vkCmdDispatchIndirect = o
opaque type PFN_vkCmdDraw = CFuncPtr5[VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, Unit]
object PFN_vkCmdDraw:
given _tag: Tag[PFN_vkCmdDraw] = Tag.materializeCFuncPtr5[VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, Unit]
inline def apply(inline o: CFuncPtr5[VkCommandBuffer, uint32_t, uint32_t, uint32_t, uint32_t, Unit]): PFN_vkCmdDraw = o
opaque type PFN_vkCmdDrawIndexed = CFuncPtr6[VkCommandBuffer, uint32_t, uint32_t, uint32_t, int32_t, uint32_t, Unit]
object PFN_vkCmdDrawIndexed:
given _tag: Tag[PFN_vkCmdDrawIndexed] = Tag.materializeCFuncPtr6[VkCommandBuffer, uint32_t, uint32_t, uint32_t, int32_t, uint32_t, Unit]
inline def apply(inline o: CFuncPtr6[VkCommandBuffer, uint32_t, uint32_t, uint32_t, int32_t, uint32_t, Unit]): PFN_vkCmdDrawIndexed = o
opaque type PFN_vkCmdDrawIndexedIndirect = CFuncPtr5[VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t, Unit]
object PFN_vkCmdDrawIndexedIndirect:
given _tag: Tag[PFN_vkCmdDrawIndexedIndirect] = Tag.materializeCFuncPtr5[VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t, Unit]
inline def apply(inline o: CFuncPtr5[VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t, Unit]): PFN_vkCmdDrawIndexedIndirect = o
opaque type PFN_vkCmdDrawIndexedIndirectCountAMD = CFuncPtr7[VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t, Unit]
object PFN_vkCmdDrawIndexedIndirectCountAMD:
given _tag: Tag[PFN_vkCmdDrawIndexedIndirectCountAMD] = Tag.materializeCFuncPtr7[VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t, Unit]
inline def apply(inline o: CFuncPtr7[VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t, Unit]): PFN_vkCmdDrawIndexedIndirectCountAMD = o
opaque type PFN_vkCmdDrawIndirect = CFuncPtr5[VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t, Unit]
object PFN_vkCmdDrawIndirect:
given _tag: Tag[PFN_vkCmdDrawIndirect] = Tag.materializeCFuncPtr5[VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t, Unit]
inline def apply(inline o: CFuncPtr5[VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t, Unit]): PFN_vkCmdDrawIndirect = o
opaque type PFN_vkCmdDrawIndirectCountAMD = CFuncPtr7[VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t, Unit]
object PFN_vkCmdDrawIndirectCountAMD:
given _tag: Tag[PFN_vkCmdDrawIndirectCountAMD] = Tag.materializeCFuncPtr7[VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t, Unit]
inline def apply(inline o: CFuncPtr7[VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t, Unit]): PFN_vkCmdDrawIndirectCountAMD = o
opaque type PFN_vkCmdEndQuery = CFuncPtr3[VkCommandBuffer, VkQueryPool, uint32_t, Unit]
object PFN_vkCmdEndQuery:
given _tag: Tag[PFN_vkCmdEndQuery] = Tag.materializeCFuncPtr3[VkCommandBuffer, VkQueryPool, uint32_t, Unit]
inline def apply(inline o: CFuncPtr3[VkCommandBuffer, VkQueryPool, uint32_t, Unit]): PFN_vkCmdEndQuery = o
opaque type PFN_vkCmdEndRenderPass = CFuncPtr1[VkCommandBuffer, Unit]
object PFN_vkCmdEndRenderPass:
given _tag: Tag[PFN_vkCmdEndRenderPass] = Tag.materializeCFuncPtr1[VkCommandBuffer, Unit]
inline def apply(inline o: CFuncPtr1[VkCommandBuffer, Unit]): PFN_vkCmdEndRenderPass = o
opaque type PFN_vkCmdExecuteCommands = CFuncPtr3[VkCommandBuffer, uint32_t, Ptr[VkCommandBuffer], Unit]
object PFN_vkCmdExecuteCommands:
given _tag: Tag[PFN_vkCmdExecuteCommands] = Tag.materializeCFuncPtr3[VkCommandBuffer, uint32_t, Ptr[VkCommandBuffer], Unit]
inline def apply(inline o: CFuncPtr3[VkCommandBuffer, uint32_t, Ptr[VkCommandBuffer], Unit]): PFN_vkCmdExecuteCommands = o
opaque type PFN_vkCmdFillBuffer = CFuncPtr5[VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t, Unit]
object PFN_vkCmdFillBuffer:
given _tag: Tag[PFN_vkCmdFillBuffer] = Tag.materializeCFuncPtr5[VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t, Unit]
inline def apply(inline o: CFuncPtr5[VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t, Unit]): PFN_vkCmdFillBuffer = o
opaque type PFN_vkCmdNextSubpass = CFuncPtr2[VkCommandBuffer, VkSubpassContents, Unit]
object PFN_vkCmdNextSubpass:
given _tag: Tag[PFN_vkCmdNextSubpass] = Tag.materializeCFuncPtr2[VkCommandBuffer, VkSubpassContents, Unit]
inline def apply(inline o: CFuncPtr2[VkCommandBuffer, VkSubpassContents, Unit]): PFN_vkCmdNextSubpass = o
opaque type PFN_vkCmdPipelineBarrier = CFuncPtr10[VkCommandBuffer, VkPipelineStageFlags, VkPipelineStageFlags, VkDependencyFlags, uint32_t, Ptr[VkMemoryBarrier], uint32_t, Ptr[VkBufferMemoryBarrier], uint32_t, Ptr[VkImageMemoryBarrier], Unit]
object PFN_vkCmdPipelineBarrier:
given _tag: Tag[PFN_vkCmdPipelineBarrier] = Tag.materializeCFuncPtr10[VkCommandBuffer, VkPipelineStageFlags, VkPipelineStageFlags, VkDependencyFlags, uint32_t, Ptr[VkMemoryBarrier], uint32_t, Ptr[VkBufferMemoryBarrier], uint32_t, Ptr[VkImageMemoryBarrier], Unit]
inline def apply(inline o: CFuncPtr10[VkCommandBuffer, VkPipelineStageFlags, VkPipelineStageFlags, VkDependencyFlags, uint32_t, Ptr[VkMemoryBarrier], uint32_t, Ptr[VkBufferMemoryBarrier], uint32_t, Ptr[VkImageMemoryBarrier], Unit]): PFN_vkCmdPipelineBarrier = o
opaque type PFN_vkCmdProcessCommandsNVX = CFuncPtr2[VkCommandBuffer, Ptr[VkCmdProcessCommandsInfoNVX], Unit]
object PFN_vkCmdProcessCommandsNVX:
given _tag: Tag[PFN_vkCmdProcessCommandsNVX] = Tag.materializeCFuncPtr2[VkCommandBuffer, Ptr[VkCmdProcessCommandsInfoNVX], Unit]
inline def apply(inline o: CFuncPtr2[VkCommandBuffer, Ptr[VkCmdProcessCommandsInfoNVX], Unit]): PFN_vkCmdProcessCommandsNVX = o
opaque type PFN_vkCmdPushConstants = CFuncPtr6[VkCommandBuffer, VkPipelineLayout, VkShaderStageFlags, uint32_t, uint32_t, Ptr[Byte], Unit]
object PFN_vkCmdPushConstants:
given _tag: Tag[PFN_vkCmdPushConstants] = Tag.materializeCFuncPtr6[VkCommandBuffer, VkPipelineLayout, VkShaderStageFlags, uint32_t, uint32_t, Ptr[Byte], Unit]
inline def apply(inline o: CFuncPtr6[VkCommandBuffer, VkPipelineLayout, VkShaderStageFlags, uint32_t, uint32_t, Ptr[Byte], Unit]): PFN_vkCmdPushConstants = o
opaque type PFN_vkCmdPushDescriptorSetKHR = CFuncPtr6[VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, Ptr[VkWriteDescriptorSet], Unit]
object PFN_vkCmdPushDescriptorSetKHR:
given _tag: Tag[PFN_vkCmdPushDescriptorSetKHR] = Tag.materializeCFuncPtr6[VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, Ptr[VkWriteDescriptorSet], Unit]
inline def apply(inline o: CFuncPtr6[VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, Ptr[VkWriteDescriptorSet], Unit]): PFN_vkCmdPushDescriptorSetKHR = o
opaque type PFN_vkCmdPushDescriptorSetWithTemplateKHR = CFuncPtr5[VkCommandBuffer, VkDescriptorUpdateTemplateKHR, VkPipelineLayout, uint32_t, Ptr[Byte], Unit]
object PFN_vkCmdPushDescriptorSetWithTemplateKHR:
given _tag: Tag[PFN_vkCmdPushDescriptorSetWithTemplateKHR] = Tag.materializeCFuncPtr5[VkCommandBuffer, VkDescriptorUpdateTemplateKHR, VkPipelineLayout, uint32_t, Ptr[Byte], Unit]
inline def apply(inline o: CFuncPtr5[VkCommandBuffer, VkDescriptorUpdateTemplateKHR, VkPipelineLayout, uint32_t, Ptr[Byte], Unit]): PFN_vkCmdPushDescriptorSetWithTemplateKHR = o
opaque type PFN_vkCmdReserveSpaceForCommandsNVX = CFuncPtr2[VkCommandBuffer, Ptr[VkCmdReserveSpaceForCommandsInfoNVX], Unit]
object PFN_vkCmdReserveSpaceForCommandsNVX:
given _tag: Tag[PFN_vkCmdReserveSpaceForCommandsNVX] = Tag.materializeCFuncPtr2[VkCommandBuffer, Ptr[VkCmdReserveSpaceForCommandsInfoNVX], Unit]
inline def apply(inline o: CFuncPtr2[VkCommandBuffer, Ptr[VkCmdReserveSpaceForCommandsInfoNVX], Unit]): PFN_vkCmdReserveSpaceForCommandsNVX = o
opaque type PFN_vkCmdResetEvent = CFuncPtr3[VkCommandBuffer, VkEvent, VkPipelineStageFlags, Unit]
object PFN_vkCmdResetEvent:
given _tag: Tag[PFN_vkCmdResetEvent] = Tag.materializeCFuncPtr3[VkCommandBuffer, VkEvent, VkPipelineStageFlags, Unit]
inline def apply(inline o: CFuncPtr3[VkCommandBuffer, VkEvent, VkPipelineStageFlags, Unit]): PFN_vkCmdResetEvent = o
opaque type PFN_vkCmdResetQueryPool = CFuncPtr4[VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, Unit]
object PFN_vkCmdResetQueryPool:
given _tag: Tag[PFN_vkCmdResetQueryPool] = Tag.materializeCFuncPtr4[VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, Unit]
inline def apply(inline o: CFuncPtr4[VkCommandBuffer, VkQueryPool, uint32_t, uint32_t, Unit]): PFN_vkCmdResetQueryPool = o
opaque type PFN_vkCmdResolveImage = CFuncPtr7[VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, Ptr[VkImageResolve], Unit]
object PFN_vkCmdResolveImage:
given _tag: Tag[PFN_vkCmdResolveImage] = Tag.materializeCFuncPtr7[VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, Ptr[VkImageResolve], Unit]
inline def apply(inline o: CFuncPtr7[VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, Ptr[VkImageResolve], Unit]): PFN_vkCmdResolveImage = o
opaque type PFN_vkCmdSetBlendConstants = CFuncPtr2[VkCommandBuffer, CArray[Float, Nat._4], Unit]
object PFN_vkCmdSetBlendConstants:
given _tag: Tag[PFN_vkCmdSetBlendConstants] = Tag.materializeCFuncPtr2[VkCommandBuffer, CArray[Float, Nat._4], Unit]
inline def apply(inline o: CFuncPtr2[VkCommandBuffer, CArray[Float, Nat._4], Unit]): PFN_vkCmdSetBlendConstants = o
opaque type PFN_vkCmdSetDepthBias = CFuncPtr4[VkCommandBuffer, Float, Float, Float, Unit]
object PFN_vkCmdSetDepthBias:
given _tag: Tag[PFN_vkCmdSetDepthBias] = Tag.materializeCFuncPtr4[VkCommandBuffer, Float, Float, Float, Unit]
inline def apply(inline o: CFuncPtr4[VkCommandBuffer, Float, Float, Float, Unit]): PFN_vkCmdSetDepthBias = o
opaque type PFN_vkCmdSetDepthBounds = CFuncPtr3[VkCommandBuffer, Float, Float, Unit]
object PFN_vkCmdSetDepthBounds:
given _tag: Tag[PFN_vkCmdSetDepthBounds] = Tag.materializeCFuncPtr3[VkCommandBuffer, Float, Float, Unit]
inline def apply(inline o: CFuncPtr3[VkCommandBuffer, Float, Float, Unit]): PFN_vkCmdSetDepthBounds = o
opaque type PFN_vkCmdSetDeviceMaskKHX = CFuncPtr2[VkCommandBuffer, uint32_t, Unit]
object PFN_vkCmdSetDeviceMaskKHX:
given _tag: Tag[PFN_vkCmdSetDeviceMaskKHX] = Tag.materializeCFuncPtr2[VkCommandBuffer, uint32_t, Unit]
inline def apply(inline o: CFuncPtr2[VkCommandBuffer, uint32_t, Unit]): PFN_vkCmdSetDeviceMaskKHX = o
opaque type PFN_vkCmdSetDiscardRectangleEXT = CFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkRect2D], Unit]
object PFN_vkCmdSetDiscardRectangleEXT:
given _tag: Tag[PFN_vkCmdSetDiscardRectangleEXT] = Tag.materializeCFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkRect2D], Unit]
inline def apply(inline o: CFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkRect2D], Unit]): PFN_vkCmdSetDiscardRectangleEXT = o
opaque type PFN_vkCmdSetEvent = CFuncPtr3[VkCommandBuffer, VkEvent, VkPipelineStageFlags, Unit]
object PFN_vkCmdSetEvent:
given _tag: Tag[PFN_vkCmdSetEvent] = Tag.materializeCFuncPtr3[VkCommandBuffer, VkEvent, VkPipelineStageFlags, Unit]
inline def apply(inline o: CFuncPtr3[VkCommandBuffer, VkEvent, VkPipelineStageFlags, Unit]): PFN_vkCmdSetEvent = o
opaque type PFN_vkCmdSetLineWidth = CFuncPtr2[VkCommandBuffer, Float, Unit]
object PFN_vkCmdSetLineWidth:
given _tag: Tag[PFN_vkCmdSetLineWidth] = Tag.materializeCFuncPtr2[VkCommandBuffer, Float, Unit]
inline def apply(inline o: CFuncPtr2[VkCommandBuffer, Float, Unit]): PFN_vkCmdSetLineWidth = o
opaque type PFN_vkCmdSetSampleLocationsEXT = CFuncPtr2[VkCommandBuffer, Ptr[VkSampleLocationsInfoEXT], Unit]
object PFN_vkCmdSetSampleLocationsEXT:
given _tag: Tag[PFN_vkCmdSetSampleLocationsEXT] = Tag.materializeCFuncPtr2[VkCommandBuffer, Ptr[VkSampleLocationsInfoEXT], Unit]
inline def apply(inline o: CFuncPtr2[VkCommandBuffer, Ptr[VkSampleLocationsInfoEXT], Unit]): PFN_vkCmdSetSampleLocationsEXT = o
opaque type PFN_vkCmdSetScissor = CFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkRect2D], Unit]
object PFN_vkCmdSetScissor:
given _tag: Tag[PFN_vkCmdSetScissor] = Tag.materializeCFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkRect2D], Unit]
inline def apply(inline o: CFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkRect2D], Unit]): PFN_vkCmdSetScissor = o
opaque type PFN_vkCmdSetStencilCompareMask = CFuncPtr3[VkCommandBuffer, VkStencilFaceFlags, uint32_t, Unit]
object PFN_vkCmdSetStencilCompareMask:
given _tag: Tag[PFN_vkCmdSetStencilCompareMask] = Tag.materializeCFuncPtr3[VkCommandBuffer, VkStencilFaceFlags, uint32_t, Unit]
inline def apply(inline o: CFuncPtr3[VkCommandBuffer, VkStencilFaceFlags, uint32_t, Unit]): PFN_vkCmdSetStencilCompareMask = o
opaque type PFN_vkCmdSetStencilReference = CFuncPtr3[VkCommandBuffer, VkStencilFaceFlags, uint32_t, Unit]
object PFN_vkCmdSetStencilReference:
given _tag: Tag[PFN_vkCmdSetStencilReference] = Tag.materializeCFuncPtr3[VkCommandBuffer, VkStencilFaceFlags, uint32_t, Unit]
inline def apply(inline o: CFuncPtr3[VkCommandBuffer, VkStencilFaceFlags, uint32_t, Unit]): PFN_vkCmdSetStencilReference = o
opaque type PFN_vkCmdSetStencilWriteMask = CFuncPtr3[VkCommandBuffer, VkStencilFaceFlags, uint32_t, Unit]
object PFN_vkCmdSetStencilWriteMask:
given _tag: Tag[PFN_vkCmdSetStencilWriteMask] = Tag.materializeCFuncPtr3[VkCommandBuffer, VkStencilFaceFlags, uint32_t, Unit]
inline def apply(inline o: CFuncPtr3[VkCommandBuffer, VkStencilFaceFlags, uint32_t, Unit]): PFN_vkCmdSetStencilWriteMask = o
opaque type PFN_vkCmdSetViewport = CFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkViewport], Unit]
object PFN_vkCmdSetViewport:
given _tag: Tag[PFN_vkCmdSetViewport] = Tag.materializeCFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkViewport], Unit]
inline def apply(inline o: CFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkViewport], Unit]): PFN_vkCmdSetViewport = o
opaque type PFN_vkCmdSetViewportWScalingNV = CFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkViewportWScalingNV], Unit]
object PFN_vkCmdSetViewportWScalingNV:
given _tag: Tag[PFN_vkCmdSetViewportWScalingNV] = Tag.materializeCFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkViewportWScalingNV], Unit]
inline def apply(inline o: CFuncPtr4[VkCommandBuffer, uint32_t, uint32_t, Ptr[VkViewportWScalingNV], Unit]): PFN_vkCmdSetViewportWScalingNV = o
opaque type PFN_vkCmdUpdateBuffer = CFuncPtr5[VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, Ptr[Byte], Unit]
object PFN_vkCmdUpdateBuffer:
given _tag: Tag[PFN_vkCmdUpdateBuffer] = Tag.materializeCFuncPtr5[VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, Ptr[Byte], Unit]
inline def apply(inline o: CFuncPtr5[VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, Ptr[Byte], Unit]): PFN_vkCmdUpdateBuffer = o
opaque type PFN_vkCmdWaitEvents = CFuncPtr11[VkCommandBuffer, uint32_t, Ptr[VkEvent], VkPipelineStageFlags, VkPipelineStageFlags, uint32_t, Ptr[VkMemoryBarrier], uint32_t, Ptr[VkBufferMemoryBarrier], uint32_t, Ptr[VkImageMemoryBarrier], Unit]
object PFN_vkCmdWaitEvents:
given _tag: Tag[PFN_vkCmdWaitEvents] = Tag.materializeCFuncPtr11[VkCommandBuffer, uint32_t, Ptr[VkEvent], VkPipelineStageFlags, VkPipelineStageFlags, uint32_t, Ptr[VkMemoryBarrier], uint32_t, Ptr[VkBufferMemoryBarrier], uint32_t, Ptr[VkImageMemoryBarrier], Unit]
inline def apply(inline o: CFuncPtr11[VkCommandBuffer, uint32_t, Ptr[VkEvent], VkPipelineStageFlags, VkPipelineStageFlags, uint32_t, Ptr[VkMemoryBarrier], uint32_t, Ptr[VkBufferMemoryBarrier], uint32_t, Ptr[VkImageMemoryBarrier], Unit]): PFN_vkCmdWaitEvents = o
opaque type PFN_vkCmdWriteBufferMarkerAMD = CFuncPtr5[VkCommandBuffer, VkPipelineStageFlagBits, VkBuffer, VkDeviceSize, uint32_t, Unit]
object PFN_vkCmdWriteBufferMarkerAMD:
given _tag: Tag[PFN_vkCmdWriteBufferMarkerAMD] = Tag.materializeCFuncPtr5[VkCommandBuffer, VkPipelineStageFlagBits, VkBuffer, VkDeviceSize, uint32_t, Unit]
inline def apply(inline o: CFuncPtr5[VkCommandBuffer, VkPipelineStageFlagBits, VkBuffer, VkDeviceSize, uint32_t, Unit]): PFN_vkCmdWriteBufferMarkerAMD = o
opaque type PFN_vkCmdWriteTimestamp = CFuncPtr4[VkCommandBuffer, VkPipelineStageFlagBits, VkQueryPool, uint32_t, Unit]
object PFN_vkCmdWriteTimestamp:
given _tag: Tag[PFN_vkCmdWriteTimestamp] = Tag.materializeCFuncPtr4[VkCommandBuffer, VkPipelineStageFlagBits, VkQueryPool, uint32_t, Unit]
inline def apply(inline o: CFuncPtr4[VkCommandBuffer, VkPipelineStageFlagBits, VkQueryPool, uint32_t, Unit]): PFN_vkCmdWriteTimestamp = o
opaque type PFN_vkCreateBuffer = CFuncPtr4[VkDevice, Ptr[VkBufferCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkBuffer], VkResult]
object PFN_vkCreateBuffer:
given _tag: Tag[PFN_vkCreateBuffer] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkBufferCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkBuffer], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkBufferCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkBuffer], VkResult]): PFN_vkCreateBuffer = o
opaque type PFN_vkCreateBufferView = CFuncPtr4[VkDevice, Ptr[VkBufferViewCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkBufferView], VkResult]
object PFN_vkCreateBufferView:
given _tag: Tag[PFN_vkCreateBufferView] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkBufferViewCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkBufferView], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkBufferViewCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkBufferView], VkResult]): PFN_vkCreateBufferView = o
opaque type PFN_vkCreateCommandPool = CFuncPtr4[VkDevice, Ptr[VkCommandPoolCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkCommandPool], VkResult]
object PFN_vkCreateCommandPool:
given _tag: Tag[PFN_vkCreateCommandPool] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkCommandPoolCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkCommandPool], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkCommandPoolCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkCommandPool], VkResult]): PFN_vkCreateCommandPool = o
opaque type PFN_vkCreateComputePipelines = CFuncPtr6[VkDevice, VkPipelineCache, uint32_t, Ptr[VkComputePipelineCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkPipeline], VkResult]
object PFN_vkCreateComputePipelines:
given _tag: Tag[PFN_vkCreateComputePipelines] = Tag.materializeCFuncPtr6[VkDevice, VkPipelineCache, uint32_t, Ptr[VkComputePipelineCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkPipeline], VkResult]
inline def apply(inline o: CFuncPtr6[VkDevice, VkPipelineCache, uint32_t, Ptr[VkComputePipelineCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkPipeline], VkResult]): PFN_vkCreateComputePipelines = o
opaque type PFN_vkCreateDebugReportCallbackEXT = CFuncPtr4[VkInstance, Ptr[VkDebugReportCallbackCreateInfoEXT], Ptr[VkAllocationCallbacks], Ptr[VkDebugReportCallbackEXT], VkResult]
object PFN_vkCreateDebugReportCallbackEXT:
given _tag: Tag[PFN_vkCreateDebugReportCallbackEXT] = Tag.materializeCFuncPtr4[VkInstance, Ptr[VkDebugReportCallbackCreateInfoEXT], Ptr[VkAllocationCallbacks], Ptr[VkDebugReportCallbackEXT], VkResult]
inline def apply(inline o: CFuncPtr4[VkInstance, Ptr[VkDebugReportCallbackCreateInfoEXT], Ptr[VkAllocationCallbacks], Ptr[VkDebugReportCallbackEXT], VkResult]): PFN_vkCreateDebugReportCallbackEXT = o
opaque type PFN_vkCreateDescriptorPool = CFuncPtr4[VkDevice, Ptr[VkDescriptorPoolCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkDescriptorPool], VkResult]
object PFN_vkCreateDescriptorPool:
given _tag: Tag[PFN_vkCreateDescriptorPool] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkDescriptorPoolCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkDescriptorPool], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkDescriptorPoolCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkDescriptorPool], VkResult]): PFN_vkCreateDescriptorPool = o
opaque type PFN_vkCreateDescriptorSetLayout = CFuncPtr4[VkDevice, Ptr[VkDescriptorSetLayoutCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkDescriptorSetLayout], VkResult]
object PFN_vkCreateDescriptorSetLayout:
given _tag: Tag[PFN_vkCreateDescriptorSetLayout] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkDescriptorSetLayoutCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkDescriptorSetLayout], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkDescriptorSetLayoutCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkDescriptorSetLayout], VkResult]): PFN_vkCreateDescriptorSetLayout = o
opaque type PFN_vkCreateDescriptorUpdateTemplateKHR = CFuncPtr4[VkDevice, Ptr[VkDescriptorUpdateTemplateCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkDescriptorUpdateTemplateKHR], VkResult]
object PFN_vkCreateDescriptorUpdateTemplateKHR:
given _tag: Tag[PFN_vkCreateDescriptorUpdateTemplateKHR] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkDescriptorUpdateTemplateCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkDescriptorUpdateTemplateKHR], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkDescriptorUpdateTemplateCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkDescriptorUpdateTemplateKHR], VkResult]): PFN_vkCreateDescriptorUpdateTemplateKHR = o
opaque type PFN_vkCreateDevice = CFuncPtr4[VkPhysicalDevice, Ptr[VkDeviceCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkDevice], VkResult]
object PFN_vkCreateDevice:
given _tag: Tag[PFN_vkCreateDevice] = Tag.materializeCFuncPtr4[VkPhysicalDevice, Ptr[VkDeviceCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkDevice], VkResult]
inline def apply(inline o: CFuncPtr4[VkPhysicalDevice, Ptr[VkDeviceCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkDevice], VkResult]): PFN_vkCreateDevice = o
opaque type PFN_vkCreateDisplayModeKHR = CFuncPtr5[VkPhysicalDevice, VkDisplayKHR, Ptr[VkDisplayModeCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkDisplayModeKHR], VkResult]
object PFN_vkCreateDisplayModeKHR:
given _tag: Tag[PFN_vkCreateDisplayModeKHR] = Tag.materializeCFuncPtr5[VkPhysicalDevice, VkDisplayKHR, Ptr[VkDisplayModeCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkDisplayModeKHR], VkResult]
inline def apply(inline o: CFuncPtr5[VkPhysicalDevice, VkDisplayKHR, Ptr[VkDisplayModeCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkDisplayModeKHR], VkResult]): PFN_vkCreateDisplayModeKHR = o
opaque type PFN_vkCreateDisplayPlaneSurfaceKHR = CFuncPtr4[VkInstance, Ptr[VkDisplaySurfaceCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkSurfaceKHR], VkResult]
object PFN_vkCreateDisplayPlaneSurfaceKHR:
given _tag: Tag[PFN_vkCreateDisplayPlaneSurfaceKHR] = Tag.materializeCFuncPtr4[VkInstance, Ptr[VkDisplaySurfaceCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkSurfaceKHR], VkResult]
inline def apply(inline o: CFuncPtr4[VkInstance, Ptr[VkDisplaySurfaceCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkSurfaceKHR], VkResult]): PFN_vkCreateDisplayPlaneSurfaceKHR = o
opaque type PFN_vkCreateEvent = CFuncPtr4[VkDevice, Ptr[VkEventCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkEvent], VkResult]
object PFN_vkCreateEvent:
given _tag: Tag[PFN_vkCreateEvent] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkEventCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkEvent], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkEventCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkEvent], VkResult]): PFN_vkCreateEvent = o
opaque type PFN_vkCreateFence = CFuncPtr4[VkDevice, Ptr[VkFenceCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkFence], VkResult]
object PFN_vkCreateFence:
given _tag: Tag[PFN_vkCreateFence] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkFenceCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkFence], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkFenceCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkFence], VkResult]): PFN_vkCreateFence = o
opaque type PFN_vkCreateFramebuffer = CFuncPtr4[VkDevice, Ptr[VkFramebufferCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkFramebuffer], VkResult]
object PFN_vkCreateFramebuffer:
given _tag: Tag[PFN_vkCreateFramebuffer] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkFramebufferCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkFramebuffer], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkFramebufferCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkFramebuffer], VkResult]): PFN_vkCreateFramebuffer = o
opaque type PFN_vkCreateGraphicsPipelines = CFuncPtr6[VkDevice, VkPipelineCache, uint32_t, Ptr[VkGraphicsPipelineCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkPipeline], VkResult]
object PFN_vkCreateGraphicsPipelines:
given _tag: Tag[PFN_vkCreateGraphicsPipelines] = Tag.materializeCFuncPtr6[VkDevice, VkPipelineCache, uint32_t, Ptr[VkGraphicsPipelineCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkPipeline], VkResult]
inline def apply(inline o: CFuncPtr6[VkDevice, VkPipelineCache, uint32_t, Ptr[VkGraphicsPipelineCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkPipeline], VkResult]): PFN_vkCreateGraphicsPipelines = o
opaque type PFN_vkCreateImage = CFuncPtr4[VkDevice, Ptr[VkImageCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkImage], VkResult]
object PFN_vkCreateImage:
given _tag: Tag[PFN_vkCreateImage] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkImageCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkImage], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkImageCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkImage], VkResult]): PFN_vkCreateImage = o
opaque type PFN_vkCreateImageView = CFuncPtr4[VkDevice, Ptr[VkImageViewCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkImageView], VkResult]
object PFN_vkCreateImageView:
given _tag: Tag[PFN_vkCreateImageView] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkImageViewCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkImageView], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkImageViewCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkImageView], VkResult]): PFN_vkCreateImageView = o
opaque type PFN_vkCreateIndirectCommandsLayoutNVX = CFuncPtr4[VkDevice, Ptr[VkIndirectCommandsLayoutCreateInfoNVX], Ptr[VkAllocationCallbacks], Ptr[VkIndirectCommandsLayoutNVX], VkResult]
object PFN_vkCreateIndirectCommandsLayoutNVX:
given _tag: Tag[PFN_vkCreateIndirectCommandsLayoutNVX] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkIndirectCommandsLayoutCreateInfoNVX], Ptr[VkAllocationCallbacks], Ptr[VkIndirectCommandsLayoutNVX], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkIndirectCommandsLayoutCreateInfoNVX], Ptr[VkAllocationCallbacks], Ptr[VkIndirectCommandsLayoutNVX], VkResult]): PFN_vkCreateIndirectCommandsLayoutNVX = o
opaque type PFN_vkCreateInstance = CFuncPtr3[Ptr[VkInstanceCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkInstance], VkResult]
object PFN_vkCreateInstance:
given _tag: Tag[PFN_vkCreateInstance] = Tag.materializeCFuncPtr3[Ptr[VkInstanceCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkInstance], VkResult]
inline def apply(inline o: CFuncPtr3[Ptr[VkInstanceCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkInstance], VkResult]): PFN_vkCreateInstance = o
opaque type PFN_vkCreateObjectTableNVX = CFuncPtr4[VkDevice, Ptr[VkObjectTableCreateInfoNVX], Ptr[VkAllocationCallbacks], Ptr[VkObjectTableNVX], VkResult]
object PFN_vkCreateObjectTableNVX:
given _tag: Tag[PFN_vkCreateObjectTableNVX] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkObjectTableCreateInfoNVX], Ptr[VkAllocationCallbacks], Ptr[VkObjectTableNVX], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkObjectTableCreateInfoNVX], Ptr[VkAllocationCallbacks], Ptr[VkObjectTableNVX], VkResult]): PFN_vkCreateObjectTableNVX = o
opaque type PFN_vkCreatePipelineCache = CFuncPtr4[VkDevice, Ptr[VkPipelineCacheCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkPipelineCache], VkResult]
object PFN_vkCreatePipelineCache:
given _tag: Tag[PFN_vkCreatePipelineCache] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkPipelineCacheCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkPipelineCache], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkPipelineCacheCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkPipelineCache], VkResult]): PFN_vkCreatePipelineCache = o
opaque type PFN_vkCreatePipelineLayout = CFuncPtr4[VkDevice, Ptr[VkPipelineLayoutCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkPipelineLayout], VkResult]
object PFN_vkCreatePipelineLayout:
given _tag: Tag[PFN_vkCreatePipelineLayout] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkPipelineLayoutCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkPipelineLayout], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkPipelineLayoutCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkPipelineLayout], VkResult]): PFN_vkCreatePipelineLayout = o
opaque type PFN_vkCreateQueryPool = CFuncPtr4[VkDevice, Ptr[VkQueryPoolCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkQueryPool], VkResult]
object PFN_vkCreateQueryPool:
given _tag: Tag[PFN_vkCreateQueryPool] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkQueryPoolCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkQueryPool], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkQueryPoolCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkQueryPool], VkResult]): PFN_vkCreateQueryPool = o
opaque type PFN_vkCreateRenderPass = CFuncPtr4[VkDevice, Ptr[VkRenderPassCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkRenderPass], VkResult]
object PFN_vkCreateRenderPass:
given _tag: Tag[PFN_vkCreateRenderPass] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkRenderPassCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkRenderPass], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkRenderPassCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkRenderPass], VkResult]): PFN_vkCreateRenderPass = o
opaque type PFN_vkCreateSampler = CFuncPtr4[VkDevice, Ptr[VkSamplerCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkSampler], VkResult]
object PFN_vkCreateSampler:
given _tag: Tag[PFN_vkCreateSampler] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkSamplerCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkSampler], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkSamplerCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkSampler], VkResult]): PFN_vkCreateSampler = o
opaque type PFN_vkCreateSamplerYcbcrConversionKHR = CFuncPtr4[VkDevice, Ptr[VkSamplerYcbcrConversionCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkSamplerYcbcrConversionKHR], VkResult]
object PFN_vkCreateSamplerYcbcrConversionKHR:
given _tag: Tag[PFN_vkCreateSamplerYcbcrConversionKHR] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkSamplerYcbcrConversionCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkSamplerYcbcrConversionKHR], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkSamplerYcbcrConversionCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkSamplerYcbcrConversionKHR], VkResult]): PFN_vkCreateSamplerYcbcrConversionKHR = o
opaque type PFN_vkCreateSemaphore = CFuncPtr4[VkDevice, Ptr[VkSemaphoreCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkSemaphore], VkResult]
object PFN_vkCreateSemaphore:
given _tag: Tag[PFN_vkCreateSemaphore] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkSemaphoreCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkSemaphore], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkSemaphoreCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkSemaphore], VkResult]): PFN_vkCreateSemaphore = o
opaque type PFN_vkCreateShaderModule = CFuncPtr4[VkDevice, Ptr[VkShaderModuleCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkShaderModule], VkResult]
object PFN_vkCreateShaderModule:
given _tag: Tag[PFN_vkCreateShaderModule] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkShaderModuleCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkShaderModule], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkShaderModuleCreateInfo], Ptr[VkAllocationCallbacks], Ptr[VkShaderModule], VkResult]): PFN_vkCreateShaderModule = o
opaque type PFN_vkCreateSharedSwapchainsKHR = CFuncPtr5[VkDevice, uint32_t, Ptr[VkSwapchainCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkSwapchainKHR], VkResult]
object PFN_vkCreateSharedSwapchainsKHR:
given _tag: Tag[PFN_vkCreateSharedSwapchainsKHR] = Tag.materializeCFuncPtr5[VkDevice, uint32_t, Ptr[VkSwapchainCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkSwapchainKHR], VkResult]
inline def apply(inline o: CFuncPtr5[VkDevice, uint32_t, Ptr[VkSwapchainCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkSwapchainKHR], VkResult]): PFN_vkCreateSharedSwapchainsKHR = o
opaque type PFN_vkCreateSwapchainKHR = CFuncPtr4[VkDevice, Ptr[VkSwapchainCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkSwapchainKHR], VkResult]
object PFN_vkCreateSwapchainKHR:
given _tag: Tag[PFN_vkCreateSwapchainKHR] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkSwapchainCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkSwapchainKHR], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkSwapchainCreateInfoKHR], Ptr[VkAllocationCallbacks], Ptr[VkSwapchainKHR], VkResult]): PFN_vkCreateSwapchainKHR = o
opaque type PFN_vkCreateValidationCacheEXT = CFuncPtr4[VkDevice, Ptr[VkValidationCacheCreateInfoEXT], Ptr[VkAllocationCallbacks], Ptr[VkValidationCacheEXT], VkResult]
object PFN_vkCreateValidationCacheEXT:
given _tag: Tag[PFN_vkCreateValidationCacheEXT] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkValidationCacheCreateInfoEXT], Ptr[VkAllocationCallbacks], Ptr[VkValidationCacheEXT], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkValidationCacheCreateInfoEXT], Ptr[VkAllocationCallbacks], Ptr[VkValidationCacheEXT], VkResult]): PFN_vkCreateValidationCacheEXT = o
opaque type PFN_vkDebugMarkerSetObjectNameEXT = CFuncPtr2[VkDevice, Ptr[VkDebugMarkerObjectNameInfoEXT], VkResult]
object PFN_vkDebugMarkerSetObjectNameEXT:
given _tag: Tag[PFN_vkDebugMarkerSetObjectNameEXT] = Tag.materializeCFuncPtr2[VkDevice, Ptr[VkDebugMarkerObjectNameInfoEXT], VkResult]
inline def apply(inline o: CFuncPtr2[VkDevice, Ptr[VkDebugMarkerObjectNameInfoEXT], VkResult]): PFN_vkDebugMarkerSetObjectNameEXT = o
opaque type PFN_vkDebugMarkerSetObjectTagEXT = CFuncPtr2[VkDevice, Ptr[VkDebugMarkerObjectTagInfoEXT], VkResult]
object PFN_vkDebugMarkerSetObjectTagEXT:
given _tag: Tag[PFN_vkDebugMarkerSetObjectTagEXT] = Tag.materializeCFuncPtr2[VkDevice, Ptr[VkDebugMarkerObjectTagInfoEXT], VkResult]
inline def apply(inline o: CFuncPtr2[VkDevice, Ptr[VkDebugMarkerObjectTagInfoEXT], VkResult]): PFN_vkDebugMarkerSetObjectTagEXT = o
opaque type PFN_vkDebugReportCallbackEXT = CFuncPtr8[VkDebugReportFlagsEXT, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, CString, CString, Ptr[Byte], VkBool32]
object PFN_vkDebugReportCallbackEXT:
given _tag: Tag[PFN_vkDebugReportCallbackEXT] = Tag.materializeCFuncPtr8[VkDebugReportFlagsEXT, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, CString, CString, Ptr[Byte], VkBool32]
inline def apply(inline o: CFuncPtr8[VkDebugReportFlagsEXT, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, CString, CString, Ptr[Byte], VkBool32]): PFN_vkDebugReportCallbackEXT = o
opaque type PFN_vkDebugReportMessageEXT = CFuncPtr8[VkInstance, VkDebugReportFlagsEXT, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, CString, CString, Unit]
object PFN_vkDebugReportMessageEXT:
given _tag: Tag[PFN_vkDebugReportMessageEXT] = Tag.materializeCFuncPtr8[VkInstance, VkDebugReportFlagsEXT, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, CString, CString, Unit]
inline def apply(inline o: CFuncPtr8[VkInstance, VkDebugReportFlagsEXT, VkDebugReportObjectTypeEXT, uint64_t, size_t, int32_t, CString, CString, Unit]): PFN_vkDebugReportMessageEXT = o
opaque type PFN_vkDestroyBuffer = CFuncPtr3[VkDevice, VkBuffer, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyBuffer:
given _tag: Tag[PFN_vkDestroyBuffer] = Tag.materializeCFuncPtr3[VkDevice, VkBuffer, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkBuffer, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyBuffer = o
opaque type PFN_vkDestroyBufferView = CFuncPtr3[VkDevice, VkBufferView, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyBufferView:
given _tag: Tag[PFN_vkDestroyBufferView] = Tag.materializeCFuncPtr3[VkDevice, VkBufferView, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkBufferView, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyBufferView = o
opaque type PFN_vkDestroyCommandPool = CFuncPtr3[VkDevice, VkCommandPool, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyCommandPool:
given _tag: Tag[PFN_vkDestroyCommandPool] = Tag.materializeCFuncPtr3[VkDevice, VkCommandPool, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkCommandPool, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyCommandPool = o
opaque type PFN_vkDestroyDebugReportCallbackEXT = CFuncPtr3[VkInstance, VkDebugReportCallbackEXT, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyDebugReportCallbackEXT:
given _tag: Tag[PFN_vkDestroyDebugReportCallbackEXT] = Tag.materializeCFuncPtr3[VkInstance, VkDebugReportCallbackEXT, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkInstance, VkDebugReportCallbackEXT, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyDebugReportCallbackEXT = o
opaque type PFN_vkDestroyDescriptorPool = CFuncPtr3[VkDevice, VkDescriptorPool, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyDescriptorPool:
given _tag: Tag[PFN_vkDestroyDescriptorPool] = Tag.materializeCFuncPtr3[VkDevice, VkDescriptorPool, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkDescriptorPool, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyDescriptorPool = o
opaque type PFN_vkDestroyDescriptorSetLayout = CFuncPtr3[VkDevice, VkDescriptorSetLayout, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyDescriptorSetLayout:
given _tag: Tag[PFN_vkDestroyDescriptorSetLayout] = Tag.materializeCFuncPtr3[VkDevice, VkDescriptorSetLayout, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkDescriptorSetLayout, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyDescriptorSetLayout = o
opaque type PFN_vkDestroyDescriptorUpdateTemplateKHR = CFuncPtr3[VkDevice, VkDescriptorUpdateTemplateKHR, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyDescriptorUpdateTemplateKHR:
given _tag: Tag[PFN_vkDestroyDescriptorUpdateTemplateKHR] = Tag.materializeCFuncPtr3[VkDevice, VkDescriptorUpdateTemplateKHR, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkDescriptorUpdateTemplateKHR, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyDescriptorUpdateTemplateKHR = o
opaque type PFN_vkDestroyDevice = CFuncPtr2[VkDevice, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyDevice:
given _tag: Tag[PFN_vkDestroyDevice] = Tag.materializeCFuncPtr2[VkDevice, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr2[VkDevice, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyDevice = o
opaque type PFN_vkDestroyEvent = CFuncPtr3[VkDevice, VkEvent, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyEvent:
given _tag: Tag[PFN_vkDestroyEvent] = Tag.materializeCFuncPtr3[VkDevice, VkEvent, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkEvent, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyEvent = o
opaque type PFN_vkDestroyFence = CFuncPtr3[VkDevice, VkFence, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyFence:
given _tag: Tag[PFN_vkDestroyFence] = Tag.materializeCFuncPtr3[VkDevice, VkFence, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkFence, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyFence = o
opaque type PFN_vkDestroyFramebuffer = CFuncPtr3[VkDevice, VkFramebuffer, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyFramebuffer:
given _tag: Tag[PFN_vkDestroyFramebuffer] = Tag.materializeCFuncPtr3[VkDevice, VkFramebuffer, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkFramebuffer, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyFramebuffer = o
opaque type PFN_vkDestroyImage = CFuncPtr3[VkDevice, VkImage, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyImage:
given _tag: Tag[PFN_vkDestroyImage] = Tag.materializeCFuncPtr3[VkDevice, VkImage, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkImage, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyImage = o
opaque type PFN_vkDestroyImageView = CFuncPtr3[VkDevice, VkImageView, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyImageView:
given _tag: Tag[PFN_vkDestroyImageView] = Tag.materializeCFuncPtr3[VkDevice, VkImageView, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkImageView, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyImageView = o
opaque type PFN_vkDestroyIndirectCommandsLayoutNVX = CFuncPtr3[VkDevice, VkIndirectCommandsLayoutNVX, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyIndirectCommandsLayoutNVX:
given _tag: Tag[PFN_vkDestroyIndirectCommandsLayoutNVX] = Tag.materializeCFuncPtr3[VkDevice, VkIndirectCommandsLayoutNVX, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkIndirectCommandsLayoutNVX, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyIndirectCommandsLayoutNVX = o
opaque type PFN_vkDestroyInstance = CFuncPtr2[VkInstance, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyInstance:
given _tag: Tag[PFN_vkDestroyInstance] = Tag.materializeCFuncPtr2[VkInstance, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr2[VkInstance, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyInstance = o
opaque type PFN_vkDestroyObjectTableNVX = CFuncPtr3[VkDevice, VkObjectTableNVX, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyObjectTableNVX:
given _tag: Tag[PFN_vkDestroyObjectTableNVX] = Tag.materializeCFuncPtr3[VkDevice, VkObjectTableNVX, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkObjectTableNVX, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyObjectTableNVX = o
opaque type PFN_vkDestroyPipeline = CFuncPtr3[VkDevice, VkPipeline, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyPipeline:
given _tag: Tag[PFN_vkDestroyPipeline] = Tag.materializeCFuncPtr3[VkDevice, VkPipeline, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkPipeline, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyPipeline = o
opaque type PFN_vkDestroyPipelineCache = CFuncPtr3[VkDevice, VkPipelineCache, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyPipelineCache:
given _tag: Tag[PFN_vkDestroyPipelineCache] = Tag.materializeCFuncPtr3[VkDevice, VkPipelineCache, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkPipelineCache, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyPipelineCache = o
opaque type PFN_vkDestroyPipelineLayout = CFuncPtr3[VkDevice, VkPipelineLayout, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyPipelineLayout:
given _tag: Tag[PFN_vkDestroyPipelineLayout] = Tag.materializeCFuncPtr3[VkDevice, VkPipelineLayout, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkPipelineLayout, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyPipelineLayout = o
opaque type PFN_vkDestroyQueryPool = CFuncPtr3[VkDevice, VkQueryPool, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyQueryPool:
given _tag: Tag[PFN_vkDestroyQueryPool] = Tag.materializeCFuncPtr3[VkDevice, VkQueryPool, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkQueryPool, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyQueryPool = o
opaque type PFN_vkDestroyRenderPass = CFuncPtr3[VkDevice, VkRenderPass, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyRenderPass:
given _tag: Tag[PFN_vkDestroyRenderPass] = Tag.materializeCFuncPtr3[VkDevice, VkRenderPass, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkRenderPass, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyRenderPass = o
opaque type PFN_vkDestroySampler = CFuncPtr3[VkDevice, VkSampler, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroySampler:
given _tag: Tag[PFN_vkDestroySampler] = Tag.materializeCFuncPtr3[VkDevice, VkSampler, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkSampler, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroySampler = o
opaque type PFN_vkDestroySamplerYcbcrConversionKHR = CFuncPtr3[VkDevice, VkSamplerYcbcrConversionKHR, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroySamplerYcbcrConversionKHR:
given _tag: Tag[PFN_vkDestroySamplerYcbcrConversionKHR] = Tag.materializeCFuncPtr3[VkDevice, VkSamplerYcbcrConversionKHR, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkSamplerYcbcrConversionKHR, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroySamplerYcbcrConversionKHR = o
opaque type PFN_vkDestroySemaphore = CFuncPtr3[VkDevice, VkSemaphore, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroySemaphore:
given _tag: Tag[PFN_vkDestroySemaphore] = Tag.materializeCFuncPtr3[VkDevice, VkSemaphore, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkSemaphore, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroySemaphore = o
opaque type PFN_vkDestroyShaderModule = CFuncPtr3[VkDevice, VkShaderModule, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyShaderModule:
given _tag: Tag[PFN_vkDestroyShaderModule] = Tag.materializeCFuncPtr3[VkDevice, VkShaderModule, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkShaderModule, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyShaderModule = o
opaque type PFN_vkDestroySurfaceKHR = CFuncPtr3[VkInstance, VkSurfaceKHR, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroySurfaceKHR:
given _tag: Tag[PFN_vkDestroySurfaceKHR] = Tag.materializeCFuncPtr3[VkInstance, VkSurfaceKHR, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkInstance, VkSurfaceKHR, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroySurfaceKHR = o
opaque type PFN_vkDestroySwapchainKHR = CFuncPtr3[VkDevice, VkSwapchainKHR, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroySwapchainKHR:
given _tag: Tag[PFN_vkDestroySwapchainKHR] = Tag.materializeCFuncPtr3[VkDevice, VkSwapchainKHR, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkSwapchainKHR, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroySwapchainKHR = o
opaque type PFN_vkDestroyValidationCacheEXT = CFuncPtr3[VkDevice, VkValidationCacheEXT, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkDestroyValidationCacheEXT:
given _tag: Tag[PFN_vkDestroyValidationCacheEXT] = Tag.materializeCFuncPtr3[VkDevice, VkValidationCacheEXT, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkValidationCacheEXT, Ptr[VkAllocationCallbacks], Unit]): PFN_vkDestroyValidationCacheEXT = o
opaque type PFN_vkDeviceWaitIdle = CFuncPtr1[VkDevice, VkResult]
object PFN_vkDeviceWaitIdle:
given _tag: Tag[PFN_vkDeviceWaitIdle] = Tag.materializeCFuncPtr1[VkDevice, VkResult]
inline def apply(inline o: CFuncPtr1[VkDevice, VkResult]): PFN_vkDeviceWaitIdle = o
opaque type PFN_vkDisplayPowerControlEXT = CFuncPtr3[VkDevice, VkDisplayKHR, Ptr[VkDisplayPowerInfoEXT], VkResult]
object PFN_vkDisplayPowerControlEXT:
given _tag: Tag[PFN_vkDisplayPowerControlEXT] = Tag.materializeCFuncPtr3[VkDevice, VkDisplayKHR, Ptr[VkDisplayPowerInfoEXT], VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, VkDisplayKHR, Ptr[VkDisplayPowerInfoEXT], VkResult]): PFN_vkDisplayPowerControlEXT = o
opaque type PFN_vkEndCommandBuffer = CFuncPtr1[VkCommandBuffer, VkResult]
object PFN_vkEndCommandBuffer:
given _tag: Tag[PFN_vkEndCommandBuffer] = Tag.materializeCFuncPtr1[VkCommandBuffer, VkResult]
inline def apply(inline o: CFuncPtr1[VkCommandBuffer, VkResult]): PFN_vkEndCommandBuffer = o
opaque type PFN_vkEnumerateDeviceExtensionProperties = CFuncPtr4[VkPhysicalDevice, CString, Ptr[uint32_t], Ptr[VkExtensionProperties], VkResult]
object PFN_vkEnumerateDeviceExtensionProperties:
given _tag: Tag[PFN_vkEnumerateDeviceExtensionProperties] = Tag.materializeCFuncPtr4[VkPhysicalDevice, CString, Ptr[uint32_t], Ptr[VkExtensionProperties], VkResult]
inline def apply(inline o: CFuncPtr4[VkPhysicalDevice, CString, Ptr[uint32_t], Ptr[VkExtensionProperties], VkResult]): PFN_vkEnumerateDeviceExtensionProperties = o
opaque type PFN_vkEnumerateDeviceLayerProperties = CFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkLayerProperties], VkResult]
object PFN_vkEnumerateDeviceLayerProperties:
given _tag: Tag[PFN_vkEnumerateDeviceLayerProperties] = Tag.materializeCFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkLayerProperties], VkResult]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkLayerProperties], VkResult]): PFN_vkEnumerateDeviceLayerProperties = o
opaque type PFN_vkEnumerateInstanceExtensionProperties = CFuncPtr3[CString, Ptr[uint32_t], Ptr[VkExtensionProperties], VkResult]
object PFN_vkEnumerateInstanceExtensionProperties:
given _tag: Tag[PFN_vkEnumerateInstanceExtensionProperties] = Tag.materializeCFuncPtr3[CString, Ptr[uint32_t], Ptr[VkExtensionProperties], VkResult]
inline def apply(inline o: CFuncPtr3[CString, Ptr[uint32_t], Ptr[VkExtensionProperties], VkResult]): PFN_vkEnumerateInstanceExtensionProperties = o
opaque type PFN_vkEnumerateInstanceLayerProperties = CFuncPtr2[Ptr[uint32_t], Ptr[VkLayerProperties], VkResult]
object PFN_vkEnumerateInstanceLayerProperties:
given _tag: Tag[PFN_vkEnumerateInstanceLayerProperties] = Tag.materializeCFuncPtr2[Ptr[uint32_t], Ptr[VkLayerProperties], VkResult]
inline def apply(inline o: CFuncPtr2[Ptr[uint32_t], Ptr[VkLayerProperties], VkResult]): PFN_vkEnumerateInstanceLayerProperties = o
opaque type PFN_vkEnumeratePhysicalDeviceGroupsKHX = CFuncPtr3[VkInstance, Ptr[uint32_t], Ptr[VkPhysicalDeviceGroupPropertiesKHX], VkResult]
object PFN_vkEnumeratePhysicalDeviceGroupsKHX:
given _tag: Tag[PFN_vkEnumeratePhysicalDeviceGroupsKHX] = Tag.materializeCFuncPtr3[VkInstance, Ptr[uint32_t], Ptr[VkPhysicalDeviceGroupPropertiesKHX], VkResult]
inline def apply(inline o: CFuncPtr3[VkInstance, Ptr[uint32_t], Ptr[VkPhysicalDeviceGroupPropertiesKHX], VkResult]): PFN_vkEnumeratePhysicalDeviceGroupsKHX = o
opaque type PFN_vkEnumeratePhysicalDevices = CFuncPtr3[VkInstance, Ptr[uint32_t], Ptr[VkPhysicalDevice], VkResult]
object PFN_vkEnumeratePhysicalDevices:
given _tag: Tag[PFN_vkEnumeratePhysicalDevices] = Tag.materializeCFuncPtr3[VkInstance, Ptr[uint32_t], Ptr[VkPhysicalDevice], VkResult]
inline def apply(inline o: CFuncPtr3[VkInstance, Ptr[uint32_t], Ptr[VkPhysicalDevice], VkResult]): PFN_vkEnumeratePhysicalDevices = o
opaque type PFN_vkFlushMappedMemoryRanges = CFuncPtr3[VkDevice, uint32_t, Ptr[VkMappedMemoryRange], VkResult]
object PFN_vkFlushMappedMemoryRanges:
given _tag: Tag[PFN_vkFlushMappedMemoryRanges] = Tag.materializeCFuncPtr3[VkDevice, uint32_t, Ptr[VkMappedMemoryRange], VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, uint32_t, Ptr[VkMappedMemoryRange], VkResult]): PFN_vkFlushMappedMemoryRanges = o
opaque type PFN_vkFreeCommandBuffers = CFuncPtr4[VkDevice, VkCommandPool, uint32_t, Ptr[VkCommandBuffer], Unit]
object PFN_vkFreeCommandBuffers:
given _tag: Tag[PFN_vkFreeCommandBuffers] = Tag.materializeCFuncPtr4[VkDevice, VkCommandPool, uint32_t, Ptr[VkCommandBuffer], Unit]
inline def apply(inline o: CFuncPtr4[VkDevice, VkCommandPool, uint32_t, Ptr[VkCommandBuffer], Unit]): PFN_vkFreeCommandBuffers = o
opaque type PFN_vkFreeDescriptorSets = CFuncPtr4[VkDevice, VkDescriptorPool, uint32_t, Ptr[VkDescriptorSet], VkResult]
object PFN_vkFreeDescriptorSets:
given _tag: Tag[PFN_vkFreeDescriptorSets] = Tag.materializeCFuncPtr4[VkDevice, VkDescriptorPool, uint32_t, Ptr[VkDescriptorSet], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, VkDescriptorPool, uint32_t, Ptr[VkDescriptorSet], VkResult]): PFN_vkFreeDescriptorSets = o
opaque type PFN_vkFreeFunction = CFuncPtr2[Ptr[Byte], Ptr[Byte], Unit]
object PFN_vkFreeFunction:
given _tag: Tag[PFN_vkFreeFunction] = Tag.materializeCFuncPtr2[Ptr[Byte], Ptr[Byte], Unit]
inline def apply(inline o: CFuncPtr2[Ptr[Byte], Ptr[Byte], Unit]): PFN_vkFreeFunction = o
opaque type PFN_vkFreeMemory = CFuncPtr3[VkDevice, VkDeviceMemory, Ptr[VkAllocationCallbacks], Unit]
object PFN_vkFreeMemory:
given _tag: Tag[PFN_vkFreeMemory] = Tag.materializeCFuncPtr3[VkDevice, VkDeviceMemory, Ptr[VkAllocationCallbacks], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkDeviceMemory, Ptr[VkAllocationCallbacks], Unit]): PFN_vkFreeMemory = o
opaque type PFN_vkGetBufferMemoryRequirements = CFuncPtr3[VkDevice, VkBuffer, Ptr[VkMemoryRequirements], Unit]
object PFN_vkGetBufferMemoryRequirements:
given _tag: Tag[PFN_vkGetBufferMemoryRequirements] = Tag.materializeCFuncPtr3[VkDevice, VkBuffer, Ptr[VkMemoryRequirements], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkBuffer, Ptr[VkMemoryRequirements], Unit]): PFN_vkGetBufferMemoryRequirements = o
opaque type PFN_vkGetBufferMemoryRequirements2KHR = CFuncPtr3[VkDevice, Ptr[VkBufferMemoryRequirementsInfo2KHR], Ptr[VkMemoryRequirements2KHR], Unit]
object PFN_vkGetBufferMemoryRequirements2KHR:
given _tag: Tag[PFN_vkGetBufferMemoryRequirements2KHR] = Tag.materializeCFuncPtr3[VkDevice, Ptr[VkBufferMemoryRequirementsInfo2KHR], Ptr[VkMemoryRequirements2KHR], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, Ptr[VkBufferMemoryRequirementsInfo2KHR], Ptr[VkMemoryRequirements2KHR], Unit]): PFN_vkGetBufferMemoryRequirements2KHR = o
opaque type PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX = CFuncPtr5[VkDevice, uint32_t, uint32_t, uint32_t, Ptr[VkPeerMemoryFeatureFlagsKHX], Unit]
object PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX:
given _tag: Tag[PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX] = Tag.materializeCFuncPtr5[VkDevice, uint32_t, uint32_t, uint32_t, Ptr[VkPeerMemoryFeatureFlagsKHX], Unit]
inline def apply(inline o: CFuncPtr5[VkDevice, uint32_t, uint32_t, uint32_t, Ptr[VkPeerMemoryFeatureFlagsKHX], Unit]): PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX = o
opaque type PFN_vkGetDeviceGroupPresentCapabilitiesKHX = CFuncPtr2[VkDevice, Ptr[VkDeviceGroupPresentCapabilitiesKHX], VkResult]
object PFN_vkGetDeviceGroupPresentCapabilitiesKHX:
given _tag: Tag[PFN_vkGetDeviceGroupPresentCapabilitiesKHX] = Tag.materializeCFuncPtr2[VkDevice, Ptr[VkDeviceGroupPresentCapabilitiesKHX], VkResult]
inline def apply(inline o: CFuncPtr2[VkDevice, Ptr[VkDeviceGroupPresentCapabilitiesKHX], VkResult]): PFN_vkGetDeviceGroupPresentCapabilitiesKHX = o
opaque type PFN_vkGetDeviceGroupSurfacePresentModesKHX = CFuncPtr3[VkDevice, VkSurfaceKHR, Ptr[VkDeviceGroupPresentModeFlagsKHX], VkResult]
object PFN_vkGetDeviceGroupSurfacePresentModesKHX:
given _tag: Tag[PFN_vkGetDeviceGroupSurfacePresentModesKHX] = Tag.materializeCFuncPtr3[VkDevice, VkSurfaceKHR, Ptr[VkDeviceGroupPresentModeFlagsKHX], VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, VkSurfaceKHR, Ptr[VkDeviceGroupPresentModeFlagsKHX], VkResult]): PFN_vkGetDeviceGroupSurfacePresentModesKHX = o
opaque type PFN_vkGetDeviceMemoryCommitment = CFuncPtr3[VkDevice, VkDeviceMemory, Ptr[VkDeviceSize], Unit]
object PFN_vkGetDeviceMemoryCommitment:
given _tag: Tag[PFN_vkGetDeviceMemoryCommitment] = Tag.materializeCFuncPtr3[VkDevice, VkDeviceMemory, Ptr[VkDeviceSize], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkDeviceMemory, Ptr[VkDeviceSize], Unit]): PFN_vkGetDeviceMemoryCommitment = o
opaque type PFN_vkGetDeviceProcAddr = CFuncPtr2[VkDevice, CString, PFN_vkVoidFunction]
object PFN_vkGetDeviceProcAddr:
given _tag: Tag[PFN_vkGetDeviceProcAddr] = Tag.materializeCFuncPtr2[VkDevice, CString, PFN_vkVoidFunction]
inline def apply(inline o: CFuncPtr2[VkDevice, CString, PFN_vkVoidFunction]): PFN_vkGetDeviceProcAddr = o
opaque type PFN_vkGetDeviceQueue = CFuncPtr4[VkDevice, uint32_t, uint32_t, Ptr[VkQueue], Unit]
object PFN_vkGetDeviceQueue:
given _tag: Tag[PFN_vkGetDeviceQueue] = Tag.materializeCFuncPtr4[VkDevice, uint32_t, uint32_t, Ptr[VkQueue], Unit]
inline def apply(inline o: CFuncPtr4[VkDevice, uint32_t, uint32_t, Ptr[VkQueue], Unit]): PFN_vkGetDeviceQueue = o
opaque type PFN_vkGetDisplayModePropertiesKHR = CFuncPtr4[VkPhysicalDevice, VkDisplayKHR, Ptr[uint32_t], Ptr[VkDisplayModePropertiesKHR], VkResult]
object PFN_vkGetDisplayModePropertiesKHR:
given _tag: Tag[PFN_vkGetDisplayModePropertiesKHR] = Tag.materializeCFuncPtr4[VkPhysicalDevice, VkDisplayKHR, Ptr[uint32_t], Ptr[VkDisplayModePropertiesKHR], VkResult]
inline def apply(inline o: CFuncPtr4[VkPhysicalDevice, VkDisplayKHR, Ptr[uint32_t], Ptr[VkDisplayModePropertiesKHR], VkResult]): PFN_vkGetDisplayModePropertiesKHR = o
opaque type PFN_vkGetDisplayPlaneCapabilitiesKHR = CFuncPtr4[VkPhysicalDevice, VkDisplayModeKHR, uint32_t, Ptr[VkDisplayPlaneCapabilitiesKHR], VkResult]
object PFN_vkGetDisplayPlaneCapabilitiesKHR:
given _tag: Tag[PFN_vkGetDisplayPlaneCapabilitiesKHR] = Tag.materializeCFuncPtr4[VkPhysicalDevice, VkDisplayModeKHR, uint32_t, Ptr[VkDisplayPlaneCapabilitiesKHR], VkResult]
inline def apply(inline o: CFuncPtr4[VkPhysicalDevice, VkDisplayModeKHR, uint32_t, Ptr[VkDisplayPlaneCapabilitiesKHR], VkResult]): PFN_vkGetDisplayPlaneCapabilitiesKHR = o
opaque type PFN_vkGetDisplayPlaneSupportedDisplaysKHR = CFuncPtr4[VkPhysicalDevice, uint32_t, Ptr[uint32_t], Ptr[VkDisplayKHR], VkResult]
object PFN_vkGetDisplayPlaneSupportedDisplaysKHR:
given _tag: Tag[PFN_vkGetDisplayPlaneSupportedDisplaysKHR] = Tag.materializeCFuncPtr4[VkPhysicalDevice, uint32_t, Ptr[uint32_t], Ptr[VkDisplayKHR], VkResult]
inline def apply(inline o: CFuncPtr4[VkPhysicalDevice, uint32_t, Ptr[uint32_t], Ptr[VkDisplayKHR], VkResult]): PFN_vkGetDisplayPlaneSupportedDisplaysKHR = o
opaque type PFN_vkGetEventStatus = CFuncPtr2[VkDevice, VkEvent, VkResult]
object PFN_vkGetEventStatus:
given _tag: Tag[PFN_vkGetEventStatus] = Tag.materializeCFuncPtr2[VkDevice, VkEvent, VkResult]
inline def apply(inline o: CFuncPtr2[VkDevice, VkEvent, VkResult]): PFN_vkGetEventStatus = o
opaque type PFN_vkGetFenceFdKHR = CFuncPtr3[VkDevice, Ptr[VkFenceGetFdInfoKHR], Ptr[CInt], VkResult]
object PFN_vkGetFenceFdKHR:
given _tag: Tag[PFN_vkGetFenceFdKHR] = Tag.materializeCFuncPtr3[VkDevice, Ptr[VkFenceGetFdInfoKHR], Ptr[CInt], VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, Ptr[VkFenceGetFdInfoKHR], Ptr[CInt], VkResult]): PFN_vkGetFenceFdKHR = o
opaque type PFN_vkGetFenceStatus = CFuncPtr2[VkDevice, VkFence, VkResult]
object PFN_vkGetFenceStatus:
given _tag: Tag[PFN_vkGetFenceStatus] = Tag.materializeCFuncPtr2[VkDevice, VkFence, VkResult]
inline def apply(inline o: CFuncPtr2[VkDevice, VkFence, VkResult]): PFN_vkGetFenceStatus = o
opaque type PFN_vkGetImageMemoryRequirements = CFuncPtr3[VkDevice, VkImage, Ptr[VkMemoryRequirements], Unit]
object PFN_vkGetImageMemoryRequirements:
given _tag: Tag[PFN_vkGetImageMemoryRequirements] = Tag.materializeCFuncPtr3[VkDevice, VkImage, Ptr[VkMemoryRequirements], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkImage, Ptr[VkMemoryRequirements], Unit]): PFN_vkGetImageMemoryRequirements = o
opaque type PFN_vkGetImageMemoryRequirements2KHR = CFuncPtr3[VkDevice, Ptr[VkImageMemoryRequirementsInfo2KHR], Ptr[VkMemoryRequirements2KHR], Unit]
object PFN_vkGetImageMemoryRequirements2KHR:
given _tag: Tag[PFN_vkGetImageMemoryRequirements2KHR] = Tag.materializeCFuncPtr3[VkDevice, Ptr[VkImageMemoryRequirementsInfo2KHR], Ptr[VkMemoryRequirements2KHR], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, Ptr[VkImageMemoryRequirementsInfo2KHR], Ptr[VkMemoryRequirements2KHR], Unit]): PFN_vkGetImageMemoryRequirements2KHR = o
opaque type PFN_vkGetImageSparseMemoryRequirements = CFuncPtr4[VkDevice, VkImage, Ptr[uint32_t], Ptr[VkSparseImageMemoryRequirements], Unit]
object PFN_vkGetImageSparseMemoryRequirements:
given _tag: Tag[PFN_vkGetImageSparseMemoryRequirements] = Tag.materializeCFuncPtr4[VkDevice, VkImage, Ptr[uint32_t], Ptr[VkSparseImageMemoryRequirements], Unit]
inline def apply(inline o: CFuncPtr4[VkDevice, VkImage, Ptr[uint32_t], Ptr[VkSparseImageMemoryRequirements], Unit]): PFN_vkGetImageSparseMemoryRequirements = o
opaque type PFN_vkGetImageSparseMemoryRequirements2KHR = CFuncPtr4[VkDevice, Ptr[VkImageSparseMemoryRequirementsInfo2KHR], Ptr[uint32_t], Ptr[VkSparseImageMemoryRequirements2KHR], Unit]
object PFN_vkGetImageSparseMemoryRequirements2KHR:
given _tag: Tag[PFN_vkGetImageSparseMemoryRequirements2KHR] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkImageSparseMemoryRequirementsInfo2KHR], Ptr[uint32_t], Ptr[VkSparseImageMemoryRequirements2KHR], Unit]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkImageSparseMemoryRequirementsInfo2KHR], Ptr[uint32_t], Ptr[VkSparseImageMemoryRequirements2KHR], Unit]): PFN_vkGetImageSparseMemoryRequirements2KHR = o
opaque type PFN_vkGetImageSubresourceLayout = CFuncPtr4[VkDevice, VkImage, Ptr[VkImageSubresource], Ptr[VkSubresourceLayout], Unit]
object PFN_vkGetImageSubresourceLayout:
given _tag: Tag[PFN_vkGetImageSubresourceLayout] = Tag.materializeCFuncPtr4[VkDevice, VkImage, Ptr[VkImageSubresource], Ptr[VkSubresourceLayout], Unit]
inline def apply(inline o: CFuncPtr4[VkDevice, VkImage, Ptr[VkImageSubresource], Ptr[VkSubresourceLayout], Unit]): PFN_vkGetImageSubresourceLayout = o
opaque type PFN_vkGetInstanceProcAddr = CFuncPtr2[VkInstance, CString, PFN_vkVoidFunction]
object PFN_vkGetInstanceProcAddr:
given _tag: Tag[PFN_vkGetInstanceProcAddr] = Tag.materializeCFuncPtr2[VkInstance, CString, PFN_vkVoidFunction]
inline def apply(inline o: CFuncPtr2[VkInstance, CString, PFN_vkVoidFunction]): PFN_vkGetInstanceProcAddr = o
opaque type PFN_vkGetMemoryFdKHR = CFuncPtr3[VkDevice, Ptr[VkMemoryGetFdInfoKHR], Ptr[CInt], VkResult]
object PFN_vkGetMemoryFdKHR:
given _tag: Tag[PFN_vkGetMemoryFdKHR] = Tag.materializeCFuncPtr3[VkDevice, Ptr[VkMemoryGetFdInfoKHR], Ptr[CInt], VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, Ptr[VkMemoryGetFdInfoKHR], Ptr[CInt], VkResult]): PFN_vkGetMemoryFdKHR = o
opaque type PFN_vkGetMemoryFdPropertiesKHR = CFuncPtr4[VkDevice, VkExternalMemoryHandleTypeFlagBitsKHR, CInt, Ptr[VkMemoryFdPropertiesKHR], VkResult]
object PFN_vkGetMemoryFdPropertiesKHR:
given _tag: Tag[PFN_vkGetMemoryFdPropertiesKHR] = Tag.materializeCFuncPtr4[VkDevice, VkExternalMemoryHandleTypeFlagBitsKHR, CInt, Ptr[VkMemoryFdPropertiesKHR], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, VkExternalMemoryHandleTypeFlagBitsKHR, CInt, Ptr[VkMemoryFdPropertiesKHR], VkResult]): PFN_vkGetMemoryFdPropertiesKHR = o
opaque type PFN_vkGetMemoryHostPointerPropertiesEXT = CFuncPtr4[VkDevice, VkExternalMemoryHandleTypeFlagBitsKHR, Ptr[Byte], Ptr[VkMemoryHostPointerPropertiesEXT], VkResult]
object PFN_vkGetMemoryHostPointerPropertiesEXT:
given _tag: Tag[PFN_vkGetMemoryHostPointerPropertiesEXT] = Tag.materializeCFuncPtr4[VkDevice, VkExternalMemoryHandleTypeFlagBitsKHR, Ptr[Byte], Ptr[VkMemoryHostPointerPropertiesEXT], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, VkExternalMemoryHandleTypeFlagBitsKHR, Ptr[Byte], Ptr[VkMemoryHostPointerPropertiesEXT], VkResult]): PFN_vkGetMemoryHostPointerPropertiesEXT = o
opaque type PFN_vkGetPastPresentationTimingGOOGLE = CFuncPtr4[VkDevice, VkSwapchainKHR, Ptr[uint32_t], Ptr[VkPastPresentationTimingGOOGLE], VkResult]
object PFN_vkGetPastPresentationTimingGOOGLE:
given _tag: Tag[PFN_vkGetPastPresentationTimingGOOGLE] = Tag.materializeCFuncPtr4[VkDevice, VkSwapchainKHR, Ptr[uint32_t], Ptr[VkPastPresentationTimingGOOGLE], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, VkSwapchainKHR, Ptr[uint32_t], Ptr[VkPastPresentationTimingGOOGLE], VkResult]): PFN_vkGetPastPresentationTimingGOOGLE = o
opaque type PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = CFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkDisplayPlanePropertiesKHR], VkResult]
object PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR] = Tag.materializeCFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkDisplayPlanePropertiesKHR], VkResult]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkDisplayPlanePropertiesKHR], VkResult]): PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = o
opaque type PFN_vkGetPhysicalDeviceDisplayPropertiesKHR = CFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkDisplayPropertiesKHR], VkResult]
object PFN_vkGetPhysicalDeviceDisplayPropertiesKHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceDisplayPropertiesKHR] = Tag.materializeCFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkDisplayPropertiesKHR], VkResult]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkDisplayPropertiesKHR], VkResult]): PFN_vkGetPhysicalDeviceDisplayPropertiesKHR = o
opaque type PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR = CFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceExternalBufferInfoKHR], Ptr[VkExternalBufferPropertiesKHR], Unit]
object PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR] = Tag.materializeCFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceExternalBufferInfoKHR], Ptr[VkExternalBufferPropertiesKHR], Unit]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceExternalBufferInfoKHR], Ptr[VkExternalBufferPropertiesKHR], Unit]): PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR = o
opaque type PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR = CFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceExternalFenceInfoKHR], Ptr[VkExternalFencePropertiesKHR], Unit]
object PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR] = Tag.materializeCFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceExternalFenceInfoKHR], Ptr[VkExternalFencePropertiesKHR], Unit]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceExternalFenceInfoKHR], Ptr[VkExternalFencePropertiesKHR], Unit]): PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR = o
opaque type PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV = CFuncPtr8[VkPhysicalDevice, VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags, VkExternalMemoryHandleTypeFlagsNV, Ptr[VkExternalImageFormatPropertiesNV], VkResult]
object PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV:
given _tag: Tag[PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV] = Tag.materializeCFuncPtr8[VkPhysicalDevice, VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags, VkExternalMemoryHandleTypeFlagsNV, Ptr[VkExternalImageFormatPropertiesNV], VkResult]
inline def apply(inline o: CFuncPtr8[VkPhysicalDevice, VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags, VkExternalMemoryHandleTypeFlagsNV, Ptr[VkExternalImageFormatPropertiesNV], VkResult]): PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV = o
opaque type PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = CFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceExternalSemaphoreInfoKHR], Ptr[VkExternalSemaphorePropertiesKHR], Unit]
object PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR] = Tag.materializeCFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceExternalSemaphoreInfoKHR], Ptr[VkExternalSemaphorePropertiesKHR], Unit]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceExternalSemaphoreInfoKHR], Ptr[VkExternalSemaphorePropertiesKHR], Unit]): PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = o
opaque type PFN_vkGetPhysicalDeviceFeatures = CFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceFeatures], Unit]
object PFN_vkGetPhysicalDeviceFeatures:
given _tag: Tag[PFN_vkGetPhysicalDeviceFeatures] = Tag.materializeCFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceFeatures], Unit]
inline def apply(inline o: CFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceFeatures], Unit]): PFN_vkGetPhysicalDeviceFeatures = o
opaque type PFN_vkGetPhysicalDeviceFeatures2KHR = CFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceFeatures2KHR], Unit]
object PFN_vkGetPhysicalDeviceFeatures2KHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceFeatures2KHR] = Tag.materializeCFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceFeatures2KHR], Unit]
inline def apply(inline o: CFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceFeatures2KHR], Unit]): PFN_vkGetPhysicalDeviceFeatures2KHR = o
opaque type PFN_vkGetPhysicalDeviceFormatProperties = CFuncPtr3[VkPhysicalDevice, VkFormat, Ptr[VkFormatProperties], Unit]
object PFN_vkGetPhysicalDeviceFormatProperties:
given _tag: Tag[PFN_vkGetPhysicalDeviceFormatProperties] = Tag.materializeCFuncPtr3[VkPhysicalDevice, VkFormat, Ptr[VkFormatProperties], Unit]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, VkFormat, Ptr[VkFormatProperties], Unit]): PFN_vkGetPhysicalDeviceFormatProperties = o
opaque type PFN_vkGetPhysicalDeviceFormatProperties2KHR = CFuncPtr3[VkPhysicalDevice, VkFormat, Ptr[VkFormatProperties2KHR], Unit]
object PFN_vkGetPhysicalDeviceFormatProperties2KHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceFormatProperties2KHR] = Tag.materializeCFuncPtr3[VkPhysicalDevice, VkFormat, Ptr[VkFormatProperties2KHR], Unit]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, VkFormat, Ptr[VkFormatProperties2KHR], Unit]): PFN_vkGetPhysicalDeviceFormatProperties2KHR = o
opaque type PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX = CFuncPtr3[VkPhysicalDevice, Ptr[VkDeviceGeneratedCommandsFeaturesNVX], Ptr[VkDeviceGeneratedCommandsLimitsNVX], Unit]
object PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX:
given _tag: Tag[PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX] = Tag.materializeCFuncPtr3[VkPhysicalDevice, Ptr[VkDeviceGeneratedCommandsFeaturesNVX], Ptr[VkDeviceGeneratedCommandsLimitsNVX], Unit]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, Ptr[VkDeviceGeneratedCommandsFeaturesNVX], Ptr[VkDeviceGeneratedCommandsLimitsNVX], Unit]): PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX = o
opaque type PFN_vkGetPhysicalDeviceImageFormatProperties = CFuncPtr7[VkPhysicalDevice, VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags, Ptr[VkImageFormatProperties], VkResult]
object PFN_vkGetPhysicalDeviceImageFormatProperties:
given _tag: Tag[PFN_vkGetPhysicalDeviceImageFormatProperties] = Tag.materializeCFuncPtr7[VkPhysicalDevice, VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags, Ptr[VkImageFormatProperties], VkResult]
inline def apply(inline o: CFuncPtr7[VkPhysicalDevice, VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags, Ptr[VkImageFormatProperties], VkResult]): PFN_vkGetPhysicalDeviceImageFormatProperties = o
opaque type PFN_vkGetPhysicalDeviceImageFormatProperties2KHR = CFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceImageFormatInfo2KHR], Ptr[VkImageFormatProperties2KHR], VkResult]
object PFN_vkGetPhysicalDeviceImageFormatProperties2KHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceImageFormatProperties2KHR] = Tag.materializeCFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceImageFormatInfo2KHR], Ptr[VkImageFormatProperties2KHR], VkResult]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceImageFormatInfo2KHR], Ptr[VkImageFormatProperties2KHR], VkResult]): PFN_vkGetPhysicalDeviceImageFormatProperties2KHR = o
opaque type PFN_vkGetPhysicalDeviceMemoryProperties = CFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceMemoryProperties], Unit]
object PFN_vkGetPhysicalDeviceMemoryProperties:
given _tag: Tag[PFN_vkGetPhysicalDeviceMemoryProperties] = Tag.materializeCFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceMemoryProperties], Unit]
inline def apply(inline o: CFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceMemoryProperties], Unit]): PFN_vkGetPhysicalDeviceMemoryProperties = o
opaque type PFN_vkGetPhysicalDeviceMemoryProperties2KHR = CFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceMemoryProperties2KHR], Unit]
object PFN_vkGetPhysicalDeviceMemoryProperties2KHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceMemoryProperties2KHR] = Tag.materializeCFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceMemoryProperties2KHR], Unit]
inline def apply(inline o: CFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceMemoryProperties2KHR], Unit]): PFN_vkGetPhysicalDeviceMemoryProperties2KHR = o
opaque type PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT = CFuncPtr3[VkPhysicalDevice, VkSampleCountFlagBits, Ptr[VkMultisamplePropertiesEXT], Unit]
object PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT:
given _tag: Tag[PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT] = Tag.materializeCFuncPtr3[VkPhysicalDevice, VkSampleCountFlagBits, Ptr[VkMultisamplePropertiesEXT], Unit]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, VkSampleCountFlagBits, Ptr[VkMultisamplePropertiesEXT], Unit]): PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT = o
opaque type PFN_vkGetPhysicalDevicePresentRectanglesKHX = CFuncPtr4[VkPhysicalDevice, VkSurfaceKHR, Ptr[uint32_t], Ptr[VkRect2D], VkResult]
object PFN_vkGetPhysicalDevicePresentRectanglesKHX:
given _tag: Tag[PFN_vkGetPhysicalDevicePresentRectanglesKHX] = Tag.materializeCFuncPtr4[VkPhysicalDevice, VkSurfaceKHR, Ptr[uint32_t], Ptr[VkRect2D], VkResult]
inline def apply(inline o: CFuncPtr4[VkPhysicalDevice, VkSurfaceKHR, Ptr[uint32_t], Ptr[VkRect2D], VkResult]): PFN_vkGetPhysicalDevicePresentRectanglesKHX = o
opaque type PFN_vkGetPhysicalDeviceProperties = CFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceProperties], Unit]
object PFN_vkGetPhysicalDeviceProperties:
given _tag: Tag[PFN_vkGetPhysicalDeviceProperties] = Tag.materializeCFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceProperties], Unit]
inline def apply(inline o: CFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceProperties], Unit]): PFN_vkGetPhysicalDeviceProperties = o
opaque type PFN_vkGetPhysicalDeviceProperties2KHR = CFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceProperties2KHR], Unit]
object PFN_vkGetPhysicalDeviceProperties2KHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceProperties2KHR] = Tag.materializeCFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceProperties2KHR], Unit]
inline def apply(inline o: CFuncPtr2[VkPhysicalDevice, Ptr[VkPhysicalDeviceProperties2KHR], Unit]): PFN_vkGetPhysicalDeviceProperties2KHR = o
opaque type PFN_vkGetPhysicalDeviceQueueFamilyProperties = CFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkQueueFamilyProperties], Unit]
object PFN_vkGetPhysicalDeviceQueueFamilyProperties:
given _tag: Tag[PFN_vkGetPhysicalDeviceQueueFamilyProperties] = Tag.materializeCFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkQueueFamilyProperties], Unit]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkQueueFamilyProperties], Unit]): PFN_vkGetPhysicalDeviceQueueFamilyProperties = o
opaque type PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR = CFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkQueueFamilyProperties2KHR], Unit]
object PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR] = Tag.materializeCFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkQueueFamilyProperties2KHR], Unit]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, Ptr[uint32_t], Ptr[VkQueueFamilyProperties2KHR], Unit]): PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR = o
opaque type PFN_vkGetPhysicalDeviceSparseImageFormatProperties = CFuncPtr8[VkPhysicalDevice, VkFormat, VkImageType, VkSampleCountFlagBits, VkImageUsageFlags, VkImageTiling, Ptr[uint32_t], Ptr[VkSparseImageFormatProperties], Unit]
object PFN_vkGetPhysicalDeviceSparseImageFormatProperties:
given _tag: Tag[PFN_vkGetPhysicalDeviceSparseImageFormatProperties] = Tag.materializeCFuncPtr8[VkPhysicalDevice, VkFormat, VkImageType, VkSampleCountFlagBits, VkImageUsageFlags, VkImageTiling, Ptr[uint32_t], Ptr[VkSparseImageFormatProperties], Unit]
inline def apply(inline o: CFuncPtr8[VkPhysicalDevice, VkFormat, VkImageType, VkSampleCountFlagBits, VkImageUsageFlags, VkImageTiling, Ptr[uint32_t], Ptr[VkSparseImageFormatProperties], Unit]): PFN_vkGetPhysicalDeviceSparseImageFormatProperties = o
opaque type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR = CFuncPtr4[VkPhysicalDevice, Ptr[VkPhysicalDeviceSparseImageFormatInfo2KHR], Ptr[uint32_t], Ptr[VkSparseImageFormatProperties2KHR], Unit]
object PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR] = Tag.materializeCFuncPtr4[VkPhysicalDevice, Ptr[VkPhysicalDeviceSparseImageFormatInfo2KHR], Ptr[uint32_t], Ptr[VkSparseImageFormatProperties2KHR], Unit]
inline def apply(inline o: CFuncPtr4[VkPhysicalDevice, Ptr[VkPhysicalDeviceSparseImageFormatInfo2KHR], Ptr[uint32_t], Ptr[VkSparseImageFormatProperties2KHR], Unit]): PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR = o
opaque type PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT = CFuncPtr3[VkPhysicalDevice, VkSurfaceKHR, Ptr[VkSurfaceCapabilities2EXT], VkResult]
object PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT:
given _tag: Tag[PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT] = Tag.materializeCFuncPtr3[VkPhysicalDevice, VkSurfaceKHR, Ptr[VkSurfaceCapabilities2EXT], VkResult]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, VkSurfaceKHR, Ptr[VkSurfaceCapabilities2EXT], VkResult]): PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT = o
opaque type PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = CFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceSurfaceInfo2KHR], Ptr[VkSurfaceCapabilities2KHR], VkResult]
object PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR] = Tag.materializeCFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceSurfaceInfo2KHR], Ptr[VkSurfaceCapabilities2KHR], VkResult]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, Ptr[VkPhysicalDeviceSurfaceInfo2KHR], Ptr[VkSurfaceCapabilities2KHR], VkResult]): PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = o
opaque type PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = CFuncPtr3[VkPhysicalDevice, VkSurfaceKHR, Ptr[VkSurfaceCapabilitiesKHR], VkResult]
object PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR] = Tag.materializeCFuncPtr3[VkPhysicalDevice, VkSurfaceKHR, Ptr[VkSurfaceCapabilitiesKHR], VkResult]
inline def apply(inline o: CFuncPtr3[VkPhysicalDevice, VkSurfaceKHR, Ptr[VkSurfaceCapabilitiesKHR], VkResult]): PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = o
opaque type PFN_vkGetPhysicalDeviceSurfaceFormats2KHR = CFuncPtr4[VkPhysicalDevice, Ptr[VkPhysicalDeviceSurfaceInfo2KHR], Ptr[uint32_t], Ptr[VkSurfaceFormat2KHR], VkResult]
object PFN_vkGetPhysicalDeviceSurfaceFormats2KHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceSurfaceFormats2KHR] = Tag.materializeCFuncPtr4[VkPhysicalDevice, Ptr[VkPhysicalDeviceSurfaceInfo2KHR], Ptr[uint32_t], Ptr[VkSurfaceFormat2KHR], VkResult]
inline def apply(inline o: CFuncPtr4[VkPhysicalDevice, Ptr[VkPhysicalDeviceSurfaceInfo2KHR], Ptr[uint32_t], Ptr[VkSurfaceFormat2KHR], VkResult]): PFN_vkGetPhysicalDeviceSurfaceFormats2KHR = o
opaque type PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = CFuncPtr4[VkPhysicalDevice, VkSurfaceKHR, Ptr[uint32_t], Ptr[VkSurfaceFormatKHR], VkResult]
object PFN_vkGetPhysicalDeviceSurfaceFormatsKHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceSurfaceFormatsKHR] = Tag.materializeCFuncPtr4[VkPhysicalDevice, VkSurfaceKHR, Ptr[uint32_t], Ptr[VkSurfaceFormatKHR], VkResult]
inline def apply(inline o: CFuncPtr4[VkPhysicalDevice, VkSurfaceKHR, Ptr[uint32_t], Ptr[VkSurfaceFormatKHR], VkResult]): PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = o
opaque type PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = CFuncPtr4[VkPhysicalDevice, VkSurfaceKHR, Ptr[uint32_t], Ptr[VkPresentModeKHR], VkResult]
object PFN_vkGetPhysicalDeviceSurfacePresentModesKHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceSurfacePresentModesKHR] = Tag.materializeCFuncPtr4[VkPhysicalDevice, VkSurfaceKHR, Ptr[uint32_t], Ptr[VkPresentModeKHR], VkResult]
inline def apply(inline o: CFuncPtr4[VkPhysicalDevice, VkSurfaceKHR, Ptr[uint32_t], Ptr[VkPresentModeKHR], VkResult]): PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = o
opaque type PFN_vkGetPhysicalDeviceSurfaceSupportKHR = CFuncPtr4[VkPhysicalDevice, uint32_t, VkSurfaceKHR, Ptr[VkBool32], VkResult]
object PFN_vkGetPhysicalDeviceSurfaceSupportKHR:
given _tag: Tag[PFN_vkGetPhysicalDeviceSurfaceSupportKHR] = Tag.materializeCFuncPtr4[VkPhysicalDevice, uint32_t, VkSurfaceKHR, Ptr[VkBool32], VkResult]
inline def apply(inline o: CFuncPtr4[VkPhysicalDevice, uint32_t, VkSurfaceKHR, Ptr[VkBool32], VkResult]): PFN_vkGetPhysicalDeviceSurfaceSupportKHR = o
opaque type PFN_vkGetPipelineCacheData = CFuncPtr4[VkDevice, VkPipelineCache, Ptr[size_t], Ptr[Byte], VkResult]
object PFN_vkGetPipelineCacheData:
given _tag: Tag[PFN_vkGetPipelineCacheData] = Tag.materializeCFuncPtr4[VkDevice, VkPipelineCache, Ptr[size_t], Ptr[Byte], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, VkPipelineCache, Ptr[size_t], Ptr[Byte], VkResult]): PFN_vkGetPipelineCacheData = o
opaque type PFN_vkGetQueryPoolResults = CFuncPtr8[VkDevice, VkQueryPool, uint32_t, uint32_t, size_t, Ptr[Byte], VkDeviceSize, VkQueryResultFlags, VkResult]
object PFN_vkGetQueryPoolResults:
given _tag: Tag[PFN_vkGetQueryPoolResults] = Tag.materializeCFuncPtr8[VkDevice, VkQueryPool, uint32_t, uint32_t, size_t, Ptr[Byte], VkDeviceSize, VkQueryResultFlags, VkResult]
inline def apply(inline o: CFuncPtr8[VkDevice, VkQueryPool, uint32_t, uint32_t, size_t, Ptr[Byte], VkDeviceSize, VkQueryResultFlags, VkResult]): PFN_vkGetQueryPoolResults = o
opaque type PFN_vkGetRefreshCycleDurationGOOGLE = CFuncPtr3[VkDevice, VkSwapchainKHR, Ptr[VkRefreshCycleDurationGOOGLE], VkResult]
object PFN_vkGetRefreshCycleDurationGOOGLE:
given _tag: Tag[PFN_vkGetRefreshCycleDurationGOOGLE] = Tag.materializeCFuncPtr3[VkDevice, VkSwapchainKHR, Ptr[VkRefreshCycleDurationGOOGLE], VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, VkSwapchainKHR, Ptr[VkRefreshCycleDurationGOOGLE], VkResult]): PFN_vkGetRefreshCycleDurationGOOGLE = o
opaque type PFN_vkGetRenderAreaGranularity = CFuncPtr3[VkDevice, VkRenderPass, Ptr[VkExtent2D], Unit]
object PFN_vkGetRenderAreaGranularity:
given _tag: Tag[PFN_vkGetRenderAreaGranularity] = Tag.materializeCFuncPtr3[VkDevice, VkRenderPass, Ptr[VkExtent2D], Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkRenderPass, Ptr[VkExtent2D], Unit]): PFN_vkGetRenderAreaGranularity = o
opaque type PFN_vkGetSemaphoreFdKHR = CFuncPtr3[VkDevice, Ptr[VkSemaphoreGetFdInfoKHR], Ptr[CInt], VkResult]
object PFN_vkGetSemaphoreFdKHR:
given _tag: Tag[PFN_vkGetSemaphoreFdKHR] = Tag.materializeCFuncPtr3[VkDevice, Ptr[VkSemaphoreGetFdInfoKHR], Ptr[CInt], VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, Ptr[VkSemaphoreGetFdInfoKHR], Ptr[CInt], VkResult]): PFN_vkGetSemaphoreFdKHR = o
opaque type PFN_vkGetShaderInfoAMD = CFuncPtr6[VkDevice, VkPipeline, VkShaderStageFlagBits, VkShaderInfoTypeAMD, Ptr[size_t], Ptr[Byte], VkResult]
object PFN_vkGetShaderInfoAMD:
given _tag: Tag[PFN_vkGetShaderInfoAMD] = Tag.materializeCFuncPtr6[VkDevice, VkPipeline, VkShaderStageFlagBits, VkShaderInfoTypeAMD, Ptr[size_t], Ptr[Byte], VkResult]
inline def apply(inline o: CFuncPtr6[VkDevice, VkPipeline, VkShaderStageFlagBits, VkShaderInfoTypeAMD, Ptr[size_t], Ptr[Byte], VkResult]): PFN_vkGetShaderInfoAMD = o
opaque type PFN_vkGetSwapchainCounterEXT = CFuncPtr4[VkDevice, VkSwapchainKHR, VkSurfaceCounterFlagBitsEXT, Ptr[uint64_t], VkResult]
object PFN_vkGetSwapchainCounterEXT:
given _tag: Tag[PFN_vkGetSwapchainCounterEXT] = Tag.materializeCFuncPtr4[VkDevice, VkSwapchainKHR, VkSurfaceCounterFlagBitsEXT, Ptr[uint64_t], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, VkSwapchainKHR, VkSurfaceCounterFlagBitsEXT, Ptr[uint64_t], VkResult]): PFN_vkGetSwapchainCounterEXT = o
opaque type PFN_vkGetSwapchainImagesKHR = CFuncPtr4[VkDevice, VkSwapchainKHR, Ptr[uint32_t], Ptr[VkImage], VkResult]
object PFN_vkGetSwapchainImagesKHR:
given _tag: Tag[PFN_vkGetSwapchainImagesKHR] = Tag.materializeCFuncPtr4[VkDevice, VkSwapchainKHR, Ptr[uint32_t], Ptr[VkImage], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, VkSwapchainKHR, Ptr[uint32_t], Ptr[VkImage], VkResult]): PFN_vkGetSwapchainImagesKHR = o
opaque type PFN_vkGetSwapchainStatusKHR = CFuncPtr2[VkDevice, VkSwapchainKHR, VkResult]
object PFN_vkGetSwapchainStatusKHR:
given _tag: Tag[PFN_vkGetSwapchainStatusKHR] = Tag.materializeCFuncPtr2[VkDevice, VkSwapchainKHR, VkResult]
inline def apply(inline o: CFuncPtr2[VkDevice, VkSwapchainKHR, VkResult]): PFN_vkGetSwapchainStatusKHR = o
opaque type PFN_vkGetValidationCacheDataEXT = CFuncPtr4[VkDevice, VkValidationCacheEXT, Ptr[size_t], Ptr[Byte], VkResult]
object PFN_vkGetValidationCacheDataEXT:
given _tag: Tag[PFN_vkGetValidationCacheDataEXT] = Tag.materializeCFuncPtr4[VkDevice, VkValidationCacheEXT, Ptr[size_t], Ptr[Byte], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, VkValidationCacheEXT, Ptr[size_t], Ptr[Byte], VkResult]): PFN_vkGetValidationCacheDataEXT = o
opaque type PFN_vkImportFenceFdKHR = CFuncPtr2[VkDevice, Ptr[VkImportFenceFdInfoKHR], VkResult]
object PFN_vkImportFenceFdKHR:
given _tag: Tag[PFN_vkImportFenceFdKHR] = Tag.materializeCFuncPtr2[VkDevice, Ptr[VkImportFenceFdInfoKHR], VkResult]
inline def apply(inline o: CFuncPtr2[VkDevice, Ptr[VkImportFenceFdInfoKHR], VkResult]): PFN_vkImportFenceFdKHR = o
opaque type PFN_vkImportSemaphoreFdKHR = CFuncPtr2[VkDevice, Ptr[VkImportSemaphoreFdInfoKHR], VkResult]
object PFN_vkImportSemaphoreFdKHR:
given _tag: Tag[PFN_vkImportSemaphoreFdKHR] = Tag.materializeCFuncPtr2[VkDevice, Ptr[VkImportSemaphoreFdInfoKHR], VkResult]
inline def apply(inline o: CFuncPtr2[VkDevice, Ptr[VkImportSemaphoreFdInfoKHR], VkResult]): PFN_vkImportSemaphoreFdKHR = o
opaque type PFN_vkInternalAllocationNotification = CFuncPtr4[Ptr[Byte], size_t, VkInternalAllocationType, VkSystemAllocationScope, Unit]
object PFN_vkInternalAllocationNotification:
given _tag: Tag[PFN_vkInternalAllocationNotification] = Tag.materializeCFuncPtr4[Ptr[Byte], size_t, VkInternalAllocationType, VkSystemAllocationScope, Unit]
inline def apply(inline o: CFuncPtr4[Ptr[Byte], size_t, VkInternalAllocationType, VkSystemAllocationScope, Unit]): PFN_vkInternalAllocationNotification = o
opaque type PFN_vkInternalFreeNotification = CFuncPtr4[Ptr[Byte], size_t, VkInternalAllocationType, VkSystemAllocationScope, Unit]
object PFN_vkInternalFreeNotification:
given _tag: Tag[PFN_vkInternalFreeNotification] = Tag.materializeCFuncPtr4[Ptr[Byte], size_t, VkInternalAllocationType, VkSystemAllocationScope, Unit]
inline def apply(inline o: CFuncPtr4[Ptr[Byte], size_t, VkInternalAllocationType, VkSystemAllocationScope, Unit]): PFN_vkInternalFreeNotification = o
opaque type PFN_vkInvalidateMappedMemoryRanges = CFuncPtr3[VkDevice, uint32_t, Ptr[VkMappedMemoryRange], VkResult]
object PFN_vkInvalidateMappedMemoryRanges:
given _tag: Tag[PFN_vkInvalidateMappedMemoryRanges] = Tag.materializeCFuncPtr3[VkDevice, uint32_t, Ptr[VkMappedMemoryRange], VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, uint32_t, Ptr[VkMappedMemoryRange], VkResult]): PFN_vkInvalidateMappedMemoryRanges = o
opaque type PFN_vkMapMemory = CFuncPtr6[VkDevice, VkDeviceMemory, VkDeviceSize, VkDeviceSize, VkMemoryMapFlags, Ptr[Ptr[Byte]], VkResult]
object PFN_vkMapMemory:
given _tag: Tag[PFN_vkMapMemory] = Tag.materializeCFuncPtr6[VkDevice, VkDeviceMemory, VkDeviceSize, VkDeviceSize, VkMemoryMapFlags, Ptr[Ptr[Byte]], VkResult]
inline def apply(inline o: CFuncPtr6[VkDevice, VkDeviceMemory, VkDeviceSize, VkDeviceSize, VkMemoryMapFlags, Ptr[Ptr[Byte]], VkResult]): PFN_vkMapMemory = o
opaque type PFN_vkMergePipelineCaches = CFuncPtr4[VkDevice, VkPipelineCache, uint32_t, Ptr[VkPipelineCache], VkResult]
object PFN_vkMergePipelineCaches:
given _tag: Tag[PFN_vkMergePipelineCaches] = Tag.materializeCFuncPtr4[VkDevice, VkPipelineCache, uint32_t, Ptr[VkPipelineCache], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, VkPipelineCache, uint32_t, Ptr[VkPipelineCache], VkResult]): PFN_vkMergePipelineCaches = o
opaque type PFN_vkMergeValidationCachesEXT = CFuncPtr4[VkDevice, VkValidationCacheEXT, uint32_t, Ptr[VkValidationCacheEXT], VkResult]
object PFN_vkMergeValidationCachesEXT:
given _tag: Tag[PFN_vkMergeValidationCachesEXT] = Tag.materializeCFuncPtr4[VkDevice, VkValidationCacheEXT, uint32_t, Ptr[VkValidationCacheEXT], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, VkValidationCacheEXT, uint32_t, Ptr[VkValidationCacheEXT], VkResult]): PFN_vkMergeValidationCachesEXT = o
opaque type PFN_vkQueueBindSparse = CFuncPtr4[VkQueue, uint32_t, Ptr[VkBindSparseInfo], VkFence, VkResult]
object PFN_vkQueueBindSparse:
given _tag: Tag[PFN_vkQueueBindSparse] = Tag.materializeCFuncPtr4[VkQueue, uint32_t, Ptr[VkBindSparseInfo], VkFence, VkResult]
inline def apply(inline o: CFuncPtr4[VkQueue, uint32_t, Ptr[VkBindSparseInfo], VkFence, VkResult]): PFN_vkQueueBindSparse = o
opaque type PFN_vkQueuePresentKHR = CFuncPtr2[VkQueue, Ptr[VkPresentInfoKHR], VkResult]
object PFN_vkQueuePresentKHR:
given _tag: Tag[PFN_vkQueuePresentKHR] = Tag.materializeCFuncPtr2[VkQueue, Ptr[VkPresentInfoKHR], VkResult]
inline def apply(inline o: CFuncPtr2[VkQueue, Ptr[VkPresentInfoKHR], VkResult]): PFN_vkQueuePresentKHR = o
opaque type PFN_vkQueueSubmit = CFuncPtr4[VkQueue, uint32_t, Ptr[VkSubmitInfo], VkFence, VkResult]
object PFN_vkQueueSubmit:
given _tag: Tag[PFN_vkQueueSubmit] = Tag.materializeCFuncPtr4[VkQueue, uint32_t, Ptr[VkSubmitInfo], VkFence, VkResult]
inline def apply(inline o: CFuncPtr4[VkQueue, uint32_t, Ptr[VkSubmitInfo], VkFence, VkResult]): PFN_vkQueueSubmit = o
opaque type PFN_vkQueueWaitIdle = CFuncPtr1[VkQueue, VkResult]
object PFN_vkQueueWaitIdle:
given _tag: Tag[PFN_vkQueueWaitIdle] = Tag.materializeCFuncPtr1[VkQueue, VkResult]
inline def apply(inline o: CFuncPtr1[VkQueue, VkResult]): PFN_vkQueueWaitIdle = o
opaque type PFN_vkReallocationFunction = CFuncPtr5[Ptr[Byte], Ptr[Byte], size_t, size_t, VkSystemAllocationScope, Ptr[Byte]]
object PFN_vkReallocationFunction:
given _tag: Tag[PFN_vkReallocationFunction] = Tag.materializeCFuncPtr5[Ptr[Byte], Ptr[Byte], size_t, size_t, VkSystemAllocationScope, Ptr[Byte]]
inline def apply(inline o: CFuncPtr5[Ptr[Byte], Ptr[Byte], size_t, size_t, VkSystemAllocationScope, Ptr[Byte]]): PFN_vkReallocationFunction = o
opaque type PFN_vkRegisterDeviceEventEXT = CFuncPtr4[VkDevice, Ptr[VkDeviceEventInfoEXT], Ptr[VkAllocationCallbacks], Ptr[VkFence], VkResult]
object PFN_vkRegisterDeviceEventEXT:
given _tag: Tag[PFN_vkRegisterDeviceEventEXT] = Tag.materializeCFuncPtr4[VkDevice, Ptr[VkDeviceEventInfoEXT], Ptr[VkAllocationCallbacks], Ptr[VkFence], VkResult]
inline def apply(inline o: CFuncPtr4[VkDevice, Ptr[VkDeviceEventInfoEXT], Ptr[VkAllocationCallbacks], Ptr[VkFence], VkResult]): PFN_vkRegisterDeviceEventEXT = o
opaque type PFN_vkRegisterDisplayEventEXT = CFuncPtr5[VkDevice, VkDisplayKHR, Ptr[VkDisplayEventInfoEXT], Ptr[VkAllocationCallbacks], Ptr[VkFence], VkResult]
object PFN_vkRegisterDisplayEventEXT:
given _tag: Tag[PFN_vkRegisterDisplayEventEXT] = Tag.materializeCFuncPtr5[VkDevice, VkDisplayKHR, Ptr[VkDisplayEventInfoEXT], Ptr[VkAllocationCallbacks], Ptr[VkFence], VkResult]
inline def apply(inline o: CFuncPtr5[VkDevice, VkDisplayKHR, Ptr[VkDisplayEventInfoEXT], Ptr[VkAllocationCallbacks], Ptr[VkFence], VkResult]): PFN_vkRegisterDisplayEventEXT = o
opaque type PFN_vkRegisterObjectsNVX = CFuncPtr5[VkDevice, VkObjectTableNVX, uint32_t, Ptr[Ptr[VkObjectTableEntryNVX]], Ptr[uint32_t], VkResult]
object PFN_vkRegisterObjectsNVX:
given _tag: Tag[PFN_vkRegisterObjectsNVX] = Tag.materializeCFuncPtr5[VkDevice, VkObjectTableNVX, uint32_t, Ptr[Ptr[VkObjectTableEntryNVX]], Ptr[uint32_t], VkResult]
inline def apply(inline o: CFuncPtr5[VkDevice, VkObjectTableNVX, uint32_t, Ptr[Ptr[VkObjectTableEntryNVX]], Ptr[uint32_t], VkResult]): PFN_vkRegisterObjectsNVX = o
opaque type PFN_vkReleaseDisplayEXT = CFuncPtr2[VkPhysicalDevice, VkDisplayKHR, VkResult]
object PFN_vkReleaseDisplayEXT:
given _tag: Tag[PFN_vkReleaseDisplayEXT] = Tag.materializeCFuncPtr2[VkPhysicalDevice, VkDisplayKHR, VkResult]
inline def apply(inline o: CFuncPtr2[VkPhysicalDevice, VkDisplayKHR, VkResult]): PFN_vkReleaseDisplayEXT = o
opaque type PFN_vkResetCommandBuffer = CFuncPtr2[VkCommandBuffer, VkCommandBufferResetFlags, VkResult]
object PFN_vkResetCommandBuffer:
given _tag: Tag[PFN_vkResetCommandBuffer] = Tag.materializeCFuncPtr2[VkCommandBuffer, VkCommandBufferResetFlags, VkResult]
inline def apply(inline o: CFuncPtr2[VkCommandBuffer, VkCommandBufferResetFlags, VkResult]): PFN_vkResetCommandBuffer = o
opaque type PFN_vkResetCommandPool = CFuncPtr3[VkDevice, VkCommandPool, VkCommandPoolResetFlags, VkResult]
object PFN_vkResetCommandPool:
given _tag: Tag[PFN_vkResetCommandPool] = Tag.materializeCFuncPtr3[VkDevice, VkCommandPool, VkCommandPoolResetFlags, VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, VkCommandPool, VkCommandPoolResetFlags, VkResult]): PFN_vkResetCommandPool = o
opaque type PFN_vkResetDescriptorPool = CFuncPtr3[VkDevice, VkDescriptorPool, VkDescriptorPoolResetFlags, VkResult]
object PFN_vkResetDescriptorPool:
given _tag: Tag[PFN_vkResetDescriptorPool] = Tag.materializeCFuncPtr3[VkDevice, VkDescriptorPool, VkDescriptorPoolResetFlags, VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, VkDescriptorPool, VkDescriptorPoolResetFlags, VkResult]): PFN_vkResetDescriptorPool = o
opaque type PFN_vkResetEvent = CFuncPtr2[VkDevice, VkEvent, VkResult]
object PFN_vkResetEvent:
given _tag: Tag[PFN_vkResetEvent] = Tag.materializeCFuncPtr2[VkDevice, VkEvent, VkResult]
inline def apply(inline o: CFuncPtr2[VkDevice, VkEvent, VkResult]): PFN_vkResetEvent = o
opaque type PFN_vkResetFences = CFuncPtr3[VkDevice, uint32_t, Ptr[VkFence], VkResult]
object PFN_vkResetFences:
given _tag: Tag[PFN_vkResetFences] = Tag.materializeCFuncPtr3[VkDevice, uint32_t, Ptr[VkFence], VkResult]
inline def apply(inline o: CFuncPtr3[VkDevice, uint32_t, Ptr[VkFence], VkResult]): PFN_vkResetFences = o
opaque type PFN_vkSetEvent = CFuncPtr2[VkDevice, VkEvent, VkResult]
object PFN_vkSetEvent:
given _tag: Tag[PFN_vkSetEvent] = Tag.materializeCFuncPtr2[VkDevice, VkEvent, VkResult]
inline def apply(inline o: CFuncPtr2[VkDevice, VkEvent, VkResult]): PFN_vkSetEvent = o
opaque type PFN_vkSetHdrMetadataEXT = CFuncPtr4[VkDevice, uint32_t, Ptr[VkSwapchainKHR], Ptr[VkHdrMetadataEXT], Unit]
object PFN_vkSetHdrMetadataEXT:
given _tag: Tag[PFN_vkSetHdrMetadataEXT] = Tag.materializeCFuncPtr4[VkDevice, uint32_t, Ptr[VkSwapchainKHR], Ptr[VkHdrMetadataEXT], Unit]
inline def apply(inline o: CFuncPtr4[VkDevice, uint32_t, Ptr[VkSwapchainKHR], Ptr[VkHdrMetadataEXT], Unit]): PFN_vkSetHdrMetadataEXT = o
opaque type PFN_vkTrimCommandPoolKHR = CFuncPtr3[VkDevice, VkCommandPool, VkCommandPoolTrimFlagsKHR, Unit]
object PFN_vkTrimCommandPoolKHR:
given _tag: Tag[PFN_vkTrimCommandPoolKHR] = Tag.materializeCFuncPtr3[VkDevice, VkCommandPool, VkCommandPoolTrimFlagsKHR, Unit]
inline def apply(inline o: CFuncPtr3[VkDevice, VkCommandPool, VkCommandPoolTrimFlagsKHR, Unit]): PFN_vkTrimCommandPoolKHR = o
opaque type PFN_vkUnmapMemory = CFuncPtr2[VkDevice, VkDeviceMemory, Unit]
object PFN_vkUnmapMemory:
given _tag: Tag[PFN_vkUnmapMemory] = Tag.materializeCFuncPtr2[VkDevice, VkDeviceMemory, Unit]
inline def apply(inline o: CFuncPtr2[VkDevice, VkDeviceMemory, Unit]): PFN_vkUnmapMemory = o
opaque type PFN_vkUnregisterObjectsNVX = CFuncPtr5[VkDevice, VkObjectTableNVX, uint32_t, Ptr[VkObjectEntryTypeNVX], Ptr[uint32_t], VkResult]
object PFN_vkUnregisterObjectsNVX:
given _tag: Tag[PFN_vkUnregisterObjectsNVX] = Tag.materializeCFuncPtr5[VkDevice, VkObjectTableNVX, uint32_t, Ptr[VkObjectEntryTypeNVX], Ptr[uint32_t], VkResult]
inline def apply(inline o: CFuncPtr5[VkDevice, VkObjectTableNVX, uint32_t, Ptr[VkObjectEntryTypeNVX], Ptr[uint32_t], VkResult]): PFN_vkUnregisterObjectsNVX = o
opaque type PFN_vkUpdateDescriptorSetWithTemplateKHR = CFuncPtr4[VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplateKHR, Ptr[Byte], Unit]
object PFN_vkUpdateDescriptorSetWithTemplateKHR:
given _tag: Tag[PFN_vkUpdateDescriptorSetWithTemplateKHR] = Tag.materializeCFuncPtr4[VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplateKHR, Ptr[Byte], Unit]
inline def apply(inline o: CFuncPtr4[VkDevice, VkDescriptorSet, VkDescriptorUpdateTemplateKHR, Ptr[Byte], Unit]): PFN_vkUpdateDescriptorSetWithTemplateKHR = o
opaque type PFN_vkUpdateDescriptorSets = CFuncPtr5[VkDevice, uint32_t, Ptr[VkWriteDescriptorSet], uint32_t, Ptr[VkCopyDescriptorSet], Unit]
object PFN_vkUpdateDescriptorSets:
given _tag: Tag[PFN_vkUpdateDescriptorSets] = Tag.materializeCFuncPtr5[VkDevice, uint32_t, Ptr[VkWriteDescriptorSet], uint32_t, Ptr[VkCopyDescriptorSet], Unit]
inline def apply(inline o: CFuncPtr5[VkDevice, uint32_t, Ptr[VkWriteDescriptorSet], uint32_t, Ptr[VkCopyDescriptorSet], Unit]): PFN_vkUpdateDescriptorSets = o
opaque type PFN_vkVoidFunction = CFuncPtr0[Unit]
object PFN_vkVoidFunction:
given _tag: Tag[PFN_vkVoidFunction] = Tag.materializeCFuncPtr0[Unit]
inline def apply(inline o: CFuncPtr0[Unit]): PFN_vkVoidFunction = o
opaque type PFN_vkWaitForFences = CFuncPtr5[VkDevice, uint32_t, Ptr[VkFence], VkBool32, uint64_t, VkResult]
object PFN_vkWaitForFences:
given _tag: Tag[PFN_vkWaitForFences] = Tag.materializeCFuncPtr5[VkDevice, uint32_t, Ptr[VkFence], VkBool32, uint64_t, VkResult]
inline def apply(inline o: CFuncPtr5[VkDevice, uint32_t, Ptr[VkFence], VkBool32, uint64_t, VkResult]): PFN_vkWaitForFences = o
type VkAccessFlags = VkFlags
object VkAccessFlags:
given _tag: Tag[VkAccessFlags] = VkFlags._tag
type VkAttachmentDescriptionFlags = VkFlags
object VkAttachmentDescriptionFlags:
given _tag: Tag[VkAttachmentDescriptionFlags] = VkFlags._tag
type VkBool32 = uint32_t
object VkBool32:
given _tag: Tag[VkBool32] = uint32_t._tag
opaque type VkBuffer = Ptr[VkBuffer_T]
object VkBuffer:
given _tag: Tag[VkBuffer] = Tag.Ptr[VkBuffer_T](VkBuffer_T._tag)
inline def apply(inline o: Ptr[VkBuffer_T]): VkBuffer = o
type VkBufferCreateFlags = VkFlags
object VkBufferCreateFlags:
given _tag: Tag[VkBufferCreateFlags] = VkFlags._tag
type VkBufferUsageFlags = VkFlags
object VkBufferUsageFlags:
given _tag: Tag[VkBufferUsageFlags] = VkFlags._tag
opaque type VkBufferView = Ptr[VkBufferView_T]
object VkBufferView:
given _tag: Tag[VkBufferView] = Tag.Ptr[VkBufferView_T](VkBufferView_T._tag)
inline def apply(inline o: Ptr[VkBufferView_T]): VkBufferView = o
type VkBufferViewCreateFlags = VkFlags
object VkBufferViewCreateFlags:
given _tag: Tag[VkBufferViewCreateFlags] = VkFlags._tag
type VkColorComponentFlags = VkFlags
object VkColorComponentFlags:
given _tag: Tag[VkColorComponentFlags] = VkFlags._tag
opaque type VkCommandBuffer = Ptr[VkCommandBuffer_T]
object VkCommandBuffer:
given _tag: Tag[VkCommandBuffer] = Tag.Ptr[VkCommandBuffer_T](VkCommandBuffer_T._tag)
inline def apply(inline o: Ptr[VkCommandBuffer_T]): VkCommandBuffer = o
type VkCommandBufferResetFlags = VkFlags
object VkCommandBufferResetFlags:
given _tag: Tag[VkCommandBufferResetFlags] = VkFlags._tag
type VkCommandBufferUsageFlags = VkFlags
object VkCommandBufferUsageFlags:
given _tag: Tag[VkCommandBufferUsageFlags] = VkFlags._tag
opaque type VkCommandPool = Ptr[VkCommandPool_T]
object VkCommandPool:
given _tag: Tag[VkCommandPool] = Tag.Ptr[VkCommandPool_T](VkCommandPool_T._tag)
inline def apply(inline o: Ptr[VkCommandPool_T]): VkCommandPool = o
type VkCommandPoolCreateFlags = VkFlags
object VkCommandPoolCreateFlags:
given _tag: Tag[VkCommandPoolCreateFlags] = VkFlags._tag
type VkCommandPoolResetFlags = VkFlags
object VkCommandPoolResetFlags:
given _tag: Tag[VkCommandPoolResetFlags] = VkFlags._tag
type VkCommandPoolTrimFlagsKHR = VkFlags
object VkCommandPoolTrimFlagsKHR:
given _tag: Tag[VkCommandPoolTrimFlagsKHR] = VkFlags._tag
type VkCompositeAlphaFlagsKHR = VkFlags
object VkCompositeAlphaFlagsKHR:
given _tag: Tag[VkCompositeAlphaFlagsKHR] = VkFlags._tag
type VkCullModeFlags = VkFlags
object VkCullModeFlags:
given _tag: Tag[VkCullModeFlags] = VkFlags._tag
opaque type VkDebugReportCallbackEXT = Ptr[VkDebugReportCallbackEXT_T]
object VkDebugReportCallbackEXT:
given _tag: Tag[VkDebugReportCallbackEXT] = Tag.Ptr[VkDebugReportCallbackEXT_T](VkDebugReportCallbackEXT_T._tag)
inline def apply(inline o: Ptr[VkDebugReportCallbackEXT_T]): VkDebugReportCallbackEXT = o
type VkDebugReportFlagsEXT = VkFlags
object VkDebugReportFlagsEXT:
given _tag: Tag[VkDebugReportFlagsEXT] = VkFlags._tag
type VkDependencyFlags = VkFlags
object VkDependencyFlags:
given _tag: Tag[VkDependencyFlags] = VkFlags._tag
opaque type VkDescriptorPool = Ptr[VkDescriptorPool_T]
object VkDescriptorPool:
given _tag: Tag[VkDescriptorPool] = Tag.Ptr[VkDescriptorPool_T](VkDescriptorPool_T._tag)
inline def apply(inline o: Ptr[VkDescriptorPool_T]): VkDescriptorPool = o
type VkDescriptorPoolCreateFlags = VkFlags
object VkDescriptorPoolCreateFlags:
given _tag: Tag[VkDescriptorPoolCreateFlags] = VkFlags._tag
type VkDescriptorPoolResetFlags = VkFlags
object VkDescriptorPoolResetFlags:
given _tag: Tag[VkDescriptorPoolResetFlags] = VkFlags._tag
opaque type VkDescriptorSet = Ptr[VkDescriptorSet_T]
object VkDescriptorSet:
given _tag: Tag[VkDescriptorSet] = Tag.Ptr[VkDescriptorSet_T](VkDescriptorSet_T._tag)
inline def apply(inline o: Ptr[VkDescriptorSet_T]): VkDescriptorSet = o
opaque type VkDescriptorSetLayout = Ptr[VkDescriptorSetLayout_T]
object VkDescriptorSetLayout:
given _tag: Tag[VkDescriptorSetLayout] = Tag.Ptr[VkDescriptorSetLayout_T](VkDescriptorSetLayout_T._tag)
inline def apply(inline o: Ptr[VkDescriptorSetLayout_T]): VkDescriptorSetLayout = o
type VkDescriptorSetLayoutCreateFlags = VkFlags
object VkDescriptorSetLayoutCreateFlags:
given _tag: Tag[VkDescriptorSetLayoutCreateFlags] = VkFlags._tag
type VkDescriptorUpdateTemplateCreateFlagsKHR = VkFlags
object VkDescriptorUpdateTemplateCreateFlagsKHR:
given _tag: Tag[VkDescriptorUpdateTemplateCreateFlagsKHR] = VkFlags._tag
opaque type VkDescriptorUpdateTemplateKHR = Ptr[VkDescriptorUpdateTemplateKHR_T]
object VkDescriptorUpdateTemplateKHR:
given _tag: Tag[VkDescriptorUpdateTemplateKHR] = Tag.Ptr[VkDescriptorUpdateTemplateKHR_T](VkDescriptorUpdateTemplateKHR_T._tag)
inline def apply(inline o: Ptr[VkDescriptorUpdateTemplateKHR_T]): VkDescriptorUpdateTemplateKHR = o
opaque type VkDevice = Ptr[VkDevice_T]
object VkDevice:
given _tag: Tag[VkDevice] = Tag.Ptr[VkDevice_T](VkDevice_T._tag)
inline def apply(inline o: Ptr[VkDevice_T]): VkDevice = o
type VkDeviceCreateFlags = VkFlags
object VkDeviceCreateFlags:
given _tag: Tag[VkDeviceCreateFlags] = VkFlags._tag
type VkDeviceGroupPresentModeFlagsKHX = VkFlags
object VkDeviceGroupPresentModeFlagsKHX:
given _tag: Tag[VkDeviceGroupPresentModeFlagsKHX] = VkFlags._tag
opaque type VkDeviceMemory = Ptr[VkDeviceMemory_T]
object VkDeviceMemory:
given _tag: Tag[VkDeviceMemory] = Tag.Ptr[VkDeviceMemory_T](VkDeviceMemory_T._tag)
inline def apply(inline o: Ptr[VkDeviceMemory_T]): VkDeviceMemory = o
type VkDeviceQueueCreateFlags = VkFlags
object VkDeviceQueueCreateFlags:
given _tag: Tag[VkDeviceQueueCreateFlags] = VkFlags._tag
type VkDeviceSize = uint64_t
object VkDeviceSize:
given _tag: Tag[VkDeviceSize] = uint64_t._tag
opaque type VkDisplayKHR = Ptr[VkDisplayKHR_T]
object VkDisplayKHR:
given _tag: Tag[VkDisplayKHR] = Tag.Ptr[VkDisplayKHR_T](VkDisplayKHR_T._tag)
inline def apply(inline o: Ptr[VkDisplayKHR_T]): VkDisplayKHR = o
type VkDisplayModeCreateFlagsKHR = VkFlags
object VkDisplayModeCreateFlagsKHR:
given _tag: Tag[VkDisplayModeCreateFlagsKHR] = VkFlags._tag
opaque type VkDisplayModeKHR = Ptr[VkDisplayModeKHR_T]
object VkDisplayModeKHR:
given _tag: Tag[VkDisplayModeKHR] = Tag.Ptr[VkDisplayModeKHR_T](VkDisplayModeKHR_T._tag)
inline def apply(inline o: Ptr[VkDisplayModeKHR_T]): VkDisplayModeKHR = o
type VkDisplayPlaneAlphaFlagsKHR = VkFlags
object VkDisplayPlaneAlphaFlagsKHR:
given _tag: Tag[VkDisplayPlaneAlphaFlagsKHR] = VkFlags._tag
type VkDisplaySurfaceCreateFlagsKHR = VkFlags
object VkDisplaySurfaceCreateFlagsKHR:
given _tag: Tag[VkDisplaySurfaceCreateFlagsKHR] = VkFlags._tag
opaque type VkEvent = Ptr[VkEvent_T]
object VkEvent:
given _tag: Tag[VkEvent] = Tag.Ptr[VkEvent_T](VkEvent_T._tag)
inline def apply(inline o: Ptr[VkEvent_T]): VkEvent = o
type VkEventCreateFlags = VkFlags
object VkEventCreateFlags:
given _tag: Tag[VkEventCreateFlags] = VkFlags._tag
type VkExternalFenceFeatureFlagsKHR = VkFlags
object VkExternalFenceFeatureFlagsKHR:
given _tag: Tag[VkExternalFenceFeatureFlagsKHR] = VkFlags._tag
type VkExternalFenceHandleTypeFlagsKHR = VkFlags
object VkExternalFenceHandleTypeFlagsKHR:
given _tag: Tag[VkExternalFenceHandleTypeFlagsKHR] = VkFlags._tag
type VkExternalMemoryFeatureFlagsKHR = VkFlags
object VkExternalMemoryFeatureFlagsKHR:
given _tag: Tag[VkExternalMemoryFeatureFlagsKHR] = VkFlags._tag
type VkExternalMemoryFeatureFlagsNV = VkFlags
object VkExternalMemoryFeatureFlagsNV:
given _tag: Tag[VkExternalMemoryFeatureFlagsNV] = VkFlags._tag
type VkExternalMemoryHandleTypeFlagsKHR = VkFlags
object VkExternalMemoryHandleTypeFlagsKHR:
given _tag: Tag[VkExternalMemoryHandleTypeFlagsKHR] = VkFlags._tag
type VkExternalMemoryHandleTypeFlagsNV = VkFlags
object VkExternalMemoryHandleTypeFlagsNV:
given _tag: Tag[VkExternalMemoryHandleTypeFlagsNV] = VkFlags._tag
type VkExternalSemaphoreFeatureFlagsKHR = VkFlags
object VkExternalSemaphoreFeatureFlagsKHR:
given _tag: Tag[VkExternalSemaphoreFeatureFlagsKHR] = VkFlags._tag
type VkExternalSemaphoreHandleTypeFlagsKHR = VkFlags
object VkExternalSemaphoreHandleTypeFlagsKHR:
given _tag: Tag[VkExternalSemaphoreHandleTypeFlagsKHR] = VkFlags._tag
opaque type VkFence = Ptr[VkFence_T]
object VkFence:
given _tag: Tag[VkFence] = Tag.Ptr[VkFence_T](VkFence_T._tag)
inline def apply(inline o: Ptr[VkFence_T]): VkFence = o
type VkFenceCreateFlags = VkFlags
object VkFenceCreateFlags:
given _tag: Tag[VkFenceCreateFlags] = VkFlags._tag
type VkFenceImportFlagsKHR = VkFlags
object VkFenceImportFlagsKHR:
given _tag: Tag[VkFenceImportFlagsKHR] = VkFlags._tag
type VkFlags = uint32_t
object VkFlags:
given _tag: Tag[VkFlags] = uint32_t._tag
type VkFormatFeatureFlags = VkFlags
object VkFormatFeatureFlags:
given _tag: Tag[VkFormatFeatureFlags] = VkFlags._tag
opaque type VkFramebuffer = Ptr[VkFramebuffer_T]
object VkFramebuffer:
given _tag: Tag[VkFramebuffer] = Tag.Ptr[VkFramebuffer_T](VkFramebuffer_T._tag)
inline def apply(inline o: Ptr[VkFramebuffer_T]): VkFramebuffer = o
type VkFramebufferCreateFlags = VkFlags
object VkFramebufferCreateFlags:
given _tag: Tag[VkFramebufferCreateFlags] = VkFlags._tag
opaque type VkImage = Ptr[VkImage_T]
object VkImage:
given _tag: Tag[VkImage] = Tag.Ptr[VkImage_T](VkImage_T._tag)
inline def apply(inline o: Ptr[VkImage_T]): VkImage = o
type VkImageAspectFlags = VkFlags
object VkImageAspectFlags:
given _tag: Tag[VkImageAspectFlags] = VkFlags._tag
type VkImageCreateFlags = VkFlags
object VkImageCreateFlags:
given _tag: Tag[VkImageCreateFlags] = VkFlags._tag
type VkImageUsageFlags = VkFlags
object VkImageUsageFlags:
given _tag: Tag[VkImageUsageFlags] = VkFlags._tag
opaque type VkImageView = Ptr[VkImageView_T]
object VkImageView:
given _tag: Tag[VkImageView] = Tag.Ptr[VkImageView_T](VkImageView_T._tag)
inline def apply(inline o: Ptr[VkImageView_T]): VkImageView = o
type VkImageViewCreateFlags = VkFlags
object VkImageViewCreateFlags:
given _tag: Tag[VkImageViewCreateFlags] = VkFlags._tag
opaque type VkIndirectCommandsLayoutNVX = Ptr[VkIndirectCommandsLayoutNVX_T]
object VkIndirectCommandsLayoutNVX:
given _tag: Tag[VkIndirectCommandsLayoutNVX] = Tag.Ptr[VkIndirectCommandsLayoutNVX_T](VkIndirectCommandsLayoutNVX_T._tag)
inline def apply(inline o: Ptr[VkIndirectCommandsLayoutNVX_T]): VkIndirectCommandsLayoutNVX = o
type VkIndirectCommandsLayoutUsageFlagsNVX = VkFlags
object VkIndirectCommandsLayoutUsageFlagsNVX:
given _tag: Tag[VkIndirectCommandsLayoutUsageFlagsNVX] = VkFlags._tag
opaque type VkInstance = Ptr[VkInstance_T]
object VkInstance:
given _tag: Tag[VkInstance] = Tag.Ptr[VkInstance_T](VkInstance_T._tag)
inline def apply(inline o: Ptr[VkInstance_T]): VkInstance = o
type VkInstanceCreateFlags = VkFlags
object VkInstanceCreateFlags:
given _tag: Tag[VkInstanceCreateFlags] = VkFlags._tag
type VkMemoryAllocateFlagsKHX = VkFlags
object VkMemoryAllocateFlagsKHX:
given _tag: Tag[VkMemoryAllocateFlagsKHX] = VkFlags._tag
type VkMemoryHeapFlags = VkFlags
object VkMemoryHeapFlags:
given _tag: Tag[VkMemoryHeapFlags] = VkFlags._tag
type VkMemoryMapFlags = VkFlags
object VkMemoryMapFlags:
given _tag: Tag[VkMemoryMapFlags] = VkFlags._tag
type VkMemoryPropertyFlags = VkFlags
object VkMemoryPropertyFlags:
given _tag: Tag[VkMemoryPropertyFlags] = VkFlags._tag
type VkObjectEntryUsageFlagsNVX = VkFlags
object VkObjectEntryUsageFlagsNVX:
given _tag: Tag[VkObjectEntryUsageFlagsNVX] = VkFlags._tag
opaque type VkObjectTableNVX = Ptr[VkObjectTableNVX_T]
object VkObjectTableNVX:
given _tag: Tag[VkObjectTableNVX] = Tag.Ptr[VkObjectTableNVX_T](VkObjectTableNVX_T._tag)
inline def apply(inline o: Ptr[VkObjectTableNVX_T]): VkObjectTableNVX = o
type VkPeerMemoryFeatureFlagsKHX = VkFlags
object VkPeerMemoryFeatureFlagsKHX:
given _tag: Tag[VkPeerMemoryFeatureFlagsKHX] = VkFlags._tag
opaque type VkPhysicalDevice = Ptr[VkPhysicalDevice_T]
object VkPhysicalDevice:
given _tag: Tag[VkPhysicalDevice] = Tag.Ptr[VkPhysicalDevice_T](VkPhysicalDevice_T._tag)
inline def apply(inline o: Ptr[VkPhysicalDevice_T]): VkPhysicalDevice = o
opaque type VkPipeline = Ptr[VkPipeline_T]
object VkPipeline:
given _tag: Tag[VkPipeline] = Tag.Ptr[VkPipeline_T](VkPipeline_T._tag)
inline def apply(inline o: Ptr[VkPipeline_T]): VkPipeline = o
opaque type VkPipelineCache = Ptr[VkPipelineCache_T]
object VkPipelineCache:
given _tag: Tag[VkPipelineCache] = Tag.Ptr[VkPipelineCache_T](VkPipelineCache_T._tag)
inline def apply(inline o: Ptr[VkPipelineCache_T]): VkPipelineCache = o
type VkPipelineCacheCreateFlags = VkFlags
object VkPipelineCacheCreateFlags:
given _tag: Tag[VkPipelineCacheCreateFlags] = VkFlags._tag
type VkPipelineColorBlendStateCreateFlags = VkFlags
object VkPipelineColorBlendStateCreateFlags:
given _tag: Tag[VkPipelineColorBlendStateCreateFlags] = VkFlags._tag
type VkPipelineCoverageModulationStateCreateFlagsNV = VkFlags
object VkPipelineCoverageModulationStateCreateFlagsNV:
given _tag: Tag[VkPipelineCoverageModulationStateCreateFlagsNV] = VkFlags._tag
type VkPipelineCoverageToColorStateCreateFlagsNV = VkFlags
object VkPipelineCoverageToColorStateCreateFlagsNV:
given _tag: Tag[VkPipelineCoverageToColorStateCreateFlagsNV] = VkFlags._tag
type VkPipelineCreateFlags = VkFlags
object VkPipelineCreateFlags:
given _tag: Tag[VkPipelineCreateFlags] = VkFlags._tag
type VkPipelineDepthStencilStateCreateFlags = VkFlags
object VkPipelineDepthStencilStateCreateFlags:
given _tag: Tag[VkPipelineDepthStencilStateCreateFlags] = VkFlags._tag
type VkPipelineDiscardRectangleStateCreateFlagsEXT = VkFlags
object VkPipelineDiscardRectangleStateCreateFlagsEXT:
given _tag: Tag[VkPipelineDiscardRectangleStateCreateFlagsEXT] = VkFlags._tag
type VkPipelineDynamicStateCreateFlags = VkFlags
object VkPipelineDynamicStateCreateFlags:
given _tag: Tag[VkPipelineDynamicStateCreateFlags] = VkFlags._tag
type VkPipelineInputAssemblyStateCreateFlags = VkFlags
object VkPipelineInputAssemblyStateCreateFlags:
given _tag: Tag[VkPipelineInputAssemblyStateCreateFlags] = VkFlags._tag
opaque type VkPipelineLayout = Ptr[VkPipelineLayout_T]
object VkPipelineLayout:
given _tag: Tag[VkPipelineLayout] = Tag.Ptr[VkPipelineLayout_T](VkPipelineLayout_T._tag)
inline def apply(inline o: Ptr[VkPipelineLayout_T]): VkPipelineLayout = o
type VkPipelineLayoutCreateFlags = VkFlags
object VkPipelineLayoutCreateFlags:
given _tag: Tag[VkPipelineLayoutCreateFlags] = VkFlags._tag
type VkPipelineMultisampleStateCreateFlags = VkFlags
object VkPipelineMultisampleStateCreateFlags:
given _tag: Tag[VkPipelineMultisampleStateCreateFlags] = VkFlags._tag
type VkPipelineRasterizationConservativeStateCreateFlagsEXT = VkFlags
object VkPipelineRasterizationConservativeStateCreateFlagsEXT:
given _tag: Tag[VkPipelineRasterizationConservativeStateCreateFlagsEXT] = VkFlags._tag
type VkPipelineRasterizationStateCreateFlags = VkFlags
object VkPipelineRasterizationStateCreateFlags:
given _tag: Tag[VkPipelineRasterizationStateCreateFlags] = VkFlags._tag
type VkPipelineShaderStageCreateFlags = VkFlags
object VkPipelineShaderStageCreateFlags:
given _tag: Tag[VkPipelineShaderStageCreateFlags] = VkFlags._tag
type VkPipelineStageFlags = VkFlags
object VkPipelineStageFlags:
given _tag: Tag[VkPipelineStageFlags] = VkFlags._tag
type VkPipelineTessellationStateCreateFlags = VkFlags
object VkPipelineTessellationStateCreateFlags:
given _tag: Tag[VkPipelineTessellationStateCreateFlags] = VkFlags._tag
type VkPipelineVertexInputStateCreateFlags = VkFlags
object VkPipelineVertexInputStateCreateFlags:
given _tag: Tag[VkPipelineVertexInputStateCreateFlags] = VkFlags._tag
type VkPipelineViewportStateCreateFlags = VkFlags
object VkPipelineViewportStateCreateFlags:
given _tag: Tag[VkPipelineViewportStateCreateFlags] = VkFlags._tag
type VkPipelineViewportSwizzleStateCreateFlagsNV = VkFlags
object VkPipelineViewportSwizzleStateCreateFlagsNV:
given _tag: Tag[VkPipelineViewportSwizzleStateCreateFlagsNV] = VkFlags._tag
type VkQueryControlFlags = VkFlags
object VkQueryControlFlags:
given _tag: Tag[VkQueryControlFlags] = VkFlags._tag
type VkQueryPipelineStatisticFlags = VkFlags
object VkQueryPipelineStatisticFlags:
given _tag: Tag[VkQueryPipelineStatisticFlags] = VkFlags._tag
opaque type VkQueryPool = Ptr[VkQueryPool_T]
object VkQueryPool:
given _tag: Tag[VkQueryPool] = Tag.Ptr[VkQueryPool_T](VkQueryPool_T._tag)
inline def apply(inline o: Ptr[VkQueryPool_T]): VkQueryPool = o
type VkQueryPoolCreateFlags = VkFlags
object VkQueryPoolCreateFlags:
given _tag: Tag[VkQueryPoolCreateFlags] = VkFlags._tag
type VkQueryResultFlags = VkFlags
object VkQueryResultFlags:
given _tag: Tag[VkQueryResultFlags] = VkFlags._tag
opaque type VkQueue = Ptr[VkQueue_T]
object VkQueue:
given _tag: Tag[VkQueue] = Tag.Ptr[VkQueue_T](VkQueue_T._tag)
inline def apply(inline o: Ptr[VkQueue_T]): VkQueue = o
type VkQueueFlags = VkFlags
object VkQueueFlags:
given _tag: Tag[VkQueueFlags] = VkFlags._tag
opaque type VkRenderPass = Ptr[VkRenderPass_T]
object VkRenderPass:
given _tag: Tag[VkRenderPass] = Tag.Ptr[VkRenderPass_T](VkRenderPass_T._tag)
inline def apply(inline o: Ptr[VkRenderPass_T]): VkRenderPass = o
type VkRenderPassCreateFlags = VkFlags
object VkRenderPassCreateFlags:
given _tag: Tag[VkRenderPassCreateFlags] = VkFlags._tag
type VkSampleCountFlags = VkFlags
object VkSampleCountFlags:
given _tag: Tag[VkSampleCountFlags] = VkFlags._tag
type VkSampleMask = uint32_t
object VkSampleMask:
given _tag: Tag[VkSampleMask] = uint32_t._tag
opaque type VkSampler = Ptr[VkSampler_T]
object VkSampler:
given _tag: Tag[VkSampler] = Tag.Ptr[VkSampler_T](VkSampler_T._tag)
inline def apply(inline o: Ptr[VkSampler_T]): VkSampler = o
type VkSamplerCreateFlags = VkFlags
object VkSamplerCreateFlags:
given _tag: Tag[VkSamplerCreateFlags] = VkFlags._tag
opaque type VkSamplerYcbcrConversionKHR = Ptr[VkSamplerYcbcrConversionKHR_T]
object VkSamplerYcbcrConversionKHR:
given _tag: Tag[VkSamplerYcbcrConversionKHR] = Tag.Ptr[VkSamplerYcbcrConversionKHR_T](VkSamplerYcbcrConversionKHR_T._tag)
inline def apply(inline o: Ptr[VkSamplerYcbcrConversionKHR_T]): VkSamplerYcbcrConversionKHR = o
opaque type VkSemaphore = Ptr[VkSemaphore_T]
object VkSemaphore:
given _tag: Tag[VkSemaphore] = Tag.Ptr[VkSemaphore_T](VkSemaphore_T._tag)
inline def apply(inline o: Ptr[VkSemaphore_T]): VkSemaphore = o
type VkSemaphoreCreateFlags = VkFlags
object VkSemaphoreCreateFlags:
given _tag: Tag[VkSemaphoreCreateFlags] = VkFlags._tag
type VkSemaphoreImportFlagsKHR = VkFlags
object VkSemaphoreImportFlagsKHR:
given _tag: Tag[VkSemaphoreImportFlagsKHR] = VkFlags._tag
opaque type VkShaderModule = Ptr[VkShaderModule_T]
object VkShaderModule:
given _tag: Tag[VkShaderModule] = Tag.Ptr[VkShaderModule_T](VkShaderModule_T._tag)
inline def apply(inline o: Ptr[VkShaderModule_T]): VkShaderModule = o
type VkShaderModuleCreateFlags = VkFlags
object VkShaderModuleCreateFlags:
given _tag: Tag[VkShaderModuleCreateFlags] = VkFlags._tag
type VkShaderStageFlags = VkFlags
object VkShaderStageFlags:
given _tag: Tag[VkShaderStageFlags] = VkFlags._tag
type VkSparseImageFormatFlags = VkFlags
object VkSparseImageFormatFlags:
given _tag: Tag[VkSparseImageFormatFlags] = VkFlags._tag
type VkSparseMemoryBindFlags = VkFlags
object VkSparseMemoryBindFlags:
given _tag: Tag[VkSparseMemoryBindFlags] = VkFlags._tag
type VkStencilFaceFlags = VkFlags
object VkStencilFaceFlags:
given _tag: Tag[VkStencilFaceFlags] = VkFlags._tag
type VkSubpassDescriptionFlags = VkFlags
object VkSubpassDescriptionFlags:
given _tag: Tag[VkSubpassDescriptionFlags] = VkFlags._tag
type VkSurfaceCounterFlagsEXT = VkFlags
object VkSurfaceCounterFlagsEXT:
given _tag: Tag[VkSurfaceCounterFlagsEXT] = VkFlags._tag
opaque type VkSurfaceKHR = Ptr[VkSurfaceKHR_T]
object VkSurfaceKHR:
given _tag: Tag[VkSurfaceKHR] = Tag.Ptr[VkSurfaceKHR_T](VkSurfaceKHR_T._tag)
inline def apply(inline o: Ptr[VkSurfaceKHR_T]): VkSurfaceKHR = o
type VkSurfaceTransformFlagsKHR = VkFlags
object VkSurfaceTransformFlagsKHR:
given _tag: Tag[VkSurfaceTransformFlagsKHR] = VkFlags._tag
type VkSwapchainCreateFlagsKHR = VkFlags
object VkSwapchainCreateFlagsKHR:
given _tag: Tag[VkSwapchainCreateFlagsKHR] = VkFlags._tag
opaque type VkSwapchainKHR = Ptr[VkSwapchainKHR_T]
object VkSwapchainKHR:
given _tag: Tag[VkSwapchainKHR] = Tag.Ptr[VkSwapchainKHR_T](VkSwapchainKHR_T._tag)
inline def apply(inline o: Ptr[VkSwapchainKHR_T]): VkSwapchainKHR = o
type VkValidationCacheCreateFlagsEXT = VkFlags
object VkValidationCacheCreateFlagsEXT:
given _tag: Tag[VkValidationCacheCreateFlagsEXT] = VkFlags._tag
opaque type VkValidationCacheEXT = Ptr[VkValidationCacheEXT_T]
object VkValidationCacheEXT:
given _tag: Tag[VkValidationCacheEXT] = Tag.Ptr[VkValidationCacheEXT_T](VkValidationCacheEXT_T._tag)
inline def apply(inline o: Ptr[VkValidationCacheEXT_T]): VkValidationCacheEXT = o
type int32_t = scala.scalanative.unsafe.CInt
object int32_t:
val _tag: Tag[int32_t] = summon[Tag[scala.scalanative.unsafe.CInt]]
type size_t = scala.scalanative.unsafe.CSize
object size_t:
val _tag: Tag[size_t] = summon[Tag[scala.scalanative.unsafe.CSize]]
type uint32_t = scala.scalanative.unsigned.UInt
object uint32_t:
val _tag: Tag[uint32_t] = summon[Tag[scala.scalanative.unsigned.UInt]]
opaque type uint64_t = CUnsignedLongLong
object uint64_t:
given _tag: Tag[uint64_t] = Tag.ULong
inline def apply(inline o: CUnsignedLongLong): uint64_t = o
type uint8_t = scala.scalanative.unsigned.UByte
object uint8_t:
val _tag: Tag[uint8_t] = summon[Tag[scala.scalanative.unsigned.UByte]]
opaque type VkAcquireNextImageInfoKHX = CStruct7[VkStructureType, Ptr[Byte], VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t]
object VkAcquireNextImageInfoKHX:
given _tag: Tag[VkAcquireNextImageInfoKHX] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t]
def apply()(using Zone): Ptr[VkAcquireNextImageInfoKHX] = scala.scalanative.unsafe.alloc[VkAcquireNextImageInfoKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], swapchain: VkSwapchainKHR, timeout: uint64_t, semaphore: VkSemaphore, fence: VkFence, deviceMask: uint32_t)(using Zone): Ptr[VkAcquireNextImageInfoKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).swapchain = swapchain
(!____ptr).timeout = timeout
(!____ptr).semaphore = semaphore
(!____ptr).fence = fence
(!____ptr).deviceMask = deviceMask
____ptr
extension (struct: VkAcquireNextImageInfoKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def swapchain: VkSwapchainKHR = struct._3
def swapchain_=(value: VkSwapchainKHR): Unit = !struct.at3 = value
def timeout: uint64_t = struct._4
def timeout_=(value: uint64_t): Unit = !struct.at4 = value
def semaphore: VkSemaphore = struct._5
def semaphore_=(value: VkSemaphore): Unit = !struct.at5 = value
def fence: VkFence = struct._6
def fence_=(value: VkFence): Unit = !struct.at6 = value
def deviceMask: uint32_t = struct._7
def deviceMask_=(value: uint32_t): Unit = !struct.at7 = value
opaque type VkAllocationCallbacks = CStruct6[Ptr[Byte], PFN_vkAllocationFunction, PFN_vkReallocationFunction, PFN_vkFreeFunction, PFN_vkInternalAllocationNotification, PFN_vkInternalFreeNotification]
object VkAllocationCallbacks:
given _tag: Tag[VkAllocationCallbacks] = Tag.materializeCStruct6Tag[Ptr[Byte], PFN_vkAllocationFunction, PFN_vkReallocationFunction, PFN_vkFreeFunction, PFN_vkInternalAllocationNotification, PFN_vkInternalFreeNotification]
def apply()(using Zone): Ptr[VkAllocationCallbacks] = scala.scalanative.unsafe.alloc[VkAllocationCallbacks](1)
def apply(pUserData: Ptr[Byte], pfnAllocation: PFN_vkAllocationFunction, pfnReallocation: PFN_vkReallocationFunction, pfnFree: PFN_vkFreeFunction, pfnInternalAllocation: PFN_vkInternalAllocationNotification, pfnInternalFree: PFN_vkInternalFreeNotification)(using Zone): Ptr[VkAllocationCallbacks] =
val ____ptr = apply()
(!____ptr).pUserData = pUserData
(!____ptr).pfnAllocation = pfnAllocation
(!____ptr).pfnReallocation = pfnReallocation
(!____ptr).pfnFree = pfnFree
(!____ptr).pfnInternalAllocation = pfnInternalAllocation
(!____ptr).pfnInternalFree = pfnInternalFree
____ptr
extension (struct: VkAllocationCallbacks)
def pUserData: Ptr[Byte] = struct._1
def pUserData_=(value: Ptr[Byte]): Unit = !struct.at1 = value
def pfnAllocation: PFN_vkAllocationFunction = struct._2
def pfnAllocation_=(value: PFN_vkAllocationFunction): Unit = !struct.at2 = value
def pfnReallocation: PFN_vkReallocationFunction = struct._3
def pfnReallocation_=(value: PFN_vkReallocationFunction): Unit = !struct.at3 = value
def pfnFree: PFN_vkFreeFunction = struct._4
def pfnFree_=(value: PFN_vkFreeFunction): Unit = !struct.at4 = value
def pfnInternalAllocation: PFN_vkInternalAllocationNotification = struct._5
def pfnInternalAllocation_=(value: PFN_vkInternalAllocationNotification): Unit = !struct.at5 = value
def pfnInternalFree: PFN_vkInternalFreeNotification = struct._6
def pfnInternalFree_=(value: PFN_vkInternalFreeNotification): Unit = !struct.at6 = value
opaque type VkApplicationInfo = CStruct7[VkStructureType, Ptr[Byte], CString, uint32_t, CString, uint32_t, uint32_t]
object VkApplicationInfo:
given _tag: Tag[VkApplicationInfo] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], CString, uint32_t, CString, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkApplicationInfo] = scala.scalanative.unsafe.alloc[VkApplicationInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], pApplicationName: CString, applicationVersion: uint32_t, pEngineName: CString, engineVersion: uint32_t, apiVersion: uint32_t)(using Zone): Ptr[VkApplicationInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).pApplicationName = pApplicationName
(!____ptr).applicationVersion = applicationVersion
(!____ptr).pEngineName = pEngineName
(!____ptr).engineVersion = engineVersion
(!____ptr).apiVersion = apiVersion
____ptr
extension (struct: VkApplicationInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def pApplicationName: CString = struct._3
def pApplicationName_=(value: CString): Unit = !struct.at3 = value
def applicationVersion: uint32_t = struct._4
def applicationVersion_=(value: uint32_t): Unit = !struct.at4 = value
def pEngineName: CString = struct._5
def pEngineName_=(value: CString): Unit = !struct.at5 = value
def engineVersion: uint32_t = struct._6
def engineVersion_=(value: uint32_t): Unit = !struct.at6 = value
def apiVersion: uint32_t = struct._7
def apiVersion_=(value: uint32_t): Unit = !struct.at7 = value
opaque type VkAttachmentDescription = CStruct9[VkAttachmentDescriptionFlags, VkFormat, VkSampleCountFlagBits, VkAttachmentLoadOp, VkAttachmentStoreOp, VkAttachmentLoadOp, VkAttachmentStoreOp, VkImageLayout, VkImageLayout]
object VkAttachmentDescription:
given _tag: Tag[VkAttachmentDescription] = Tag.materializeCStruct9Tag[VkAttachmentDescriptionFlags, VkFormat, VkSampleCountFlagBits, VkAttachmentLoadOp, VkAttachmentStoreOp, VkAttachmentLoadOp, VkAttachmentStoreOp, VkImageLayout, VkImageLayout]
def apply()(using Zone): Ptr[VkAttachmentDescription] = scala.scalanative.unsafe.alloc[VkAttachmentDescription](1)
def apply(flags: VkAttachmentDescriptionFlags, format: VkFormat, samples: VkSampleCountFlagBits, loadOp: VkAttachmentLoadOp, storeOp: VkAttachmentStoreOp, stencilLoadOp: VkAttachmentLoadOp, stencilStoreOp: VkAttachmentStoreOp, initialLayout: VkImageLayout, finalLayout: VkImageLayout)(using Zone): Ptr[VkAttachmentDescription] =
val ____ptr = apply()
(!____ptr).flags = flags
(!____ptr).format = format
(!____ptr).samples = samples
(!____ptr).loadOp = loadOp
(!____ptr).storeOp = storeOp
(!____ptr).stencilLoadOp = stencilLoadOp
(!____ptr).stencilStoreOp = stencilStoreOp
(!____ptr).initialLayout = initialLayout
(!____ptr).finalLayout = finalLayout
____ptr
extension (struct: VkAttachmentDescription)
def flags: VkAttachmentDescriptionFlags = struct._1
def flags_=(value: VkAttachmentDescriptionFlags): Unit = !struct.at1 = value
def format: VkFormat = struct._2
def format_=(value: VkFormat): Unit = !struct.at2 = value
def samples: VkSampleCountFlagBits = struct._3
def samples_=(value: VkSampleCountFlagBits): Unit = !struct.at3 = value
def loadOp: VkAttachmentLoadOp = struct._4
def loadOp_=(value: VkAttachmentLoadOp): Unit = !struct.at4 = value
def storeOp: VkAttachmentStoreOp = struct._5
def storeOp_=(value: VkAttachmentStoreOp): Unit = !struct.at5 = value
def stencilLoadOp: VkAttachmentLoadOp = struct._6
def stencilLoadOp_=(value: VkAttachmentLoadOp): Unit = !struct.at6 = value
def stencilStoreOp: VkAttachmentStoreOp = struct._7
def stencilStoreOp_=(value: VkAttachmentStoreOp): Unit = !struct.at7 = value
def initialLayout: VkImageLayout = struct._8
def initialLayout_=(value: VkImageLayout): Unit = !struct.at8 = value
def finalLayout: VkImageLayout = struct._9
def finalLayout_=(value: VkImageLayout): Unit = !struct.at9 = value
opaque type VkAttachmentReference = CStruct2[uint32_t, VkImageLayout]
object VkAttachmentReference:
given _tag: Tag[VkAttachmentReference] = Tag.materializeCStruct2Tag[uint32_t, VkImageLayout]
def apply()(using Zone): Ptr[VkAttachmentReference] = scala.scalanative.unsafe.alloc[VkAttachmentReference](1)
def apply(attachment: uint32_t, layout: VkImageLayout)(using Zone): Ptr[VkAttachmentReference] =
val ____ptr = apply()
(!____ptr).attachment = attachment
(!____ptr).layout = layout
____ptr
extension (struct: VkAttachmentReference)
def attachment: uint32_t = struct._1
def attachment_=(value: uint32_t): Unit = !struct.at1 = value
def layout: VkImageLayout = struct._2
def layout_=(value: VkImageLayout): Unit = !struct.at2 = value
opaque type VkAttachmentSampleLocationsEXT = CStruct2[uint32_t, VkSampleLocationsInfoEXT]
object VkAttachmentSampleLocationsEXT:
given _tag: Tag[VkAttachmentSampleLocationsEXT] = Tag.materializeCStruct2Tag[uint32_t, VkSampleLocationsInfoEXT]
def apply()(using Zone): Ptr[VkAttachmentSampleLocationsEXT] = scala.scalanative.unsafe.alloc[VkAttachmentSampleLocationsEXT](1)
def apply(attachmentIndex: uint32_t, sampleLocationsInfo: VkSampleLocationsInfoEXT)(using Zone): Ptr[VkAttachmentSampleLocationsEXT] =
val ____ptr = apply()
(!____ptr).attachmentIndex = attachmentIndex
(!____ptr).sampleLocationsInfo = sampleLocationsInfo
____ptr
extension (struct: VkAttachmentSampleLocationsEXT)
def attachmentIndex: uint32_t = struct._1
def attachmentIndex_=(value: uint32_t): Unit = !struct.at1 = value
def sampleLocationsInfo: VkSampleLocationsInfoEXT = struct._2
def sampleLocationsInfo_=(value: VkSampleLocationsInfoEXT): Unit = !struct.at2 = value
opaque type VkBindBufferMemoryDeviceGroupInfoKHX = CStruct4[VkStructureType, Ptr[Byte], uint32_t, Ptr[uint32_t]]
object VkBindBufferMemoryDeviceGroupInfoKHX:
given _tag: Tag[VkBindBufferMemoryDeviceGroupInfoKHX] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[uint32_t]]
def apply()(using Zone): Ptr[VkBindBufferMemoryDeviceGroupInfoKHX] = scala.scalanative.unsafe.alloc[VkBindBufferMemoryDeviceGroupInfoKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], deviceIndexCount: uint32_t, pDeviceIndices: Ptr[uint32_t])(using Zone): Ptr[VkBindBufferMemoryDeviceGroupInfoKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).deviceIndexCount = deviceIndexCount
(!____ptr).pDeviceIndices = pDeviceIndices
____ptr
extension (struct: VkBindBufferMemoryDeviceGroupInfoKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def deviceIndexCount: uint32_t = struct._3
def deviceIndexCount_=(value: uint32_t): Unit = !struct.at3 = value
def pDeviceIndices: Ptr[uint32_t] = struct._4
def pDeviceIndices_=(value: Ptr[uint32_t]): Unit = !struct.at4 = value
opaque type VkBindBufferMemoryInfoKHR = CStruct5[VkStructureType, Ptr[Byte], VkBuffer, VkDeviceMemory, VkDeviceSize]
object VkBindBufferMemoryInfoKHR:
given _tag: Tag[VkBindBufferMemoryInfoKHR] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkBuffer, VkDeviceMemory, VkDeviceSize]
def apply()(using Zone): Ptr[VkBindBufferMemoryInfoKHR] = scala.scalanative.unsafe.alloc[VkBindBufferMemoryInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize)(using Zone): Ptr[VkBindBufferMemoryInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).buffer = buffer
(!____ptr).memory = memory
(!____ptr).memoryOffset = memoryOffset
____ptr
extension (struct: VkBindBufferMemoryInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def buffer: VkBuffer = struct._3
def buffer_=(value: VkBuffer): Unit = !struct.at3 = value
def memory: VkDeviceMemory = struct._4
def memory_=(value: VkDeviceMemory): Unit = !struct.at4 = value
def memoryOffset: VkDeviceSize = struct._5
def memoryOffset_=(value: VkDeviceSize): Unit = !struct.at5 = value
opaque type VkBindImageMemoryDeviceGroupInfoKHX = CStruct6[VkStructureType, Ptr[Byte], uint32_t, Ptr[uint32_t], uint32_t, Ptr[VkRect2D]]
object VkBindImageMemoryDeviceGroupInfoKHX:
given _tag: Tag[VkBindImageMemoryDeviceGroupInfoKHX] = Tag.materializeCStruct6Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[uint32_t], uint32_t, Ptr[VkRect2D]]
def apply()(using Zone): Ptr[VkBindImageMemoryDeviceGroupInfoKHX] = scala.scalanative.unsafe.alloc[VkBindImageMemoryDeviceGroupInfoKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], deviceIndexCount: uint32_t, pDeviceIndices: Ptr[uint32_t], SFRRectCount: uint32_t, pSFRRects: Ptr[VkRect2D])(using Zone): Ptr[VkBindImageMemoryDeviceGroupInfoKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).deviceIndexCount = deviceIndexCount
(!____ptr).pDeviceIndices = pDeviceIndices
(!____ptr).SFRRectCount = SFRRectCount
(!____ptr).pSFRRects = pSFRRects
____ptr
extension (struct: VkBindImageMemoryDeviceGroupInfoKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def deviceIndexCount: uint32_t = struct._3
def deviceIndexCount_=(value: uint32_t): Unit = !struct.at3 = value
def pDeviceIndices: Ptr[uint32_t] = struct._4
def pDeviceIndices_=(value: Ptr[uint32_t]): Unit = !struct.at4 = value
def SFRRectCount: uint32_t = struct._5
def SFRRectCount_=(value: uint32_t): Unit = !struct.at5 = value
def pSFRRects: Ptr[VkRect2D] = struct._6
def pSFRRects_=(value: Ptr[VkRect2D]): Unit = !struct.at6 = value
opaque type VkBindImageMemoryInfoKHR = CStruct5[VkStructureType, Ptr[Byte], VkImage, VkDeviceMemory, VkDeviceSize]
object VkBindImageMemoryInfoKHR:
given _tag: Tag[VkBindImageMemoryInfoKHR] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkImage, VkDeviceMemory, VkDeviceSize]
def apply()(using Zone): Ptr[VkBindImageMemoryInfoKHR] = scala.scalanative.unsafe.alloc[VkBindImageMemoryInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize)(using Zone): Ptr[VkBindImageMemoryInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).image = image
(!____ptr).memory = memory
(!____ptr).memoryOffset = memoryOffset
____ptr
extension (struct: VkBindImageMemoryInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def image: VkImage = struct._3
def image_=(value: VkImage): Unit = !struct.at3 = value
def memory: VkDeviceMemory = struct._4
def memory_=(value: VkDeviceMemory): Unit = !struct.at4 = value
def memoryOffset: VkDeviceSize = struct._5
def memoryOffset_=(value: VkDeviceSize): Unit = !struct.at5 = value
opaque type VkBindImageMemorySwapchainInfoKHX = CStruct4[VkStructureType, Ptr[Byte], VkSwapchainKHR, uint32_t]
object VkBindImageMemorySwapchainInfoKHX:
given _tag: Tag[VkBindImageMemorySwapchainInfoKHX] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkSwapchainKHR, uint32_t]
def apply()(using Zone): Ptr[VkBindImageMemorySwapchainInfoKHX] = scala.scalanative.unsafe.alloc[VkBindImageMemorySwapchainInfoKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], swapchain: VkSwapchainKHR, imageIndex: uint32_t)(using Zone): Ptr[VkBindImageMemorySwapchainInfoKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).swapchain = swapchain
(!____ptr).imageIndex = imageIndex
____ptr
extension (struct: VkBindImageMemorySwapchainInfoKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def swapchain: VkSwapchainKHR = struct._3
def swapchain_=(value: VkSwapchainKHR): Unit = !struct.at3 = value
def imageIndex: uint32_t = struct._4
def imageIndex_=(value: uint32_t): Unit = !struct.at4 = value
opaque type VkBindImagePlaneMemoryInfoKHR = CStruct3[VkStructureType, Ptr[Byte], VkImageAspectFlagBits]
object VkBindImagePlaneMemoryInfoKHR:
given _tag: Tag[VkBindImagePlaneMemoryInfoKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkImageAspectFlagBits]
def apply()(using Zone): Ptr[VkBindImagePlaneMemoryInfoKHR] = scala.scalanative.unsafe.alloc[VkBindImagePlaneMemoryInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], planeAspect: VkImageAspectFlagBits)(using Zone): Ptr[VkBindImagePlaneMemoryInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).planeAspect = planeAspect
____ptr
extension (struct: VkBindImagePlaneMemoryInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def planeAspect: VkImageAspectFlagBits = struct._3
def planeAspect_=(value: VkImageAspectFlagBits): Unit = !struct.at3 = value
opaque type VkBindSparseInfo = CStruct12[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkSemaphore], uint32_t, Ptr[VkSparseBufferMemoryBindInfo], uint32_t, Ptr[VkSparseImageOpaqueMemoryBindInfo], uint32_t, Ptr[VkSparseImageMemoryBindInfo], uint32_t, Ptr[VkSemaphore]]
object VkBindSparseInfo:
given _tag: Tag[VkBindSparseInfo] = Tag.materializeCStruct12Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkSemaphore], uint32_t, Ptr[VkSparseBufferMemoryBindInfo], uint32_t, Ptr[VkSparseImageOpaqueMemoryBindInfo], uint32_t, Ptr[VkSparseImageMemoryBindInfo], uint32_t, Ptr[VkSemaphore]]
def apply()(using Zone): Ptr[VkBindSparseInfo] = scala.scalanative.unsafe.alloc[VkBindSparseInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], waitSemaphoreCount: uint32_t, pWaitSemaphores: Ptr[VkSemaphore], bufferBindCount: uint32_t, pBufferBinds: Ptr[VkSparseBufferMemoryBindInfo], imageOpaqueBindCount: uint32_t, pImageOpaqueBinds: Ptr[VkSparseImageOpaqueMemoryBindInfo], imageBindCount: uint32_t, pImageBinds: Ptr[VkSparseImageMemoryBindInfo], signalSemaphoreCount: uint32_t, pSignalSemaphores: Ptr[VkSemaphore])(using Zone): Ptr[VkBindSparseInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).waitSemaphoreCount = waitSemaphoreCount
(!____ptr).pWaitSemaphores = pWaitSemaphores
(!____ptr).bufferBindCount = bufferBindCount
(!____ptr).pBufferBinds = pBufferBinds
(!____ptr).imageOpaqueBindCount = imageOpaqueBindCount
(!____ptr).pImageOpaqueBinds = pImageOpaqueBinds
(!____ptr).imageBindCount = imageBindCount
(!____ptr).pImageBinds = pImageBinds
(!____ptr).signalSemaphoreCount = signalSemaphoreCount
(!____ptr).pSignalSemaphores = pSignalSemaphores
____ptr
extension (struct: VkBindSparseInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def waitSemaphoreCount: uint32_t = struct._3
def waitSemaphoreCount_=(value: uint32_t): Unit = !struct.at3 = value
def pWaitSemaphores: Ptr[VkSemaphore] = struct._4
def pWaitSemaphores_=(value: Ptr[VkSemaphore]): Unit = !struct.at4 = value
def bufferBindCount: uint32_t = struct._5
def bufferBindCount_=(value: uint32_t): Unit = !struct.at5 = value
def pBufferBinds: Ptr[VkSparseBufferMemoryBindInfo] = struct._6
def pBufferBinds_=(value: Ptr[VkSparseBufferMemoryBindInfo]): Unit = !struct.at6 = value
def imageOpaqueBindCount: uint32_t = struct._7
def imageOpaqueBindCount_=(value: uint32_t): Unit = !struct.at7 = value
def pImageOpaqueBinds: Ptr[VkSparseImageOpaqueMemoryBindInfo] = struct._8
def pImageOpaqueBinds_=(value: Ptr[VkSparseImageOpaqueMemoryBindInfo]): Unit = !struct.at8 = value
def imageBindCount: uint32_t = struct._9
def imageBindCount_=(value: uint32_t): Unit = !struct.at9 = value
def pImageBinds: Ptr[VkSparseImageMemoryBindInfo] = struct._10
def pImageBinds_=(value: Ptr[VkSparseImageMemoryBindInfo]): Unit = !struct.at10 = value
def signalSemaphoreCount: uint32_t = struct._11
def signalSemaphoreCount_=(value: uint32_t): Unit = !struct.at11 = value
def pSignalSemaphores: Ptr[VkSemaphore] = struct._12
def pSignalSemaphores_=(value: Ptr[VkSemaphore]): Unit = !struct.at12 = value
opaque type VkBufferCopy = CStruct3[VkDeviceSize, VkDeviceSize, VkDeviceSize]
object VkBufferCopy:
given _tag: Tag[VkBufferCopy] = Tag.materializeCStruct3Tag[VkDeviceSize, VkDeviceSize, VkDeviceSize]
def apply()(using Zone): Ptr[VkBufferCopy] = scala.scalanative.unsafe.alloc[VkBufferCopy](1)
def apply(srcOffset: VkDeviceSize, dstOffset: VkDeviceSize, size: VkDeviceSize)(using Zone): Ptr[VkBufferCopy] =
val ____ptr = apply()
(!____ptr).srcOffset = srcOffset
(!____ptr).dstOffset = dstOffset
(!____ptr).size = size
____ptr
extension (struct: VkBufferCopy)
def srcOffset: VkDeviceSize = struct._1
def srcOffset_=(value: VkDeviceSize): Unit = !struct.at1 = value
def dstOffset: VkDeviceSize = struct._2
def dstOffset_=(value: VkDeviceSize): Unit = !struct.at2 = value
def size: VkDeviceSize = struct._3
def size_=(value: VkDeviceSize): Unit = !struct.at3 = value
opaque type VkBufferCreateInfo = CStruct8[VkStructureType, Ptr[Byte], VkBufferCreateFlags, VkDeviceSize, VkBufferUsageFlags, VkSharingMode, uint32_t, Ptr[uint32_t]]
object VkBufferCreateInfo:
given _tag: Tag[VkBufferCreateInfo] = Tag.materializeCStruct8Tag[VkStructureType, Ptr[Byte], VkBufferCreateFlags, VkDeviceSize, VkBufferUsageFlags, VkSharingMode, uint32_t, Ptr[uint32_t]]
def apply()(using Zone): Ptr[VkBufferCreateInfo] = scala.scalanative.unsafe.alloc[VkBufferCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkBufferCreateFlags, size: VkDeviceSize, usage: VkBufferUsageFlags, sharingMode: VkSharingMode, queueFamilyIndexCount: uint32_t, pQueueFamilyIndices: Ptr[uint32_t])(using Zone): Ptr[VkBufferCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).size = size
(!____ptr).usage = usage
(!____ptr).sharingMode = sharingMode
(!____ptr).queueFamilyIndexCount = queueFamilyIndexCount
(!____ptr).pQueueFamilyIndices = pQueueFamilyIndices
____ptr
extension (struct: VkBufferCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkBufferCreateFlags = struct._3
def flags_=(value: VkBufferCreateFlags): Unit = !struct.at3 = value
def size: VkDeviceSize = struct._4
def size_=(value: VkDeviceSize): Unit = !struct.at4 = value
def usage: VkBufferUsageFlags = struct._5
def usage_=(value: VkBufferUsageFlags): Unit = !struct.at5 = value
def sharingMode: VkSharingMode = struct._6
def sharingMode_=(value: VkSharingMode): Unit = !struct.at6 = value
def queueFamilyIndexCount: uint32_t = struct._7
def queueFamilyIndexCount_=(value: uint32_t): Unit = !struct.at7 = value
def pQueueFamilyIndices: Ptr[uint32_t] = struct._8
def pQueueFamilyIndices_=(value: Ptr[uint32_t]): Unit = !struct.at8 = value
opaque type VkBufferImageCopy = CStruct6[VkDeviceSize, uint32_t, uint32_t, VkImageSubresourceLayers, VkOffset3D, VkExtent3D]
object VkBufferImageCopy:
given _tag: Tag[VkBufferImageCopy] = Tag.materializeCStruct6Tag[VkDeviceSize, uint32_t, uint32_t, VkImageSubresourceLayers, VkOffset3D, VkExtent3D]
def apply()(using Zone): Ptr[VkBufferImageCopy] = scala.scalanative.unsafe.alloc[VkBufferImageCopy](1)
def apply(bufferOffset: VkDeviceSize, bufferRowLength: uint32_t, bufferImageHeight: uint32_t, imageSubresource: VkImageSubresourceLayers, imageOffset: VkOffset3D, imageExtent: VkExtent3D)(using Zone): Ptr[VkBufferImageCopy] =
val ____ptr = apply()
(!____ptr).bufferOffset = bufferOffset
(!____ptr).bufferRowLength = bufferRowLength
(!____ptr).bufferImageHeight = bufferImageHeight
(!____ptr).imageSubresource = imageSubresource
(!____ptr).imageOffset = imageOffset
(!____ptr).imageExtent = imageExtent
____ptr
extension (struct: VkBufferImageCopy)
def bufferOffset: VkDeviceSize = struct._1
def bufferOffset_=(value: VkDeviceSize): Unit = !struct.at1 = value
def bufferRowLength: uint32_t = struct._2
def bufferRowLength_=(value: uint32_t): Unit = !struct.at2 = value
def bufferImageHeight: uint32_t = struct._3
def bufferImageHeight_=(value: uint32_t): Unit = !struct.at3 = value
def imageSubresource: VkImageSubresourceLayers = struct._4
def imageSubresource_=(value: VkImageSubresourceLayers): Unit = !struct.at4 = value
def imageOffset: VkOffset3D = struct._5
def imageOffset_=(value: VkOffset3D): Unit = !struct.at5 = value
def imageExtent: VkExtent3D = struct._6
def imageExtent_=(value: VkExtent3D): Unit = !struct.at6 = value
opaque type VkBufferMemoryBarrier = CStruct9[VkStructureType, Ptr[Byte], VkAccessFlags, VkAccessFlags, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize]
object VkBufferMemoryBarrier:
given _tag: Tag[VkBufferMemoryBarrier] = Tag.materializeCStruct9Tag[VkStructureType, Ptr[Byte], VkAccessFlags, VkAccessFlags, uint32_t, uint32_t, VkBuffer, VkDeviceSize, VkDeviceSize]
def apply()(using Zone): Ptr[VkBufferMemoryBarrier] = scala.scalanative.unsafe.alloc[VkBufferMemoryBarrier](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], srcAccessMask: VkAccessFlags, dstAccessMask: VkAccessFlags, srcQueueFamilyIndex: uint32_t, dstQueueFamilyIndex: uint32_t, buffer: VkBuffer, offset: VkDeviceSize, size: VkDeviceSize)(using Zone): Ptr[VkBufferMemoryBarrier] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).srcAccessMask = srcAccessMask
(!____ptr).dstAccessMask = dstAccessMask
(!____ptr).srcQueueFamilyIndex = srcQueueFamilyIndex
(!____ptr).dstQueueFamilyIndex = dstQueueFamilyIndex
(!____ptr).buffer = buffer
(!____ptr).offset = offset
(!____ptr).size = size
____ptr
extension (struct: VkBufferMemoryBarrier)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def srcAccessMask: VkAccessFlags = struct._3
def srcAccessMask_=(value: VkAccessFlags): Unit = !struct.at3 = value
def dstAccessMask: VkAccessFlags = struct._4
def dstAccessMask_=(value: VkAccessFlags): Unit = !struct.at4 = value
def srcQueueFamilyIndex: uint32_t = struct._5
def srcQueueFamilyIndex_=(value: uint32_t): Unit = !struct.at5 = value
def dstQueueFamilyIndex: uint32_t = struct._6
def dstQueueFamilyIndex_=(value: uint32_t): Unit = !struct.at6 = value
def buffer: VkBuffer = struct._7
def buffer_=(value: VkBuffer): Unit = !struct.at7 = value
def offset: VkDeviceSize = struct._8
def offset_=(value: VkDeviceSize): Unit = !struct.at8 = value
def size: VkDeviceSize = struct._9
def size_=(value: VkDeviceSize): Unit = !struct.at9 = value
opaque type VkBufferMemoryRequirementsInfo2KHR = CStruct3[VkStructureType, Ptr[Byte], VkBuffer]
object VkBufferMemoryRequirementsInfo2KHR:
given _tag: Tag[VkBufferMemoryRequirementsInfo2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkBuffer]
def apply()(using Zone): Ptr[VkBufferMemoryRequirementsInfo2KHR] = scala.scalanative.unsafe.alloc[VkBufferMemoryRequirementsInfo2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], buffer: VkBuffer)(using Zone): Ptr[VkBufferMemoryRequirementsInfo2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).buffer = buffer
____ptr
extension (struct: VkBufferMemoryRequirementsInfo2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def buffer: VkBuffer = struct._3
def buffer_=(value: VkBuffer): Unit = !struct.at3 = value
opaque type VkBufferViewCreateInfo = CStruct7[VkStructureType, Ptr[Byte], VkBufferViewCreateFlags, VkBuffer, VkFormat, VkDeviceSize, VkDeviceSize]
object VkBufferViewCreateInfo:
given _tag: Tag[VkBufferViewCreateInfo] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], VkBufferViewCreateFlags, VkBuffer, VkFormat, VkDeviceSize, VkDeviceSize]
def apply()(using Zone): Ptr[VkBufferViewCreateInfo] = scala.scalanative.unsafe.alloc[VkBufferViewCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkBufferViewCreateFlags, buffer: VkBuffer, format: VkFormat, offset: VkDeviceSize, range: VkDeviceSize)(using Zone): Ptr[VkBufferViewCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).buffer = buffer
(!____ptr).format = format
(!____ptr).offset = offset
(!____ptr).range = range
____ptr
extension (struct: VkBufferViewCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkBufferViewCreateFlags = struct._3
def flags_=(value: VkBufferViewCreateFlags): Unit = !struct.at3 = value
def buffer: VkBuffer = struct._4
def buffer_=(value: VkBuffer): Unit = !struct.at4 = value
def format: VkFormat = struct._5
def format_=(value: VkFormat): Unit = !struct.at5 = value
def offset: VkDeviceSize = struct._6
def offset_=(value: VkDeviceSize): Unit = !struct.at6 = value
def range: VkDeviceSize = struct._7
def range_=(value: VkDeviceSize): Unit = !struct.at7 = value
opaque type VkBufferView_T = CStruct0
object VkBufferView_T:
given _tag: Tag[VkBufferView_T] = Tag.materializeCStruct0Tag
opaque type VkBuffer_T = CStruct0
object VkBuffer_T:
given _tag: Tag[VkBuffer_T] = Tag.materializeCStruct0Tag
opaque type VkClearAttachment = CStruct3[VkImageAspectFlags, uint32_t, VkClearValue]
object VkClearAttachment:
given _tag: Tag[VkClearAttachment] = Tag.materializeCStruct3Tag[VkImageAspectFlags, uint32_t, VkClearValue]
def apply()(using Zone): Ptr[VkClearAttachment] = scala.scalanative.unsafe.alloc[VkClearAttachment](1)
def apply(aspectMask: VkImageAspectFlags, colorAttachment: uint32_t, clearValue: VkClearValue)(using Zone): Ptr[VkClearAttachment] =
val ____ptr = apply()
(!____ptr).aspectMask = aspectMask
(!____ptr).colorAttachment = colorAttachment
(!____ptr).clearValue = clearValue
____ptr
extension (struct: VkClearAttachment)
def aspectMask: VkImageAspectFlags = struct._1
def aspectMask_=(value: VkImageAspectFlags): Unit = !struct.at1 = value
def colorAttachment: uint32_t = struct._2
def colorAttachment_=(value: uint32_t): Unit = !struct.at2 = value
def clearValue: VkClearValue = struct._3
def clearValue_=(value: VkClearValue): Unit = !struct.at3 = value
opaque type VkClearDepthStencilValue = CStruct2[Float, uint32_t]
object VkClearDepthStencilValue:
given _tag: Tag[VkClearDepthStencilValue] = Tag.materializeCStruct2Tag[Float, uint32_t]
def apply()(using Zone): Ptr[VkClearDepthStencilValue] = scala.scalanative.unsafe.alloc[VkClearDepthStencilValue](1)
def apply(depth: Float, stencil: uint32_t)(using Zone): Ptr[VkClearDepthStencilValue] =
val ____ptr = apply()
(!____ptr).depth = depth
(!____ptr).stencil = stencil
____ptr
extension (struct: VkClearDepthStencilValue)
def depth: Float = struct._1
def depth_=(value: Float): Unit = !struct.at1 = value
def stencil: uint32_t = struct._2
def stencil_=(value: uint32_t): Unit = !struct.at2 = value
opaque type VkClearRect = CStruct3[VkRect2D, uint32_t, uint32_t]
object VkClearRect:
given _tag: Tag[VkClearRect] = Tag.materializeCStruct3Tag[VkRect2D, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkClearRect] = scala.scalanative.unsafe.alloc[VkClearRect](1)
def apply(rect: VkRect2D, baseArrayLayer: uint32_t, layerCount: uint32_t)(using Zone): Ptr[VkClearRect] =
val ____ptr = apply()
(!____ptr).rect = rect
(!____ptr).baseArrayLayer = baseArrayLayer
(!____ptr).layerCount = layerCount
____ptr
extension (struct: VkClearRect)
def rect: VkRect2D = struct._1
def rect_=(value: VkRect2D): Unit = !struct.at1 = value
def baseArrayLayer: uint32_t = struct._2
def baseArrayLayer_=(value: uint32_t): Unit = !struct.at2 = value
def layerCount: uint32_t = struct._3
def layerCount_=(value: uint32_t): Unit = !struct.at3 = value
opaque type VkCmdProcessCommandsInfoNVX = CStruct12[VkStructureType, Ptr[Byte], VkObjectTableNVX, VkIndirectCommandsLayoutNVX, uint32_t, Ptr[VkIndirectCommandsTokenNVX], uint32_t, VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize]
object VkCmdProcessCommandsInfoNVX:
given _tag: Tag[VkCmdProcessCommandsInfoNVX] = Tag.materializeCStruct12Tag[VkStructureType, Ptr[Byte], VkObjectTableNVX, VkIndirectCommandsLayoutNVX, uint32_t, Ptr[VkIndirectCommandsTokenNVX], uint32_t, VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize]
def apply()(using Zone): Ptr[VkCmdProcessCommandsInfoNVX] = scala.scalanative.unsafe.alloc[VkCmdProcessCommandsInfoNVX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], objectTable: VkObjectTableNVX, indirectCommandsLayout: VkIndirectCommandsLayoutNVX, indirectCommandsTokenCount: uint32_t, pIndirectCommandsTokens: Ptr[VkIndirectCommandsTokenNVX], maxSequencesCount: uint32_t, targetCommandBuffer: VkCommandBuffer, sequencesCountBuffer: VkBuffer, sequencesCountOffset: VkDeviceSize, sequencesIndexBuffer: VkBuffer, sequencesIndexOffset: VkDeviceSize)(using Zone): Ptr[VkCmdProcessCommandsInfoNVX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).objectTable = objectTable
(!____ptr).indirectCommandsLayout = indirectCommandsLayout
(!____ptr).indirectCommandsTokenCount = indirectCommandsTokenCount
(!____ptr).pIndirectCommandsTokens = pIndirectCommandsTokens
(!____ptr).maxSequencesCount = maxSequencesCount
(!____ptr).targetCommandBuffer = targetCommandBuffer
(!____ptr).sequencesCountBuffer = sequencesCountBuffer
(!____ptr).sequencesCountOffset = sequencesCountOffset
(!____ptr).sequencesIndexBuffer = sequencesIndexBuffer
(!____ptr).sequencesIndexOffset = sequencesIndexOffset
____ptr
extension (struct: VkCmdProcessCommandsInfoNVX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def objectTable: VkObjectTableNVX = struct._3
def objectTable_=(value: VkObjectTableNVX): Unit = !struct.at3 = value
def indirectCommandsLayout: VkIndirectCommandsLayoutNVX = struct._4
def indirectCommandsLayout_=(value: VkIndirectCommandsLayoutNVX): Unit = !struct.at4 = value
def indirectCommandsTokenCount: uint32_t = struct._5
def indirectCommandsTokenCount_=(value: uint32_t): Unit = !struct.at5 = value
def pIndirectCommandsTokens: Ptr[VkIndirectCommandsTokenNVX] = struct._6
def pIndirectCommandsTokens_=(value: Ptr[VkIndirectCommandsTokenNVX]): Unit = !struct.at6 = value
def maxSequencesCount: uint32_t = struct._7
def maxSequencesCount_=(value: uint32_t): Unit = !struct.at7 = value
def targetCommandBuffer: VkCommandBuffer = struct._8
def targetCommandBuffer_=(value: VkCommandBuffer): Unit = !struct.at8 = value
def sequencesCountBuffer: VkBuffer = struct._9
def sequencesCountBuffer_=(value: VkBuffer): Unit = !struct.at9 = value
def sequencesCountOffset: VkDeviceSize = struct._10
def sequencesCountOffset_=(value: VkDeviceSize): Unit = !struct.at10 = value
def sequencesIndexBuffer: VkBuffer = struct._11
def sequencesIndexBuffer_=(value: VkBuffer): Unit = !struct.at11 = value
def sequencesIndexOffset: VkDeviceSize = struct._12
def sequencesIndexOffset_=(value: VkDeviceSize): Unit = !struct.at12 = value
opaque type VkCmdReserveSpaceForCommandsInfoNVX = CStruct5[VkStructureType, Ptr[Byte], VkObjectTableNVX, VkIndirectCommandsLayoutNVX, uint32_t]
object VkCmdReserveSpaceForCommandsInfoNVX:
given _tag: Tag[VkCmdReserveSpaceForCommandsInfoNVX] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkObjectTableNVX, VkIndirectCommandsLayoutNVX, uint32_t]
def apply()(using Zone): Ptr[VkCmdReserveSpaceForCommandsInfoNVX] = scala.scalanative.unsafe.alloc[VkCmdReserveSpaceForCommandsInfoNVX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], objectTable: VkObjectTableNVX, indirectCommandsLayout: VkIndirectCommandsLayoutNVX, maxSequencesCount: uint32_t)(using Zone): Ptr[VkCmdReserveSpaceForCommandsInfoNVX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).objectTable = objectTable
(!____ptr).indirectCommandsLayout = indirectCommandsLayout
(!____ptr).maxSequencesCount = maxSequencesCount
____ptr
extension (struct: VkCmdReserveSpaceForCommandsInfoNVX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def objectTable: VkObjectTableNVX = struct._3
def objectTable_=(value: VkObjectTableNVX): Unit = !struct.at3 = value
def indirectCommandsLayout: VkIndirectCommandsLayoutNVX = struct._4
def indirectCommandsLayout_=(value: VkIndirectCommandsLayoutNVX): Unit = !struct.at4 = value
def maxSequencesCount: uint32_t = struct._5
def maxSequencesCount_=(value: uint32_t): Unit = !struct.at5 = value
opaque type VkCommandBufferAllocateInfo = CStruct5[VkStructureType, Ptr[Byte], VkCommandPool, VkCommandBufferLevel, uint32_t]
object VkCommandBufferAllocateInfo:
given _tag: Tag[VkCommandBufferAllocateInfo] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkCommandPool, VkCommandBufferLevel, uint32_t]
def apply()(using Zone): Ptr[VkCommandBufferAllocateInfo] = scala.scalanative.unsafe.alloc[VkCommandBufferAllocateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], commandPool: VkCommandPool, level: VkCommandBufferLevel, commandBufferCount: uint32_t)(using Zone): Ptr[VkCommandBufferAllocateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).commandPool = commandPool
(!____ptr).level = level
(!____ptr).commandBufferCount = commandBufferCount
____ptr
extension (struct: VkCommandBufferAllocateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def commandPool: VkCommandPool = struct._3
def commandPool_=(value: VkCommandPool): Unit = !struct.at3 = value
def level: VkCommandBufferLevel = struct._4
def level_=(value: VkCommandBufferLevel): Unit = !struct.at4 = value
def commandBufferCount: uint32_t = struct._5
def commandBufferCount_=(value: uint32_t): Unit = !struct.at5 = value
opaque type VkCommandBufferBeginInfo = CStruct4[VkStructureType, Ptr[Byte], VkCommandBufferUsageFlags, Ptr[VkCommandBufferInheritanceInfo]]
object VkCommandBufferBeginInfo:
given _tag: Tag[VkCommandBufferBeginInfo] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkCommandBufferUsageFlags, Ptr[VkCommandBufferInheritanceInfo]]
def apply()(using Zone): Ptr[VkCommandBufferBeginInfo] = scala.scalanative.unsafe.alloc[VkCommandBufferBeginInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkCommandBufferUsageFlags, pInheritanceInfo: Ptr[VkCommandBufferInheritanceInfo])(using Zone): Ptr[VkCommandBufferBeginInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).pInheritanceInfo = pInheritanceInfo
____ptr
extension (struct: VkCommandBufferBeginInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkCommandBufferUsageFlags = struct._3
def flags_=(value: VkCommandBufferUsageFlags): Unit = !struct.at3 = value
def pInheritanceInfo: Ptr[VkCommandBufferInheritanceInfo] = struct._4
def pInheritanceInfo_=(value: Ptr[VkCommandBufferInheritanceInfo]): Unit = !struct.at4 = value
opaque type VkCommandBufferInheritanceInfo = CStruct8[VkStructureType, Ptr[Byte], VkRenderPass, uint32_t, VkFramebuffer, VkBool32, VkQueryControlFlags, VkQueryPipelineStatisticFlags]
object VkCommandBufferInheritanceInfo:
given _tag: Tag[VkCommandBufferInheritanceInfo] = Tag.materializeCStruct8Tag[VkStructureType, Ptr[Byte], VkRenderPass, uint32_t, VkFramebuffer, VkBool32, VkQueryControlFlags, VkQueryPipelineStatisticFlags]
def apply()(using Zone): Ptr[VkCommandBufferInheritanceInfo] = scala.scalanative.unsafe.alloc[VkCommandBufferInheritanceInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], renderPass: VkRenderPass, subpass: uint32_t, framebuffer: VkFramebuffer, occlusionQueryEnable: VkBool32, queryFlags: VkQueryControlFlags, pipelineStatistics: VkQueryPipelineStatisticFlags)(using Zone): Ptr[VkCommandBufferInheritanceInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).renderPass = renderPass
(!____ptr).subpass = subpass
(!____ptr).framebuffer = framebuffer
(!____ptr).occlusionQueryEnable = occlusionQueryEnable
(!____ptr).queryFlags = queryFlags
(!____ptr).pipelineStatistics = pipelineStatistics
____ptr
extension (struct: VkCommandBufferInheritanceInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def renderPass: VkRenderPass = struct._3
def renderPass_=(value: VkRenderPass): Unit = !struct.at3 = value
def subpass: uint32_t = struct._4
def subpass_=(value: uint32_t): Unit = !struct.at4 = value
def framebuffer: VkFramebuffer = struct._5
def framebuffer_=(value: VkFramebuffer): Unit = !struct.at5 = value
def occlusionQueryEnable: VkBool32 = struct._6
def occlusionQueryEnable_=(value: VkBool32): Unit = !struct.at6 = value
def queryFlags: VkQueryControlFlags = struct._7
def queryFlags_=(value: VkQueryControlFlags): Unit = !struct.at7 = value
def pipelineStatistics: VkQueryPipelineStatisticFlags = struct._8
def pipelineStatistics_=(value: VkQueryPipelineStatisticFlags): Unit = !struct.at8 = value
opaque type VkCommandBuffer_T = CStruct0
object VkCommandBuffer_T:
given _tag: Tag[VkCommandBuffer_T] = Tag.materializeCStruct0Tag
opaque type VkCommandPoolCreateInfo = CStruct4[VkStructureType, Ptr[Byte], VkCommandPoolCreateFlags, uint32_t]
object VkCommandPoolCreateInfo:
given _tag: Tag[VkCommandPoolCreateInfo] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkCommandPoolCreateFlags, uint32_t]
def apply()(using Zone): Ptr[VkCommandPoolCreateInfo] = scala.scalanative.unsafe.alloc[VkCommandPoolCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkCommandPoolCreateFlags, queueFamilyIndex: uint32_t)(using Zone): Ptr[VkCommandPoolCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).queueFamilyIndex = queueFamilyIndex
____ptr
extension (struct: VkCommandPoolCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkCommandPoolCreateFlags = struct._3
def flags_=(value: VkCommandPoolCreateFlags): Unit = !struct.at3 = value
def queueFamilyIndex: uint32_t = struct._4
def queueFamilyIndex_=(value: uint32_t): Unit = !struct.at4 = value
opaque type VkCommandPool_T = CStruct0
object VkCommandPool_T:
given _tag: Tag[VkCommandPool_T] = Tag.materializeCStruct0Tag
opaque type VkComponentMapping = CStruct4[VkComponentSwizzle, VkComponentSwizzle, VkComponentSwizzle, VkComponentSwizzle]
object VkComponentMapping:
given _tag: Tag[VkComponentMapping] = Tag.materializeCStruct4Tag[VkComponentSwizzle, VkComponentSwizzle, VkComponentSwizzle, VkComponentSwizzle]
def apply()(using Zone): Ptr[VkComponentMapping] = scala.scalanative.unsafe.alloc[VkComponentMapping](1)
def apply(r: VkComponentSwizzle, g: VkComponentSwizzle, b: VkComponentSwizzle, a: VkComponentSwizzle)(using Zone): Ptr[VkComponentMapping] =
val ____ptr = apply()
(!____ptr).r = r
(!____ptr).g = g
(!____ptr).b = b
(!____ptr).a = a
____ptr
extension (struct: VkComponentMapping)
def r: VkComponentSwizzle = struct._1
def r_=(value: VkComponentSwizzle): Unit = !struct.at1 = value
def g: VkComponentSwizzle = struct._2
def g_=(value: VkComponentSwizzle): Unit = !struct.at2 = value
def b: VkComponentSwizzle = struct._3
def b_=(value: VkComponentSwizzle): Unit = !struct.at3 = value
def a: VkComponentSwizzle = struct._4
def a_=(value: VkComponentSwizzle): Unit = !struct.at4 = value
opaque type VkComputePipelineCreateInfo = CStruct7[VkStructureType, Ptr[Byte], VkPipelineCreateFlags, VkPipelineShaderStageCreateInfo, VkPipelineLayout, VkPipeline, int32_t]
object VkComputePipelineCreateInfo:
given _tag: Tag[VkComputePipelineCreateInfo] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], VkPipelineCreateFlags, VkPipelineShaderStageCreateInfo, VkPipelineLayout, VkPipeline, int32_t]
def apply()(using Zone): Ptr[VkComputePipelineCreateInfo] = scala.scalanative.unsafe.alloc[VkComputePipelineCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineCreateFlags, stage: VkPipelineShaderStageCreateInfo, layout: VkPipelineLayout, basePipelineHandle: VkPipeline, basePipelineIndex: int32_t)(using Zone): Ptr[VkComputePipelineCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).stage = stage
(!____ptr).layout = layout
(!____ptr).basePipelineHandle = basePipelineHandle
(!____ptr).basePipelineIndex = basePipelineIndex
____ptr
extension (struct: VkComputePipelineCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineCreateFlags = struct._3
def flags_=(value: VkPipelineCreateFlags): Unit = !struct.at3 = value
def stage: VkPipelineShaderStageCreateInfo = struct._4
def stage_=(value: VkPipelineShaderStageCreateInfo): Unit = !struct.at4 = value
def layout: VkPipelineLayout = struct._5
def layout_=(value: VkPipelineLayout): Unit = !struct.at5 = value
def basePipelineHandle: VkPipeline = struct._6
def basePipelineHandle_=(value: VkPipeline): Unit = !struct.at6 = value
def basePipelineIndex: int32_t = struct._7
def basePipelineIndex_=(value: int32_t): Unit = !struct.at7 = value
opaque type VkCopyDescriptorSet = CStruct9[VkStructureType, Ptr[Byte], VkDescriptorSet, uint32_t, uint32_t, VkDescriptorSet, uint32_t, uint32_t, uint32_t]
object VkCopyDescriptorSet:
given _tag: Tag[VkCopyDescriptorSet] = Tag.materializeCStruct9Tag[VkStructureType, Ptr[Byte], VkDescriptorSet, uint32_t, uint32_t, VkDescriptorSet, uint32_t, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkCopyDescriptorSet] = scala.scalanative.unsafe.alloc[VkCopyDescriptorSet](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], srcSet: VkDescriptorSet, srcBinding: uint32_t, srcArrayElement: uint32_t, dstSet: VkDescriptorSet, dstBinding: uint32_t, dstArrayElement: uint32_t, descriptorCount: uint32_t)(using Zone): Ptr[VkCopyDescriptorSet] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).srcSet = srcSet
(!____ptr).srcBinding = srcBinding
(!____ptr).srcArrayElement = srcArrayElement
(!____ptr).dstSet = dstSet
(!____ptr).dstBinding = dstBinding
(!____ptr).dstArrayElement = dstArrayElement
(!____ptr).descriptorCount = descriptorCount
____ptr
extension (struct: VkCopyDescriptorSet)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def srcSet: VkDescriptorSet = struct._3
def srcSet_=(value: VkDescriptorSet): Unit = !struct.at3 = value
def srcBinding: uint32_t = struct._4
def srcBinding_=(value: uint32_t): Unit = !struct.at4 = value
def srcArrayElement: uint32_t = struct._5
def srcArrayElement_=(value: uint32_t): Unit = !struct.at5 = value
def dstSet: VkDescriptorSet = struct._6
def dstSet_=(value: VkDescriptorSet): Unit = !struct.at6 = value
def dstBinding: uint32_t = struct._7
def dstBinding_=(value: uint32_t): Unit = !struct.at7 = value
def dstArrayElement: uint32_t = struct._8
def dstArrayElement_=(value: uint32_t): Unit = !struct.at8 = value
def descriptorCount: uint32_t = struct._9
def descriptorCount_=(value: uint32_t): Unit = !struct.at9 = value
opaque type VkDebugMarkerMarkerInfoEXT = CStruct4[VkStructureType, Ptr[Byte], CString, CArray[Float, Nat._4]]
object VkDebugMarkerMarkerInfoEXT:
given _tag: Tag[VkDebugMarkerMarkerInfoEXT] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], CString, CArray[Float, Nat._4]]
def apply()(using Zone): Ptr[VkDebugMarkerMarkerInfoEXT] = scala.scalanative.unsafe.alloc[VkDebugMarkerMarkerInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], pMarkerName: CString, color: CArray[Float, Nat._4])(using Zone): Ptr[VkDebugMarkerMarkerInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).pMarkerName = pMarkerName
(!____ptr).color = color
____ptr
extension (struct: VkDebugMarkerMarkerInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def pMarkerName: CString = struct._3
def pMarkerName_=(value: CString): Unit = !struct.at3 = value
def color: CArray[Float, Nat._4] = struct._4
def color_=(value: CArray[Float, Nat._4]): Unit = !struct.at4 = value
opaque type VkDebugMarkerObjectNameInfoEXT = CStruct5[VkStructureType, Ptr[Byte], VkDebugReportObjectTypeEXT, uint64_t, CString]
object VkDebugMarkerObjectNameInfoEXT:
given _tag: Tag[VkDebugMarkerObjectNameInfoEXT] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkDebugReportObjectTypeEXT, uint64_t, CString]
def apply()(using Zone): Ptr[VkDebugMarkerObjectNameInfoEXT] = scala.scalanative.unsafe.alloc[VkDebugMarkerObjectNameInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], objectType: VkDebugReportObjectTypeEXT, `object`: uint64_t, pObjectName: CString)(using Zone): Ptr[VkDebugMarkerObjectNameInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).objectType = objectType
(!____ptr).`object` = `object`
(!____ptr).pObjectName = pObjectName
____ptr
extension (struct: VkDebugMarkerObjectNameInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def objectType: VkDebugReportObjectTypeEXT = struct._3
def objectType_=(value: VkDebugReportObjectTypeEXT): Unit = !struct.at3 = value
def `object`: uint64_t = struct._4
def object_=(value: uint64_t): Unit = !struct.at4 = value
def pObjectName: CString = struct._5
def pObjectName_=(value: CString): Unit = !struct.at5 = value
opaque type VkDebugMarkerObjectTagInfoEXT = CStruct7[VkStructureType, Ptr[Byte], VkDebugReportObjectTypeEXT, uint64_t, uint64_t, size_t, Ptr[Byte]]
object VkDebugMarkerObjectTagInfoEXT:
given _tag: Tag[VkDebugMarkerObjectTagInfoEXT] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], VkDebugReportObjectTypeEXT, uint64_t, uint64_t, size_t, Ptr[Byte]]
def apply()(using Zone): Ptr[VkDebugMarkerObjectTagInfoEXT] = scala.scalanative.unsafe.alloc[VkDebugMarkerObjectTagInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], objectType: VkDebugReportObjectTypeEXT, `object`: uint64_t, tagName: uint64_t, tagSize: size_t, pTag: Ptr[Byte])(using Zone): Ptr[VkDebugMarkerObjectTagInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).objectType = objectType
(!____ptr).`object` = `object`
(!____ptr).tagName = tagName
(!____ptr).tagSize = tagSize
(!____ptr).pTag = pTag
____ptr
extension (struct: VkDebugMarkerObjectTagInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def objectType: VkDebugReportObjectTypeEXT = struct._3
def objectType_=(value: VkDebugReportObjectTypeEXT): Unit = !struct.at3 = value
def `object`: uint64_t = struct._4
def object_=(value: uint64_t): Unit = !struct.at4 = value
def tagName: uint64_t = struct._5
def tagName_=(value: uint64_t): Unit = !struct.at5 = value
def tagSize: size_t = struct._6
def tagSize_=(value: size_t): Unit = !struct.at6 = value
def pTag: Ptr[Byte] = struct._7
def pTag_=(value: Ptr[Byte]): Unit = !struct.at7 = value
opaque type VkDebugReportCallbackCreateInfoEXT = CStruct5[VkStructureType, Ptr[Byte], VkDebugReportFlagsEXT, PFN_vkDebugReportCallbackEXT, Ptr[Byte]]
object VkDebugReportCallbackCreateInfoEXT:
given _tag: Tag[VkDebugReportCallbackCreateInfoEXT] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkDebugReportFlagsEXT, PFN_vkDebugReportCallbackEXT, Ptr[Byte]]
def apply()(using Zone): Ptr[VkDebugReportCallbackCreateInfoEXT] = scala.scalanative.unsafe.alloc[VkDebugReportCallbackCreateInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkDebugReportFlagsEXT, pfnCallback: PFN_vkDebugReportCallbackEXT, pUserData: Ptr[Byte])(using Zone): Ptr[VkDebugReportCallbackCreateInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).pfnCallback = pfnCallback
(!____ptr).pUserData = pUserData
____ptr
extension (struct: VkDebugReportCallbackCreateInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkDebugReportFlagsEXT = struct._3
def flags_=(value: VkDebugReportFlagsEXT): Unit = !struct.at3 = value
def pfnCallback: PFN_vkDebugReportCallbackEXT = struct._4
def pfnCallback_=(value: PFN_vkDebugReportCallbackEXT): Unit = !struct.at4 = value
def pUserData: Ptr[Byte] = struct._5
def pUserData_=(value: Ptr[Byte]): Unit = !struct.at5 = value
opaque type VkDebugReportCallbackEXT_T = CStruct0
object VkDebugReportCallbackEXT_T:
given _tag: Tag[VkDebugReportCallbackEXT_T] = Tag.materializeCStruct0Tag
opaque type VkDedicatedAllocationBufferCreateInfoNV = CStruct3[VkStructureType, Ptr[Byte], VkBool32]
object VkDedicatedAllocationBufferCreateInfoNV:
given _tag: Tag[VkDedicatedAllocationBufferCreateInfoNV] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkBool32]
def apply()(using Zone): Ptr[VkDedicatedAllocationBufferCreateInfoNV] = scala.scalanative.unsafe.alloc[VkDedicatedAllocationBufferCreateInfoNV](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], dedicatedAllocation: VkBool32)(using Zone): Ptr[VkDedicatedAllocationBufferCreateInfoNV] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).dedicatedAllocation = dedicatedAllocation
____ptr
extension (struct: VkDedicatedAllocationBufferCreateInfoNV)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def dedicatedAllocation: VkBool32 = struct._3
def dedicatedAllocation_=(value: VkBool32): Unit = !struct.at3 = value
opaque type VkDedicatedAllocationImageCreateInfoNV = CStruct3[VkStructureType, Ptr[Byte], VkBool32]
object VkDedicatedAllocationImageCreateInfoNV:
given _tag: Tag[VkDedicatedAllocationImageCreateInfoNV] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkBool32]
def apply()(using Zone): Ptr[VkDedicatedAllocationImageCreateInfoNV] = scala.scalanative.unsafe.alloc[VkDedicatedAllocationImageCreateInfoNV](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], dedicatedAllocation: VkBool32)(using Zone): Ptr[VkDedicatedAllocationImageCreateInfoNV] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).dedicatedAllocation = dedicatedAllocation
____ptr
extension (struct: VkDedicatedAllocationImageCreateInfoNV)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def dedicatedAllocation: VkBool32 = struct._3
def dedicatedAllocation_=(value: VkBool32): Unit = !struct.at3 = value
opaque type VkDedicatedAllocationMemoryAllocateInfoNV = CStruct4[VkStructureType, Ptr[Byte], VkImage, VkBuffer]
object VkDedicatedAllocationMemoryAllocateInfoNV:
given _tag: Tag[VkDedicatedAllocationMemoryAllocateInfoNV] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkImage, VkBuffer]
def apply()(using Zone): Ptr[VkDedicatedAllocationMemoryAllocateInfoNV] = scala.scalanative.unsafe.alloc[VkDedicatedAllocationMemoryAllocateInfoNV](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], image: VkImage, buffer: VkBuffer)(using Zone): Ptr[VkDedicatedAllocationMemoryAllocateInfoNV] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).image = image
(!____ptr).buffer = buffer
____ptr
extension (struct: VkDedicatedAllocationMemoryAllocateInfoNV)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def image: VkImage = struct._3
def image_=(value: VkImage): Unit = !struct.at3 = value
def buffer: VkBuffer = struct._4
def buffer_=(value: VkBuffer): Unit = !struct.at4 = value
opaque type VkDescriptorBufferInfo = CStruct3[VkBuffer, VkDeviceSize, VkDeviceSize]
object VkDescriptorBufferInfo:
given _tag: Tag[VkDescriptorBufferInfo] = Tag.materializeCStruct3Tag[VkBuffer, VkDeviceSize, VkDeviceSize]
def apply()(using Zone): Ptr[VkDescriptorBufferInfo] = scala.scalanative.unsafe.alloc[VkDescriptorBufferInfo](1)
def apply(buffer: VkBuffer, offset: VkDeviceSize, range: VkDeviceSize)(using Zone): Ptr[VkDescriptorBufferInfo] =
val ____ptr = apply()
(!____ptr).buffer = buffer
(!____ptr).offset = offset
(!____ptr).range = range
____ptr
extension (struct: VkDescriptorBufferInfo)
def buffer: VkBuffer = struct._1
def buffer_=(value: VkBuffer): Unit = !struct.at1 = value
def offset: VkDeviceSize = struct._2
def offset_=(value: VkDeviceSize): Unit = !struct.at2 = value
def range: VkDeviceSize = struct._3
def range_=(value: VkDeviceSize): Unit = !struct.at3 = value
opaque type VkDescriptorImageInfo = CStruct3[VkSampler, VkImageView, VkImageLayout]
object VkDescriptorImageInfo:
given _tag: Tag[VkDescriptorImageInfo] = Tag.materializeCStruct3Tag[VkSampler, VkImageView, VkImageLayout]
def apply()(using Zone): Ptr[VkDescriptorImageInfo] = scala.scalanative.unsafe.alloc[VkDescriptorImageInfo](1)
def apply(sampler: VkSampler, imageView: VkImageView, imageLayout: VkImageLayout)(using Zone): Ptr[VkDescriptorImageInfo] =
val ____ptr = apply()
(!____ptr).sampler = sampler
(!____ptr).imageView = imageView
(!____ptr).imageLayout = imageLayout
____ptr
extension (struct: VkDescriptorImageInfo)
def sampler: VkSampler = struct._1
def sampler_=(value: VkSampler): Unit = !struct.at1 = value
def imageView: VkImageView = struct._2
def imageView_=(value: VkImageView): Unit = !struct.at2 = value
def imageLayout: VkImageLayout = struct._3
def imageLayout_=(value: VkImageLayout): Unit = !struct.at3 = value
opaque type VkDescriptorPoolCreateInfo = CStruct6[VkStructureType, Ptr[Byte], VkDescriptorPoolCreateFlags, uint32_t, uint32_t, Ptr[VkDescriptorPoolSize]]
object VkDescriptorPoolCreateInfo:
given _tag: Tag[VkDescriptorPoolCreateInfo] = Tag.materializeCStruct6Tag[VkStructureType, Ptr[Byte], VkDescriptorPoolCreateFlags, uint32_t, uint32_t, Ptr[VkDescriptorPoolSize]]
def apply()(using Zone): Ptr[VkDescriptorPoolCreateInfo] = scala.scalanative.unsafe.alloc[VkDescriptorPoolCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkDescriptorPoolCreateFlags, maxSets: uint32_t, poolSizeCount: uint32_t, pPoolSizes: Ptr[VkDescriptorPoolSize])(using Zone): Ptr[VkDescriptorPoolCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).maxSets = maxSets
(!____ptr).poolSizeCount = poolSizeCount
(!____ptr).pPoolSizes = pPoolSizes
____ptr
extension (struct: VkDescriptorPoolCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkDescriptorPoolCreateFlags = struct._3
def flags_=(value: VkDescriptorPoolCreateFlags): Unit = !struct.at3 = value
def maxSets: uint32_t = struct._4
def maxSets_=(value: uint32_t): Unit = !struct.at4 = value
def poolSizeCount: uint32_t = struct._5
def poolSizeCount_=(value: uint32_t): Unit = !struct.at5 = value
def pPoolSizes: Ptr[VkDescriptorPoolSize] = struct._6
def pPoolSizes_=(value: Ptr[VkDescriptorPoolSize]): Unit = !struct.at6 = value
opaque type VkDescriptorPoolSize = CStruct2[VkDescriptorType, uint32_t]
object VkDescriptorPoolSize:
given _tag: Tag[VkDescriptorPoolSize] = Tag.materializeCStruct2Tag[VkDescriptorType, uint32_t]
def apply()(using Zone): Ptr[VkDescriptorPoolSize] = scala.scalanative.unsafe.alloc[VkDescriptorPoolSize](1)
def apply(`type`: VkDescriptorType, descriptorCount: uint32_t)(using Zone): Ptr[VkDescriptorPoolSize] =
val ____ptr = apply()
(!____ptr).`type` = `type`
(!____ptr).descriptorCount = descriptorCount
____ptr
extension (struct: VkDescriptorPoolSize)
def `type`: VkDescriptorType = struct._1
def type_=(value: VkDescriptorType): Unit = !struct.at1 = value
def descriptorCount: uint32_t = struct._2
def descriptorCount_=(value: uint32_t): Unit = !struct.at2 = value
opaque type VkDescriptorPool_T = CStruct0
object VkDescriptorPool_T:
given _tag: Tag[VkDescriptorPool_T] = Tag.materializeCStruct0Tag
opaque type VkDescriptorSetAllocateInfo = CStruct5[VkStructureType, Ptr[Byte], VkDescriptorPool, uint32_t, Ptr[VkDescriptorSetLayout]]
object VkDescriptorSetAllocateInfo:
given _tag: Tag[VkDescriptorSetAllocateInfo] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkDescriptorPool, uint32_t, Ptr[VkDescriptorSetLayout]]
def apply()(using Zone): Ptr[VkDescriptorSetAllocateInfo] = scala.scalanative.unsafe.alloc[VkDescriptorSetAllocateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], descriptorPool: VkDescriptorPool, descriptorSetCount: uint32_t, pSetLayouts: Ptr[VkDescriptorSetLayout])(using Zone): Ptr[VkDescriptorSetAllocateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).descriptorPool = descriptorPool
(!____ptr).descriptorSetCount = descriptorSetCount
(!____ptr).pSetLayouts = pSetLayouts
____ptr
extension (struct: VkDescriptorSetAllocateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def descriptorPool: VkDescriptorPool = struct._3
def descriptorPool_=(value: VkDescriptorPool): Unit = !struct.at3 = value
def descriptorSetCount: uint32_t = struct._4
def descriptorSetCount_=(value: uint32_t): Unit = !struct.at4 = value
def pSetLayouts: Ptr[VkDescriptorSetLayout] = struct._5
def pSetLayouts_=(value: Ptr[VkDescriptorSetLayout]): Unit = !struct.at5 = value
opaque type VkDescriptorSetLayoutBinding = CStruct5[uint32_t, VkDescriptorType, uint32_t, VkShaderStageFlags, Ptr[VkSampler]]
object VkDescriptorSetLayoutBinding:
given _tag: Tag[VkDescriptorSetLayoutBinding] = Tag.materializeCStruct5Tag[uint32_t, VkDescriptorType, uint32_t, VkShaderStageFlags, Ptr[VkSampler]]
def apply()(using Zone): Ptr[VkDescriptorSetLayoutBinding] = scala.scalanative.unsafe.alloc[VkDescriptorSetLayoutBinding](1)
def apply(binding: uint32_t, descriptorType: VkDescriptorType, descriptorCount: uint32_t, stageFlags: VkShaderStageFlags, pImmutableSamplers: Ptr[VkSampler])(using Zone): Ptr[VkDescriptorSetLayoutBinding] =
val ____ptr = apply()
(!____ptr).binding = binding
(!____ptr).descriptorType = descriptorType
(!____ptr).descriptorCount = descriptorCount
(!____ptr).stageFlags = stageFlags
(!____ptr).pImmutableSamplers = pImmutableSamplers
____ptr
extension (struct: VkDescriptorSetLayoutBinding)
def binding: uint32_t = struct._1
def binding_=(value: uint32_t): Unit = !struct.at1 = value
def descriptorType: VkDescriptorType = struct._2
def descriptorType_=(value: VkDescriptorType): Unit = !struct.at2 = value
def descriptorCount: uint32_t = struct._3
def descriptorCount_=(value: uint32_t): Unit = !struct.at3 = value
def stageFlags: VkShaderStageFlags = struct._4
def stageFlags_=(value: VkShaderStageFlags): Unit = !struct.at4 = value
def pImmutableSamplers: Ptr[VkSampler] = struct._5
def pImmutableSamplers_=(value: Ptr[VkSampler]): Unit = !struct.at5 = value
opaque type VkDescriptorSetLayoutCreateInfo = CStruct5[VkStructureType, Ptr[Byte], VkDescriptorSetLayoutCreateFlags, uint32_t, Ptr[VkDescriptorSetLayoutBinding]]
object VkDescriptorSetLayoutCreateInfo:
given _tag: Tag[VkDescriptorSetLayoutCreateInfo] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkDescriptorSetLayoutCreateFlags, uint32_t, Ptr[VkDescriptorSetLayoutBinding]]
def apply()(using Zone): Ptr[VkDescriptorSetLayoutCreateInfo] = scala.scalanative.unsafe.alloc[VkDescriptorSetLayoutCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkDescriptorSetLayoutCreateFlags, bindingCount: uint32_t, pBindings: Ptr[VkDescriptorSetLayoutBinding])(using Zone): Ptr[VkDescriptorSetLayoutCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).bindingCount = bindingCount
(!____ptr).pBindings = pBindings
____ptr
extension (struct: VkDescriptorSetLayoutCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkDescriptorSetLayoutCreateFlags = struct._3
def flags_=(value: VkDescriptorSetLayoutCreateFlags): Unit = !struct.at3 = value
def bindingCount: uint32_t = struct._4
def bindingCount_=(value: uint32_t): Unit = !struct.at4 = value
def pBindings: Ptr[VkDescriptorSetLayoutBinding] = struct._5
def pBindings_=(value: Ptr[VkDescriptorSetLayoutBinding]): Unit = !struct.at5 = value
opaque type VkDescriptorSetLayout_T = CStruct0
object VkDescriptorSetLayout_T:
given _tag: Tag[VkDescriptorSetLayout_T] = Tag.materializeCStruct0Tag
opaque type VkDescriptorSet_T = CStruct0
object VkDescriptorSet_T:
given _tag: Tag[VkDescriptorSet_T] = Tag.materializeCStruct0Tag
opaque type VkDescriptorUpdateTemplateCreateInfoKHR = CStruct10[VkStructureType, Ptr[Byte], VkDescriptorUpdateTemplateCreateFlagsKHR, uint32_t, Ptr[VkDescriptorUpdateTemplateEntryKHR], VkDescriptorUpdateTemplateTypeKHR, VkDescriptorSetLayout, VkPipelineBindPoint, VkPipelineLayout, uint32_t]
object VkDescriptorUpdateTemplateCreateInfoKHR:
given _tag: Tag[VkDescriptorUpdateTemplateCreateInfoKHR] = Tag.materializeCStruct10Tag[VkStructureType, Ptr[Byte], VkDescriptorUpdateTemplateCreateFlagsKHR, uint32_t, Ptr[VkDescriptorUpdateTemplateEntryKHR], VkDescriptorUpdateTemplateTypeKHR, VkDescriptorSetLayout, VkPipelineBindPoint, VkPipelineLayout, uint32_t]
def apply()(using Zone): Ptr[VkDescriptorUpdateTemplateCreateInfoKHR] = scala.scalanative.unsafe.alloc[VkDescriptorUpdateTemplateCreateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkDescriptorUpdateTemplateCreateFlagsKHR, descriptorUpdateEntryCount: uint32_t, pDescriptorUpdateEntries: Ptr[VkDescriptorUpdateTemplateEntryKHR], templateType: VkDescriptorUpdateTemplateTypeKHR, descriptorSetLayout: VkDescriptorSetLayout, pipelineBindPoint: VkPipelineBindPoint, pipelineLayout: VkPipelineLayout, set: uint32_t)(using Zone): Ptr[VkDescriptorUpdateTemplateCreateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).descriptorUpdateEntryCount = descriptorUpdateEntryCount
(!____ptr).pDescriptorUpdateEntries = pDescriptorUpdateEntries
(!____ptr).templateType = templateType
(!____ptr).descriptorSetLayout = descriptorSetLayout
(!____ptr).pipelineBindPoint = pipelineBindPoint
(!____ptr).pipelineLayout = pipelineLayout
(!____ptr).set = set
____ptr
extension (struct: VkDescriptorUpdateTemplateCreateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkDescriptorUpdateTemplateCreateFlagsKHR = struct._3
def flags_=(value: VkDescriptorUpdateTemplateCreateFlagsKHR): Unit = !struct.at3 = value
def descriptorUpdateEntryCount: uint32_t = struct._4
def descriptorUpdateEntryCount_=(value: uint32_t): Unit = !struct.at4 = value
def pDescriptorUpdateEntries: Ptr[VkDescriptorUpdateTemplateEntryKHR] = struct._5
def pDescriptorUpdateEntries_=(value: Ptr[VkDescriptorUpdateTemplateEntryKHR]): Unit = !struct.at5 = value
def templateType: VkDescriptorUpdateTemplateTypeKHR = struct._6
def templateType_=(value: VkDescriptorUpdateTemplateTypeKHR): Unit = !struct.at6 = value
def descriptorSetLayout: VkDescriptorSetLayout = struct._7
def descriptorSetLayout_=(value: VkDescriptorSetLayout): Unit = !struct.at7 = value
def pipelineBindPoint: VkPipelineBindPoint = struct._8
def pipelineBindPoint_=(value: VkPipelineBindPoint): Unit = !struct.at8 = value
def pipelineLayout: VkPipelineLayout = struct._9
def pipelineLayout_=(value: VkPipelineLayout): Unit = !struct.at9 = value
def set: uint32_t = struct._10
def set_=(value: uint32_t): Unit = !struct.at10 = value
opaque type VkDescriptorUpdateTemplateEntryKHR = CStruct6[uint32_t, uint32_t, uint32_t, VkDescriptorType, size_t, size_t]
object VkDescriptorUpdateTemplateEntryKHR:
given _tag: Tag[VkDescriptorUpdateTemplateEntryKHR] = Tag.materializeCStruct6Tag[uint32_t, uint32_t, uint32_t, VkDescriptorType, size_t, size_t]
def apply()(using Zone): Ptr[VkDescriptorUpdateTemplateEntryKHR] = scala.scalanative.unsafe.alloc[VkDescriptorUpdateTemplateEntryKHR](1)
def apply(dstBinding: uint32_t, dstArrayElement: uint32_t, descriptorCount: uint32_t, descriptorType: VkDescriptorType, offset: size_t, stride: size_t)(using Zone): Ptr[VkDescriptorUpdateTemplateEntryKHR] =
val ____ptr = apply()
(!____ptr).dstBinding = dstBinding
(!____ptr).dstArrayElement = dstArrayElement
(!____ptr).descriptorCount = descriptorCount
(!____ptr).descriptorType = descriptorType
(!____ptr).offset = offset
(!____ptr).stride = stride
____ptr
extension (struct: VkDescriptorUpdateTemplateEntryKHR)
def dstBinding: uint32_t = struct._1
def dstBinding_=(value: uint32_t): Unit = !struct.at1 = value
def dstArrayElement: uint32_t = struct._2
def dstArrayElement_=(value: uint32_t): Unit = !struct.at2 = value
def descriptorCount: uint32_t = struct._3
def descriptorCount_=(value: uint32_t): Unit = !struct.at3 = value
def descriptorType: VkDescriptorType = struct._4
def descriptorType_=(value: VkDescriptorType): Unit = !struct.at4 = value
def offset: size_t = struct._5
def offset_=(value: size_t): Unit = !struct.at5 = value
def stride: size_t = struct._6
def stride_=(value: size_t): Unit = !struct.at6 = value
opaque type VkDescriptorUpdateTemplateKHR_T = CStruct0
object VkDescriptorUpdateTemplateKHR_T:
given _tag: Tag[VkDescriptorUpdateTemplateKHR_T] = Tag.materializeCStruct0Tag
opaque type VkDeviceCreateInfo = CStruct10[VkStructureType, Ptr[Byte], VkDeviceCreateFlags, uint32_t, Ptr[VkDeviceQueueCreateInfo], uint32_t, Ptr[CString], uint32_t, Ptr[CString], Ptr[VkPhysicalDeviceFeatures]]
object VkDeviceCreateInfo:
given _tag: Tag[VkDeviceCreateInfo] = Tag.materializeCStruct10Tag[VkStructureType, Ptr[Byte], VkDeviceCreateFlags, uint32_t, Ptr[VkDeviceQueueCreateInfo], uint32_t, Ptr[CString], uint32_t, Ptr[CString], Ptr[VkPhysicalDeviceFeatures]]
def apply()(using Zone): Ptr[VkDeviceCreateInfo] = scala.scalanative.unsafe.alloc[VkDeviceCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkDeviceCreateFlags, queueCreateInfoCount: uint32_t, pQueueCreateInfos: Ptr[VkDeviceQueueCreateInfo], enabledLayerCount: uint32_t, ppEnabledLayerNames: Ptr[CString], enabledExtensionCount: uint32_t, ppEnabledExtensionNames: Ptr[CString], pEnabledFeatures: Ptr[VkPhysicalDeviceFeatures])(using Zone): Ptr[VkDeviceCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).queueCreateInfoCount = queueCreateInfoCount
(!____ptr).pQueueCreateInfos = pQueueCreateInfos
(!____ptr).enabledLayerCount = enabledLayerCount
(!____ptr).ppEnabledLayerNames = ppEnabledLayerNames
(!____ptr).enabledExtensionCount = enabledExtensionCount
(!____ptr).ppEnabledExtensionNames = ppEnabledExtensionNames
(!____ptr).pEnabledFeatures = pEnabledFeatures
____ptr
extension (struct: VkDeviceCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkDeviceCreateFlags = struct._3
def flags_=(value: VkDeviceCreateFlags): Unit = !struct.at3 = value
def queueCreateInfoCount: uint32_t = struct._4
def queueCreateInfoCount_=(value: uint32_t): Unit = !struct.at4 = value
def pQueueCreateInfos: Ptr[VkDeviceQueueCreateInfo] = struct._5
def pQueueCreateInfos_=(value: Ptr[VkDeviceQueueCreateInfo]): Unit = !struct.at5 = value
def enabledLayerCount: uint32_t = struct._6
def enabledLayerCount_=(value: uint32_t): Unit = !struct.at6 = value
def ppEnabledLayerNames: Ptr[CString] = struct._7
def ppEnabledLayerNames_=(value: Ptr[CString]): Unit = !struct.at7 = value
def enabledExtensionCount: uint32_t = struct._8
def enabledExtensionCount_=(value: uint32_t): Unit = !struct.at8 = value
def ppEnabledExtensionNames: Ptr[CString] = struct._9
def ppEnabledExtensionNames_=(value: Ptr[CString]): Unit = !struct.at9 = value
def pEnabledFeatures: Ptr[VkPhysicalDeviceFeatures] = struct._10
def pEnabledFeatures_=(value: Ptr[VkPhysicalDeviceFeatures]): Unit = !struct.at10 = value
opaque type VkDeviceEventInfoEXT = CStruct3[VkStructureType, Ptr[Byte], VkDeviceEventTypeEXT]
object VkDeviceEventInfoEXT:
given _tag: Tag[VkDeviceEventInfoEXT] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkDeviceEventTypeEXT]
def apply()(using Zone): Ptr[VkDeviceEventInfoEXT] = scala.scalanative.unsafe.alloc[VkDeviceEventInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], deviceEvent: VkDeviceEventTypeEXT)(using Zone): Ptr[VkDeviceEventInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).deviceEvent = deviceEvent
____ptr
extension (struct: VkDeviceEventInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def deviceEvent: VkDeviceEventTypeEXT = struct._3
def deviceEvent_=(value: VkDeviceEventTypeEXT): Unit = !struct.at3 = value
opaque type VkDeviceGeneratedCommandsFeaturesNVX = CStruct3[VkStructureType, Ptr[Byte], VkBool32]
object VkDeviceGeneratedCommandsFeaturesNVX:
given _tag: Tag[VkDeviceGeneratedCommandsFeaturesNVX] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkBool32]
def apply()(using Zone): Ptr[VkDeviceGeneratedCommandsFeaturesNVX] = scala.scalanative.unsafe.alloc[VkDeviceGeneratedCommandsFeaturesNVX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], computeBindingPointSupport: VkBool32)(using Zone): Ptr[VkDeviceGeneratedCommandsFeaturesNVX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).computeBindingPointSupport = computeBindingPointSupport
____ptr
extension (struct: VkDeviceGeneratedCommandsFeaturesNVX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def computeBindingPointSupport: VkBool32 = struct._3
def computeBindingPointSupport_=(value: VkBool32): Unit = !struct.at3 = value
opaque type VkDeviceGeneratedCommandsLimitsNVX = CStruct7[VkStructureType, Ptr[Byte], uint32_t, uint32_t, uint32_t, uint32_t, uint32_t]
object VkDeviceGeneratedCommandsLimitsNVX:
given _tag: Tag[VkDeviceGeneratedCommandsLimitsNVX] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], uint32_t, uint32_t, uint32_t, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkDeviceGeneratedCommandsLimitsNVX] = scala.scalanative.unsafe.alloc[VkDeviceGeneratedCommandsLimitsNVX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], maxIndirectCommandsLayoutTokenCount: uint32_t, maxObjectEntryCounts: uint32_t, minSequenceCountBufferOffsetAlignment: uint32_t, minSequenceIndexBufferOffsetAlignment: uint32_t, minCommandsTokenBufferOffsetAlignment: uint32_t)(using Zone): Ptr[VkDeviceGeneratedCommandsLimitsNVX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).maxIndirectCommandsLayoutTokenCount = maxIndirectCommandsLayoutTokenCount
(!____ptr).maxObjectEntryCounts = maxObjectEntryCounts
(!____ptr).minSequenceCountBufferOffsetAlignment = minSequenceCountBufferOffsetAlignment
(!____ptr).minSequenceIndexBufferOffsetAlignment = minSequenceIndexBufferOffsetAlignment
(!____ptr).minCommandsTokenBufferOffsetAlignment = minCommandsTokenBufferOffsetAlignment
____ptr
extension (struct: VkDeviceGeneratedCommandsLimitsNVX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def maxIndirectCommandsLayoutTokenCount: uint32_t = struct._3
def maxIndirectCommandsLayoutTokenCount_=(value: uint32_t): Unit = !struct.at3 = value
def maxObjectEntryCounts: uint32_t = struct._4
def maxObjectEntryCounts_=(value: uint32_t): Unit = !struct.at4 = value
def minSequenceCountBufferOffsetAlignment: uint32_t = struct._5
def minSequenceCountBufferOffsetAlignment_=(value: uint32_t): Unit = !struct.at5 = value
def minSequenceIndexBufferOffsetAlignment: uint32_t = struct._6
def minSequenceIndexBufferOffsetAlignment_=(value: uint32_t): Unit = !struct.at6 = value
def minCommandsTokenBufferOffsetAlignment: uint32_t = struct._7
def minCommandsTokenBufferOffsetAlignment_=(value: uint32_t): Unit = !struct.at7 = value
opaque type VkDeviceGroupBindSparseInfoKHX = CStruct4[VkStructureType, Ptr[Byte], uint32_t, uint32_t]
object VkDeviceGroupBindSparseInfoKHX:
given _tag: Tag[VkDeviceGroupBindSparseInfoKHX] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkDeviceGroupBindSparseInfoKHX] = scala.scalanative.unsafe.alloc[VkDeviceGroupBindSparseInfoKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], resourceDeviceIndex: uint32_t, memoryDeviceIndex: uint32_t)(using Zone): Ptr[VkDeviceGroupBindSparseInfoKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).resourceDeviceIndex = resourceDeviceIndex
(!____ptr).memoryDeviceIndex = memoryDeviceIndex
____ptr
extension (struct: VkDeviceGroupBindSparseInfoKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def resourceDeviceIndex: uint32_t = struct._3
def resourceDeviceIndex_=(value: uint32_t): Unit = !struct.at3 = value
def memoryDeviceIndex: uint32_t = struct._4
def memoryDeviceIndex_=(value: uint32_t): Unit = !struct.at4 = value
opaque type VkDeviceGroupCommandBufferBeginInfoKHX = CStruct3[VkStructureType, Ptr[Byte], uint32_t]
object VkDeviceGroupCommandBufferBeginInfoKHX:
given _tag: Tag[VkDeviceGroupCommandBufferBeginInfoKHX] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], uint32_t]
def apply()(using Zone): Ptr[VkDeviceGroupCommandBufferBeginInfoKHX] = scala.scalanative.unsafe.alloc[VkDeviceGroupCommandBufferBeginInfoKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], deviceMask: uint32_t)(using Zone): Ptr[VkDeviceGroupCommandBufferBeginInfoKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).deviceMask = deviceMask
____ptr
extension (struct: VkDeviceGroupCommandBufferBeginInfoKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def deviceMask: uint32_t = struct._3
def deviceMask_=(value: uint32_t): Unit = !struct.at3 = value
opaque type VkDeviceGroupDeviceCreateInfoKHX = CStruct4[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkPhysicalDevice]]
object VkDeviceGroupDeviceCreateInfoKHX:
given _tag: Tag[VkDeviceGroupDeviceCreateInfoKHX] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkPhysicalDevice]]
def apply()(using Zone): Ptr[VkDeviceGroupDeviceCreateInfoKHX] = scala.scalanative.unsafe.alloc[VkDeviceGroupDeviceCreateInfoKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], physicalDeviceCount: uint32_t, pPhysicalDevices: Ptr[VkPhysicalDevice])(using Zone): Ptr[VkDeviceGroupDeviceCreateInfoKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).physicalDeviceCount = physicalDeviceCount
(!____ptr).pPhysicalDevices = pPhysicalDevices
____ptr
extension (struct: VkDeviceGroupDeviceCreateInfoKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def physicalDeviceCount: uint32_t = struct._3
def physicalDeviceCount_=(value: uint32_t): Unit = !struct.at3 = value
def pPhysicalDevices: Ptr[VkPhysicalDevice] = struct._4
def pPhysicalDevices_=(value: Ptr[VkPhysicalDevice]): Unit = !struct.at4 = value
opaque type VkDeviceGroupPresentCapabilitiesKHX = CStruct4[VkStructureType, Ptr[Byte], CArray[uint32_t, Nat.Digit2[Nat._3, Nat._2]], VkDeviceGroupPresentModeFlagsKHX]
object VkDeviceGroupPresentCapabilitiesKHX:
given _tag: Tag[VkDeviceGroupPresentCapabilitiesKHX] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], CArray[uint32_t, Nat.Digit2[Nat._3, Nat._2]], VkDeviceGroupPresentModeFlagsKHX]
def apply()(using Zone): Ptr[VkDeviceGroupPresentCapabilitiesKHX] = scala.scalanative.unsafe.alloc[VkDeviceGroupPresentCapabilitiesKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], presentMask: CArray[uint32_t, Nat.Digit2[Nat._3, Nat._2]], modes: VkDeviceGroupPresentModeFlagsKHX)(using Zone): Ptr[VkDeviceGroupPresentCapabilitiesKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).presentMask = presentMask
(!____ptr).modes = modes
____ptr
extension (struct: VkDeviceGroupPresentCapabilitiesKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def presentMask: CArray[uint32_t, Nat.Digit2[Nat._3, Nat._2]] = struct._3
def presentMask_=(value: CArray[uint32_t, Nat.Digit2[Nat._3, Nat._2]]): Unit = !struct.at3 = value
def modes: VkDeviceGroupPresentModeFlagsKHX = struct._4
def modes_=(value: VkDeviceGroupPresentModeFlagsKHX): Unit = !struct.at4 = value
opaque type VkDeviceGroupPresentInfoKHX = CStruct5[VkStructureType, Ptr[Byte], uint32_t, Ptr[uint32_t], VkDeviceGroupPresentModeFlagBitsKHX]
object VkDeviceGroupPresentInfoKHX:
given _tag: Tag[VkDeviceGroupPresentInfoKHX] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[uint32_t], VkDeviceGroupPresentModeFlagBitsKHX]
def apply()(using Zone): Ptr[VkDeviceGroupPresentInfoKHX] = scala.scalanative.unsafe.alloc[VkDeviceGroupPresentInfoKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], swapchainCount: uint32_t, pDeviceMasks: Ptr[uint32_t], mode: VkDeviceGroupPresentModeFlagBitsKHX)(using Zone): Ptr[VkDeviceGroupPresentInfoKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).swapchainCount = swapchainCount
(!____ptr).pDeviceMasks = pDeviceMasks
(!____ptr).mode = mode
____ptr
extension (struct: VkDeviceGroupPresentInfoKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def swapchainCount: uint32_t = struct._3
def swapchainCount_=(value: uint32_t): Unit = !struct.at3 = value
def pDeviceMasks: Ptr[uint32_t] = struct._4
def pDeviceMasks_=(value: Ptr[uint32_t]): Unit = !struct.at4 = value
def mode: VkDeviceGroupPresentModeFlagBitsKHX = struct._5
def mode_=(value: VkDeviceGroupPresentModeFlagBitsKHX): Unit = !struct.at5 = value
opaque type VkDeviceGroupRenderPassBeginInfoKHX = CStruct5[VkStructureType, Ptr[Byte], uint32_t, uint32_t, Ptr[VkRect2D]]
object VkDeviceGroupRenderPassBeginInfoKHX:
given _tag: Tag[VkDeviceGroupRenderPassBeginInfoKHX] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], uint32_t, uint32_t, Ptr[VkRect2D]]
def apply()(using Zone): Ptr[VkDeviceGroupRenderPassBeginInfoKHX] = scala.scalanative.unsafe.alloc[VkDeviceGroupRenderPassBeginInfoKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], deviceMask: uint32_t, deviceRenderAreaCount: uint32_t, pDeviceRenderAreas: Ptr[VkRect2D])(using Zone): Ptr[VkDeviceGroupRenderPassBeginInfoKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).deviceMask = deviceMask
(!____ptr).deviceRenderAreaCount = deviceRenderAreaCount
(!____ptr).pDeviceRenderAreas = pDeviceRenderAreas
____ptr
extension (struct: VkDeviceGroupRenderPassBeginInfoKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def deviceMask: uint32_t = struct._3
def deviceMask_=(value: uint32_t): Unit = !struct.at3 = value
def deviceRenderAreaCount: uint32_t = struct._4
def deviceRenderAreaCount_=(value: uint32_t): Unit = !struct.at4 = value
def pDeviceRenderAreas: Ptr[VkRect2D] = struct._5
def pDeviceRenderAreas_=(value: Ptr[VkRect2D]): Unit = !struct.at5 = value
opaque type VkDeviceGroupSubmitInfoKHX = CStruct8[VkStructureType, Ptr[Byte], uint32_t, Ptr[uint32_t], uint32_t, Ptr[uint32_t], uint32_t, Ptr[uint32_t]]
object VkDeviceGroupSubmitInfoKHX:
given _tag: Tag[VkDeviceGroupSubmitInfoKHX] = Tag.materializeCStruct8Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[uint32_t], uint32_t, Ptr[uint32_t], uint32_t, Ptr[uint32_t]]
def apply()(using Zone): Ptr[VkDeviceGroupSubmitInfoKHX] = scala.scalanative.unsafe.alloc[VkDeviceGroupSubmitInfoKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], waitSemaphoreCount: uint32_t, pWaitSemaphoreDeviceIndices: Ptr[uint32_t], commandBufferCount: uint32_t, pCommandBufferDeviceMasks: Ptr[uint32_t], signalSemaphoreCount: uint32_t, pSignalSemaphoreDeviceIndices: Ptr[uint32_t])(using Zone): Ptr[VkDeviceGroupSubmitInfoKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).waitSemaphoreCount = waitSemaphoreCount
(!____ptr).pWaitSemaphoreDeviceIndices = pWaitSemaphoreDeviceIndices
(!____ptr).commandBufferCount = commandBufferCount
(!____ptr).pCommandBufferDeviceMasks = pCommandBufferDeviceMasks
(!____ptr).signalSemaphoreCount = signalSemaphoreCount
(!____ptr).pSignalSemaphoreDeviceIndices = pSignalSemaphoreDeviceIndices
____ptr
extension (struct: VkDeviceGroupSubmitInfoKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def waitSemaphoreCount: uint32_t = struct._3
def waitSemaphoreCount_=(value: uint32_t): Unit = !struct.at3 = value
def pWaitSemaphoreDeviceIndices: Ptr[uint32_t] = struct._4
def pWaitSemaphoreDeviceIndices_=(value: Ptr[uint32_t]): Unit = !struct.at4 = value
def commandBufferCount: uint32_t = struct._5
def commandBufferCount_=(value: uint32_t): Unit = !struct.at5 = value
def pCommandBufferDeviceMasks: Ptr[uint32_t] = struct._6
def pCommandBufferDeviceMasks_=(value: Ptr[uint32_t]): Unit = !struct.at6 = value
def signalSemaphoreCount: uint32_t = struct._7
def signalSemaphoreCount_=(value: uint32_t): Unit = !struct.at7 = value
def pSignalSemaphoreDeviceIndices: Ptr[uint32_t] = struct._8
def pSignalSemaphoreDeviceIndices_=(value: Ptr[uint32_t]): Unit = !struct.at8 = value
opaque type VkDeviceGroupSwapchainCreateInfoKHX = CStruct3[VkStructureType, Ptr[Byte], VkDeviceGroupPresentModeFlagsKHX]
object VkDeviceGroupSwapchainCreateInfoKHX:
given _tag: Tag[VkDeviceGroupSwapchainCreateInfoKHX] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkDeviceGroupPresentModeFlagsKHX]
def apply()(using Zone): Ptr[VkDeviceGroupSwapchainCreateInfoKHX] = scala.scalanative.unsafe.alloc[VkDeviceGroupSwapchainCreateInfoKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], modes: VkDeviceGroupPresentModeFlagsKHX)(using Zone): Ptr[VkDeviceGroupSwapchainCreateInfoKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).modes = modes
____ptr
extension (struct: VkDeviceGroupSwapchainCreateInfoKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def modes: VkDeviceGroupPresentModeFlagsKHX = struct._3
def modes_=(value: VkDeviceGroupPresentModeFlagsKHX): Unit = !struct.at3 = value
opaque type VkDeviceMemory_T = CStruct0
object VkDeviceMemory_T:
given _tag: Tag[VkDeviceMemory_T] = Tag.materializeCStruct0Tag
opaque type VkDeviceQueueCreateInfo = CStruct6[VkStructureType, Ptr[Byte], VkDeviceQueueCreateFlags, uint32_t, uint32_t, Ptr[Float]]
object VkDeviceQueueCreateInfo:
given _tag: Tag[VkDeviceQueueCreateInfo] = Tag.materializeCStruct6Tag[VkStructureType, Ptr[Byte], VkDeviceQueueCreateFlags, uint32_t, uint32_t, Ptr[Float]]
def apply()(using Zone): Ptr[VkDeviceQueueCreateInfo] = scala.scalanative.unsafe.alloc[VkDeviceQueueCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkDeviceQueueCreateFlags, queueFamilyIndex: uint32_t, queueCount: uint32_t, pQueuePriorities: Ptr[Float])(using Zone): Ptr[VkDeviceQueueCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).queueFamilyIndex = queueFamilyIndex
(!____ptr).queueCount = queueCount
(!____ptr).pQueuePriorities = pQueuePriorities
____ptr
extension (struct: VkDeviceQueueCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkDeviceQueueCreateFlags = struct._3
def flags_=(value: VkDeviceQueueCreateFlags): Unit = !struct.at3 = value
def queueFamilyIndex: uint32_t = struct._4
def queueFamilyIndex_=(value: uint32_t): Unit = !struct.at4 = value
def queueCount: uint32_t = struct._5
def queueCount_=(value: uint32_t): Unit = !struct.at5 = value
def pQueuePriorities: Ptr[Float] = struct._6
def pQueuePriorities_=(value: Ptr[Float]): Unit = !struct.at6 = value
opaque type VkDeviceQueueGlobalPriorityCreateInfoEXT = CStruct3[VkStructureType, Ptr[Byte], VkQueueGlobalPriorityEXT]
object VkDeviceQueueGlobalPriorityCreateInfoEXT:
given _tag: Tag[VkDeviceQueueGlobalPriorityCreateInfoEXT] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkQueueGlobalPriorityEXT]
def apply()(using Zone): Ptr[VkDeviceQueueGlobalPriorityCreateInfoEXT] = scala.scalanative.unsafe.alloc[VkDeviceQueueGlobalPriorityCreateInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], globalPriority: VkQueueGlobalPriorityEXT)(using Zone): Ptr[VkDeviceQueueGlobalPriorityCreateInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).globalPriority = globalPriority
____ptr
extension (struct: VkDeviceQueueGlobalPriorityCreateInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def globalPriority: VkQueueGlobalPriorityEXT = struct._3
def globalPriority_=(value: VkQueueGlobalPriorityEXT): Unit = !struct.at3 = value
opaque type VkDevice_T = CStruct0
object VkDevice_T:
given _tag: Tag[VkDevice_T] = Tag.materializeCStruct0Tag
opaque type VkDispatchIndirectCommand = CStruct3[uint32_t, uint32_t, uint32_t]
object VkDispatchIndirectCommand:
given _tag: Tag[VkDispatchIndirectCommand] = Tag.materializeCStruct3Tag[uint32_t, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkDispatchIndirectCommand] = scala.scalanative.unsafe.alloc[VkDispatchIndirectCommand](1)
def apply(x: uint32_t, y: uint32_t, z: uint32_t)(using Zone): Ptr[VkDispatchIndirectCommand] =
val ____ptr = apply()
(!____ptr).x = x
(!____ptr).y = y
(!____ptr).z = z
____ptr
extension (struct: VkDispatchIndirectCommand)
def x: uint32_t = struct._1
def x_=(value: uint32_t): Unit = !struct.at1 = value
def y: uint32_t = struct._2
def y_=(value: uint32_t): Unit = !struct.at2 = value
def z: uint32_t = struct._3
def z_=(value: uint32_t): Unit = !struct.at3 = value
opaque type VkDisplayEventInfoEXT = CStruct3[VkStructureType, Ptr[Byte], VkDisplayEventTypeEXT]
object VkDisplayEventInfoEXT:
given _tag: Tag[VkDisplayEventInfoEXT] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkDisplayEventTypeEXT]
def apply()(using Zone): Ptr[VkDisplayEventInfoEXT] = scala.scalanative.unsafe.alloc[VkDisplayEventInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], displayEvent: VkDisplayEventTypeEXT)(using Zone): Ptr[VkDisplayEventInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).displayEvent = displayEvent
____ptr
extension (struct: VkDisplayEventInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def displayEvent: VkDisplayEventTypeEXT = struct._3
def displayEvent_=(value: VkDisplayEventTypeEXT): Unit = !struct.at3 = value
opaque type VkDisplayKHR_T = CStruct0
object VkDisplayKHR_T:
given _tag: Tag[VkDisplayKHR_T] = Tag.materializeCStruct0Tag
opaque type VkDisplayModeCreateInfoKHR = CStruct4[VkStructureType, Ptr[Byte], VkDisplayModeCreateFlagsKHR, VkDisplayModeParametersKHR]
object VkDisplayModeCreateInfoKHR:
given _tag: Tag[VkDisplayModeCreateInfoKHR] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkDisplayModeCreateFlagsKHR, VkDisplayModeParametersKHR]
def apply()(using Zone): Ptr[VkDisplayModeCreateInfoKHR] = scala.scalanative.unsafe.alloc[VkDisplayModeCreateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkDisplayModeCreateFlagsKHR, parameters: VkDisplayModeParametersKHR)(using Zone): Ptr[VkDisplayModeCreateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).parameters = parameters
____ptr
extension (struct: VkDisplayModeCreateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkDisplayModeCreateFlagsKHR = struct._3
def flags_=(value: VkDisplayModeCreateFlagsKHR): Unit = !struct.at3 = value
def parameters: VkDisplayModeParametersKHR = struct._4
def parameters_=(value: VkDisplayModeParametersKHR): Unit = !struct.at4 = value
opaque type VkDisplayModeKHR_T = CStruct0
object VkDisplayModeKHR_T:
given _tag: Tag[VkDisplayModeKHR_T] = Tag.materializeCStruct0Tag
opaque type VkDisplayModeParametersKHR = CStruct2[VkExtent2D, uint32_t]
object VkDisplayModeParametersKHR:
given _tag: Tag[VkDisplayModeParametersKHR] = Tag.materializeCStruct2Tag[VkExtent2D, uint32_t]
def apply()(using Zone): Ptr[VkDisplayModeParametersKHR] = scala.scalanative.unsafe.alloc[VkDisplayModeParametersKHR](1)
def apply(visibleRegion: VkExtent2D, refreshRate: uint32_t)(using Zone): Ptr[VkDisplayModeParametersKHR] =
val ____ptr = apply()
(!____ptr).visibleRegion = visibleRegion
(!____ptr).refreshRate = refreshRate
____ptr
extension (struct: VkDisplayModeParametersKHR)
def visibleRegion: VkExtent2D = struct._1
def visibleRegion_=(value: VkExtent2D): Unit = !struct.at1 = value
def refreshRate: uint32_t = struct._2
def refreshRate_=(value: uint32_t): Unit = !struct.at2 = value
opaque type VkDisplayModePropertiesKHR = CStruct2[VkDisplayModeKHR, VkDisplayModeParametersKHR]
object VkDisplayModePropertiesKHR:
given _tag: Tag[VkDisplayModePropertiesKHR] = Tag.materializeCStruct2Tag[VkDisplayModeKHR, VkDisplayModeParametersKHR]
def apply()(using Zone): Ptr[VkDisplayModePropertiesKHR] = scala.scalanative.unsafe.alloc[VkDisplayModePropertiesKHR](1)
def apply(displayMode: VkDisplayModeKHR, parameters: VkDisplayModeParametersKHR)(using Zone): Ptr[VkDisplayModePropertiesKHR] =
val ____ptr = apply()
(!____ptr).displayMode = displayMode
(!____ptr).parameters = parameters
____ptr
extension (struct: VkDisplayModePropertiesKHR)
def displayMode: VkDisplayModeKHR = struct._1
def displayMode_=(value: VkDisplayModeKHR): Unit = !struct.at1 = value
def parameters: VkDisplayModeParametersKHR = struct._2
def parameters_=(value: VkDisplayModeParametersKHR): Unit = !struct.at2 = value
opaque type VkDisplayPlaneCapabilitiesKHR = CStruct9[VkDisplayPlaneAlphaFlagsKHR, VkOffset2D, VkOffset2D, VkExtent2D, VkExtent2D, VkOffset2D, VkOffset2D, VkExtent2D, VkExtent2D]
object VkDisplayPlaneCapabilitiesKHR:
given _tag: Tag[VkDisplayPlaneCapabilitiesKHR] = Tag.materializeCStruct9Tag[VkDisplayPlaneAlphaFlagsKHR, VkOffset2D, VkOffset2D, VkExtent2D, VkExtent2D, VkOffset2D, VkOffset2D, VkExtent2D, VkExtent2D]
def apply()(using Zone): Ptr[VkDisplayPlaneCapabilitiesKHR] = scala.scalanative.unsafe.alloc[VkDisplayPlaneCapabilitiesKHR](1)
def apply(supportedAlpha: VkDisplayPlaneAlphaFlagsKHR, minSrcPosition: VkOffset2D, maxSrcPosition: VkOffset2D, minSrcExtent: VkExtent2D, maxSrcExtent: VkExtent2D, minDstPosition: VkOffset2D, maxDstPosition: VkOffset2D, minDstExtent: VkExtent2D, maxDstExtent: VkExtent2D)(using Zone): Ptr[VkDisplayPlaneCapabilitiesKHR] =
val ____ptr = apply()
(!____ptr).supportedAlpha = supportedAlpha
(!____ptr).minSrcPosition = minSrcPosition
(!____ptr).maxSrcPosition = maxSrcPosition
(!____ptr).minSrcExtent = minSrcExtent
(!____ptr).maxSrcExtent = maxSrcExtent
(!____ptr).minDstPosition = minDstPosition
(!____ptr).maxDstPosition = maxDstPosition
(!____ptr).minDstExtent = minDstExtent
(!____ptr).maxDstExtent = maxDstExtent
____ptr
extension (struct: VkDisplayPlaneCapabilitiesKHR)
def supportedAlpha: VkDisplayPlaneAlphaFlagsKHR = struct._1
def supportedAlpha_=(value: VkDisplayPlaneAlphaFlagsKHR): Unit = !struct.at1 = value
def minSrcPosition: VkOffset2D = struct._2
def minSrcPosition_=(value: VkOffset2D): Unit = !struct.at2 = value
def maxSrcPosition: VkOffset2D = struct._3
def maxSrcPosition_=(value: VkOffset2D): Unit = !struct.at3 = value
def minSrcExtent: VkExtent2D = struct._4
def minSrcExtent_=(value: VkExtent2D): Unit = !struct.at4 = value
def maxSrcExtent: VkExtent2D = struct._5
def maxSrcExtent_=(value: VkExtent2D): Unit = !struct.at5 = value
def minDstPosition: VkOffset2D = struct._6
def minDstPosition_=(value: VkOffset2D): Unit = !struct.at6 = value
def maxDstPosition: VkOffset2D = struct._7
def maxDstPosition_=(value: VkOffset2D): Unit = !struct.at7 = value
def minDstExtent: VkExtent2D = struct._8
def minDstExtent_=(value: VkExtent2D): Unit = !struct.at8 = value
def maxDstExtent: VkExtent2D = struct._9
def maxDstExtent_=(value: VkExtent2D): Unit = !struct.at9 = value
opaque type VkDisplayPlanePropertiesKHR = CStruct2[VkDisplayKHR, uint32_t]
object VkDisplayPlanePropertiesKHR:
given _tag: Tag[VkDisplayPlanePropertiesKHR] = Tag.materializeCStruct2Tag[VkDisplayKHR, uint32_t]
def apply()(using Zone): Ptr[VkDisplayPlanePropertiesKHR] = scala.scalanative.unsafe.alloc[VkDisplayPlanePropertiesKHR](1)
def apply(currentDisplay: VkDisplayKHR, currentStackIndex: uint32_t)(using Zone): Ptr[VkDisplayPlanePropertiesKHR] =
val ____ptr = apply()
(!____ptr).currentDisplay = currentDisplay
(!____ptr).currentStackIndex = currentStackIndex
____ptr
extension (struct: VkDisplayPlanePropertiesKHR)
def currentDisplay: VkDisplayKHR = struct._1
def currentDisplay_=(value: VkDisplayKHR): Unit = !struct.at1 = value
def currentStackIndex: uint32_t = struct._2
def currentStackIndex_=(value: uint32_t): Unit = !struct.at2 = value
opaque type VkDisplayPowerInfoEXT = CStruct3[VkStructureType, Ptr[Byte], VkDisplayPowerStateEXT]
object VkDisplayPowerInfoEXT:
given _tag: Tag[VkDisplayPowerInfoEXT] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkDisplayPowerStateEXT]
def apply()(using Zone): Ptr[VkDisplayPowerInfoEXT] = scala.scalanative.unsafe.alloc[VkDisplayPowerInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], powerState: VkDisplayPowerStateEXT)(using Zone): Ptr[VkDisplayPowerInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).powerState = powerState
____ptr
extension (struct: VkDisplayPowerInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def powerState: VkDisplayPowerStateEXT = struct._3
def powerState_=(value: VkDisplayPowerStateEXT): Unit = !struct.at3 = value
opaque type VkDisplayPresentInfoKHR = CStruct5[VkStructureType, Ptr[Byte], VkRect2D, VkRect2D, VkBool32]
object VkDisplayPresentInfoKHR:
given _tag: Tag[VkDisplayPresentInfoKHR] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkRect2D, VkRect2D, VkBool32]
def apply()(using Zone): Ptr[VkDisplayPresentInfoKHR] = scala.scalanative.unsafe.alloc[VkDisplayPresentInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], srcRect: VkRect2D, dstRect: VkRect2D, persistent: VkBool32)(using Zone): Ptr[VkDisplayPresentInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).srcRect = srcRect
(!____ptr).dstRect = dstRect
(!____ptr).persistent = persistent
____ptr
extension (struct: VkDisplayPresentInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def srcRect: VkRect2D = struct._3
def srcRect_=(value: VkRect2D): Unit = !struct.at3 = value
def dstRect: VkRect2D = struct._4
def dstRect_=(value: VkRect2D): Unit = !struct.at4 = value
def persistent: VkBool32 = struct._5
def persistent_=(value: VkBool32): Unit = !struct.at5 = value
opaque type VkDisplayPropertiesKHR = CStruct7[VkDisplayKHR, CString, VkExtent2D, VkExtent2D, VkSurfaceTransformFlagsKHR, VkBool32, VkBool32]
object VkDisplayPropertiesKHR:
given _tag: Tag[VkDisplayPropertiesKHR] = Tag.materializeCStruct7Tag[VkDisplayKHR, CString, VkExtent2D, VkExtent2D, VkSurfaceTransformFlagsKHR, VkBool32, VkBool32]
def apply()(using Zone): Ptr[VkDisplayPropertiesKHR] = scala.scalanative.unsafe.alloc[VkDisplayPropertiesKHR](1)
def apply(display: VkDisplayKHR, displayName: CString, physicalDimensions: VkExtent2D, physicalResolution: VkExtent2D, supportedTransforms: VkSurfaceTransformFlagsKHR, planeReorderPossible: VkBool32, persistentContent: VkBool32)(using Zone): Ptr[VkDisplayPropertiesKHR] =
val ____ptr = apply()
(!____ptr).display = display
(!____ptr).displayName = displayName
(!____ptr).physicalDimensions = physicalDimensions
(!____ptr).physicalResolution = physicalResolution
(!____ptr).supportedTransforms = supportedTransforms
(!____ptr).planeReorderPossible = planeReorderPossible
(!____ptr).persistentContent = persistentContent
____ptr
extension (struct: VkDisplayPropertiesKHR)
def display: VkDisplayKHR = struct._1
def display_=(value: VkDisplayKHR): Unit = !struct.at1 = value
def displayName: CString = struct._2
def displayName_=(value: CString): Unit = !struct.at2 = value
def physicalDimensions: VkExtent2D = struct._3
def physicalDimensions_=(value: VkExtent2D): Unit = !struct.at3 = value
def physicalResolution: VkExtent2D = struct._4
def physicalResolution_=(value: VkExtent2D): Unit = !struct.at4 = value
def supportedTransforms: VkSurfaceTransformFlagsKHR = struct._5
def supportedTransforms_=(value: VkSurfaceTransformFlagsKHR): Unit = !struct.at5 = value
def planeReorderPossible: VkBool32 = struct._6
def planeReorderPossible_=(value: VkBool32): Unit = !struct.at6 = value
def persistentContent: VkBool32 = struct._7
def persistentContent_=(value: VkBool32): Unit = !struct.at7 = value
opaque type VkDisplaySurfaceCreateInfoKHR = CStruct10[VkStructureType, Ptr[Byte], VkDisplaySurfaceCreateFlagsKHR, VkDisplayModeKHR, uint32_t, uint32_t, VkSurfaceTransformFlagBitsKHR, Float, VkDisplayPlaneAlphaFlagBitsKHR, VkExtent2D]
object VkDisplaySurfaceCreateInfoKHR:
given _tag: Tag[VkDisplaySurfaceCreateInfoKHR] = Tag.materializeCStruct10Tag[VkStructureType, Ptr[Byte], VkDisplaySurfaceCreateFlagsKHR, VkDisplayModeKHR, uint32_t, uint32_t, VkSurfaceTransformFlagBitsKHR, Float, VkDisplayPlaneAlphaFlagBitsKHR, VkExtent2D]
def apply()(using Zone): Ptr[VkDisplaySurfaceCreateInfoKHR] = scala.scalanative.unsafe.alloc[VkDisplaySurfaceCreateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkDisplaySurfaceCreateFlagsKHR, displayMode: VkDisplayModeKHR, planeIndex: uint32_t, planeStackIndex: uint32_t, transform: VkSurfaceTransformFlagBitsKHR, globalAlpha: Float, alphaMode: VkDisplayPlaneAlphaFlagBitsKHR, imageExtent: VkExtent2D)(using Zone): Ptr[VkDisplaySurfaceCreateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).displayMode = displayMode
(!____ptr).planeIndex = planeIndex
(!____ptr).planeStackIndex = planeStackIndex
(!____ptr).transform = transform
(!____ptr).globalAlpha = globalAlpha
(!____ptr).alphaMode = alphaMode
(!____ptr).imageExtent = imageExtent
____ptr
extension (struct: VkDisplaySurfaceCreateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkDisplaySurfaceCreateFlagsKHR = struct._3
def flags_=(value: VkDisplaySurfaceCreateFlagsKHR): Unit = !struct.at3 = value
def displayMode: VkDisplayModeKHR = struct._4
def displayMode_=(value: VkDisplayModeKHR): Unit = !struct.at4 = value
def planeIndex: uint32_t = struct._5
def planeIndex_=(value: uint32_t): Unit = !struct.at5 = value
def planeStackIndex: uint32_t = struct._6
def planeStackIndex_=(value: uint32_t): Unit = !struct.at6 = value
def transform: VkSurfaceTransformFlagBitsKHR = struct._7
def transform_=(value: VkSurfaceTransformFlagBitsKHR): Unit = !struct.at7 = value
def globalAlpha: Float = struct._8
def globalAlpha_=(value: Float): Unit = !struct.at8 = value
def alphaMode: VkDisplayPlaneAlphaFlagBitsKHR = struct._9
def alphaMode_=(value: VkDisplayPlaneAlphaFlagBitsKHR): Unit = !struct.at9 = value
def imageExtent: VkExtent2D = struct._10
def imageExtent_=(value: VkExtent2D): Unit = !struct.at10 = value
opaque type VkDrawIndexedIndirectCommand = CStruct5[uint32_t, uint32_t, uint32_t, int32_t, uint32_t]
object VkDrawIndexedIndirectCommand:
given _tag: Tag[VkDrawIndexedIndirectCommand] = Tag.materializeCStruct5Tag[uint32_t, uint32_t, uint32_t, int32_t, uint32_t]
def apply()(using Zone): Ptr[VkDrawIndexedIndirectCommand] = scala.scalanative.unsafe.alloc[VkDrawIndexedIndirectCommand](1)
def apply(indexCount: uint32_t, instanceCount: uint32_t, firstIndex: uint32_t, vertexOffset: int32_t, firstInstance: uint32_t)(using Zone): Ptr[VkDrawIndexedIndirectCommand] =
val ____ptr = apply()
(!____ptr).indexCount = indexCount
(!____ptr).instanceCount = instanceCount
(!____ptr).firstIndex = firstIndex
(!____ptr).vertexOffset = vertexOffset
(!____ptr).firstInstance = firstInstance
____ptr
extension (struct: VkDrawIndexedIndirectCommand)
def indexCount: uint32_t = struct._1
def indexCount_=(value: uint32_t): Unit = !struct.at1 = value
def instanceCount: uint32_t = struct._2
def instanceCount_=(value: uint32_t): Unit = !struct.at2 = value
def firstIndex: uint32_t = struct._3
def firstIndex_=(value: uint32_t): Unit = !struct.at3 = value
def vertexOffset: int32_t = struct._4
def vertexOffset_=(value: int32_t): Unit = !struct.at4 = value
def firstInstance: uint32_t = struct._5
def firstInstance_=(value: uint32_t): Unit = !struct.at5 = value
opaque type VkDrawIndirectCommand = CStruct4[uint32_t, uint32_t, uint32_t, uint32_t]
object VkDrawIndirectCommand:
given _tag: Tag[VkDrawIndirectCommand] = Tag.materializeCStruct4Tag[uint32_t, uint32_t, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkDrawIndirectCommand] = scala.scalanative.unsafe.alloc[VkDrawIndirectCommand](1)
def apply(vertexCount: uint32_t, instanceCount: uint32_t, firstVertex: uint32_t, firstInstance: uint32_t)(using Zone): Ptr[VkDrawIndirectCommand] =
val ____ptr = apply()
(!____ptr).vertexCount = vertexCount
(!____ptr).instanceCount = instanceCount
(!____ptr).firstVertex = firstVertex
(!____ptr).firstInstance = firstInstance
____ptr
extension (struct: VkDrawIndirectCommand)
def vertexCount: uint32_t = struct._1
def vertexCount_=(value: uint32_t): Unit = !struct.at1 = value
def instanceCount: uint32_t = struct._2
def instanceCount_=(value: uint32_t): Unit = !struct.at2 = value
def firstVertex: uint32_t = struct._3
def firstVertex_=(value: uint32_t): Unit = !struct.at3 = value
def firstInstance: uint32_t = struct._4
def firstInstance_=(value: uint32_t): Unit = !struct.at4 = value
opaque type VkEventCreateInfo = CStruct3[VkStructureType, Ptr[Byte], VkEventCreateFlags]
object VkEventCreateInfo:
given _tag: Tag[VkEventCreateInfo] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkEventCreateFlags]
def apply()(using Zone): Ptr[VkEventCreateInfo] = scala.scalanative.unsafe.alloc[VkEventCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkEventCreateFlags)(using Zone): Ptr[VkEventCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
____ptr
extension (struct: VkEventCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkEventCreateFlags = struct._3
def flags_=(value: VkEventCreateFlags): Unit = !struct.at3 = value
opaque type VkEvent_T = CStruct0
object VkEvent_T:
given _tag: Tag[VkEvent_T] = Tag.materializeCStruct0Tag
opaque type VkExportFenceCreateInfoKHR = CStruct3[VkStructureType, Ptr[Byte], VkExternalFenceHandleTypeFlagsKHR]
object VkExportFenceCreateInfoKHR:
given _tag: Tag[VkExportFenceCreateInfoKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkExternalFenceHandleTypeFlagsKHR]
def apply()(using Zone): Ptr[VkExportFenceCreateInfoKHR] = scala.scalanative.unsafe.alloc[VkExportFenceCreateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], handleTypes: VkExternalFenceHandleTypeFlagsKHR)(using Zone): Ptr[VkExportFenceCreateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).handleTypes = handleTypes
____ptr
extension (struct: VkExportFenceCreateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def handleTypes: VkExternalFenceHandleTypeFlagsKHR = struct._3
def handleTypes_=(value: VkExternalFenceHandleTypeFlagsKHR): Unit = !struct.at3 = value
opaque type VkExportMemoryAllocateInfoKHR = CStruct3[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagsKHR]
object VkExportMemoryAllocateInfoKHR:
given _tag: Tag[VkExportMemoryAllocateInfoKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagsKHR]
def apply()(using Zone): Ptr[VkExportMemoryAllocateInfoKHR] = scala.scalanative.unsafe.alloc[VkExportMemoryAllocateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], handleTypes: VkExternalMemoryHandleTypeFlagsKHR)(using Zone): Ptr[VkExportMemoryAllocateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).handleTypes = handleTypes
____ptr
extension (struct: VkExportMemoryAllocateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def handleTypes: VkExternalMemoryHandleTypeFlagsKHR = struct._3
def handleTypes_=(value: VkExternalMemoryHandleTypeFlagsKHR): Unit = !struct.at3 = value
opaque type VkExportMemoryAllocateInfoNV = CStruct3[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagsNV]
object VkExportMemoryAllocateInfoNV:
given _tag: Tag[VkExportMemoryAllocateInfoNV] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagsNV]
def apply()(using Zone): Ptr[VkExportMemoryAllocateInfoNV] = scala.scalanative.unsafe.alloc[VkExportMemoryAllocateInfoNV](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], handleTypes: VkExternalMemoryHandleTypeFlagsNV)(using Zone): Ptr[VkExportMemoryAllocateInfoNV] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).handleTypes = handleTypes
____ptr
extension (struct: VkExportMemoryAllocateInfoNV)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def handleTypes: VkExternalMemoryHandleTypeFlagsNV = struct._3
def handleTypes_=(value: VkExternalMemoryHandleTypeFlagsNV): Unit = !struct.at3 = value
opaque type VkExportSemaphoreCreateInfoKHR = CStruct3[VkStructureType, Ptr[Byte], VkExternalSemaphoreHandleTypeFlagsKHR]
object VkExportSemaphoreCreateInfoKHR:
given _tag: Tag[VkExportSemaphoreCreateInfoKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkExternalSemaphoreHandleTypeFlagsKHR]
def apply()(using Zone): Ptr[VkExportSemaphoreCreateInfoKHR] = scala.scalanative.unsafe.alloc[VkExportSemaphoreCreateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], handleTypes: VkExternalSemaphoreHandleTypeFlagsKHR)(using Zone): Ptr[VkExportSemaphoreCreateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).handleTypes = handleTypes
____ptr
extension (struct: VkExportSemaphoreCreateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def handleTypes: VkExternalSemaphoreHandleTypeFlagsKHR = struct._3
def handleTypes_=(value: VkExternalSemaphoreHandleTypeFlagsKHR): Unit = !struct.at3 = value
opaque type VkExtensionProperties = CStruct2[CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]], uint32_t]
object VkExtensionProperties:
given _tag: Tag[VkExtensionProperties] = Tag.materializeCStruct2Tag[CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]], uint32_t]
def apply()(using Zone): Ptr[VkExtensionProperties] = scala.scalanative.unsafe.alloc[VkExtensionProperties](1)
def apply(extensionName: CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]], specVersion: uint32_t)(using Zone): Ptr[VkExtensionProperties] =
val ____ptr = apply()
(!____ptr).extensionName = extensionName
(!____ptr).specVersion = specVersion
____ptr
extension (struct: VkExtensionProperties)
def extensionName: CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]] = struct._1
def extensionName_=(value: CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]]): Unit = !struct.at1 = value
def specVersion: uint32_t = struct._2
def specVersion_=(value: uint32_t): Unit = !struct.at2 = value
opaque type VkExtent2D = CStruct2[uint32_t, uint32_t]
object VkExtent2D:
given _tag: Tag[VkExtent2D] = Tag.materializeCStruct2Tag[uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkExtent2D] = scala.scalanative.unsafe.alloc[VkExtent2D](1)
def apply(width: uint32_t, height: uint32_t)(using Zone): Ptr[VkExtent2D] =
val ____ptr = apply()
(!____ptr).width = width
(!____ptr).height = height
____ptr
extension (struct: VkExtent2D)
def width: uint32_t = struct._1
def width_=(value: uint32_t): Unit = !struct.at1 = value
def height: uint32_t = struct._2
def height_=(value: uint32_t): Unit = !struct.at2 = value
opaque type VkExtent3D = CStruct3[uint32_t, uint32_t, uint32_t]
object VkExtent3D:
given _tag: Tag[VkExtent3D] = Tag.materializeCStruct3Tag[uint32_t, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkExtent3D] = scala.scalanative.unsafe.alloc[VkExtent3D](1)
def apply(width: uint32_t, height: uint32_t, depth: uint32_t)(using Zone): Ptr[VkExtent3D] =
val ____ptr = apply()
(!____ptr).width = width
(!____ptr).height = height
(!____ptr).depth = depth
____ptr
extension (struct: VkExtent3D)
def width: uint32_t = struct._1
def width_=(value: uint32_t): Unit = !struct.at1 = value
def height: uint32_t = struct._2
def height_=(value: uint32_t): Unit = !struct.at2 = value
def depth: uint32_t = struct._3
def depth_=(value: uint32_t): Unit = !struct.at3 = value
opaque type VkExternalBufferPropertiesKHR = CStruct3[VkStructureType, Ptr[Byte], VkExternalMemoryPropertiesKHR]
object VkExternalBufferPropertiesKHR:
given _tag: Tag[VkExternalBufferPropertiesKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkExternalMemoryPropertiesKHR]
def apply()(using Zone): Ptr[VkExternalBufferPropertiesKHR] = scala.scalanative.unsafe.alloc[VkExternalBufferPropertiesKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], externalMemoryProperties: VkExternalMemoryPropertiesKHR)(using Zone): Ptr[VkExternalBufferPropertiesKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).externalMemoryProperties = externalMemoryProperties
____ptr
extension (struct: VkExternalBufferPropertiesKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def externalMemoryProperties: VkExternalMemoryPropertiesKHR = struct._3
def externalMemoryProperties_=(value: VkExternalMemoryPropertiesKHR): Unit = !struct.at3 = value
opaque type VkExternalFencePropertiesKHR = CStruct5[VkStructureType, Ptr[Byte], VkExternalFenceHandleTypeFlagsKHR, VkExternalFenceHandleTypeFlagsKHR, VkExternalFenceFeatureFlagsKHR]
object VkExternalFencePropertiesKHR:
given _tag: Tag[VkExternalFencePropertiesKHR] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkExternalFenceHandleTypeFlagsKHR, VkExternalFenceHandleTypeFlagsKHR, VkExternalFenceFeatureFlagsKHR]
def apply()(using Zone): Ptr[VkExternalFencePropertiesKHR] = scala.scalanative.unsafe.alloc[VkExternalFencePropertiesKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], exportFromImportedHandleTypes: VkExternalFenceHandleTypeFlagsKHR, compatibleHandleTypes: VkExternalFenceHandleTypeFlagsKHR, externalFenceFeatures: VkExternalFenceFeatureFlagsKHR)(using Zone): Ptr[VkExternalFencePropertiesKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).exportFromImportedHandleTypes = exportFromImportedHandleTypes
(!____ptr).compatibleHandleTypes = compatibleHandleTypes
(!____ptr).externalFenceFeatures = externalFenceFeatures
____ptr
extension (struct: VkExternalFencePropertiesKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def exportFromImportedHandleTypes: VkExternalFenceHandleTypeFlagsKHR = struct._3
def exportFromImportedHandleTypes_=(value: VkExternalFenceHandleTypeFlagsKHR): Unit = !struct.at3 = value
def compatibleHandleTypes: VkExternalFenceHandleTypeFlagsKHR = struct._4
def compatibleHandleTypes_=(value: VkExternalFenceHandleTypeFlagsKHR): Unit = !struct.at4 = value
def externalFenceFeatures: VkExternalFenceFeatureFlagsKHR = struct._5
def externalFenceFeatures_=(value: VkExternalFenceFeatureFlagsKHR): Unit = !struct.at5 = value
opaque type VkExternalImageFormatPropertiesKHR = CStruct3[VkStructureType, Ptr[Byte], VkExternalMemoryPropertiesKHR]
object VkExternalImageFormatPropertiesKHR:
given _tag: Tag[VkExternalImageFormatPropertiesKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkExternalMemoryPropertiesKHR]
def apply()(using Zone): Ptr[VkExternalImageFormatPropertiesKHR] = scala.scalanative.unsafe.alloc[VkExternalImageFormatPropertiesKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], externalMemoryProperties: VkExternalMemoryPropertiesKHR)(using Zone): Ptr[VkExternalImageFormatPropertiesKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).externalMemoryProperties = externalMemoryProperties
____ptr
extension (struct: VkExternalImageFormatPropertiesKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def externalMemoryProperties: VkExternalMemoryPropertiesKHR = struct._3
def externalMemoryProperties_=(value: VkExternalMemoryPropertiesKHR): Unit = !struct.at3 = value
opaque type VkExternalImageFormatPropertiesNV = CStruct4[VkImageFormatProperties, VkExternalMemoryFeatureFlagsNV, VkExternalMemoryHandleTypeFlagsNV, VkExternalMemoryHandleTypeFlagsNV]
object VkExternalImageFormatPropertiesNV:
given _tag: Tag[VkExternalImageFormatPropertiesNV] = Tag.materializeCStruct4Tag[VkImageFormatProperties, VkExternalMemoryFeatureFlagsNV, VkExternalMemoryHandleTypeFlagsNV, VkExternalMemoryHandleTypeFlagsNV]
def apply()(using Zone): Ptr[VkExternalImageFormatPropertiesNV] = scala.scalanative.unsafe.alloc[VkExternalImageFormatPropertiesNV](1)
def apply(imageFormatProperties: VkImageFormatProperties, externalMemoryFeatures: VkExternalMemoryFeatureFlagsNV, exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlagsNV, compatibleHandleTypes: VkExternalMemoryHandleTypeFlagsNV)(using Zone): Ptr[VkExternalImageFormatPropertiesNV] =
val ____ptr = apply()
(!____ptr).imageFormatProperties = imageFormatProperties
(!____ptr).externalMemoryFeatures = externalMemoryFeatures
(!____ptr).exportFromImportedHandleTypes = exportFromImportedHandleTypes
(!____ptr).compatibleHandleTypes = compatibleHandleTypes
____ptr
extension (struct: VkExternalImageFormatPropertiesNV)
def imageFormatProperties: VkImageFormatProperties = struct._1
def imageFormatProperties_=(value: VkImageFormatProperties): Unit = !struct.at1 = value
def externalMemoryFeatures: VkExternalMemoryFeatureFlagsNV = struct._2
def externalMemoryFeatures_=(value: VkExternalMemoryFeatureFlagsNV): Unit = !struct.at2 = value
def exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlagsNV = struct._3
def exportFromImportedHandleTypes_=(value: VkExternalMemoryHandleTypeFlagsNV): Unit = !struct.at3 = value
def compatibleHandleTypes: VkExternalMemoryHandleTypeFlagsNV = struct._4
def compatibleHandleTypes_=(value: VkExternalMemoryHandleTypeFlagsNV): Unit = !struct.at4 = value
opaque type VkExternalMemoryBufferCreateInfoKHR = CStruct3[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagsKHR]
object VkExternalMemoryBufferCreateInfoKHR:
given _tag: Tag[VkExternalMemoryBufferCreateInfoKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagsKHR]
def apply()(using Zone): Ptr[VkExternalMemoryBufferCreateInfoKHR] = scala.scalanative.unsafe.alloc[VkExternalMemoryBufferCreateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], handleTypes: VkExternalMemoryHandleTypeFlagsKHR)(using Zone): Ptr[VkExternalMemoryBufferCreateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).handleTypes = handleTypes
____ptr
extension (struct: VkExternalMemoryBufferCreateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def handleTypes: VkExternalMemoryHandleTypeFlagsKHR = struct._3
def handleTypes_=(value: VkExternalMemoryHandleTypeFlagsKHR): Unit = !struct.at3 = value
opaque type VkExternalMemoryImageCreateInfoKHR = CStruct3[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagsKHR]
object VkExternalMemoryImageCreateInfoKHR:
given _tag: Tag[VkExternalMemoryImageCreateInfoKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagsKHR]
def apply()(using Zone): Ptr[VkExternalMemoryImageCreateInfoKHR] = scala.scalanative.unsafe.alloc[VkExternalMemoryImageCreateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], handleTypes: VkExternalMemoryHandleTypeFlagsKHR)(using Zone): Ptr[VkExternalMemoryImageCreateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).handleTypes = handleTypes
____ptr
extension (struct: VkExternalMemoryImageCreateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def handleTypes: VkExternalMemoryHandleTypeFlagsKHR = struct._3
def handleTypes_=(value: VkExternalMemoryHandleTypeFlagsKHR): Unit = !struct.at3 = value
opaque type VkExternalMemoryImageCreateInfoNV = CStruct3[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagsNV]
object VkExternalMemoryImageCreateInfoNV:
given _tag: Tag[VkExternalMemoryImageCreateInfoNV] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagsNV]
def apply()(using Zone): Ptr[VkExternalMemoryImageCreateInfoNV] = scala.scalanative.unsafe.alloc[VkExternalMemoryImageCreateInfoNV](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], handleTypes: VkExternalMemoryHandleTypeFlagsNV)(using Zone): Ptr[VkExternalMemoryImageCreateInfoNV] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).handleTypes = handleTypes
____ptr
extension (struct: VkExternalMemoryImageCreateInfoNV)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def handleTypes: VkExternalMemoryHandleTypeFlagsNV = struct._3
def handleTypes_=(value: VkExternalMemoryHandleTypeFlagsNV): Unit = !struct.at3 = value
opaque type VkExternalMemoryPropertiesKHR = CStruct3[VkExternalMemoryFeatureFlagsKHR, VkExternalMemoryHandleTypeFlagsKHR, VkExternalMemoryHandleTypeFlagsKHR]
object VkExternalMemoryPropertiesKHR:
given _tag: Tag[VkExternalMemoryPropertiesKHR] = Tag.materializeCStruct3Tag[VkExternalMemoryFeatureFlagsKHR, VkExternalMemoryHandleTypeFlagsKHR, VkExternalMemoryHandleTypeFlagsKHR]
def apply()(using Zone): Ptr[VkExternalMemoryPropertiesKHR] = scala.scalanative.unsafe.alloc[VkExternalMemoryPropertiesKHR](1)
def apply(externalMemoryFeatures: VkExternalMemoryFeatureFlagsKHR, exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlagsKHR, compatibleHandleTypes: VkExternalMemoryHandleTypeFlagsKHR)(using Zone): Ptr[VkExternalMemoryPropertiesKHR] =
val ____ptr = apply()
(!____ptr).externalMemoryFeatures = externalMemoryFeatures
(!____ptr).exportFromImportedHandleTypes = exportFromImportedHandleTypes
(!____ptr).compatibleHandleTypes = compatibleHandleTypes
____ptr
extension (struct: VkExternalMemoryPropertiesKHR)
def externalMemoryFeatures: VkExternalMemoryFeatureFlagsKHR = struct._1
def externalMemoryFeatures_=(value: VkExternalMemoryFeatureFlagsKHR): Unit = !struct.at1 = value
def exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlagsKHR = struct._2
def exportFromImportedHandleTypes_=(value: VkExternalMemoryHandleTypeFlagsKHR): Unit = !struct.at2 = value
def compatibleHandleTypes: VkExternalMemoryHandleTypeFlagsKHR = struct._3
def compatibleHandleTypes_=(value: VkExternalMemoryHandleTypeFlagsKHR): Unit = !struct.at3 = value
opaque type VkExternalSemaphorePropertiesKHR = CStruct5[VkStructureType, Ptr[Byte], VkExternalSemaphoreHandleTypeFlagsKHR, VkExternalSemaphoreHandleTypeFlagsKHR, VkExternalSemaphoreFeatureFlagsKHR]
object VkExternalSemaphorePropertiesKHR:
given _tag: Tag[VkExternalSemaphorePropertiesKHR] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkExternalSemaphoreHandleTypeFlagsKHR, VkExternalSemaphoreHandleTypeFlagsKHR, VkExternalSemaphoreFeatureFlagsKHR]
def apply()(using Zone): Ptr[VkExternalSemaphorePropertiesKHR] = scala.scalanative.unsafe.alloc[VkExternalSemaphorePropertiesKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], exportFromImportedHandleTypes: VkExternalSemaphoreHandleTypeFlagsKHR, compatibleHandleTypes: VkExternalSemaphoreHandleTypeFlagsKHR, externalSemaphoreFeatures: VkExternalSemaphoreFeatureFlagsKHR)(using Zone): Ptr[VkExternalSemaphorePropertiesKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).exportFromImportedHandleTypes = exportFromImportedHandleTypes
(!____ptr).compatibleHandleTypes = compatibleHandleTypes
(!____ptr).externalSemaphoreFeatures = externalSemaphoreFeatures
____ptr
extension (struct: VkExternalSemaphorePropertiesKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def exportFromImportedHandleTypes: VkExternalSemaphoreHandleTypeFlagsKHR = struct._3
def exportFromImportedHandleTypes_=(value: VkExternalSemaphoreHandleTypeFlagsKHR): Unit = !struct.at3 = value
def compatibleHandleTypes: VkExternalSemaphoreHandleTypeFlagsKHR = struct._4
def compatibleHandleTypes_=(value: VkExternalSemaphoreHandleTypeFlagsKHR): Unit = !struct.at4 = value
def externalSemaphoreFeatures: VkExternalSemaphoreFeatureFlagsKHR = struct._5
def externalSemaphoreFeatures_=(value: VkExternalSemaphoreFeatureFlagsKHR): Unit = !struct.at5 = value
opaque type VkFenceCreateInfo = CStruct3[VkStructureType, Ptr[Byte], VkFenceCreateFlags]
object VkFenceCreateInfo:
given _tag: Tag[VkFenceCreateInfo] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkFenceCreateFlags]
def apply()(using Zone): Ptr[VkFenceCreateInfo] = scala.scalanative.unsafe.alloc[VkFenceCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkFenceCreateFlags)(using Zone): Ptr[VkFenceCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
____ptr
extension (struct: VkFenceCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkFenceCreateFlags = struct._3
def flags_=(value: VkFenceCreateFlags): Unit = !struct.at3 = value
opaque type VkFenceGetFdInfoKHR = CStruct4[VkStructureType, Ptr[Byte], VkFence, VkExternalFenceHandleTypeFlagBitsKHR]
object VkFenceGetFdInfoKHR:
given _tag: Tag[VkFenceGetFdInfoKHR] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkFence, VkExternalFenceHandleTypeFlagBitsKHR]
def apply()(using Zone): Ptr[VkFenceGetFdInfoKHR] = scala.scalanative.unsafe.alloc[VkFenceGetFdInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], fence: VkFence, handleType: VkExternalFenceHandleTypeFlagBitsKHR)(using Zone): Ptr[VkFenceGetFdInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).fence = fence
(!____ptr).handleType = handleType
____ptr
extension (struct: VkFenceGetFdInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def fence: VkFence = struct._3
def fence_=(value: VkFence): Unit = !struct.at3 = value
def handleType: VkExternalFenceHandleTypeFlagBitsKHR = struct._4
def handleType_=(value: VkExternalFenceHandleTypeFlagBitsKHR): Unit = !struct.at4 = value
opaque type VkFence_T = CStruct0
object VkFence_T:
given _tag: Tag[VkFence_T] = Tag.materializeCStruct0Tag
opaque type VkFormatProperties = CStruct3[VkFormatFeatureFlags, VkFormatFeatureFlags, VkFormatFeatureFlags]
object VkFormatProperties:
given _tag: Tag[VkFormatProperties] = Tag.materializeCStruct3Tag[VkFormatFeatureFlags, VkFormatFeatureFlags, VkFormatFeatureFlags]
def apply()(using Zone): Ptr[VkFormatProperties] = scala.scalanative.unsafe.alloc[VkFormatProperties](1)
def apply(linearTilingFeatures: VkFormatFeatureFlags, optimalTilingFeatures: VkFormatFeatureFlags, bufferFeatures: VkFormatFeatureFlags)(using Zone): Ptr[VkFormatProperties] =
val ____ptr = apply()
(!____ptr).linearTilingFeatures = linearTilingFeatures
(!____ptr).optimalTilingFeatures = optimalTilingFeatures
(!____ptr).bufferFeatures = bufferFeatures
____ptr
extension (struct: VkFormatProperties)
def linearTilingFeatures: VkFormatFeatureFlags = struct._1
def linearTilingFeatures_=(value: VkFormatFeatureFlags): Unit = !struct.at1 = value
def optimalTilingFeatures: VkFormatFeatureFlags = struct._2
def optimalTilingFeatures_=(value: VkFormatFeatureFlags): Unit = !struct.at2 = value
def bufferFeatures: VkFormatFeatureFlags = struct._3
def bufferFeatures_=(value: VkFormatFeatureFlags): Unit = !struct.at3 = value
opaque type VkFormatProperties2KHR = CStruct3[VkStructureType, Ptr[Byte], VkFormatProperties]
object VkFormatProperties2KHR:
given _tag: Tag[VkFormatProperties2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkFormatProperties]
def apply()(using Zone): Ptr[VkFormatProperties2KHR] = scala.scalanative.unsafe.alloc[VkFormatProperties2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], formatProperties: VkFormatProperties)(using Zone): Ptr[VkFormatProperties2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).formatProperties = formatProperties
____ptr
extension (struct: VkFormatProperties2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def formatProperties: VkFormatProperties = struct._3
def formatProperties_=(value: VkFormatProperties): Unit = !struct.at3 = value
opaque type VkFramebufferCreateInfo = CStruct9[VkStructureType, Ptr[Byte], VkFramebufferCreateFlags, VkRenderPass, uint32_t, Ptr[VkImageView], uint32_t, uint32_t, uint32_t]
object VkFramebufferCreateInfo:
given _tag: Tag[VkFramebufferCreateInfo] = Tag.materializeCStruct9Tag[VkStructureType, Ptr[Byte], VkFramebufferCreateFlags, VkRenderPass, uint32_t, Ptr[VkImageView], uint32_t, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkFramebufferCreateInfo] = scala.scalanative.unsafe.alloc[VkFramebufferCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkFramebufferCreateFlags, renderPass: VkRenderPass, attachmentCount: uint32_t, pAttachments: Ptr[VkImageView], width: uint32_t, height: uint32_t, layers: uint32_t)(using Zone): Ptr[VkFramebufferCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).renderPass = renderPass
(!____ptr).attachmentCount = attachmentCount
(!____ptr).pAttachments = pAttachments
(!____ptr).width = width
(!____ptr).height = height
(!____ptr).layers = layers
____ptr
extension (struct: VkFramebufferCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkFramebufferCreateFlags = struct._3
def flags_=(value: VkFramebufferCreateFlags): Unit = !struct.at3 = value
def renderPass: VkRenderPass = struct._4
def renderPass_=(value: VkRenderPass): Unit = !struct.at4 = value
def attachmentCount: uint32_t = struct._5
def attachmentCount_=(value: uint32_t): Unit = !struct.at5 = value
def pAttachments: Ptr[VkImageView] = struct._6
def pAttachments_=(value: Ptr[VkImageView]): Unit = !struct.at6 = value
def width: uint32_t = struct._7
def width_=(value: uint32_t): Unit = !struct.at7 = value
def height: uint32_t = struct._8
def height_=(value: uint32_t): Unit = !struct.at8 = value
def layers: uint32_t = struct._9
def layers_=(value: uint32_t): Unit = !struct.at9 = value
opaque type VkFramebuffer_T = CStruct0
object VkFramebuffer_T:
given _tag: Tag[VkFramebuffer_T] = Tag.materializeCStruct0Tag
opaque type VkGraphicsPipelineCreateInfo = CStruct19[VkStructureType, Ptr[Byte], VkPipelineCreateFlags, uint32_t, Ptr[VkPipelineShaderStageCreateInfo], Ptr[VkPipelineVertexInputStateCreateInfo], Ptr[VkPipelineInputAssemblyStateCreateInfo], Ptr[VkPipelineTessellationStateCreateInfo], Ptr[VkPipelineViewportStateCreateInfo], Ptr[VkPipelineRasterizationStateCreateInfo], Ptr[VkPipelineMultisampleStateCreateInfo], Ptr[VkPipelineDepthStencilStateCreateInfo], Ptr[VkPipelineColorBlendStateCreateInfo], Ptr[VkPipelineDynamicStateCreateInfo], VkPipelineLayout, VkRenderPass, uint32_t, VkPipeline, int32_t]
object VkGraphicsPipelineCreateInfo:
given _tag: Tag[VkGraphicsPipelineCreateInfo] = Tag.materializeCStruct19Tag[VkStructureType, Ptr[Byte], VkPipelineCreateFlags, uint32_t, Ptr[VkPipelineShaderStageCreateInfo], Ptr[VkPipelineVertexInputStateCreateInfo], Ptr[VkPipelineInputAssemblyStateCreateInfo], Ptr[VkPipelineTessellationStateCreateInfo], Ptr[VkPipelineViewportStateCreateInfo], Ptr[VkPipelineRasterizationStateCreateInfo], Ptr[VkPipelineMultisampleStateCreateInfo], Ptr[VkPipelineDepthStencilStateCreateInfo], Ptr[VkPipelineColorBlendStateCreateInfo], Ptr[VkPipelineDynamicStateCreateInfo], VkPipelineLayout, VkRenderPass, uint32_t, VkPipeline, int32_t]
def apply()(using Zone): Ptr[VkGraphicsPipelineCreateInfo] = scala.scalanative.unsafe.alloc[VkGraphicsPipelineCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineCreateFlags, stageCount: uint32_t, pStages: Ptr[VkPipelineShaderStageCreateInfo], pVertexInputState: Ptr[VkPipelineVertexInputStateCreateInfo], pInputAssemblyState: Ptr[VkPipelineInputAssemblyStateCreateInfo], pTessellationState: Ptr[VkPipelineTessellationStateCreateInfo], pViewportState: Ptr[VkPipelineViewportStateCreateInfo], pRasterizationState: Ptr[VkPipelineRasterizationStateCreateInfo], pMultisampleState: Ptr[VkPipelineMultisampleStateCreateInfo], pDepthStencilState: Ptr[VkPipelineDepthStencilStateCreateInfo], pColorBlendState: Ptr[VkPipelineColorBlendStateCreateInfo], pDynamicState: Ptr[VkPipelineDynamicStateCreateInfo], layout: VkPipelineLayout, renderPass: VkRenderPass, subpass: uint32_t, basePipelineHandle: VkPipeline, basePipelineIndex: int32_t)(using Zone): Ptr[VkGraphicsPipelineCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).stageCount = stageCount
(!____ptr).pStages = pStages
(!____ptr).pVertexInputState = pVertexInputState
(!____ptr).pInputAssemblyState = pInputAssemblyState
(!____ptr).pTessellationState = pTessellationState
(!____ptr).pViewportState = pViewportState
(!____ptr).pRasterizationState = pRasterizationState
(!____ptr).pMultisampleState = pMultisampleState
(!____ptr).pDepthStencilState = pDepthStencilState
(!____ptr).pColorBlendState = pColorBlendState
(!____ptr).pDynamicState = pDynamicState
(!____ptr).layout = layout
(!____ptr).renderPass = renderPass
(!____ptr).subpass = subpass
(!____ptr).basePipelineHandle = basePipelineHandle
(!____ptr).basePipelineIndex = basePipelineIndex
____ptr
extension (struct: VkGraphicsPipelineCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineCreateFlags = struct._3
def flags_=(value: VkPipelineCreateFlags): Unit = !struct.at3 = value
def stageCount: uint32_t = struct._4
def stageCount_=(value: uint32_t): Unit = !struct.at4 = value
def pStages: Ptr[VkPipelineShaderStageCreateInfo] = struct._5
def pStages_=(value: Ptr[VkPipelineShaderStageCreateInfo]): Unit = !struct.at5 = value
def pVertexInputState: Ptr[VkPipelineVertexInputStateCreateInfo] = struct._6
def pVertexInputState_=(value: Ptr[VkPipelineVertexInputStateCreateInfo]): Unit = !struct.at6 = value
def pInputAssemblyState: Ptr[VkPipelineInputAssemblyStateCreateInfo] = struct._7
def pInputAssemblyState_=(value: Ptr[VkPipelineInputAssemblyStateCreateInfo]): Unit = !struct.at7 = value
def pTessellationState: Ptr[VkPipelineTessellationStateCreateInfo] = struct._8
def pTessellationState_=(value: Ptr[VkPipelineTessellationStateCreateInfo]): Unit = !struct.at8 = value
def pViewportState: Ptr[VkPipelineViewportStateCreateInfo] = struct._9
def pViewportState_=(value: Ptr[VkPipelineViewportStateCreateInfo]): Unit = !struct.at9 = value
def pRasterizationState: Ptr[VkPipelineRasterizationStateCreateInfo] = struct._10
def pRasterizationState_=(value: Ptr[VkPipelineRasterizationStateCreateInfo]): Unit = !struct.at10 = value
def pMultisampleState: Ptr[VkPipelineMultisampleStateCreateInfo] = struct._11
def pMultisampleState_=(value: Ptr[VkPipelineMultisampleStateCreateInfo]): Unit = !struct.at11 = value
def pDepthStencilState: Ptr[VkPipelineDepthStencilStateCreateInfo] = struct._12
def pDepthStencilState_=(value: Ptr[VkPipelineDepthStencilStateCreateInfo]): Unit = !struct.at12 = value
def pColorBlendState: Ptr[VkPipelineColorBlendStateCreateInfo] = struct._13
def pColorBlendState_=(value: Ptr[VkPipelineColorBlendStateCreateInfo]): Unit = !struct.at13 = value
def pDynamicState: Ptr[VkPipelineDynamicStateCreateInfo] = struct._14
def pDynamicState_=(value: Ptr[VkPipelineDynamicStateCreateInfo]): Unit = !struct.at14 = value
def layout: VkPipelineLayout = struct._15
def layout_=(value: VkPipelineLayout): Unit = !struct.at15 = value
def renderPass: VkRenderPass = struct._16
def renderPass_=(value: VkRenderPass): Unit = !struct.at16 = value
def subpass: uint32_t = struct._17
def subpass_=(value: uint32_t): Unit = !struct.at17 = value
def basePipelineHandle: VkPipeline = struct._18
def basePipelineHandle_=(value: VkPipeline): Unit = !struct.at18 = value
def basePipelineIndex: int32_t = struct._19
def basePipelineIndex_=(value: int32_t): Unit = !struct.at19 = value
opaque type VkHdrMetadataEXT = CStruct10[VkStructureType, Ptr[Byte], VkXYColorEXT, VkXYColorEXT, VkXYColorEXT, VkXYColorEXT, Float, Float, Float, Float]
object VkHdrMetadataEXT:
given _tag: Tag[VkHdrMetadataEXT] = Tag.materializeCStruct10Tag[VkStructureType, Ptr[Byte], VkXYColorEXT, VkXYColorEXT, VkXYColorEXT, VkXYColorEXT, Float, Float, Float, Float]
def apply()(using Zone): Ptr[VkHdrMetadataEXT] = scala.scalanative.unsafe.alloc[VkHdrMetadataEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], displayPrimaryRed: VkXYColorEXT, displayPrimaryGreen: VkXYColorEXT, displayPrimaryBlue: VkXYColorEXT, whitePoint: VkXYColorEXT, maxLuminance: Float, minLuminance: Float, maxContentLightLevel: Float, maxFrameAverageLightLevel: Float)(using Zone): Ptr[VkHdrMetadataEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).displayPrimaryRed = displayPrimaryRed
(!____ptr).displayPrimaryGreen = displayPrimaryGreen
(!____ptr).displayPrimaryBlue = displayPrimaryBlue
(!____ptr).whitePoint = whitePoint
(!____ptr).maxLuminance = maxLuminance
(!____ptr).minLuminance = minLuminance
(!____ptr).maxContentLightLevel = maxContentLightLevel
(!____ptr).maxFrameAverageLightLevel = maxFrameAverageLightLevel
____ptr
extension (struct: VkHdrMetadataEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def displayPrimaryRed: VkXYColorEXT = struct._3
def displayPrimaryRed_=(value: VkXYColorEXT): Unit = !struct.at3 = value
def displayPrimaryGreen: VkXYColorEXT = struct._4
def displayPrimaryGreen_=(value: VkXYColorEXT): Unit = !struct.at4 = value
def displayPrimaryBlue: VkXYColorEXT = struct._5
def displayPrimaryBlue_=(value: VkXYColorEXT): Unit = !struct.at5 = value
def whitePoint: VkXYColorEXT = struct._6
def whitePoint_=(value: VkXYColorEXT): Unit = !struct.at6 = value
def maxLuminance: Float = struct._7
def maxLuminance_=(value: Float): Unit = !struct.at7 = value
def minLuminance: Float = struct._8
def minLuminance_=(value: Float): Unit = !struct.at8 = value
def maxContentLightLevel: Float = struct._9
def maxContentLightLevel_=(value: Float): Unit = !struct.at9 = value
def maxFrameAverageLightLevel: Float = struct._10
def maxFrameAverageLightLevel_=(value: Float): Unit = !struct.at10 = value
opaque type VkImageBlit = CStruct4[VkImageSubresourceLayers, CArray[VkOffset3D, Nat._2], VkImageSubresourceLayers, CArray[VkOffset3D, Nat._2]]
object VkImageBlit:
given _tag: Tag[VkImageBlit] = Tag.materializeCStruct4Tag[VkImageSubresourceLayers, CArray[VkOffset3D, Nat._2], VkImageSubresourceLayers, CArray[VkOffset3D, Nat._2]]
def apply()(using Zone): Ptr[VkImageBlit] = scala.scalanative.unsafe.alloc[VkImageBlit](1)
def apply(srcSubresource: VkImageSubresourceLayers, srcOffsets: CArray[VkOffset3D, Nat._2], dstSubresource: VkImageSubresourceLayers, dstOffsets: CArray[VkOffset3D, Nat._2])(using Zone): Ptr[VkImageBlit] =
val ____ptr = apply()
(!____ptr).srcSubresource = srcSubresource
(!____ptr).srcOffsets = srcOffsets
(!____ptr).dstSubresource = dstSubresource
(!____ptr).dstOffsets = dstOffsets
____ptr
extension (struct: VkImageBlit)
def srcSubresource: VkImageSubresourceLayers = struct._1
def srcSubresource_=(value: VkImageSubresourceLayers): Unit = !struct.at1 = value
def srcOffsets: CArray[VkOffset3D, Nat._2] = struct._2
def srcOffsets_=(value: CArray[VkOffset3D, Nat._2]): Unit = !struct.at2 = value
def dstSubresource: VkImageSubresourceLayers = struct._3
def dstSubresource_=(value: VkImageSubresourceLayers): Unit = !struct.at3 = value
def dstOffsets: CArray[VkOffset3D, Nat._2] = struct._4
def dstOffsets_=(value: CArray[VkOffset3D, Nat._2]): Unit = !struct.at4 = value
opaque type VkImageCopy = CStruct5[VkImageSubresourceLayers, VkOffset3D, VkImageSubresourceLayers, VkOffset3D, VkExtent3D]
object VkImageCopy:
given _tag: Tag[VkImageCopy] = Tag.materializeCStruct5Tag[VkImageSubresourceLayers, VkOffset3D, VkImageSubresourceLayers, VkOffset3D, VkExtent3D]
def apply()(using Zone): Ptr[VkImageCopy] = scala.scalanative.unsafe.alloc[VkImageCopy](1)
def apply(srcSubresource: VkImageSubresourceLayers, srcOffset: VkOffset3D, dstSubresource: VkImageSubresourceLayers, dstOffset: VkOffset3D, extent: VkExtent3D)(using Zone): Ptr[VkImageCopy] =
val ____ptr = apply()
(!____ptr).srcSubresource = srcSubresource
(!____ptr).srcOffset = srcOffset
(!____ptr).dstSubresource = dstSubresource
(!____ptr).dstOffset = dstOffset
(!____ptr).extent = extent
____ptr
extension (struct: VkImageCopy)
def srcSubresource: VkImageSubresourceLayers = struct._1
def srcSubresource_=(value: VkImageSubresourceLayers): Unit = !struct.at1 = value
def srcOffset: VkOffset3D = struct._2
def srcOffset_=(value: VkOffset3D): Unit = !struct.at2 = value
def dstSubresource: VkImageSubresourceLayers = struct._3
def dstSubresource_=(value: VkImageSubresourceLayers): Unit = !struct.at3 = value
def dstOffset: VkOffset3D = struct._4
def dstOffset_=(value: VkOffset3D): Unit = !struct.at4 = value
def extent: VkExtent3D = struct._5
def extent_=(value: VkExtent3D): Unit = !struct.at5 = value
opaque type VkImageCreateInfo = CStruct15[VkStructureType, Ptr[Byte], VkImageCreateFlags, VkImageType, VkFormat, VkExtent3D, uint32_t, uint32_t, VkSampleCountFlagBits, VkImageTiling, VkImageUsageFlags, VkSharingMode, uint32_t, Ptr[uint32_t], VkImageLayout]
object VkImageCreateInfo:
given _tag: Tag[VkImageCreateInfo] = Tag.materializeCStruct15Tag[VkStructureType, Ptr[Byte], VkImageCreateFlags, VkImageType, VkFormat, VkExtent3D, uint32_t, uint32_t, VkSampleCountFlagBits, VkImageTiling, VkImageUsageFlags, VkSharingMode, uint32_t, Ptr[uint32_t], VkImageLayout]
def apply()(using Zone): Ptr[VkImageCreateInfo] = scala.scalanative.unsafe.alloc[VkImageCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkImageCreateFlags, imageType: VkImageType, format: VkFormat, extent: VkExtent3D, mipLevels: uint32_t, arrayLayers: uint32_t, samples: VkSampleCountFlagBits, tiling: VkImageTiling, usage: VkImageUsageFlags, sharingMode: VkSharingMode, queueFamilyIndexCount: uint32_t, pQueueFamilyIndices: Ptr[uint32_t], initialLayout: VkImageLayout)(using Zone): Ptr[VkImageCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).imageType = imageType
(!____ptr).format = format
(!____ptr).extent = extent
(!____ptr).mipLevels = mipLevels
(!____ptr).arrayLayers = arrayLayers
(!____ptr).samples = samples
(!____ptr).tiling = tiling
(!____ptr).usage = usage
(!____ptr).sharingMode = sharingMode
(!____ptr).queueFamilyIndexCount = queueFamilyIndexCount
(!____ptr).pQueueFamilyIndices = pQueueFamilyIndices
(!____ptr).initialLayout = initialLayout
____ptr
extension (struct: VkImageCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkImageCreateFlags = struct._3
def flags_=(value: VkImageCreateFlags): Unit = !struct.at3 = value
def imageType: VkImageType = struct._4
def imageType_=(value: VkImageType): Unit = !struct.at4 = value
def format: VkFormat = struct._5
def format_=(value: VkFormat): Unit = !struct.at5 = value
def extent: VkExtent3D = struct._6
def extent_=(value: VkExtent3D): Unit = !struct.at6 = value
def mipLevels: uint32_t = struct._7
def mipLevels_=(value: uint32_t): Unit = !struct.at7 = value
def arrayLayers: uint32_t = struct._8
def arrayLayers_=(value: uint32_t): Unit = !struct.at8 = value
def samples: VkSampleCountFlagBits = struct._9
def samples_=(value: VkSampleCountFlagBits): Unit = !struct.at9 = value
def tiling: VkImageTiling = struct._10
def tiling_=(value: VkImageTiling): Unit = !struct.at10 = value
def usage: VkImageUsageFlags = struct._11
def usage_=(value: VkImageUsageFlags): Unit = !struct.at11 = value
def sharingMode: VkSharingMode = struct._12
def sharingMode_=(value: VkSharingMode): Unit = !struct.at12 = value
def queueFamilyIndexCount: uint32_t = struct._13
def queueFamilyIndexCount_=(value: uint32_t): Unit = !struct.at13 = value
def pQueueFamilyIndices: Ptr[uint32_t] = struct._14
def pQueueFamilyIndices_=(value: Ptr[uint32_t]): Unit = !struct.at14 = value
def initialLayout: VkImageLayout = struct._15
def initialLayout_=(value: VkImageLayout): Unit = !struct.at15 = value
opaque type VkImageFormatListCreateInfoKHR = CStruct4[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkFormat]]
object VkImageFormatListCreateInfoKHR:
given _tag: Tag[VkImageFormatListCreateInfoKHR] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkFormat]]
def apply()(using Zone): Ptr[VkImageFormatListCreateInfoKHR] = scala.scalanative.unsafe.alloc[VkImageFormatListCreateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], viewFormatCount: uint32_t, pViewFormats: Ptr[VkFormat])(using Zone): Ptr[VkImageFormatListCreateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).viewFormatCount = viewFormatCount
(!____ptr).pViewFormats = pViewFormats
____ptr
extension (struct: VkImageFormatListCreateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def viewFormatCount: uint32_t = struct._3
def viewFormatCount_=(value: uint32_t): Unit = !struct.at3 = value
def pViewFormats: Ptr[VkFormat] = struct._4
def pViewFormats_=(value: Ptr[VkFormat]): Unit = !struct.at4 = value
opaque type VkImageFormatProperties = CStruct5[VkExtent3D, uint32_t, uint32_t, VkSampleCountFlags, VkDeviceSize]
object VkImageFormatProperties:
given _tag: Tag[VkImageFormatProperties] = Tag.materializeCStruct5Tag[VkExtent3D, uint32_t, uint32_t, VkSampleCountFlags, VkDeviceSize]
def apply()(using Zone): Ptr[VkImageFormatProperties] = scala.scalanative.unsafe.alloc[VkImageFormatProperties](1)
def apply(maxExtent: VkExtent3D, maxMipLevels: uint32_t, maxArrayLayers: uint32_t, sampleCounts: VkSampleCountFlags, maxResourceSize: VkDeviceSize)(using Zone): Ptr[VkImageFormatProperties] =
val ____ptr = apply()
(!____ptr).maxExtent = maxExtent
(!____ptr).maxMipLevels = maxMipLevels
(!____ptr).maxArrayLayers = maxArrayLayers
(!____ptr).sampleCounts = sampleCounts
(!____ptr).maxResourceSize = maxResourceSize
____ptr
extension (struct: VkImageFormatProperties)
def maxExtent: VkExtent3D = struct._1
def maxExtent_=(value: VkExtent3D): Unit = !struct.at1 = value
def maxMipLevels: uint32_t = struct._2
def maxMipLevels_=(value: uint32_t): Unit = !struct.at2 = value
def maxArrayLayers: uint32_t = struct._3
def maxArrayLayers_=(value: uint32_t): Unit = !struct.at3 = value
def sampleCounts: VkSampleCountFlags = struct._4
def sampleCounts_=(value: VkSampleCountFlags): Unit = !struct.at4 = value
def maxResourceSize: VkDeviceSize = struct._5
def maxResourceSize_=(value: VkDeviceSize): Unit = !struct.at5 = value
opaque type VkImageFormatProperties2KHR = CStruct3[VkStructureType, Ptr[Byte], VkImageFormatProperties]
object VkImageFormatProperties2KHR:
given _tag: Tag[VkImageFormatProperties2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkImageFormatProperties]
def apply()(using Zone): Ptr[VkImageFormatProperties2KHR] = scala.scalanative.unsafe.alloc[VkImageFormatProperties2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], imageFormatProperties: VkImageFormatProperties)(using Zone): Ptr[VkImageFormatProperties2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).imageFormatProperties = imageFormatProperties
____ptr
extension (struct: VkImageFormatProperties2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def imageFormatProperties: VkImageFormatProperties = struct._3
def imageFormatProperties_=(value: VkImageFormatProperties): Unit = !struct.at3 = value
opaque type VkImageMemoryBarrier = CStruct10[VkStructureType, Ptr[Byte], VkAccessFlags, VkAccessFlags, VkImageLayout, VkImageLayout, uint32_t, uint32_t, VkImage, VkImageSubresourceRange]
object VkImageMemoryBarrier:
given _tag: Tag[VkImageMemoryBarrier] = Tag.materializeCStruct10Tag[VkStructureType, Ptr[Byte], VkAccessFlags, VkAccessFlags, VkImageLayout, VkImageLayout, uint32_t, uint32_t, VkImage, VkImageSubresourceRange]
def apply()(using Zone): Ptr[VkImageMemoryBarrier] = scala.scalanative.unsafe.alloc[VkImageMemoryBarrier](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], srcAccessMask: VkAccessFlags, dstAccessMask: VkAccessFlags, oldLayout: VkImageLayout, newLayout: VkImageLayout, srcQueueFamilyIndex: uint32_t, dstQueueFamilyIndex: uint32_t, image: VkImage, subresourceRange: VkImageSubresourceRange)(using Zone): Ptr[VkImageMemoryBarrier] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).srcAccessMask = srcAccessMask
(!____ptr).dstAccessMask = dstAccessMask
(!____ptr).oldLayout = oldLayout
(!____ptr).newLayout = newLayout
(!____ptr).srcQueueFamilyIndex = srcQueueFamilyIndex
(!____ptr).dstQueueFamilyIndex = dstQueueFamilyIndex
(!____ptr).image = image
(!____ptr).subresourceRange = subresourceRange
____ptr
extension (struct: VkImageMemoryBarrier)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def srcAccessMask: VkAccessFlags = struct._3
def srcAccessMask_=(value: VkAccessFlags): Unit = !struct.at3 = value
def dstAccessMask: VkAccessFlags = struct._4
def dstAccessMask_=(value: VkAccessFlags): Unit = !struct.at4 = value
def oldLayout: VkImageLayout = struct._5
def oldLayout_=(value: VkImageLayout): Unit = !struct.at5 = value
def newLayout: VkImageLayout = struct._6
def newLayout_=(value: VkImageLayout): Unit = !struct.at6 = value
def srcQueueFamilyIndex: uint32_t = struct._7
def srcQueueFamilyIndex_=(value: uint32_t): Unit = !struct.at7 = value
def dstQueueFamilyIndex: uint32_t = struct._8
def dstQueueFamilyIndex_=(value: uint32_t): Unit = !struct.at8 = value
def image: VkImage = struct._9
def image_=(value: VkImage): Unit = !struct.at9 = value
def subresourceRange: VkImageSubresourceRange = struct._10
def subresourceRange_=(value: VkImageSubresourceRange): Unit = !struct.at10 = value
opaque type VkImageMemoryRequirementsInfo2KHR = CStruct3[VkStructureType, Ptr[Byte], VkImage]
object VkImageMemoryRequirementsInfo2KHR:
given _tag: Tag[VkImageMemoryRequirementsInfo2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkImage]
def apply()(using Zone): Ptr[VkImageMemoryRequirementsInfo2KHR] = scala.scalanative.unsafe.alloc[VkImageMemoryRequirementsInfo2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], image: VkImage)(using Zone): Ptr[VkImageMemoryRequirementsInfo2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).image = image
____ptr
extension (struct: VkImageMemoryRequirementsInfo2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def image: VkImage = struct._3
def image_=(value: VkImage): Unit = !struct.at3 = value
opaque type VkImagePlaneMemoryRequirementsInfoKHR = CStruct3[VkStructureType, Ptr[Byte], VkImageAspectFlagBits]
object VkImagePlaneMemoryRequirementsInfoKHR:
given _tag: Tag[VkImagePlaneMemoryRequirementsInfoKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkImageAspectFlagBits]
def apply()(using Zone): Ptr[VkImagePlaneMemoryRequirementsInfoKHR] = scala.scalanative.unsafe.alloc[VkImagePlaneMemoryRequirementsInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], planeAspect: VkImageAspectFlagBits)(using Zone): Ptr[VkImagePlaneMemoryRequirementsInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).planeAspect = planeAspect
____ptr
extension (struct: VkImagePlaneMemoryRequirementsInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def planeAspect: VkImageAspectFlagBits = struct._3
def planeAspect_=(value: VkImageAspectFlagBits): Unit = !struct.at3 = value
opaque type VkImageResolve = CStruct5[VkImageSubresourceLayers, VkOffset3D, VkImageSubresourceLayers, VkOffset3D, VkExtent3D]
object VkImageResolve:
given _tag: Tag[VkImageResolve] = Tag.materializeCStruct5Tag[VkImageSubresourceLayers, VkOffset3D, VkImageSubresourceLayers, VkOffset3D, VkExtent3D]
def apply()(using Zone): Ptr[VkImageResolve] = scala.scalanative.unsafe.alloc[VkImageResolve](1)
def apply(srcSubresource: VkImageSubresourceLayers, srcOffset: VkOffset3D, dstSubresource: VkImageSubresourceLayers, dstOffset: VkOffset3D, extent: VkExtent3D)(using Zone): Ptr[VkImageResolve] =
val ____ptr = apply()
(!____ptr).srcSubresource = srcSubresource
(!____ptr).srcOffset = srcOffset
(!____ptr).dstSubresource = dstSubresource
(!____ptr).dstOffset = dstOffset
(!____ptr).extent = extent
____ptr
extension (struct: VkImageResolve)
def srcSubresource: VkImageSubresourceLayers = struct._1
def srcSubresource_=(value: VkImageSubresourceLayers): Unit = !struct.at1 = value
def srcOffset: VkOffset3D = struct._2
def srcOffset_=(value: VkOffset3D): Unit = !struct.at2 = value
def dstSubresource: VkImageSubresourceLayers = struct._3
def dstSubresource_=(value: VkImageSubresourceLayers): Unit = !struct.at3 = value
def dstOffset: VkOffset3D = struct._4
def dstOffset_=(value: VkOffset3D): Unit = !struct.at4 = value
def extent: VkExtent3D = struct._5
def extent_=(value: VkExtent3D): Unit = !struct.at5 = value
opaque type VkImageSparseMemoryRequirementsInfo2KHR = CStruct3[VkStructureType, Ptr[Byte], VkImage]
object VkImageSparseMemoryRequirementsInfo2KHR:
given _tag: Tag[VkImageSparseMemoryRequirementsInfo2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkImage]
def apply()(using Zone): Ptr[VkImageSparseMemoryRequirementsInfo2KHR] = scala.scalanative.unsafe.alloc[VkImageSparseMemoryRequirementsInfo2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], image: VkImage)(using Zone): Ptr[VkImageSparseMemoryRequirementsInfo2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).image = image
____ptr
extension (struct: VkImageSparseMemoryRequirementsInfo2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def image: VkImage = struct._3
def image_=(value: VkImage): Unit = !struct.at3 = value
opaque type VkImageSubresource = CStruct3[VkImageAspectFlags, uint32_t, uint32_t]
object VkImageSubresource:
given _tag: Tag[VkImageSubresource] = Tag.materializeCStruct3Tag[VkImageAspectFlags, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkImageSubresource] = scala.scalanative.unsafe.alloc[VkImageSubresource](1)
def apply(aspectMask: VkImageAspectFlags, mipLevel: uint32_t, arrayLayer: uint32_t)(using Zone): Ptr[VkImageSubresource] =
val ____ptr = apply()
(!____ptr).aspectMask = aspectMask
(!____ptr).mipLevel = mipLevel
(!____ptr).arrayLayer = arrayLayer
____ptr
extension (struct: VkImageSubresource)
def aspectMask: VkImageAspectFlags = struct._1
def aspectMask_=(value: VkImageAspectFlags): Unit = !struct.at1 = value
def mipLevel: uint32_t = struct._2
def mipLevel_=(value: uint32_t): Unit = !struct.at2 = value
def arrayLayer: uint32_t = struct._3
def arrayLayer_=(value: uint32_t): Unit = !struct.at3 = value
opaque type VkImageSubresourceLayers = CStruct4[VkImageAspectFlags, uint32_t, uint32_t, uint32_t]
object VkImageSubresourceLayers:
given _tag: Tag[VkImageSubresourceLayers] = Tag.materializeCStruct4Tag[VkImageAspectFlags, uint32_t, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkImageSubresourceLayers] = scala.scalanative.unsafe.alloc[VkImageSubresourceLayers](1)
def apply(aspectMask: VkImageAspectFlags, mipLevel: uint32_t, baseArrayLayer: uint32_t, layerCount: uint32_t)(using Zone): Ptr[VkImageSubresourceLayers] =
val ____ptr = apply()
(!____ptr).aspectMask = aspectMask
(!____ptr).mipLevel = mipLevel
(!____ptr).baseArrayLayer = baseArrayLayer
(!____ptr).layerCount = layerCount
____ptr
extension (struct: VkImageSubresourceLayers)
def aspectMask: VkImageAspectFlags = struct._1
def aspectMask_=(value: VkImageAspectFlags): Unit = !struct.at1 = value
def mipLevel: uint32_t = struct._2
def mipLevel_=(value: uint32_t): Unit = !struct.at2 = value
def baseArrayLayer: uint32_t = struct._3
def baseArrayLayer_=(value: uint32_t): Unit = !struct.at3 = value
def layerCount: uint32_t = struct._4
def layerCount_=(value: uint32_t): Unit = !struct.at4 = value
opaque type VkImageSubresourceRange = CStruct5[VkImageAspectFlags, uint32_t, uint32_t, uint32_t, uint32_t]
object VkImageSubresourceRange:
given _tag: Tag[VkImageSubresourceRange] = Tag.materializeCStruct5Tag[VkImageAspectFlags, uint32_t, uint32_t, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkImageSubresourceRange] = scala.scalanative.unsafe.alloc[VkImageSubresourceRange](1)
def apply(aspectMask: VkImageAspectFlags, baseMipLevel: uint32_t, levelCount: uint32_t, baseArrayLayer: uint32_t, layerCount: uint32_t)(using Zone): Ptr[VkImageSubresourceRange] =
val ____ptr = apply()
(!____ptr).aspectMask = aspectMask
(!____ptr).baseMipLevel = baseMipLevel
(!____ptr).levelCount = levelCount
(!____ptr).baseArrayLayer = baseArrayLayer
(!____ptr).layerCount = layerCount
____ptr
extension (struct: VkImageSubresourceRange)
def aspectMask: VkImageAspectFlags = struct._1
def aspectMask_=(value: VkImageAspectFlags): Unit = !struct.at1 = value
def baseMipLevel: uint32_t = struct._2
def baseMipLevel_=(value: uint32_t): Unit = !struct.at2 = value
def levelCount: uint32_t = struct._3
def levelCount_=(value: uint32_t): Unit = !struct.at3 = value
def baseArrayLayer: uint32_t = struct._4
def baseArrayLayer_=(value: uint32_t): Unit = !struct.at4 = value
def layerCount: uint32_t = struct._5
def layerCount_=(value: uint32_t): Unit = !struct.at5 = value
opaque type VkImageSwapchainCreateInfoKHX = CStruct3[VkStructureType, Ptr[Byte], VkSwapchainKHR]
object VkImageSwapchainCreateInfoKHX:
given _tag: Tag[VkImageSwapchainCreateInfoKHX] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkSwapchainKHR]
def apply()(using Zone): Ptr[VkImageSwapchainCreateInfoKHX] = scala.scalanative.unsafe.alloc[VkImageSwapchainCreateInfoKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], swapchain: VkSwapchainKHR)(using Zone): Ptr[VkImageSwapchainCreateInfoKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).swapchain = swapchain
____ptr
extension (struct: VkImageSwapchainCreateInfoKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def swapchain: VkSwapchainKHR = struct._3
def swapchain_=(value: VkSwapchainKHR): Unit = !struct.at3 = value
opaque type VkImageViewCreateInfo = CStruct8[VkStructureType, Ptr[Byte], VkImageViewCreateFlags, VkImage, VkImageViewType, VkFormat, VkComponentMapping, VkImageSubresourceRange]
object VkImageViewCreateInfo:
given _tag: Tag[VkImageViewCreateInfo] = Tag.materializeCStruct8Tag[VkStructureType, Ptr[Byte], VkImageViewCreateFlags, VkImage, VkImageViewType, VkFormat, VkComponentMapping, VkImageSubresourceRange]
def apply()(using Zone): Ptr[VkImageViewCreateInfo] = scala.scalanative.unsafe.alloc[VkImageViewCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkImageViewCreateFlags, image: VkImage, viewType: VkImageViewType, format: VkFormat, components: VkComponentMapping, subresourceRange: VkImageSubresourceRange)(using Zone): Ptr[VkImageViewCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).image = image
(!____ptr).viewType = viewType
(!____ptr).format = format
(!____ptr).components = components
(!____ptr).subresourceRange = subresourceRange
____ptr
extension (struct: VkImageViewCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkImageViewCreateFlags = struct._3
def flags_=(value: VkImageViewCreateFlags): Unit = !struct.at3 = value
def image: VkImage = struct._4
def image_=(value: VkImage): Unit = !struct.at4 = value
def viewType: VkImageViewType = struct._5
def viewType_=(value: VkImageViewType): Unit = !struct.at5 = value
def format: VkFormat = struct._6
def format_=(value: VkFormat): Unit = !struct.at6 = value
def components: VkComponentMapping = struct._7
def components_=(value: VkComponentMapping): Unit = !struct.at7 = value
def subresourceRange: VkImageSubresourceRange = struct._8
def subresourceRange_=(value: VkImageSubresourceRange): Unit = !struct.at8 = value
opaque type VkImageViewUsageCreateInfoKHR = CStruct3[VkStructureType, Ptr[Byte], VkImageUsageFlags]
object VkImageViewUsageCreateInfoKHR:
given _tag: Tag[VkImageViewUsageCreateInfoKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkImageUsageFlags]
def apply()(using Zone): Ptr[VkImageViewUsageCreateInfoKHR] = scala.scalanative.unsafe.alloc[VkImageViewUsageCreateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], usage: VkImageUsageFlags)(using Zone): Ptr[VkImageViewUsageCreateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).usage = usage
____ptr
extension (struct: VkImageViewUsageCreateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def usage: VkImageUsageFlags = struct._3
def usage_=(value: VkImageUsageFlags): Unit = !struct.at3 = value
opaque type VkImageView_T = CStruct0
object VkImageView_T:
given _tag: Tag[VkImageView_T] = Tag.materializeCStruct0Tag
opaque type VkImage_T = CStruct0
object VkImage_T:
given _tag: Tag[VkImage_T] = Tag.materializeCStruct0Tag
opaque type VkImportFenceFdInfoKHR = CStruct6[VkStructureType, Ptr[Byte], VkFence, VkFenceImportFlagsKHR, VkExternalFenceHandleTypeFlagBitsKHR, CInt]
object VkImportFenceFdInfoKHR:
given _tag: Tag[VkImportFenceFdInfoKHR] = Tag.materializeCStruct6Tag[VkStructureType, Ptr[Byte], VkFence, VkFenceImportFlagsKHR, VkExternalFenceHandleTypeFlagBitsKHR, CInt]
def apply()(using Zone): Ptr[VkImportFenceFdInfoKHR] = scala.scalanative.unsafe.alloc[VkImportFenceFdInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], fence: VkFence, flags: VkFenceImportFlagsKHR, handleType: VkExternalFenceHandleTypeFlagBitsKHR, fd: CInt)(using Zone): Ptr[VkImportFenceFdInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).fence = fence
(!____ptr).flags = flags
(!____ptr).handleType = handleType
(!____ptr).fd = fd
____ptr
extension (struct: VkImportFenceFdInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def fence: VkFence = struct._3
def fence_=(value: VkFence): Unit = !struct.at3 = value
def flags: VkFenceImportFlagsKHR = struct._4
def flags_=(value: VkFenceImportFlagsKHR): Unit = !struct.at4 = value
def handleType: VkExternalFenceHandleTypeFlagBitsKHR = struct._5
def handleType_=(value: VkExternalFenceHandleTypeFlagBitsKHR): Unit = !struct.at5 = value
def fd: CInt = struct._6
def fd_=(value: CInt): Unit = !struct.at6 = value
opaque type VkImportMemoryFdInfoKHR = CStruct4[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagBitsKHR, CInt]
object VkImportMemoryFdInfoKHR:
given _tag: Tag[VkImportMemoryFdInfoKHR] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagBitsKHR, CInt]
def apply()(using Zone): Ptr[VkImportMemoryFdInfoKHR] = scala.scalanative.unsafe.alloc[VkImportMemoryFdInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], handleType: VkExternalMemoryHandleTypeFlagBitsKHR, fd: CInt)(using Zone): Ptr[VkImportMemoryFdInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).handleType = handleType
(!____ptr).fd = fd
____ptr
extension (struct: VkImportMemoryFdInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def handleType: VkExternalMemoryHandleTypeFlagBitsKHR = struct._3
def handleType_=(value: VkExternalMemoryHandleTypeFlagBitsKHR): Unit = !struct.at3 = value
def fd: CInt = struct._4
def fd_=(value: CInt): Unit = !struct.at4 = value
opaque type VkImportMemoryHostPointerInfoEXT = CStruct4[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagBitsKHR, Ptr[Byte]]
object VkImportMemoryHostPointerInfoEXT:
given _tag: Tag[VkImportMemoryHostPointerInfoEXT] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagBitsKHR, Ptr[Byte]]
def apply()(using Zone): Ptr[VkImportMemoryHostPointerInfoEXT] = scala.scalanative.unsafe.alloc[VkImportMemoryHostPointerInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], handleType: VkExternalMemoryHandleTypeFlagBitsKHR, pHostPointer: Ptr[Byte])(using Zone): Ptr[VkImportMemoryHostPointerInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).handleType = handleType
(!____ptr).pHostPointer = pHostPointer
____ptr
extension (struct: VkImportMemoryHostPointerInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def handleType: VkExternalMemoryHandleTypeFlagBitsKHR = struct._3
def handleType_=(value: VkExternalMemoryHandleTypeFlagBitsKHR): Unit = !struct.at3 = value
def pHostPointer: Ptr[Byte] = struct._4
def pHostPointer_=(value: Ptr[Byte]): Unit = !struct.at4 = value
opaque type VkImportSemaphoreFdInfoKHR = CStruct6[VkStructureType, Ptr[Byte], VkSemaphore, VkSemaphoreImportFlagsKHR, VkExternalSemaphoreHandleTypeFlagBitsKHR, CInt]
object VkImportSemaphoreFdInfoKHR:
given _tag: Tag[VkImportSemaphoreFdInfoKHR] = Tag.materializeCStruct6Tag[VkStructureType, Ptr[Byte], VkSemaphore, VkSemaphoreImportFlagsKHR, VkExternalSemaphoreHandleTypeFlagBitsKHR, CInt]
def apply()(using Zone): Ptr[VkImportSemaphoreFdInfoKHR] = scala.scalanative.unsafe.alloc[VkImportSemaphoreFdInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], semaphore: VkSemaphore, flags: VkSemaphoreImportFlagsKHR, handleType: VkExternalSemaphoreHandleTypeFlagBitsKHR, fd: CInt)(using Zone): Ptr[VkImportSemaphoreFdInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).semaphore = semaphore
(!____ptr).flags = flags
(!____ptr).handleType = handleType
(!____ptr).fd = fd
____ptr
extension (struct: VkImportSemaphoreFdInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def semaphore: VkSemaphore = struct._3
def semaphore_=(value: VkSemaphore): Unit = !struct.at3 = value
def flags: VkSemaphoreImportFlagsKHR = struct._4
def flags_=(value: VkSemaphoreImportFlagsKHR): Unit = !struct.at4 = value
def handleType: VkExternalSemaphoreHandleTypeFlagBitsKHR = struct._5
def handleType_=(value: VkExternalSemaphoreHandleTypeFlagBitsKHR): Unit = !struct.at5 = value
def fd: CInt = struct._6
def fd_=(value: CInt): Unit = !struct.at6 = value
opaque type VkIndirectCommandsLayoutCreateInfoNVX = CStruct6[VkStructureType, Ptr[Byte], VkPipelineBindPoint, VkIndirectCommandsLayoutUsageFlagsNVX, uint32_t, Ptr[VkIndirectCommandsLayoutTokenNVX]]
object VkIndirectCommandsLayoutCreateInfoNVX:
given _tag: Tag[VkIndirectCommandsLayoutCreateInfoNVX] = Tag.materializeCStruct6Tag[VkStructureType, Ptr[Byte], VkPipelineBindPoint, VkIndirectCommandsLayoutUsageFlagsNVX, uint32_t, Ptr[VkIndirectCommandsLayoutTokenNVX]]
def apply()(using Zone): Ptr[VkIndirectCommandsLayoutCreateInfoNVX] = scala.scalanative.unsafe.alloc[VkIndirectCommandsLayoutCreateInfoNVX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], pipelineBindPoint: VkPipelineBindPoint, flags: VkIndirectCommandsLayoutUsageFlagsNVX, tokenCount: uint32_t, pTokens: Ptr[VkIndirectCommandsLayoutTokenNVX])(using Zone): Ptr[VkIndirectCommandsLayoutCreateInfoNVX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).pipelineBindPoint = pipelineBindPoint
(!____ptr).flags = flags
(!____ptr).tokenCount = tokenCount
(!____ptr).pTokens = pTokens
____ptr
extension (struct: VkIndirectCommandsLayoutCreateInfoNVX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def pipelineBindPoint: VkPipelineBindPoint = struct._3
def pipelineBindPoint_=(value: VkPipelineBindPoint): Unit = !struct.at3 = value
def flags: VkIndirectCommandsLayoutUsageFlagsNVX = struct._4
def flags_=(value: VkIndirectCommandsLayoutUsageFlagsNVX): Unit = !struct.at4 = value
def tokenCount: uint32_t = struct._5
def tokenCount_=(value: uint32_t): Unit = !struct.at5 = value
def pTokens: Ptr[VkIndirectCommandsLayoutTokenNVX] = struct._6
def pTokens_=(value: Ptr[VkIndirectCommandsLayoutTokenNVX]): Unit = !struct.at6 = value
opaque type VkIndirectCommandsLayoutNVX_T = CStruct0
object VkIndirectCommandsLayoutNVX_T:
given _tag: Tag[VkIndirectCommandsLayoutNVX_T] = Tag.materializeCStruct0Tag
opaque type VkIndirectCommandsLayoutTokenNVX = CStruct4[VkIndirectCommandsTokenTypeNVX, uint32_t, uint32_t, uint32_t]
object VkIndirectCommandsLayoutTokenNVX:
given _tag: Tag[VkIndirectCommandsLayoutTokenNVX] = Tag.materializeCStruct4Tag[VkIndirectCommandsTokenTypeNVX, uint32_t, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkIndirectCommandsLayoutTokenNVX] = scala.scalanative.unsafe.alloc[VkIndirectCommandsLayoutTokenNVX](1)
def apply(tokenType: VkIndirectCommandsTokenTypeNVX, bindingUnit: uint32_t, dynamicCount: uint32_t, divisor: uint32_t)(using Zone): Ptr[VkIndirectCommandsLayoutTokenNVX] =
val ____ptr = apply()
(!____ptr).tokenType = tokenType
(!____ptr).bindingUnit = bindingUnit
(!____ptr).dynamicCount = dynamicCount
(!____ptr).divisor = divisor
____ptr
extension (struct: VkIndirectCommandsLayoutTokenNVX)
def tokenType: VkIndirectCommandsTokenTypeNVX = struct._1
def tokenType_=(value: VkIndirectCommandsTokenTypeNVX): Unit = !struct.at1 = value
def bindingUnit: uint32_t = struct._2
def bindingUnit_=(value: uint32_t): Unit = !struct.at2 = value
def dynamicCount: uint32_t = struct._3
def dynamicCount_=(value: uint32_t): Unit = !struct.at3 = value
def divisor: uint32_t = struct._4
def divisor_=(value: uint32_t): Unit = !struct.at4 = value
opaque type VkIndirectCommandsTokenNVX = CStruct3[VkIndirectCommandsTokenTypeNVX, VkBuffer, VkDeviceSize]
object VkIndirectCommandsTokenNVX:
given _tag: Tag[VkIndirectCommandsTokenNVX] = Tag.materializeCStruct3Tag[VkIndirectCommandsTokenTypeNVX, VkBuffer, VkDeviceSize]
def apply()(using Zone): Ptr[VkIndirectCommandsTokenNVX] = scala.scalanative.unsafe.alloc[VkIndirectCommandsTokenNVX](1)
def apply(tokenType: VkIndirectCommandsTokenTypeNVX, buffer: VkBuffer, offset: VkDeviceSize)(using Zone): Ptr[VkIndirectCommandsTokenNVX] =
val ____ptr = apply()
(!____ptr).tokenType = tokenType
(!____ptr).buffer = buffer
(!____ptr).offset = offset
____ptr
extension (struct: VkIndirectCommandsTokenNVX)
def tokenType: VkIndirectCommandsTokenTypeNVX = struct._1
def tokenType_=(value: VkIndirectCommandsTokenTypeNVX): Unit = !struct.at1 = value
def buffer: VkBuffer = struct._2
def buffer_=(value: VkBuffer): Unit = !struct.at2 = value
def offset: VkDeviceSize = struct._3
def offset_=(value: VkDeviceSize): Unit = !struct.at3 = value
opaque type VkInputAttachmentAspectReferenceKHR = CStruct3[uint32_t, uint32_t, VkImageAspectFlags]
object VkInputAttachmentAspectReferenceKHR:
given _tag: Tag[VkInputAttachmentAspectReferenceKHR] = Tag.materializeCStruct3Tag[uint32_t, uint32_t, VkImageAspectFlags]
def apply()(using Zone): Ptr[VkInputAttachmentAspectReferenceKHR] = scala.scalanative.unsafe.alloc[VkInputAttachmentAspectReferenceKHR](1)
def apply(subpass: uint32_t, inputAttachmentIndex: uint32_t, aspectMask: VkImageAspectFlags)(using Zone): Ptr[VkInputAttachmentAspectReferenceKHR] =
val ____ptr = apply()
(!____ptr).subpass = subpass
(!____ptr).inputAttachmentIndex = inputAttachmentIndex
(!____ptr).aspectMask = aspectMask
____ptr
extension (struct: VkInputAttachmentAspectReferenceKHR)
def subpass: uint32_t = struct._1
def subpass_=(value: uint32_t): Unit = !struct.at1 = value
def inputAttachmentIndex: uint32_t = struct._2
def inputAttachmentIndex_=(value: uint32_t): Unit = !struct.at2 = value
def aspectMask: VkImageAspectFlags = struct._3
def aspectMask_=(value: VkImageAspectFlags): Unit = !struct.at3 = value
opaque type VkInstanceCreateInfo = CStruct8[VkStructureType, Ptr[Byte], VkInstanceCreateFlags, Ptr[VkApplicationInfo], uint32_t, Ptr[CString], uint32_t, Ptr[CString]]
object VkInstanceCreateInfo:
given _tag: Tag[VkInstanceCreateInfo] = Tag.materializeCStruct8Tag[VkStructureType, Ptr[Byte], VkInstanceCreateFlags, Ptr[VkApplicationInfo], uint32_t, Ptr[CString], uint32_t, Ptr[CString]]
def apply()(using Zone): Ptr[VkInstanceCreateInfo] = scala.scalanative.unsafe.alloc[VkInstanceCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkInstanceCreateFlags, pApplicationInfo: Ptr[VkApplicationInfo], enabledLayerCount: uint32_t, ppEnabledLayerNames: Ptr[CString], enabledExtensionCount: uint32_t, ppEnabledExtensionNames: Ptr[CString])(using Zone): Ptr[VkInstanceCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).pApplicationInfo = pApplicationInfo
(!____ptr).enabledLayerCount = enabledLayerCount
(!____ptr).ppEnabledLayerNames = ppEnabledLayerNames
(!____ptr).enabledExtensionCount = enabledExtensionCount
(!____ptr).ppEnabledExtensionNames = ppEnabledExtensionNames
____ptr
extension (struct: VkInstanceCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkInstanceCreateFlags = struct._3
def flags_=(value: VkInstanceCreateFlags): Unit = !struct.at3 = value
def pApplicationInfo: Ptr[VkApplicationInfo] = struct._4
def pApplicationInfo_=(value: Ptr[VkApplicationInfo]): Unit = !struct.at4 = value
def enabledLayerCount: uint32_t = struct._5
def enabledLayerCount_=(value: uint32_t): Unit = !struct.at5 = value
def ppEnabledLayerNames: Ptr[CString] = struct._6
def ppEnabledLayerNames_=(value: Ptr[CString]): Unit = !struct.at6 = value
def enabledExtensionCount: uint32_t = struct._7
def enabledExtensionCount_=(value: uint32_t): Unit = !struct.at7 = value
def ppEnabledExtensionNames: Ptr[CString] = struct._8
def ppEnabledExtensionNames_=(value: Ptr[CString]): Unit = !struct.at8 = value
opaque type VkInstance_T = CStruct0
object VkInstance_T:
given _tag: Tag[VkInstance_T] = Tag.materializeCStruct0Tag
opaque type VkLayerProperties = CStruct4[CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]], uint32_t, uint32_t, CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]]]
object VkLayerProperties:
given _tag: Tag[VkLayerProperties] = Tag.materializeCStruct4Tag[CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]], uint32_t, uint32_t, CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]]]
def apply()(using Zone): Ptr[VkLayerProperties] = scala.scalanative.unsafe.alloc[VkLayerProperties](1)
def apply(layerName: CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]], specVersion: uint32_t, implementationVersion: uint32_t, description: CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]])(using Zone): Ptr[VkLayerProperties] =
val ____ptr = apply()
(!____ptr).layerName = layerName
(!____ptr).specVersion = specVersion
(!____ptr).implementationVersion = implementationVersion
(!____ptr).description = description
____ptr
extension (struct: VkLayerProperties)
def layerName: CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]] = struct._1
def layerName_=(value: CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]]): Unit = !struct.at1 = value
def specVersion: uint32_t = struct._2
def specVersion_=(value: uint32_t): Unit = !struct.at2 = value
def implementationVersion: uint32_t = struct._3
def implementationVersion_=(value: uint32_t): Unit = !struct.at3 = value
def description: CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]] = struct._4
def description_=(value: CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]]): Unit = !struct.at4 = value
opaque type VkMappedMemoryRange = CStruct5[VkStructureType, Ptr[Byte], VkDeviceMemory, VkDeviceSize, VkDeviceSize]
object VkMappedMemoryRange:
given _tag: Tag[VkMappedMemoryRange] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkDeviceMemory, VkDeviceSize, VkDeviceSize]
def apply()(using Zone): Ptr[VkMappedMemoryRange] = scala.scalanative.unsafe.alloc[VkMappedMemoryRange](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize)(using Zone): Ptr[VkMappedMemoryRange] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).memory = memory
(!____ptr).offset = offset
(!____ptr).size = size
____ptr
extension (struct: VkMappedMemoryRange)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def memory: VkDeviceMemory = struct._3
def memory_=(value: VkDeviceMemory): Unit = !struct.at3 = value
def offset: VkDeviceSize = struct._4
def offset_=(value: VkDeviceSize): Unit = !struct.at4 = value
def size: VkDeviceSize = struct._5
def size_=(value: VkDeviceSize): Unit = !struct.at5 = value
opaque type VkMemoryAllocateFlagsInfoKHX = CStruct4[VkStructureType, Ptr[Byte], VkMemoryAllocateFlagsKHX, uint32_t]
object VkMemoryAllocateFlagsInfoKHX:
given _tag: Tag[VkMemoryAllocateFlagsInfoKHX] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkMemoryAllocateFlagsKHX, uint32_t]
def apply()(using Zone): Ptr[VkMemoryAllocateFlagsInfoKHX] = scala.scalanative.unsafe.alloc[VkMemoryAllocateFlagsInfoKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkMemoryAllocateFlagsKHX, deviceMask: uint32_t)(using Zone): Ptr[VkMemoryAllocateFlagsInfoKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).deviceMask = deviceMask
____ptr
extension (struct: VkMemoryAllocateFlagsInfoKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkMemoryAllocateFlagsKHX = struct._3
def flags_=(value: VkMemoryAllocateFlagsKHX): Unit = !struct.at3 = value
def deviceMask: uint32_t = struct._4
def deviceMask_=(value: uint32_t): Unit = !struct.at4 = value
opaque type VkMemoryAllocateInfo = CStruct4[VkStructureType, Ptr[Byte], VkDeviceSize, uint32_t]
object VkMemoryAllocateInfo:
given _tag: Tag[VkMemoryAllocateInfo] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkDeviceSize, uint32_t]
def apply()(using Zone): Ptr[VkMemoryAllocateInfo] = scala.scalanative.unsafe.alloc[VkMemoryAllocateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], allocationSize: VkDeviceSize, memoryTypeIndex: uint32_t)(using Zone): Ptr[VkMemoryAllocateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).allocationSize = allocationSize
(!____ptr).memoryTypeIndex = memoryTypeIndex
____ptr
extension (struct: VkMemoryAllocateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def allocationSize: VkDeviceSize = struct._3
def allocationSize_=(value: VkDeviceSize): Unit = !struct.at3 = value
def memoryTypeIndex: uint32_t = struct._4
def memoryTypeIndex_=(value: uint32_t): Unit = !struct.at4 = value
opaque type VkMemoryBarrier = CStruct4[VkStructureType, Ptr[Byte], VkAccessFlags, VkAccessFlags]
object VkMemoryBarrier:
given _tag: Tag[VkMemoryBarrier] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkAccessFlags, VkAccessFlags]
def apply()(using Zone): Ptr[VkMemoryBarrier] = scala.scalanative.unsafe.alloc[VkMemoryBarrier](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], srcAccessMask: VkAccessFlags, dstAccessMask: VkAccessFlags)(using Zone): Ptr[VkMemoryBarrier] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).srcAccessMask = srcAccessMask
(!____ptr).dstAccessMask = dstAccessMask
____ptr
extension (struct: VkMemoryBarrier)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def srcAccessMask: VkAccessFlags = struct._3
def srcAccessMask_=(value: VkAccessFlags): Unit = !struct.at3 = value
def dstAccessMask: VkAccessFlags = struct._4
def dstAccessMask_=(value: VkAccessFlags): Unit = !struct.at4 = value
opaque type VkMemoryDedicatedAllocateInfoKHR = CStruct4[VkStructureType, Ptr[Byte], VkImage, VkBuffer]
object VkMemoryDedicatedAllocateInfoKHR:
given _tag: Tag[VkMemoryDedicatedAllocateInfoKHR] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkImage, VkBuffer]
def apply()(using Zone): Ptr[VkMemoryDedicatedAllocateInfoKHR] = scala.scalanative.unsafe.alloc[VkMemoryDedicatedAllocateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], image: VkImage, buffer: VkBuffer)(using Zone): Ptr[VkMemoryDedicatedAllocateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).image = image
(!____ptr).buffer = buffer
____ptr
extension (struct: VkMemoryDedicatedAllocateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def image: VkImage = struct._3
def image_=(value: VkImage): Unit = !struct.at3 = value
def buffer: VkBuffer = struct._4
def buffer_=(value: VkBuffer): Unit = !struct.at4 = value
opaque type VkMemoryDedicatedRequirementsKHR = CStruct4[VkStructureType, Ptr[Byte], VkBool32, VkBool32]
object VkMemoryDedicatedRequirementsKHR:
given _tag: Tag[VkMemoryDedicatedRequirementsKHR] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkBool32, VkBool32]
def apply()(using Zone): Ptr[VkMemoryDedicatedRequirementsKHR] = scala.scalanative.unsafe.alloc[VkMemoryDedicatedRequirementsKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], prefersDedicatedAllocation: VkBool32, requiresDedicatedAllocation: VkBool32)(using Zone): Ptr[VkMemoryDedicatedRequirementsKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).prefersDedicatedAllocation = prefersDedicatedAllocation
(!____ptr).requiresDedicatedAllocation = requiresDedicatedAllocation
____ptr
extension (struct: VkMemoryDedicatedRequirementsKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def prefersDedicatedAllocation: VkBool32 = struct._3
def prefersDedicatedAllocation_=(value: VkBool32): Unit = !struct.at3 = value
def requiresDedicatedAllocation: VkBool32 = struct._4
def requiresDedicatedAllocation_=(value: VkBool32): Unit = !struct.at4 = value
opaque type VkMemoryFdPropertiesKHR = CStruct3[VkStructureType, Ptr[Byte], uint32_t]
object VkMemoryFdPropertiesKHR:
given _tag: Tag[VkMemoryFdPropertiesKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], uint32_t]
def apply()(using Zone): Ptr[VkMemoryFdPropertiesKHR] = scala.scalanative.unsafe.alloc[VkMemoryFdPropertiesKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], memoryTypeBits: uint32_t)(using Zone): Ptr[VkMemoryFdPropertiesKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).memoryTypeBits = memoryTypeBits
____ptr
extension (struct: VkMemoryFdPropertiesKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def memoryTypeBits: uint32_t = struct._3
def memoryTypeBits_=(value: uint32_t): Unit = !struct.at3 = value
opaque type VkMemoryGetFdInfoKHR = CStruct4[VkStructureType, Ptr[Byte], VkDeviceMemory, VkExternalMemoryHandleTypeFlagBitsKHR]
object VkMemoryGetFdInfoKHR:
given _tag: Tag[VkMemoryGetFdInfoKHR] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkDeviceMemory, VkExternalMemoryHandleTypeFlagBitsKHR]
def apply()(using Zone): Ptr[VkMemoryGetFdInfoKHR] = scala.scalanative.unsafe.alloc[VkMemoryGetFdInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], memory: VkDeviceMemory, handleType: VkExternalMemoryHandleTypeFlagBitsKHR)(using Zone): Ptr[VkMemoryGetFdInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).memory = memory
(!____ptr).handleType = handleType
____ptr
extension (struct: VkMemoryGetFdInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def memory: VkDeviceMemory = struct._3
def memory_=(value: VkDeviceMemory): Unit = !struct.at3 = value
def handleType: VkExternalMemoryHandleTypeFlagBitsKHR = struct._4
def handleType_=(value: VkExternalMemoryHandleTypeFlagBitsKHR): Unit = !struct.at4 = value
opaque type VkMemoryHeap = CStruct2[VkDeviceSize, VkMemoryHeapFlags]
object VkMemoryHeap:
given _tag: Tag[VkMemoryHeap] = Tag.materializeCStruct2Tag[VkDeviceSize, VkMemoryHeapFlags]
def apply()(using Zone): Ptr[VkMemoryHeap] = scala.scalanative.unsafe.alloc[VkMemoryHeap](1)
def apply(size: VkDeviceSize, flags: VkMemoryHeapFlags)(using Zone): Ptr[VkMemoryHeap] =
val ____ptr = apply()
(!____ptr).size = size
(!____ptr).flags = flags
____ptr
extension (struct: VkMemoryHeap)
def size: VkDeviceSize = struct._1
def size_=(value: VkDeviceSize): Unit = !struct.at1 = value
def flags: VkMemoryHeapFlags = struct._2
def flags_=(value: VkMemoryHeapFlags): Unit = !struct.at2 = value
opaque type VkMemoryHostPointerPropertiesEXT = CStruct3[VkStructureType, Ptr[Byte], uint32_t]
object VkMemoryHostPointerPropertiesEXT:
given _tag: Tag[VkMemoryHostPointerPropertiesEXT] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], uint32_t]
def apply()(using Zone): Ptr[VkMemoryHostPointerPropertiesEXT] = scala.scalanative.unsafe.alloc[VkMemoryHostPointerPropertiesEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], memoryTypeBits: uint32_t)(using Zone): Ptr[VkMemoryHostPointerPropertiesEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).memoryTypeBits = memoryTypeBits
____ptr
extension (struct: VkMemoryHostPointerPropertiesEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def memoryTypeBits: uint32_t = struct._3
def memoryTypeBits_=(value: uint32_t): Unit = !struct.at3 = value
opaque type VkMemoryRequirements = CStruct3[VkDeviceSize, VkDeviceSize, uint32_t]
object VkMemoryRequirements:
given _tag: Tag[VkMemoryRequirements] = Tag.materializeCStruct3Tag[VkDeviceSize, VkDeviceSize, uint32_t]
def apply()(using Zone): Ptr[VkMemoryRequirements] = scala.scalanative.unsafe.alloc[VkMemoryRequirements](1)
def apply(size: VkDeviceSize, alignment: VkDeviceSize, memoryTypeBits: uint32_t)(using Zone): Ptr[VkMemoryRequirements] =
val ____ptr = apply()
(!____ptr).size = size
(!____ptr).alignment = alignment
(!____ptr).memoryTypeBits = memoryTypeBits
____ptr
extension (struct: VkMemoryRequirements)
def size: VkDeviceSize = struct._1
def size_=(value: VkDeviceSize): Unit = !struct.at1 = value
def alignment: VkDeviceSize = struct._2
def alignment_=(value: VkDeviceSize): Unit = !struct.at2 = value
def memoryTypeBits: uint32_t = struct._3
def memoryTypeBits_=(value: uint32_t): Unit = !struct.at3 = value
opaque type VkMemoryRequirements2KHR = CStruct3[VkStructureType, Ptr[Byte], VkMemoryRequirements]
object VkMemoryRequirements2KHR:
given _tag: Tag[VkMemoryRequirements2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkMemoryRequirements]
def apply()(using Zone): Ptr[VkMemoryRequirements2KHR] = scala.scalanative.unsafe.alloc[VkMemoryRequirements2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], memoryRequirements: VkMemoryRequirements)(using Zone): Ptr[VkMemoryRequirements2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).memoryRequirements = memoryRequirements
____ptr
extension (struct: VkMemoryRequirements2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def memoryRequirements: VkMemoryRequirements = struct._3
def memoryRequirements_=(value: VkMemoryRequirements): Unit = !struct.at3 = value
opaque type VkMemoryType = CStruct2[VkMemoryPropertyFlags, uint32_t]
object VkMemoryType:
given _tag: Tag[VkMemoryType] = Tag.materializeCStruct2Tag[VkMemoryPropertyFlags, uint32_t]
def apply()(using Zone): Ptr[VkMemoryType] = scala.scalanative.unsafe.alloc[VkMemoryType](1)
def apply(propertyFlags: VkMemoryPropertyFlags, heapIndex: uint32_t)(using Zone): Ptr[VkMemoryType] =
val ____ptr = apply()
(!____ptr).propertyFlags = propertyFlags
(!____ptr).heapIndex = heapIndex
____ptr
extension (struct: VkMemoryType)
def propertyFlags: VkMemoryPropertyFlags = struct._1
def propertyFlags_=(value: VkMemoryPropertyFlags): Unit = !struct.at1 = value
def heapIndex: uint32_t = struct._2
def heapIndex_=(value: uint32_t): Unit = !struct.at2 = value
opaque type VkMultisamplePropertiesEXT = CStruct3[VkStructureType, Ptr[Byte], VkExtent2D]
object VkMultisamplePropertiesEXT:
given _tag: Tag[VkMultisamplePropertiesEXT] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkExtent2D]
def apply()(using Zone): Ptr[VkMultisamplePropertiesEXT] = scala.scalanative.unsafe.alloc[VkMultisamplePropertiesEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], maxSampleLocationGridSize: VkExtent2D)(using Zone): Ptr[VkMultisamplePropertiesEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).maxSampleLocationGridSize = maxSampleLocationGridSize
____ptr
extension (struct: VkMultisamplePropertiesEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def maxSampleLocationGridSize: VkExtent2D = struct._3
def maxSampleLocationGridSize_=(value: VkExtent2D): Unit = !struct.at3 = value
opaque type VkObjectTableCreateInfoNVX = CStruct11[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkObjectEntryTypeNVX], Ptr[uint32_t], Ptr[VkObjectEntryUsageFlagsNVX], uint32_t, uint32_t, uint32_t, uint32_t, uint32_t]
object VkObjectTableCreateInfoNVX:
given _tag: Tag[VkObjectTableCreateInfoNVX] = Tag.materializeCStruct11Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkObjectEntryTypeNVX], Ptr[uint32_t], Ptr[VkObjectEntryUsageFlagsNVX], uint32_t, uint32_t, uint32_t, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkObjectTableCreateInfoNVX] = scala.scalanative.unsafe.alloc[VkObjectTableCreateInfoNVX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], objectCount: uint32_t, pObjectEntryTypes: Ptr[VkObjectEntryTypeNVX], pObjectEntryCounts: Ptr[uint32_t], pObjectEntryUsageFlags: Ptr[VkObjectEntryUsageFlagsNVX], maxUniformBuffersPerDescriptor: uint32_t, maxStorageBuffersPerDescriptor: uint32_t, maxStorageImagesPerDescriptor: uint32_t, maxSampledImagesPerDescriptor: uint32_t, maxPipelineLayouts: uint32_t)(using Zone): Ptr[VkObjectTableCreateInfoNVX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).objectCount = objectCount
(!____ptr).pObjectEntryTypes = pObjectEntryTypes
(!____ptr).pObjectEntryCounts = pObjectEntryCounts
(!____ptr).pObjectEntryUsageFlags = pObjectEntryUsageFlags
(!____ptr).maxUniformBuffersPerDescriptor = maxUniformBuffersPerDescriptor
(!____ptr).maxStorageBuffersPerDescriptor = maxStorageBuffersPerDescriptor
(!____ptr).maxStorageImagesPerDescriptor = maxStorageImagesPerDescriptor
(!____ptr).maxSampledImagesPerDescriptor = maxSampledImagesPerDescriptor
(!____ptr).maxPipelineLayouts = maxPipelineLayouts
____ptr
extension (struct: VkObjectTableCreateInfoNVX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def objectCount: uint32_t = struct._3
def objectCount_=(value: uint32_t): Unit = !struct.at3 = value
def pObjectEntryTypes: Ptr[VkObjectEntryTypeNVX] = struct._4
def pObjectEntryTypes_=(value: Ptr[VkObjectEntryTypeNVX]): Unit = !struct.at4 = value
def pObjectEntryCounts: Ptr[uint32_t] = struct._5
def pObjectEntryCounts_=(value: Ptr[uint32_t]): Unit = !struct.at5 = value
def pObjectEntryUsageFlags: Ptr[VkObjectEntryUsageFlagsNVX] = struct._6
def pObjectEntryUsageFlags_=(value: Ptr[VkObjectEntryUsageFlagsNVX]): Unit = !struct.at6 = value
def maxUniformBuffersPerDescriptor: uint32_t = struct._7
def maxUniformBuffersPerDescriptor_=(value: uint32_t): Unit = !struct.at7 = value
def maxStorageBuffersPerDescriptor: uint32_t = struct._8
def maxStorageBuffersPerDescriptor_=(value: uint32_t): Unit = !struct.at8 = value
def maxStorageImagesPerDescriptor: uint32_t = struct._9
def maxStorageImagesPerDescriptor_=(value: uint32_t): Unit = !struct.at9 = value
def maxSampledImagesPerDescriptor: uint32_t = struct._10
def maxSampledImagesPerDescriptor_=(value: uint32_t): Unit = !struct.at10 = value
def maxPipelineLayouts: uint32_t = struct._11
def maxPipelineLayouts_=(value: uint32_t): Unit = !struct.at11 = value
opaque type VkObjectTableDescriptorSetEntryNVX = CStruct4[VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX, VkPipelineLayout, VkDescriptorSet]
object VkObjectTableDescriptorSetEntryNVX:
given _tag: Tag[VkObjectTableDescriptorSetEntryNVX] = Tag.materializeCStruct4Tag[VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX, VkPipelineLayout, VkDescriptorSet]
def apply()(using Zone): Ptr[VkObjectTableDescriptorSetEntryNVX] = scala.scalanative.unsafe.alloc[VkObjectTableDescriptorSetEntryNVX](1)
def apply(`type`: VkObjectEntryTypeNVX, flags: VkObjectEntryUsageFlagsNVX, pipelineLayout: VkPipelineLayout, descriptorSet: VkDescriptorSet)(using Zone): Ptr[VkObjectTableDescriptorSetEntryNVX] =
val ____ptr = apply()
(!____ptr).`type` = `type`
(!____ptr).flags = flags
(!____ptr).pipelineLayout = pipelineLayout
(!____ptr).descriptorSet = descriptorSet
____ptr
extension (struct: VkObjectTableDescriptorSetEntryNVX)
def `type`: VkObjectEntryTypeNVX = struct._1
def type_=(value: VkObjectEntryTypeNVX): Unit = !struct.at1 = value
def flags: VkObjectEntryUsageFlagsNVX = struct._2
def flags_=(value: VkObjectEntryUsageFlagsNVX): Unit = !struct.at2 = value
def pipelineLayout: VkPipelineLayout = struct._3
def pipelineLayout_=(value: VkPipelineLayout): Unit = !struct.at3 = value
def descriptorSet: VkDescriptorSet = struct._4
def descriptorSet_=(value: VkDescriptorSet): Unit = !struct.at4 = value
opaque type VkObjectTableEntryNVX = CStruct2[VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX]
object VkObjectTableEntryNVX:
given _tag: Tag[VkObjectTableEntryNVX] = Tag.materializeCStruct2Tag[VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX]
def apply()(using Zone): Ptr[VkObjectTableEntryNVX] = scala.scalanative.unsafe.alloc[VkObjectTableEntryNVX](1)
def apply(`type`: VkObjectEntryTypeNVX, flags: VkObjectEntryUsageFlagsNVX)(using Zone): Ptr[VkObjectTableEntryNVX] =
val ____ptr = apply()
(!____ptr).`type` = `type`
(!____ptr).flags = flags
____ptr
extension (struct: VkObjectTableEntryNVX)
def `type`: VkObjectEntryTypeNVX = struct._1
def type_=(value: VkObjectEntryTypeNVX): Unit = !struct.at1 = value
def flags: VkObjectEntryUsageFlagsNVX = struct._2
def flags_=(value: VkObjectEntryUsageFlagsNVX): Unit = !struct.at2 = value
opaque type VkObjectTableIndexBufferEntryNVX = CStruct4[VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX, VkBuffer, VkIndexType]
object VkObjectTableIndexBufferEntryNVX:
given _tag: Tag[VkObjectTableIndexBufferEntryNVX] = Tag.materializeCStruct4Tag[VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX, VkBuffer, VkIndexType]
def apply()(using Zone): Ptr[VkObjectTableIndexBufferEntryNVX] = scala.scalanative.unsafe.alloc[VkObjectTableIndexBufferEntryNVX](1)
def apply(`type`: VkObjectEntryTypeNVX, flags: VkObjectEntryUsageFlagsNVX, buffer: VkBuffer, indexType: VkIndexType)(using Zone): Ptr[VkObjectTableIndexBufferEntryNVX] =
val ____ptr = apply()
(!____ptr).`type` = `type`
(!____ptr).flags = flags
(!____ptr).buffer = buffer
(!____ptr).indexType = indexType
____ptr
extension (struct: VkObjectTableIndexBufferEntryNVX)
def `type`: VkObjectEntryTypeNVX = struct._1
def type_=(value: VkObjectEntryTypeNVX): Unit = !struct.at1 = value
def flags: VkObjectEntryUsageFlagsNVX = struct._2
def flags_=(value: VkObjectEntryUsageFlagsNVX): Unit = !struct.at2 = value
def buffer: VkBuffer = struct._3
def buffer_=(value: VkBuffer): Unit = !struct.at3 = value
def indexType: VkIndexType = struct._4
def indexType_=(value: VkIndexType): Unit = !struct.at4 = value
opaque type VkObjectTableNVX_T = CStruct0
object VkObjectTableNVX_T:
given _tag: Tag[VkObjectTableNVX_T] = Tag.materializeCStruct0Tag
opaque type VkObjectTablePipelineEntryNVX = CStruct3[VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX, VkPipeline]
object VkObjectTablePipelineEntryNVX:
given _tag: Tag[VkObjectTablePipelineEntryNVX] = Tag.materializeCStruct3Tag[VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX, VkPipeline]
def apply()(using Zone): Ptr[VkObjectTablePipelineEntryNVX] = scala.scalanative.unsafe.alloc[VkObjectTablePipelineEntryNVX](1)
def apply(`type`: VkObjectEntryTypeNVX, flags: VkObjectEntryUsageFlagsNVX, pipeline: VkPipeline)(using Zone): Ptr[VkObjectTablePipelineEntryNVX] =
val ____ptr = apply()
(!____ptr).`type` = `type`
(!____ptr).flags = flags
(!____ptr).pipeline = pipeline
____ptr
extension (struct: VkObjectTablePipelineEntryNVX)
def `type`: VkObjectEntryTypeNVX = struct._1
def type_=(value: VkObjectEntryTypeNVX): Unit = !struct.at1 = value
def flags: VkObjectEntryUsageFlagsNVX = struct._2
def flags_=(value: VkObjectEntryUsageFlagsNVX): Unit = !struct.at2 = value
def pipeline: VkPipeline = struct._3
def pipeline_=(value: VkPipeline): Unit = !struct.at3 = value
opaque type VkObjectTablePushConstantEntryNVX = CStruct4[VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX, VkPipelineLayout, VkShaderStageFlags]
object VkObjectTablePushConstantEntryNVX:
given _tag: Tag[VkObjectTablePushConstantEntryNVX] = Tag.materializeCStruct4Tag[VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX, VkPipelineLayout, VkShaderStageFlags]
def apply()(using Zone): Ptr[VkObjectTablePushConstantEntryNVX] = scala.scalanative.unsafe.alloc[VkObjectTablePushConstantEntryNVX](1)
def apply(`type`: VkObjectEntryTypeNVX, flags: VkObjectEntryUsageFlagsNVX, pipelineLayout: VkPipelineLayout, stageFlags: VkShaderStageFlags)(using Zone): Ptr[VkObjectTablePushConstantEntryNVX] =
val ____ptr = apply()
(!____ptr).`type` = `type`
(!____ptr).flags = flags
(!____ptr).pipelineLayout = pipelineLayout
(!____ptr).stageFlags = stageFlags
____ptr
extension (struct: VkObjectTablePushConstantEntryNVX)
def `type`: VkObjectEntryTypeNVX = struct._1
def type_=(value: VkObjectEntryTypeNVX): Unit = !struct.at1 = value
def flags: VkObjectEntryUsageFlagsNVX = struct._2
def flags_=(value: VkObjectEntryUsageFlagsNVX): Unit = !struct.at2 = value
def pipelineLayout: VkPipelineLayout = struct._3
def pipelineLayout_=(value: VkPipelineLayout): Unit = !struct.at3 = value
def stageFlags: VkShaderStageFlags = struct._4
def stageFlags_=(value: VkShaderStageFlags): Unit = !struct.at4 = value
opaque type VkObjectTableVertexBufferEntryNVX = CStruct3[VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX, VkBuffer]
object VkObjectTableVertexBufferEntryNVX:
given _tag: Tag[VkObjectTableVertexBufferEntryNVX] = Tag.materializeCStruct3Tag[VkObjectEntryTypeNVX, VkObjectEntryUsageFlagsNVX, VkBuffer]
def apply()(using Zone): Ptr[VkObjectTableVertexBufferEntryNVX] = scala.scalanative.unsafe.alloc[VkObjectTableVertexBufferEntryNVX](1)
def apply(`type`: VkObjectEntryTypeNVX, flags: VkObjectEntryUsageFlagsNVX, buffer: VkBuffer)(using Zone): Ptr[VkObjectTableVertexBufferEntryNVX] =
val ____ptr = apply()
(!____ptr).`type` = `type`
(!____ptr).flags = flags
(!____ptr).buffer = buffer
____ptr
extension (struct: VkObjectTableVertexBufferEntryNVX)
def `type`: VkObjectEntryTypeNVX = struct._1
def type_=(value: VkObjectEntryTypeNVX): Unit = !struct.at1 = value
def flags: VkObjectEntryUsageFlagsNVX = struct._2
def flags_=(value: VkObjectEntryUsageFlagsNVX): Unit = !struct.at2 = value
def buffer: VkBuffer = struct._3
def buffer_=(value: VkBuffer): Unit = !struct.at3 = value
opaque type VkOffset2D = CStruct2[int32_t, int32_t]
object VkOffset2D:
given _tag: Tag[VkOffset2D] = Tag.materializeCStruct2Tag[int32_t, int32_t]
def apply()(using Zone): Ptr[VkOffset2D] = scala.scalanative.unsafe.alloc[VkOffset2D](1)
def apply(x: int32_t, y: int32_t)(using Zone): Ptr[VkOffset2D] =
val ____ptr = apply()
(!____ptr).x = x
(!____ptr).y = y
____ptr
extension (struct: VkOffset2D)
def x: int32_t = struct._1
def x_=(value: int32_t): Unit = !struct.at1 = value
def y: int32_t = struct._2
def y_=(value: int32_t): Unit = !struct.at2 = value
opaque type VkOffset3D = CStruct3[int32_t, int32_t, int32_t]
object VkOffset3D:
given _tag: Tag[VkOffset3D] = Tag.materializeCStruct3Tag[int32_t, int32_t, int32_t]
def apply()(using Zone): Ptr[VkOffset3D] = scala.scalanative.unsafe.alloc[VkOffset3D](1)
def apply(x: int32_t, y: int32_t, z: int32_t)(using Zone): Ptr[VkOffset3D] =
val ____ptr = apply()
(!____ptr).x = x
(!____ptr).y = y
(!____ptr).z = z
____ptr
extension (struct: VkOffset3D)
def x: int32_t = struct._1
def x_=(value: int32_t): Unit = !struct.at1 = value
def y: int32_t = struct._2
def y_=(value: int32_t): Unit = !struct.at2 = value
def z: int32_t = struct._3
def z_=(value: int32_t): Unit = !struct.at3 = value
opaque type VkPastPresentationTimingGOOGLE = CStruct5[uint32_t, uint64_t, uint64_t, uint64_t, uint64_t]
object VkPastPresentationTimingGOOGLE:
given _tag: Tag[VkPastPresentationTimingGOOGLE] = Tag.materializeCStruct5Tag[uint32_t, uint64_t, uint64_t, uint64_t, uint64_t]
def apply()(using Zone): Ptr[VkPastPresentationTimingGOOGLE] = scala.scalanative.unsafe.alloc[VkPastPresentationTimingGOOGLE](1)
def apply(presentID: uint32_t, desiredPresentTime: uint64_t, actualPresentTime: uint64_t, earliestPresentTime: uint64_t, presentMargin: uint64_t)(using Zone): Ptr[VkPastPresentationTimingGOOGLE] =
val ____ptr = apply()
(!____ptr).presentID = presentID
(!____ptr).desiredPresentTime = desiredPresentTime
(!____ptr).actualPresentTime = actualPresentTime
(!____ptr).earliestPresentTime = earliestPresentTime
(!____ptr).presentMargin = presentMargin
____ptr
extension (struct: VkPastPresentationTimingGOOGLE)
def presentID: uint32_t = struct._1
def presentID_=(value: uint32_t): Unit = !struct.at1 = value
def desiredPresentTime: uint64_t = struct._2
def desiredPresentTime_=(value: uint64_t): Unit = !struct.at2 = value
def actualPresentTime: uint64_t = struct._3
def actualPresentTime_=(value: uint64_t): Unit = !struct.at3 = value
def earliestPresentTime: uint64_t = struct._4
def earliestPresentTime_=(value: uint64_t): Unit = !struct.at4 = value
def presentMargin: uint64_t = struct._5
def presentMargin_=(value: uint64_t): Unit = !struct.at5 = value
opaque type VkPhysicalDevice16BitStorageFeaturesKHR = CStruct6[VkStructureType, Ptr[Byte], VkBool32, VkBool32, VkBool32, VkBool32]
object VkPhysicalDevice16BitStorageFeaturesKHR:
given _tag: Tag[VkPhysicalDevice16BitStorageFeaturesKHR] = Tag.materializeCStruct6Tag[VkStructureType, Ptr[Byte], VkBool32, VkBool32, VkBool32, VkBool32]
def apply()(using Zone): Ptr[VkPhysicalDevice16BitStorageFeaturesKHR] = scala.scalanative.unsafe.alloc[VkPhysicalDevice16BitStorageFeaturesKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], storageBuffer16BitAccess: VkBool32, uniformAndStorageBuffer16BitAccess: VkBool32, storagePushConstant16: VkBool32, storageInputOutput16: VkBool32)(using Zone): Ptr[VkPhysicalDevice16BitStorageFeaturesKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).storageBuffer16BitAccess = storageBuffer16BitAccess
(!____ptr).uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess
(!____ptr).storagePushConstant16 = storagePushConstant16
(!____ptr).storageInputOutput16 = storageInputOutput16
____ptr
extension (struct: VkPhysicalDevice16BitStorageFeaturesKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def storageBuffer16BitAccess: VkBool32 = struct._3
def storageBuffer16BitAccess_=(value: VkBool32): Unit = !struct.at3 = value
def uniformAndStorageBuffer16BitAccess: VkBool32 = struct._4
def uniformAndStorageBuffer16BitAccess_=(value: VkBool32): Unit = !struct.at4 = value
def storagePushConstant16: VkBool32 = struct._5
def storagePushConstant16_=(value: VkBool32): Unit = !struct.at5 = value
def storageInputOutput16: VkBool32 = struct._6
def storageInputOutput16_=(value: VkBool32): Unit = !struct.at6 = value
opaque type VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT = CStruct3[VkStructureType, Ptr[Byte], VkBool32]
object VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT:
given _tag: Tag[VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkBool32]
def apply()(using Zone): Ptr[VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], advancedBlendCoherentOperations: VkBool32)(using Zone): Ptr[VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).advancedBlendCoherentOperations = advancedBlendCoherentOperations
____ptr
extension (struct: VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def advancedBlendCoherentOperations: VkBool32 = struct._3
def advancedBlendCoherentOperations_=(value: VkBool32): Unit = !struct.at3 = value
opaque type VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT = CStruct8[VkStructureType, Ptr[Byte], uint32_t, VkBool32, VkBool32, VkBool32, VkBool32, VkBool32]
object VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT:
given _tag: Tag[VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT] = Tag.materializeCStruct8Tag[VkStructureType, Ptr[Byte], uint32_t, VkBool32, VkBool32, VkBool32, VkBool32, VkBool32]
def apply()(using Zone): Ptr[VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], advancedBlendMaxColorAttachments: uint32_t, advancedBlendIndependentBlend: VkBool32, advancedBlendNonPremultipliedSrcColor: VkBool32, advancedBlendNonPremultipliedDstColor: VkBool32, advancedBlendCorrelatedOverlap: VkBool32, advancedBlendAllOperations: VkBool32)(using Zone): Ptr[VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).advancedBlendMaxColorAttachments = advancedBlendMaxColorAttachments
(!____ptr).advancedBlendIndependentBlend = advancedBlendIndependentBlend
(!____ptr).advancedBlendNonPremultipliedSrcColor = advancedBlendNonPremultipliedSrcColor
(!____ptr).advancedBlendNonPremultipliedDstColor = advancedBlendNonPremultipliedDstColor
(!____ptr).advancedBlendCorrelatedOverlap = advancedBlendCorrelatedOverlap
(!____ptr).advancedBlendAllOperations = advancedBlendAllOperations
____ptr
extension (struct: VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def advancedBlendMaxColorAttachments: uint32_t = struct._3
def advancedBlendMaxColorAttachments_=(value: uint32_t): Unit = !struct.at3 = value
def advancedBlendIndependentBlend: VkBool32 = struct._4
def advancedBlendIndependentBlend_=(value: VkBool32): Unit = !struct.at4 = value
def advancedBlendNonPremultipliedSrcColor: VkBool32 = struct._5
def advancedBlendNonPremultipliedSrcColor_=(value: VkBool32): Unit = !struct.at5 = value
def advancedBlendNonPremultipliedDstColor: VkBool32 = struct._6
def advancedBlendNonPremultipliedDstColor_=(value: VkBool32): Unit = !struct.at6 = value
def advancedBlendCorrelatedOverlap: VkBool32 = struct._7
def advancedBlendCorrelatedOverlap_=(value: VkBool32): Unit = !struct.at7 = value
def advancedBlendAllOperations: VkBool32 = struct._8
def advancedBlendAllOperations_=(value: VkBool32): Unit = !struct.at8 = value
opaque type VkPhysicalDeviceConservativeRasterizationPropertiesEXT = CStruct11[VkStructureType, Ptr[Byte], Float, Float, Float, VkBool32, VkBool32, VkBool32, VkBool32, VkBool32, VkBool32]
object VkPhysicalDeviceConservativeRasterizationPropertiesEXT:
given _tag: Tag[VkPhysicalDeviceConservativeRasterizationPropertiesEXT] = Tag.materializeCStruct11Tag[VkStructureType, Ptr[Byte], Float, Float, Float, VkBool32, VkBool32, VkBool32, VkBool32, VkBool32, VkBool32]
def apply()(using Zone): Ptr[VkPhysicalDeviceConservativeRasterizationPropertiesEXT] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceConservativeRasterizationPropertiesEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], primitiveOverestimationSize: Float, maxExtraPrimitiveOverestimationSize: Float, extraPrimitiveOverestimationSizeGranularity: Float, primitiveUnderestimation: VkBool32, conservativePointAndLineRasterization: VkBool32, degenerateTrianglesRasterized: VkBool32, degenerateLinesRasterized: VkBool32, fullyCoveredFragmentShaderInputVariable: VkBool32, conservativeRasterizationPostDepthCoverage: VkBool32)(using Zone): Ptr[VkPhysicalDeviceConservativeRasterizationPropertiesEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).primitiveOverestimationSize = primitiveOverestimationSize
(!____ptr).maxExtraPrimitiveOverestimationSize = maxExtraPrimitiveOverestimationSize
(!____ptr).extraPrimitiveOverestimationSizeGranularity = extraPrimitiveOverestimationSizeGranularity
(!____ptr).primitiveUnderestimation = primitiveUnderestimation
(!____ptr).conservativePointAndLineRasterization = conservativePointAndLineRasterization
(!____ptr).degenerateTrianglesRasterized = degenerateTrianglesRasterized
(!____ptr).degenerateLinesRasterized = degenerateLinesRasterized
(!____ptr).fullyCoveredFragmentShaderInputVariable = fullyCoveredFragmentShaderInputVariable
(!____ptr).conservativeRasterizationPostDepthCoverage = conservativeRasterizationPostDepthCoverage
____ptr
extension (struct: VkPhysicalDeviceConservativeRasterizationPropertiesEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def primitiveOverestimationSize: Float = struct._3
def primitiveOverestimationSize_=(value: Float): Unit = !struct.at3 = value
def maxExtraPrimitiveOverestimationSize: Float = struct._4
def maxExtraPrimitiveOverestimationSize_=(value: Float): Unit = !struct.at4 = value
def extraPrimitiveOverestimationSizeGranularity: Float = struct._5
def extraPrimitiveOverestimationSizeGranularity_=(value: Float): Unit = !struct.at5 = value
def primitiveUnderestimation: VkBool32 = struct._6
def primitiveUnderestimation_=(value: VkBool32): Unit = !struct.at6 = value
def conservativePointAndLineRasterization: VkBool32 = struct._7
def conservativePointAndLineRasterization_=(value: VkBool32): Unit = !struct.at7 = value
def degenerateTrianglesRasterized: VkBool32 = struct._8
def degenerateTrianglesRasterized_=(value: VkBool32): Unit = !struct.at8 = value
def degenerateLinesRasterized: VkBool32 = struct._9
def degenerateLinesRasterized_=(value: VkBool32): Unit = !struct.at9 = value
def fullyCoveredFragmentShaderInputVariable: VkBool32 = struct._10
def fullyCoveredFragmentShaderInputVariable_=(value: VkBool32): Unit = !struct.at10 = value
def conservativeRasterizationPostDepthCoverage: VkBool32 = struct._11
def conservativeRasterizationPostDepthCoverage_=(value: VkBool32): Unit = !struct.at11 = value
opaque type VkPhysicalDeviceDiscardRectanglePropertiesEXT = CStruct3[VkStructureType, Ptr[Byte], uint32_t]
object VkPhysicalDeviceDiscardRectanglePropertiesEXT:
given _tag: Tag[VkPhysicalDeviceDiscardRectanglePropertiesEXT] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], uint32_t]
def apply()(using Zone): Ptr[VkPhysicalDeviceDiscardRectanglePropertiesEXT] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceDiscardRectanglePropertiesEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], maxDiscardRectangles: uint32_t)(using Zone): Ptr[VkPhysicalDeviceDiscardRectanglePropertiesEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).maxDiscardRectangles = maxDiscardRectangles
____ptr
extension (struct: VkPhysicalDeviceDiscardRectanglePropertiesEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def maxDiscardRectangles: uint32_t = struct._3
def maxDiscardRectangles_=(value: uint32_t): Unit = !struct.at3 = value
opaque type VkPhysicalDeviceExternalBufferInfoKHR = CStruct5[VkStructureType, Ptr[Byte], VkBufferCreateFlags, VkBufferUsageFlags, VkExternalMemoryHandleTypeFlagBitsKHR]
object VkPhysicalDeviceExternalBufferInfoKHR:
given _tag: Tag[VkPhysicalDeviceExternalBufferInfoKHR] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkBufferCreateFlags, VkBufferUsageFlags, VkExternalMemoryHandleTypeFlagBitsKHR]
def apply()(using Zone): Ptr[VkPhysicalDeviceExternalBufferInfoKHR] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceExternalBufferInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkBufferCreateFlags, usage: VkBufferUsageFlags, handleType: VkExternalMemoryHandleTypeFlagBitsKHR)(using Zone): Ptr[VkPhysicalDeviceExternalBufferInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).usage = usage
(!____ptr).handleType = handleType
____ptr
extension (struct: VkPhysicalDeviceExternalBufferInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkBufferCreateFlags = struct._3
def flags_=(value: VkBufferCreateFlags): Unit = !struct.at3 = value
def usage: VkBufferUsageFlags = struct._4
def usage_=(value: VkBufferUsageFlags): Unit = !struct.at4 = value
def handleType: VkExternalMemoryHandleTypeFlagBitsKHR = struct._5
def handleType_=(value: VkExternalMemoryHandleTypeFlagBitsKHR): Unit = !struct.at5 = value
opaque type VkPhysicalDeviceExternalFenceInfoKHR = CStruct3[VkStructureType, Ptr[Byte], VkExternalFenceHandleTypeFlagBitsKHR]
object VkPhysicalDeviceExternalFenceInfoKHR:
given _tag: Tag[VkPhysicalDeviceExternalFenceInfoKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkExternalFenceHandleTypeFlagBitsKHR]
def apply()(using Zone): Ptr[VkPhysicalDeviceExternalFenceInfoKHR] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceExternalFenceInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], handleType: VkExternalFenceHandleTypeFlagBitsKHR)(using Zone): Ptr[VkPhysicalDeviceExternalFenceInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).handleType = handleType
____ptr
extension (struct: VkPhysicalDeviceExternalFenceInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def handleType: VkExternalFenceHandleTypeFlagBitsKHR = struct._3
def handleType_=(value: VkExternalFenceHandleTypeFlagBitsKHR): Unit = !struct.at3 = value
opaque type VkPhysicalDeviceExternalImageFormatInfoKHR = CStruct3[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagBitsKHR]
object VkPhysicalDeviceExternalImageFormatInfoKHR:
given _tag: Tag[VkPhysicalDeviceExternalImageFormatInfoKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkExternalMemoryHandleTypeFlagBitsKHR]
def apply()(using Zone): Ptr[VkPhysicalDeviceExternalImageFormatInfoKHR] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceExternalImageFormatInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], handleType: VkExternalMemoryHandleTypeFlagBitsKHR)(using Zone): Ptr[VkPhysicalDeviceExternalImageFormatInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).handleType = handleType
____ptr
extension (struct: VkPhysicalDeviceExternalImageFormatInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def handleType: VkExternalMemoryHandleTypeFlagBitsKHR = struct._3
def handleType_=(value: VkExternalMemoryHandleTypeFlagBitsKHR): Unit = !struct.at3 = value
opaque type VkPhysicalDeviceExternalMemoryHostPropertiesEXT = CStruct3[VkStructureType, Ptr[Byte], VkDeviceSize]
object VkPhysicalDeviceExternalMemoryHostPropertiesEXT:
given _tag: Tag[VkPhysicalDeviceExternalMemoryHostPropertiesEXT] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkDeviceSize]
def apply()(using Zone): Ptr[VkPhysicalDeviceExternalMemoryHostPropertiesEXT] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceExternalMemoryHostPropertiesEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], minImportedHostPointerAlignment: VkDeviceSize)(using Zone): Ptr[VkPhysicalDeviceExternalMemoryHostPropertiesEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).minImportedHostPointerAlignment = minImportedHostPointerAlignment
____ptr
extension (struct: VkPhysicalDeviceExternalMemoryHostPropertiesEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def minImportedHostPointerAlignment: VkDeviceSize = struct._3
def minImportedHostPointerAlignment_=(value: VkDeviceSize): Unit = !struct.at3 = value
opaque type VkPhysicalDeviceExternalSemaphoreInfoKHR = CStruct3[VkStructureType, Ptr[Byte], VkExternalSemaphoreHandleTypeFlagBitsKHR]
object VkPhysicalDeviceExternalSemaphoreInfoKHR:
given _tag: Tag[VkPhysicalDeviceExternalSemaphoreInfoKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkExternalSemaphoreHandleTypeFlagBitsKHR]
def apply()(using Zone): Ptr[VkPhysicalDeviceExternalSemaphoreInfoKHR] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceExternalSemaphoreInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], handleType: VkExternalSemaphoreHandleTypeFlagBitsKHR)(using Zone): Ptr[VkPhysicalDeviceExternalSemaphoreInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).handleType = handleType
____ptr
extension (struct: VkPhysicalDeviceExternalSemaphoreInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def handleType: VkExternalSemaphoreHandleTypeFlagBitsKHR = struct._3
def handleType_=(value: VkExternalSemaphoreHandleTypeFlagBitsKHR): Unit = !struct.at3 = value
opaque type VkPhysicalDeviceFeatures = CArray[Byte, Nat.Digit3[Nat._2, Nat._2, Nat._0]]
object VkPhysicalDeviceFeatures:
given _tag: Tag[VkPhysicalDeviceFeatures] = Tag.CArray[CChar, Nat.Digit3[Nat._2, Nat._2, Nat._0]](Tag.Byte, Tag.Digit3[Nat._2, Nat._2, Nat._0](Tag.Nat2, Tag.Nat2, Tag.Nat0))
def apply()(using Zone): Ptr[VkPhysicalDeviceFeatures] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceFeatures](1)
def apply(robustBufferAccess: VkBool32, fullDrawIndexUint32: VkBool32, imageCubeArray: VkBool32, independentBlend: VkBool32, geometryShader: VkBool32, tessellationShader: VkBool32, sampleRateShading: VkBool32, dualSrcBlend: VkBool32, logicOp: VkBool32, multiDrawIndirect: VkBool32, drawIndirectFirstInstance: VkBool32, depthClamp: VkBool32, depthBiasClamp: VkBool32, fillModeNonSolid: VkBool32, depthBounds: VkBool32, wideLines: VkBool32, largePoints: VkBool32, alphaToOne: VkBool32, multiViewport: VkBool32, samplerAnisotropy: VkBool32, textureCompressionETC2: VkBool32, textureCompressionASTC_LDR: VkBool32, textureCompressionBC: VkBool32, occlusionQueryPrecise: VkBool32, pipelineStatisticsQuery: VkBool32, vertexPipelineStoresAndAtomics: VkBool32, fragmentStoresAndAtomics: VkBool32, shaderTessellationAndGeometryPointSize: VkBool32, shaderImageGatherExtended: VkBool32, shaderStorageImageExtendedFormats: VkBool32, shaderStorageImageMultisample: VkBool32, shaderStorageImageReadWithoutFormat: VkBool32, shaderStorageImageWriteWithoutFormat: VkBool32, shaderUniformBufferArrayDynamicIndexing: VkBool32, shaderSampledImageArrayDynamicIndexing: VkBool32, shaderStorageBufferArrayDynamicIndexing: VkBool32, shaderStorageImageArrayDynamicIndexing: VkBool32, shaderClipDistance: VkBool32, shaderCullDistance: VkBool32, shaderFloat64: VkBool32, shaderInt64: VkBool32, shaderInt16: VkBool32, shaderResourceResidency: VkBool32, shaderResourceMinLod: VkBool32, sparseBinding: VkBool32, sparseResidencyBuffer: VkBool32, sparseResidencyImage2D: VkBool32, sparseResidencyImage3D: VkBool32, sparseResidency2Samples: VkBool32, sparseResidency4Samples: VkBool32, sparseResidency8Samples: VkBool32, sparseResidency16Samples: VkBool32, sparseResidencyAliased: VkBool32, variableMultisampleRate: VkBool32, inheritedQueries: VkBool32)(using Zone): Ptr[VkPhysicalDeviceFeatures] =
val ____ptr = apply()
(!____ptr).robustBufferAccess = robustBufferAccess
(!____ptr).fullDrawIndexUint32 = fullDrawIndexUint32
(!____ptr).imageCubeArray = imageCubeArray
(!____ptr).independentBlend = independentBlend
(!____ptr).geometryShader = geometryShader
(!____ptr).tessellationShader = tessellationShader
(!____ptr).sampleRateShading = sampleRateShading
(!____ptr).dualSrcBlend = dualSrcBlend
(!____ptr).logicOp = logicOp
(!____ptr).multiDrawIndirect = multiDrawIndirect
(!____ptr).drawIndirectFirstInstance = drawIndirectFirstInstance
(!____ptr).depthClamp = depthClamp
(!____ptr).depthBiasClamp = depthBiasClamp
(!____ptr).fillModeNonSolid = fillModeNonSolid
(!____ptr).depthBounds = depthBounds
(!____ptr).wideLines = wideLines
(!____ptr).largePoints = largePoints
(!____ptr).alphaToOne = alphaToOne
(!____ptr).multiViewport = multiViewport
(!____ptr).samplerAnisotropy = samplerAnisotropy
(!____ptr).textureCompressionETC2 = textureCompressionETC2
(!____ptr).textureCompressionASTC_LDR = textureCompressionASTC_LDR
(!____ptr).textureCompressionBC = textureCompressionBC
(!____ptr).occlusionQueryPrecise = occlusionQueryPrecise
(!____ptr).pipelineStatisticsQuery = pipelineStatisticsQuery
(!____ptr).vertexPipelineStoresAndAtomics = vertexPipelineStoresAndAtomics
(!____ptr).fragmentStoresAndAtomics = fragmentStoresAndAtomics
(!____ptr).shaderTessellationAndGeometryPointSize = shaderTessellationAndGeometryPointSize
(!____ptr).shaderImageGatherExtended = shaderImageGatherExtended
(!____ptr).shaderStorageImageExtendedFormats = shaderStorageImageExtendedFormats
(!____ptr).shaderStorageImageMultisample = shaderStorageImageMultisample
(!____ptr).shaderStorageImageReadWithoutFormat = shaderStorageImageReadWithoutFormat
(!____ptr).shaderStorageImageWriteWithoutFormat = shaderStorageImageWriteWithoutFormat
(!____ptr).shaderUniformBufferArrayDynamicIndexing = shaderUniformBufferArrayDynamicIndexing
(!____ptr).shaderSampledImageArrayDynamicIndexing = shaderSampledImageArrayDynamicIndexing
(!____ptr).shaderStorageBufferArrayDynamicIndexing = shaderStorageBufferArrayDynamicIndexing
(!____ptr).shaderStorageImageArrayDynamicIndexing = shaderStorageImageArrayDynamicIndexing
(!____ptr).shaderClipDistance = shaderClipDistance
(!____ptr).shaderCullDistance = shaderCullDistance
(!____ptr).shaderFloat64 = shaderFloat64
(!____ptr).shaderInt64 = shaderInt64
(!____ptr).shaderInt16 = shaderInt16
(!____ptr).shaderResourceResidency = shaderResourceResidency
(!____ptr).shaderResourceMinLod = shaderResourceMinLod
(!____ptr).sparseBinding = sparseBinding
(!____ptr).sparseResidencyBuffer = sparseResidencyBuffer
(!____ptr).sparseResidencyImage2D = sparseResidencyImage2D
(!____ptr).sparseResidencyImage3D = sparseResidencyImage3D
(!____ptr).sparseResidency2Samples = sparseResidency2Samples
(!____ptr).sparseResidency4Samples = sparseResidency4Samples
(!____ptr).sparseResidency8Samples = sparseResidency8Samples
(!____ptr).sparseResidency16Samples = sparseResidency16Samples
(!____ptr).sparseResidencyAliased = sparseResidencyAliased
(!____ptr).variableMultisampleRate = variableMultisampleRate
(!____ptr).inheritedQueries = inheritedQueries
____ptr
extension (struct: VkPhysicalDeviceFeatures)
def robustBufferAccess: VkBool32 = !struct.at(0).asInstanceOf[Ptr[VkBool32]]
def robustBufferAccess_=(value: VkBool32): Unit = !struct.at(0).asInstanceOf[Ptr[VkBool32]] = value
def fullDrawIndexUint32: VkBool32 = !struct.at(4).asInstanceOf[Ptr[VkBool32]]
def fullDrawIndexUint32_=(value: VkBool32): Unit = !struct.at(4).asInstanceOf[Ptr[VkBool32]] = value
def imageCubeArray: VkBool32 = !struct.at(8).asInstanceOf[Ptr[VkBool32]]
def imageCubeArray_=(value: VkBool32): Unit = !struct.at(8).asInstanceOf[Ptr[VkBool32]] = value
def independentBlend: VkBool32 = !struct.at(12).asInstanceOf[Ptr[VkBool32]]
def independentBlend_=(value: VkBool32): Unit = !struct.at(12).asInstanceOf[Ptr[VkBool32]] = value
def geometryShader: VkBool32 = !struct.at(16).asInstanceOf[Ptr[VkBool32]]
def geometryShader_=(value: VkBool32): Unit = !struct.at(16).asInstanceOf[Ptr[VkBool32]] = value
def tessellationShader: VkBool32 = !struct.at(20).asInstanceOf[Ptr[VkBool32]]
def tessellationShader_=(value: VkBool32): Unit = !struct.at(20).asInstanceOf[Ptr[VkBool32]] = value
def sampleRateShading: VkBool32 = !struct.at(24).asInstanceOf[Ptr[VkBool32]]
def sampleRateShading_=(value: VkBool32): Unit = !struct.at(24).asInstanceOf[Ptr[VkBool32]] = value
def dualSrcBlend: VkBool32 = !struct.at(28).asInstanceOf[Ptr[VkBool32]]
def dualSrcBlend_=(value: VkBool32): Unit = !struct.at(28).asInstanceOf[Ptr[VkBool32]] = value
def logicOp: VkBool32 = !struct.at(32).asInstanceOf[Ptr[VkBool32]]
def logicOp_=(value: VkBool32): Unit = !struct.at(32).asInstanceOf[Ptr[VkBool32]] = value
def multiDrawIndirect: VkBool32 = !struct.at(36).asInstanceOf[Ptr[VkBool32]]
def multiDrawIndirect_=(value: VkBool32): Unit = !struct.at(36).asInstanceOf[Ptr[VkBool32]] = value
def drawIndirectFirstInstance: VkBool32 = !struct.at(40).asInstanceOf[Ptr[VkBool32]]
def drawIndirectFirstInstance_=(value: VkBool32): Unit = !struct.at(40).asInstanceOf[Ptr[VkBool32]] = value
def depthClamp: VkBool32 = !struct.at(44).asInstanceOf[Ptr[VkBool32]]
def depthClamp_=(value: VkBool32): Unit = !struct.at(44).asInstanceOf[Ptr[VkBool32]] = value
def depthBiasClamp: VkBool32 = !struct.at(48).asInstanceOf[Ptr[VkBool32]]
def depthBiasClamp_=(value: VkBool32): Unit = !struct.at(48).asInstanceOf[Ptr[VkBool32]] = value
def fillModeNonSolid: VkBool32 = !struct.at(52).asInstanceOf[Ptr[VkBool32]]
def fillModeNonSolid_=(value: VkBool32): Unit = !struct.at(52).asInstanceOf[Ptr[VkBool32]] = value
def depthBounds: VkBool32 = !struct.at(56).asInstanceOf[Ptr[VkBool32]]
def depthBounds_=(value: VkBool32): Unit = !struct.at(56).asInstanceOf[Ptr[VkBool32]] = value
def wideLines: VkBool32 = !struct.at(60).asInstanceOf[Ptr[VkBool32]]
def wideLines_=(value: VkBool32): Unit = !struct.at(60).asInstanceOf[Ptr[VkBool32]] = value
def largePoints: VkBool32 = !struct.at(64).asInstanceOf[Ptr[VkBool32]]
def largePoints_=(value: VkBool32): Unit = !struct.at(64).asInstanceOf[Ptr[VkBool32]] = value
def alphaToOne: VkBool32 = !struct.at(68).asInstanceOf[Ptr[VkBool32]]
def alphaToOne_=(value: VkBool32): Unit = !struct.at(68).asInstanceOf[Ptr[VkBool32]] = value
def multiViewport: VkBool32 = !struct.at(72).asInstanceOf[Ptr[VkBool32]]
def multiViewport_=(value: VkBool32): Unit = !struct.at(72).asInstanceOf[Ptr[VkBool32]] = value
def samplerAnisotropy: VkBool32 = !struct.at(76).asInstanceOf[Ptr[VkBool32]]
def samplerAnisotropy_=(value: VkBool32): Unit = !struct.at(76).asInstanceOf[Ptr[VkBool32]] = value
def textureCompressionETC2: VkBool32 = !struct.at(80).asInstanceOf[Ptr[VkBool32]]
def textureCompressionETC2_=(value: VkBool32): Unit = !struct.at(80).asInstanceOf[Ptr[VkBool32]] = value
def textureCompressionASTC_LDR: VkBool32 = !struct.at(84).asInstanceOf[Ptr[VkBool32]]
def textureCompressionASTC_LDR_=(value: VkBool32): Unit = !struct.at(84).asInstanceOf[Ptr[VkBool32]] = value
def textureCompressionBC: VkBool32 = !struct.at(88).asInstanceOf[Ptr[VkBool32]]
def textureCompressionBC_=(value: VkBool32): Unit = !struct.at(88).asInstanceOf[Ptr[VkBool32]] = value
def occlusionQueryPrecise: VkBool32 = !struct.at(92).asInstanceOf[Ptr[VkBool32]]
def occlusionQueryPrecise_=(value: VkBool32): Unit = !struct.at(92).asInstanceOf[Ptr[VkBool32]] = value
def pipelineStatisticsQuery: VkBool32 = !struct.at(96).asInstanceOf[Ptr[VkBool32]]
def pipelineStatisticsQuery_=(value: VkBool32): Unit = !struct.at(96).asInstanceOf[Ptr[VkBool32]] = value
def vertexPipelineStoresAndAtomics: VkBool32 = !struct.at(100).asInstanceOf[Ptr[VkBool32]]
def vertexPipelineStoresAndAtomics_=(value: VkBool32): Unit = !struct.at(100).asInstanceOf[Ptr[VkBool32]] = value
def fragmentStoresAndAtomics: VkBool32 = !struct.at(104).asInstanceOf[Ptr[VkBool32]]
def fragmentStoresAndAtomics_=(value: VkBool32): Unit = !struct.at(104).asInstanceOf[Ptr[VkBool32]] = value
def shaderTessellationAndGeometryPointSize: VkBool32 = !struct.at(108).asInstanceOf[Ptr[VkBool32]]
def shaderTessellationAndGeometryPointSize_=(value: VkBool32): Unit = !struct.at(108).asInstanceOf[Ptr[VkBool32]] = value
def shaderImageGatherExtended: VkBool32 = !struct.at(112).asInstanceOf[Ptr[VkBool32]]
def shaderImageGatherExtended_=(value: VkBool32): Unit = !struct.at(112).asInstanceOf[Ptr[VkBool32]] = value
def shaderStorageImageExtendedFormats: VkBool32 = !struct.at(116).asInstanceOf[Ptr[VkBool32]]
def shaderStorageImageExtendedFormats_=(value: VkBool32): Unit = !struct.at(116).asInstanceOf[Ptr[VkBool32]] = value
def shaderStorageImageMultisample: VkBool32 = !struct.at(120).asInstanceOf[Ptr[VkBool32]]
def shaderStorageImageMultisample_=(value: VkBool32): Unit = !struct.at(120).asInstanceOf[Ptr[VkBool32]] = value
def shaderStorageImageReadWithoutFormat: VkBool32 = !struct.at(124).asInstanceOf[Ptr[VkBool32]]
def shaderStorageImageReadWithoutFormat_=(value: VkBool32): Unit = !struct.at(124).asInstanceOf[Ptr[VkBool32]] = value
def shaderStorageImageWriteWithoutFormat: VkBool32 = !struct.at(128).asInstanceOf[Ptr[VkBool32]]
def shaderStorageImageWriteWithoutFormat_=(value: VkBool32): Unit = !struct.at(128).asInstanceOf[Ptr[VkBool32]] = value
def shaderUniformBufferArrayDynamicIndexing: VkBool32 = !struct.at(132).asInstanceOf[Ptr[VkBool32]]
def shaderUniformBufferArrayDynamicIndexing_=(value: VkBool32): Unit = !struct.at(132).asInstanceOf[Ptr[VkBool32]] = value
def shaderSampledImageArrayDynamicIndexing: VkBool32 = !struct.at(136).asInstanceOf[Ptr[VkBool32]]
def shaderSampledImageArrayDynamicIndexing_=(value: VkBool32): Unit = !struct.at(136).asInstanceOf[Ptr[VkBool32]] = value
def shaderStorageBufferArrayDynamicIndexing: VkBool32 = !struct.at(140).asInstanceOf[Ptr[VkBool32]]
def shaderStorageBufferArrayDynamicIndexing_=(value: VkBool32): Unit = !struct.at(140).asInstanceOf[Ptr[VkBool32]] = value
def shaderStorageImageArrayDynamicIndexing: VkBool32 = !struct.at(144).asInstanceOf[Ptr[VkBool32]]
def shaderStorageImageArrayDynamicIndexing_=(value: VkBool32): Unit = !struct.at(144).asInstanceOf[Ptr[VkBool32]] = value
def shaderClipDistance: VkBool32 = !struct.at(148).asInstanceOf[Ptr[VkBool32]]
def shaderClipDistance_=(value: VkBool32): Unit = !struct.at(148).asInstanceOf[Ptr[VkBool32]] = value
def shaderCullDistance: VkBool32 = !struct.at(152).asInstanceOf[Ptr[VkBool32]]
def shaderCullDistance_=(value: VkBool32): Unit = !struct.at(152).asInstanceOf[Ptr[VkBool32]] = value
def shaderFloat64: VkBool32 = !struct.at(156).asInstanceOf[Ptr[VkBool32]]
def shaderFloat64_=(value: VkBool32): Unit = !struct.at(156).asInstanceOf[Ptr[VkBool32]] = value
def shaderInt64: VkBool32 = !struct.at(160).asInstanceOf[Ptr[VkBool32]]
def shaderInt64_=(value: VkBool32): Unit = !struct.at(160).asInstanceOf[Ptr[VkBool32]] = value
def shaderInt16: VkBool32 = !struct.at(164).asInstanceOf[Ptr[VkBool32]]
def shaderInt16_=(value: VkBool32): Unit = !struct.at(164).asInstanceOf[Ptr[VkBool32]] = value
def shaderResourceResidency: VkBool32 = !struct.at(168).asInstanceOf[Ptr[VkBool32]]
def shaderResourceResidency_=(value: VkBool32): Unit = !struct.at(168).asInstanceOf[Ptr[VkBool32]] = value
def shaderResourceMinLod: VkBool32 = !struct.at(172).asInstanceOf[Ptr[VkBool32]]
def shaderResourceMinLod_=(value: VkBool32): Unit = !struct.at(172).asInstanceOf[Ptr[VkBool32]] = value
def sparseBinding: VkBool32 = !struct.at(176).asInstanceOf[Ptr[VkBool32]]
def sparseBinding_=(value: VkBool32): Unit = !struct.at(176).asInstanceOf[Ptr[VkBool32]] = value
def sparseResidencyBuffer: VkBool32 = !struct.at(180).asInstanceOf[Ptr[VkBool32]]
def sparseResidencyBuffer_=(value: VkBool32): Unit = !struct.at(180).asInstanceOf[Ptr[VkBool32]] = value
def sparseResidencyImage2D: VkBool32 = !struct.at(184).asInstanceOf[Ptr[VkBool32]]
def sparseResidencyImage2D_=(value: VkBool32): Unit = !struct.at(184).asInstanceOf[Ptr[VkBool32]] = value
def sparseResidencyImage3D: VkBool32 = !struct.at(188).asInstanceOf[Ptr[VkBool32]]
def sparseResidencyImage3D_=(value: VkBool32): Unit = !struct.at(188).asInstanceOf[Ptr[VkBool32]] = value
def sparseResidency2Samples: VkBool32 = !struct.at(192).asInstanceOf[Ptr[VkBool32]]
def sparseResidency2Samples_=(value: VkBool32): Unit = !struct.at(192).asInstanceOf[Ptr[VkBool32]] = value
def sparseResidency4Samples: VkBool32 = !struct.at(196).asInstanceOf[Ptr[VkBool32]]
def sparseResidency4Samples_=(value: VkBool32): Unit = !struct.at(196).asInstanceOf[Ptr[VkBool32]] = value
def sparseResidency8Samples: VkBool32 = !struct.at(200).asInstanceOf[Ptr[VkBool32]]
def sparseResidency8Samples_=(value: VkBool32): Unit = !struct.at(200).asInstanceOf[Ptr[VkBool32]] = value
def sparseResidency16Samples: VkBool32 = !struct.at(204).asInstanceOf[Ptr[VkBool32]]
def sparseResidency16Samples_=(value: VkBool32): Unit = !struct.at(204).asInstanceOf[Ptr[VkBool32]] = value
def sparseResidencyAliased: VkBool32 = !struct.at(208).asInstanceOf[Ptr[VkBool32]]
def sparseResidencyAliased_=(value: VkBool32): Unit = !struct.at(208).asInstanceOf[Ptr[VkBool32]] = value
def variableMultisampleRate: VkBool32 = !struct.at(212).asInstanceOf[Ptr[VkBool32]]
def variableMultisampleRate_=(value: VkBool32): Unit = !struct.at(212).asInstanceOf[Ptr[VkBool32]] = value
def inheritedQueries: VkBool32 = !struct.at(216).asInstanceOf[Ptr[VkBool32]]
def inheritedQueries_=(value: VkBool32): Unit = !struct.at(216).asInstanceOf[Ptr[VkBool32]] = value
opaque type VkPhysicalDeviceFeatures2KHR = CStruct3[VkStructureType, Ptr[Byte], VkPhysicalDeviceFeatures]
object VkPhysicalDeviceFeatures2KHR:
given _tag: Tag[VkPhysicalDeviceFeatures2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkPhysicalDeviceFeatures]
def apply()(using Zone): Ptr[VkPhysicalDeviceFeatures2KHR] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceFeatures2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], features: VkPhysicalDeviceFeatures)(using Zone): Ptr[VkPhysicalDeviceFeatures2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).features = features
____ptr
extension (struct: VkPhysicalDeviceFeatures2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def features: VkPhysicalDeviceFeatures = struct._3
def features_=(value: VkPhysicalDeviceFeatures): Unit = !struct.at3 = value
opaque type VkPhysicalDeviceGroupPropertiesKHX = CStruct5[VkStructureType, Ptr[Byte], uint32_t, CArray[VkPhysicalDevice, Nat.Digit2[Nat._3, Nat._2]], VkBool32]
object VkPhysicalDeviceGroupPropertiesKHX:
given _tag: Tag[VkPhysicalDeviceGroupPropertiesKHX] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], uint32_t, CArray[VkPhysicalDevice, Nat.Digit2[Nat._3, Nat._2]], VkBool32]
def apply()(using Zone): Ptr[VkPhysicalDeviceGroupPropertiesKHX] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceGroupPropertiesKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], physicalDeviceCount: uint32_t, physicalDevices: CArray[VkPhysicalDevice, Nat.Digit2[Nat._3, Nat._2]], subsetAllocation: VkBool32)(using Zone): Ptr[VkPhysicalDeviceGroupPropertiesKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).physicalDeviceCount = physicalDeviceCount
(!____ptr).physicalDevices = physicalDevices
(!____ptr).subsetAllocation = subsetAllocation
____ptr
extension (struct: VkPhysicalDeviceGroupPropertiesKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def physicalDeviceCount: uint32_t = struct._3
def physicalDeviceCount_=(value: uint32_t): Unit = !struct.at3 = value
def physicalDevices: CArray[VkPhysicalDevice, Nat.Digit2[Nat._3, Nat._2]] = struct._4
def physicalDevices_=(value: CArray[VkPhysicalDevice, Nat.Digit2[Nat._3, Nat._2]]): Unit = !struct.at4 = value
def subsetAllocation: VkBool32 = struct._5
def subsetAllocation_=(value: VkBool32): Unit = !struct.at5 = value
opaque type VkPhysicalDeviceIDPropertiesKHR = CStruct7[VkStructureType, Ptr[Byte], CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]], CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]], CArray[uint8_t, Nat._8], uint32_t, VkBool32]
object VkPhysicalDeviceIDPropertiesKHR:
given _tag: Tag[VkPhysicalDeviceIDPropertiesKHR] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]], CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]], CArray[uint8_t, Nat._8], uint32_t, VkBool32]
def apply()(using Zone): Ptr[VkPhysicalDeviceIDPropertiesKHR] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceIDPropertiesKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], deviceUUID: CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]], driverUUID: CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]], deviceLUID: CArray[uint8_t, Nat._8], deviceNodeMask: uint32_t, deviceLUIDValid: VkBool32)(using Zone): Ptr[VkPhysicalDeviceIDPropertiesKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).deviceUUID = deviceUUID
(!____ptr).driverUUID = driverUUID
(!____ptr).deviceLUID = deviceLUID
(!____ptr).deviceNodeMask = deviceNodeMask
(!____ptr).deviceLUIDValid = deviceLUIDValid
____ptr
extension (struct: VkPhysicalDeviceIDPropertiesKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def deviceUUID: CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]] = struct._3
def deviceUUID_=(value: CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]]): Unit = !struct.at3 = value
def driverUUID: CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]] = struct._4
def driverUUID_=(value: CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]]): Unit = !struct.at4 = value
def deviceLUID: CArray[uint8_t, Nat._8] = struct._5
def deviceLUID_=(value: CArray[uint8_t, Nat._8]): Unit = !struct.at5 = value
def deviceNodeMask: uint32_t = struct._6
def deviceNodeMask_=(value: uint32_t): Unit = !struct.at6 = value
def deviceLUIDValid: VkBool32 = struct._7
def deviceLUIDValid_=(value: VkBool32): Unit = !struct.at7 = value
opaque type VkPhysicalDeviceImageFormatInfo2KHR = CStruct7[VkStructureType, Ptr[Byte], VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags]
object VkPhysicalDeviceImageFormatInfo2KHR:
given _tag: Tag[VkPhysicalDeviceImageFormatInfo2KHR] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], VkFormat, VkImageType, VkImageTiling, VkImageUsageFlags, VkImageCreateFlags]
def apply()(using Zone): Ptr[VkPhysicalDeviceImageFormatInfo2KHR] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceImageFormatInfo2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], format: VkFormat, `type`: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags)(using Zone): Ptr[VkPhysicalDeviceImageFormatInfo2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).format = format
(!____ptr).`type` = `type`
(!____ptr).tiling = tiling
(!____ptr).usage = usage
(!____ptr).flags = flags
____ptr
extension (struct: VkPhysicalDeviceImageFormatInfo2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def format: VkFormat = struct._3
def format_=(value: VkFormat): Unit = !struct.at3 = value
def `type`: VkImageType = struct._4
def type_=(value: VkImageType): Unit = !struct.at4 = value
def tiling: VkImageTiling = struct._5
def tiling_=(value: VkImageTiling): Unit = !struct.at5 = value
def usage: VkImageUsageFlags = struct._6
def usage_=(value: VkImageUsageFlags): Unit = !struct.at6 = value
def flags: VkImageCreateFlags = struct._7
def flags_=(value: VkImageCreateFlags): Unit = !struct.at7 = value
opaque type VkPhysicalDeviceLimits = CArray[Byte, Nat.Digit3[Nat._5, Nat._0, Nat._4]]
object VkPhysicalDeviceLimits:
given _tag: Tag[VkPhysicalDeviceLimits] = Tag.CArray[CChar, Nat.Digit3[Nat._5, Nat._0, Nat._4]](Tag.Byte, Tag.Digit3[Nat._5, Nat._0, Nat._4](Tag.Nat5, Tag.Nat0, Tag.Nat4))
def apply()(using Zone): Ptr[VkPhysicalDeviceLimits] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceLimits](1)
def apply(maxImageDimension1D: uint32_t, maxImageDimension2D: uint32_t, maxImageDimension3D: uint32_t, maxImageDimensionCube: uint32_t, maxImageArrayLayers: uint32_t, maxTexelBufferElements: uint32_t, maxUniformBufferRange: uint32_t, maxStorageBufferRange: uint32_t, maxPushConstantsSize: uint32_t, maxMemoryAllocationCount: uint32_t, maxSamplerAllocationCount: uint32_t, bufferImageGranularity: VkDeviceSize, sparseAddressSpaceSize: VkDeviceSize, maxBoundDescriptorSets: uint32_t, maxPerStageDescriptorSamplers: uint32_t, maxPerStageDescriptorUniformBuffers: uint32_t, maxPerStageDescriptorStorageBuffers: uint32_t, maxPerStageDescriptorSampledImages: uint32_t, maxPerStageDescriptorStorageImages: uint32_t, maxPerStageDescriptorInputAttachments: uint32_t, maxPerStageResources: uint32_t, maxDescriptorSetSamplers: uint32_t, maxDescriptorSetUniformBuffers: uint32_t, maxDescriptorSetUniformBuffersDynamic: uint32_t, maxDescriptorSetStorageBuffers: uint32_t, maxDescriptorSetStorageBuffersDynamic: uint32_t, maxDescriptorSetSampledImages: uint32_t, maxDescriptorSetStorageImages: uint32_t, maxDescriptorSetInputAttachments: uint32_t, maxVertexInputAttributes: uint32_t, maxVertexInputBindings: uint32_t, maxVertexInputAttributeOffset: uint32_t, maxVertexInputBindingStride: uint32_t, maxVertexOutputComponents: uint32_t, maxTessellationGenerationLevel: uint32_t, maxTessellationPatchSize: uint32_t, maxTessellationControlPerVertexInputComponents: uint32_t, maxTessellationControlPerVertexOutputComponents: uint32_t, maxTessellationControlPerPatchOutputComponents: uint32_t, maxTessellationControlTotalOutputComponents: uint32_t, maxTessellationEvaluationInputComponents: uint32_t, maxTessellationEvaluationOutputComponents: uint32_t, maxGeometryShaderInvocations: uint32_t, maxGeometryInputComponents: uint32_t, maxGeometryOutputComponents: uint32_t, maxGeometryOutputVertices: uint32_t, maxGeometryTotalOutputComponents: uint32_t, maxFragmentInputComponents: uint32_t, maxFragmentOutputAttachments: uint32_t, maxFragmentDualSrcAttachments: uint32_t, maxFragmentCombinedOutputResources: uint32_t, maxComputeSharedMemorySize: uint32_t, maxComputeWorkGroupCount: CArray[uint32_t, Nat._3], maxComputeWorkGroupInvocations: uint32_t, maxComputeWorkGroupSize: CArray[uint32_t, Nat._3], subPixelPrecisionBits: uint32_t, subTexelPrecisionBits: uint32_t, mipmapPrecisionBits: uint32_t, maxDrawIndexedIndexValue: uint32_t, maxDrawIndirectCount: uint32_t, maxSamplerLodBias: Float, maxSamplerAnisotropy: Float, maxViewports: uint32_t, maxViewportDimensions: CArray[uint32_t, Nat._2], viewportBoundsRange: CArray[Float, Nat._2], viewportSubPixelBits: uint32_t, minMemoryMapAlignment: size_t, minTexelBufferOffsetAlignment: VkDeviceSize, minUniformBufferOffsetAlignment: VkDeviceSize, minStorageBufferOffsetAlignment: VkDeviceSize, minTexelOffset: int32_t, maxTexelOffset: uint32_t, minTexelGatherOffset: int32_t, maxTexelGatherOffset: uint32_t, minInterpolationOffset: Float, maxInterpolationOffset: Float, subPixelInterpolationOffsetBits: uint32_t, maxFramebufferWidth: uint32_t, maxFramebufferHeight: uint32_t, maxFramebufferLayers: uint32_t, framebufferColorSampleCounts: VkSampleCountFlags, framebufferDepthSampleCounts: VkSampleCountFlags, framebufferStencilSampleCounts: VkSampleCountFlags, framebufferNoAttachmentsSampleCounts: VkSampleCountFlags, maxColorAttachments: uint32_t, sampledImageColorSampleCounts: VkSampleCountFlags, sampledImageIntegerSampleCounts: VkSampleCountFlags, sampledImageDepthSampleCounts: VkSampleCountFlags, sampledImageStencilSampleCounts: VkSampleCountFlags, storageImageSampleCounts: VkSampleCountFlags, maxSampleMaskWords: uint32_t, timestampComputeAndGraphics: VkBool32, timestampPeriod: Float, maxClipDistances: uint32_t, maxCullDistances: uint32_t, maxCombinedClipAndCullDistances: uint32_t, discreteQueuePriorities: uint32_t, pointSizeRange: CArray[Float, Nat._2], lineWidthRange: CArray[Float, Nat._2], pointSizeGranularity: Float, lineWidthGranularity: Float, strictLines: VkBool32, standardSampleLocations: VkBool32, optimalBufferCopyOffsetAlignment: VkDeviceSize, optimalBufferCopyRowPitchAlignment: VkDeviceSize, nonCoherentAtomSize: VkDeviceSize)(using Zone): Ptr[VkPhysicalDeviceLimits] =
val ____ptr = apply()
(!____ptr).maxImageDimension1D = maxImageDimension1D
(!____ptr).maxImageDimension2D = maxImageDimension2D
(!____ptr).maxImageDimension3D = maxImageDimension3D
(!____ptr).maxImageDimensionCube = maxImageDimensionCube
(!____ptr).maxImageArrayLayers = maxImageArrayLayers
(!____ptr).maxTexelBufferElements = maxTexelBufferElements
(!____ptr).maxUniformBufferRange = maxUniformBufferRange
(!____ptr).maxStorageBufferRange = maxStorageBufferRange
(!____ptr).maxPushConstantsSize = maxPushConstantsSize
(!____ptr).maxMemoryAllocationCount = maxMemoryAllocationCount
(!____ptr).maxSamplerAllocationCount = maxSamplerAllocationCount
(!____ptr).bufferImageGranularity = bufferImageGranularity
(!____ptr).sparseAddressSpaceSize = sparseAddressSpaceSize
(!____ptr).maxBoundDescriptorSets = maxBoundDescriptorSets
(!____ptr).maxPerStageDescriptorSamplers = maxPerStageDescriptorSamplers
(!____ptr).maxPerStageDescriptorUniformBuffers = maxPerStageDescriptorUniformBuffers
(!____ptr).maxPerStageDescriptorStorageBuffers = maxPerStageDescriptorStorageBuffers
(!____ptr).maxPerStageDescriptorSampledImages = maxPerStageDescriptorSampledImages
(!____ptr).maxPerStageDescriptorStorageImages = maxPerStageDescriptorStorageImages
(!____ptr).maxPerStageDescriptorInputAttachments = maxPerStageDescriptorInputAttachments
(!____ptr).maxPerStageResources = maxPerStageResources
(!____ptr).maxDescriptorSetSamplers = maxDescriptorSetSamplers
(!____ptr).maxDescriptorSetUniformBuffers = maxDescriptorSetUniformBuffers
(!____ptr).maxDescriptorSetUniformBuffersDynamic = maxDescriptorSetUniformBuffersDynamic
(!____ptr).maxDescriptorSetStorageBuffers = maxDescriptorSetStorageBuffers
(!____ptr).maxDescriptorSetStorageBuffersDynamic = maxDescriptorSetStorageBuffersDynamic
(!____ptr).maxDescriptorSetSampledImages = maxDescriptorSetSampledImages
(!____ptr).maxDescriptorSetStorageImages = maxDescriptorSetStorageImages
(!____ptr).maxDescriptorSetInputAttachments = maxDescriptorSetInputAttachments
(!____ptr).maxVertexInputAttributes = maxVertexInputAttributes
(!____ptr).maxVertexInputBindings = maxVertexInputBindings
(!____ptr).maxVertexInputAttributeOffset = maxVertexInputAttributeOffset
(!____ptr).maxVertexInputBindingStride = maxVertexInputBindingStride
(!____ptr).maxVertexOutputComponents = maxVertexOutputComponents
(!____ptr).maxTessellationGenerationLevel = maxTessellationGenerationLevel
(!____ptr).maxTessellationPatchSize = maxTessellationPatchSize
(!____ptr).maxTessellationControlPerVertexInputComponents = maxTessellationControlPerVertexInputComponents
(!____ptr).maxTessellationControlPerVertexOutputComponents = maxTessellationControlPerVertexOutputComponents
(!____ptr).maxTessellationControlPerPatchOutputComponents = maxTessellationControlPerPatchOutputComponents
(!____ptr).maxTessellationControlTotalOutputComponents = maxTessellationControlTotalOutputComponents
(!____ptr).maxTessellationEvaluationInputComponents = maxTessellationEvaluationInputComponents
(!____ptr).maxTessellationEvaluationOutputComponents = maxTessellationEvaluationOutputComponents
(!____ptr).maxGeometryShaderInvocations = maxGeometryShaderInvocations
(!____ptr).maxGeometryInputComponents = maxGeometryInputComponents
(!____ptr).maxGeometryOutputComponents = maxGeometryOutputComponents
(!____ptr).maxGeometryOutputVertices = maxGeometryOutputVertices
(!____ptr).maxGeometryTotalOutputComponents = maxGeometryTotalOutputComponents
(!____ptr).maxFragmentInputComponents = maxFragmentInputComponents
(!____ptr).maxFragmentOutputAttachments = maxFragmentOutputAttachments
(!____ptr).maxFragmentDualSrcAttachments = maxFragmentDualSrcAttachments
(!____ptr).maxFragmentCombinedOutputResources = maxFragmentCombinedOutputResources
(!____ptr).maxComputeSharedMemorySize = maxComputeSharedMemorySize
(!____ptr).maxComputeWorkGroupCount = maxComputeWorkGroupCount
(!____ptr).maxComputeWorkGroupInvocations = maxComputeWorkGroupInvocations
(!____ptr).maxComputeWorkGroupSize = maxComputeWorkGroupSize
(!____ptr).subPixelPrecisionBits = subPixelPrecisionBits
(!____ptr).subTexelPrecisionBits = subTexelPrecisionBits
(!____ptr).mipmapPrecisionBits = mipmapPrecisionBits
(!____ptr).maxDrawIndexedIndexValue = maxDrawIndexedIndexValue
(!____ptr).maxDrawIndirectCount = maxDrawIndirectCount
(!____ptr).maxSamplerLodBias = maxSamplerLodBias
(!____ptr).maxSamplerAnisotropy = maxSamplerAnisotropy
(!____ptr).maxViewports = maxViewports
(!____ptr).maxViewportDimensions = maxViewportDimensions
(!____ptr).viewportBoundsRange = viewportBoundsRange
(!____ptr).viewportSubPixelBits = viewportSubPixelBits
(!____ptr).minMemoryMapAlignment = minMemoryMapAlignment
(!____ptr).minTexelBufferOffsetAlignment = minTexelBufferOffsetAlignment
(!____ptr).minUniformBufferOffsetAlignment = minUniformBufferOffsetAlignment
(!____ptr).minStorageBufferOffsetAlignment = minStorageBufferOffsetAlignment
(!____ptr).minTexelOffset = minTexelOffset
(!____ptr).maxTexelOffset = maxTexelOffset
(!____ptr).minTexelGatherOffset = minTexelGatherOffset
(!____ptr).maxTexelGatherOffset = maxTexelGatherOffset
(!____ptr).minInterpolationOffset = minInterpolationOffset
(!____ptr).maxInterpolationOffset = maxInterpolationOffset
(!____ptr).subPixelInterpolationOffsetBits = subPixelInterpolationOffsetBits
(!____ptr).maxFramebufferWidth = maxFramebufferWidth
(!____ptr).maxFramebufferHeight = maxFramebufferHeight
(!____ptr).maxFramebufferLayers = maxFramebufferLayers
(!____ptr).framebufferColorSampleCounts = framebufferColorSampleCounts
(!____ptr).framebufferDepthSampleCounts = framebufferDepthSampleCounts
(!____ptr).framebufferStencilSampleCounts = framebufferStencilSampleCounts
(!____ptr).framebufferNoAttachmentsSampleCounts = framebufferNoAttachmentsSampleCounts
(!____ptr).maxColorAttachments = maxColorAttachments
(!____ptr).sampledImageColorSampleCounts = sampledImageColorSampleCounts
(!____ptr).sampledImageIntegerSampleCounts = sampledImageIntegerSampleCounts
(!____ptr).sampledImageDepthSampleCounts = sampledImageDepthSampleCounts
(!____ptr).sampledImageStencilSampleCounts = sampledImageStencilSampleCounts
(!____ptr).storageImageSampleCounts = storageImageSampleCounts
(!____ptr).maxSampleMaskWords = maxSampleMaskWords
(!____ptr).timestampComputeAndGraphics = timestampComputeAndGraphics
(!____ptr).timestampPeriod = timestampPeriod
(!____ptr).maxClipDistances = maxClipDistances
(!____ptr).maxCullDistances = maxCullDistances
(!____ptr).maxCombinedClipAndCullDistances = maxCombinedClipAndCullDistances
(!____ptr).discreteQueuePriorities = discreteQueuePriorities
(!____ptr).pointSizeRange = pointSizeRange
(!____ptr).lineWidthRange = lineWidthRange
(!____ptr).pointSizeGranularity = pointSizeGranularity
(!____ptr).lineWidthGranularity = lineWidthGranularity
(!____ptr).strictLines = strictLines
(!____ptr).standardSampleLocations = standardSampleLocations
(!____ptr).optimalBufferCopyOffsetAlignment = optimalBufferCopyOffsetAlignment
(!____ptr).optimalBufferCopyRowPitchAlignment = optimalBufferCopyRowPitchAlignment
(!____ptr).nonCoherentAtomSize = nonCoherentAtomSize
____ptr
extension (struct: VkPhysicalDeviceLimits)
def maxImageDimension1D: uint32_t = !struct.at(0).asInstanceOf[Ptr[uint32_t]]
def maxImageDimension1D_=(value: uint32_t): Unit = !struct.at(0).asInstanceOf[Ptr[uint32_t]] = value
def maxImageDimension2D: uint32_t = !struct.at(4).asInstanceOf[Ptr[uint32_t]]
def maxImageDimension2D_=(value: uint32_t): Unit = !struct.at(4).asInstanceOf[Ptr[uint32_t]] = value
def maxImageDimension3D: uint32_t = !struct.at(8).asInstanceOf[Ptr[uint32_t]]
def maxImageDimension3D_=(value: uint32_t): Unit = !struct.at(8).asInstanceOf[Ptr[uint32_t]] = value
def maxImageDimensionCube: uint32_t = !struct.at(12).asInstanceOf[Ptr[uint32_t]]
def maxImageDimensionCube_=(value: uint32_t): Unit = !struct.at(12).asInstanceOf[Ptr[uint32_t]] = value
def maxImageArrayLayers: uint32_t = !struct.at(16).asInstanceOf[Ptr[uint32_t]]
def maxImageArrayLayers_=(value: uint32_t): Unit = !struct.at(16).asInstanceOf[Ptr[uint32_t]] = value
def maxTexelBufferElements: uint32_t = !struct.at(20).asInstanceOf[Ptr[uint32_t]]
def maxTexelBufferElements_=(value: uint32_t): Unit = !struct.at(20).asInstanceOf[Ptr[uint32_t]] = value
def maxUniformBufferRange: uint32_t = !struct.at(24).asInstanceOf[Ptr[uint32_t]]
def maxUniformBufferRange_=(value: uint32_t): Unit = !struct.at(24).asInstanceOf[Ptr[uint32_t]] = value
def maxStorageBufferRange: uint32_t = !struct.at(28).asInstanceOf[Ptr[uint32_t]]
def maxStorageBufferRange_=(value: uint32_t): Unit = !struct.at(28).asInstanceOf[Ptr[uint32_t]] = value
def maxPushConstantsSize: uint32_t = !struct.at(32).asInstanceOf[Ptr[uint32_t]]
def maxPushConstantsSize_=(value: uint32_t): Unit = !struct.at(32).asInstanceOf[Ptr[uint32_t]] = value
def maxMemoryAllocationCount: uint32_t = !struct.at(36).asInstanceOf[Ptr[uint32_t]]
def maxMemoryAllocationCount_=(value: uint32_t): Unit = !struct.at(36).asInstanceOf[Ptr[uint32_t]] = value
def maxSamplerAllocationCount: uint32_t = !struct.at(40).asInstanceOf[Ptr[uint32_t]]
def maxSamplerAllocationCount_=(value: uint32_t): Unit = !struct.at(40).asInstanceOf[Ptr[uint32_t]] = value
def bufferImageGranularity: VkDeviceSize = !struct.at(48).asInstanceOf[Ptr[VkDeviceSize]]
def bufferImageGranularity_=(value: VkDeviceSize): Unit = !struct.at(48).asInstanceOf[Ptr[VkDeviceSize]] = value
def sparseAddressSpaceSize: VkDeviceSize = !struct.at(56).asInstanceOf[Ptr[VkDeviceSize]]
def sparseAddressSpaceSize_=(value: VkDeviceSize): Unit = !struct.at(56).asInstanceOf[Ptr[VkDeviceSize]] = value
def maxBoundDescriptorSets: uint32_t = !struct.at(64).asInstanceOf[Ptr[uint32_t]]
def maxBoundDescriptorSets_=(value: uint32_t): Unit = !struct.at(64).asInstanceOf[Ptr[uint32_t]] = value
def maxPerStageDescriptorSamplers: uint32_t = !struct.at(68).asInstanceOf[Ptr[uint32_t]]
def maxPerStageDescriptorSamplers_=(value: uint32_t): Unit = !struct.at(68).asInstanceOf[Ptr[uint32_t]] = value
def maxPerStageDescriptorUniformBuffers: uint32_t = !struct.at(72).asInstanceOf[Ptr[uint32_t]]
def maxPerStageDescriptorUniformBuffers_=(value: uint32_t): Unit = !struct.at(72).asInstanceOf[Ptr[uint32_t]] = value
def maxPerStageDescriptorStorageBuffers: uint32_t = !struct.at(76).asInstanceOf[Ptr[uint32_t]]
def maxPerStageDescriptorStorageBuffers_=(value: uint32_t): Unit = !struct.at(76).asInstanceOf[Ptr[uint32_t]] = value
def maxPerStageDescriptorSampledImages: uint32_t = !struct.at(80).asInstanceOf[Ptr[uint32_t]]
def maxPerStageDescriptorSampledImages_=(value: uint32_t): Unit = !struct.at(80).asInstanceOf[Ptr[uint32_t]] = value
def maxPerStageDescriptorStorageImages: uint32_t = !struct.at(84).asInstanceOf[Ptr[uint32_t]]
def maxPerStageDescriptorStorageImages_=(value: uint32_t): Unit = !struct.at(84).asInstanceOf[Ptr[uint32_t]] = value
def maxPerStageDescriptorInputAttachments: uint32_t = !struct.at(88).asInstanceOf[Ptr[uint32_t]]
def maxPerStageDescriptorInputAttachments_=(value: uint32_t): Unit = !struct.at(88).asInstanceOf[Ptr[uint32_t]] = value
def maxPerStageResources: uint32_t = !struct.at(92).asInstanceOf[Ptr[uint32_t]]
def maxPerStageResources_=(value: uint32_t): Unit = !struct.at(92).asInstanceOf[Ptr[uint32_t]] = value
def maxDescriptorSetSamplers: uint32_t = !struct.at(96).asInstanceOf[Ptr[uint32_t]]
def maxDescriptorSetSamplers_=(value: uint32_t): Unit = !struct.at(96).asInstanceOf[Ptr[uint32_t]] = value
def maxDescriptorSetUniformBuffers: uint32_t = !struct.at(100).asInstanceOf[Ptr[uint32_t]]
def maxDescriptorSetUniformBuffers_=(value: uint32_t): Unit = !struct.at(100).asInstanceOf[Ptr[uint32_t]] = value
def maxDescriptorSetUniformBuffersDynamic: uint32_t = !struct.at(104).asInstanceOf[Ptr[uint32_t]]
def maxDescriptorSetUniformBuffersDynamic_=(value: uint32_t): Unit = !struct.at(104).asInstanceOf[Ptr[uint32_t]] = value
def maxDescriptorSetStorageBuffers: uint32_t = !struct.at(108).asInstanceOf[Ptr[uint32_t]]
def maxDescriptorSetStorageBuffers_=(value: uint32_t): Unit = !struct.at(108).asInstanceOf[Ptr[uint32_t]] = value
def maxDescriptorSetStorageBuffersDynamic: uint32_t = !struct.at(112).asInstanceOf[Ptr[uint32_t]]
def maxDescriptorSetStorageBuffersDynamic_=(value: uint32_t): Unit = !struct.at(112).asInstanceOf[Ptr[uint32_t]] = value
def maxDescriptorSetSampledImages: uint32_t = !struct.at(116).asInstanceOf[Ptr[uint32_t]]
def maxDescriptorSetSampledImages_=(value: uint32_t): Unit = !struct.at(116).asInstanceOf[Ptr[uint32_t]] = value
def maxDescriptorSetStorageImages: uint32_t = !struct.at(120).asInstanceOf[Ptr[uint32_t]]
def maxDescriptorSetStorageImages_=(value: uint32_t): Unit = !struct.at(120).asInstanceOf[Ptr[uint32_t]] = value
def maxDescriptorSetInputAttachments: uint32_t = !struct.at(124).asInstanceOf[Ptr[uint32_t]]
def maxDescriptorSetInputAttachments_=(value: uint32_t): Unit = !struct.at(124).asInstanceOf[Ptr[uint32_t]] = value
def maxVertexInputAttributes: uint32_t = !struct.at(128).asInstanceOf[Ptr[uint32_t]]
def maxVertexInputAttributes_=(value: uint32_t): Unit = !struct.at(128).asInstanceOf[Ptr[uint32_t]] = value
def maxVertexInputBindings: uint32_t = !struct.at(132).asInstanceOf[Ptr[uint32_t]]
def maxVertexInputBindings_=(value: uint32_t): Unit = !struct.at(132).asInstanceOf[Ptr[uint32_t]] = value
def maxVertexInputAttributeOffset: uint32_t = !struct.at(136).asInstanceOf[Ptr[uint32_t]]
def maxVertexInputAttributeOffset_=(value: uint32_t): Unit = !struct.at(136).asInstanceOf[Ptr[uint32_t]] = value
def maxVertexInputBindingStride: uint32_t = !struct.at(140).asInstanceOf[Ptr[uint32_t]]
def maxVertexInputBindingStride_=(value: uint32_t): Unit = !struct.at(140).asInstanceOf[Ptr[uint32_t]] = value
def maxVertexOutputComponents: uint32_t = !struct.at(144).asInstanceOf[Ptr[uint32_t]]
def maxVertexOutputComponents_=(value: uint32_t): Unit = !struct.at(144).asInstanceOf[Ptr[uint32_t]] = value
def maxTessellationGenerationLevel: uint32_t = !struct.at(148).asInstanceOf[Ptr[uint32_t]]
def maxTessellationGenerationLevel_=(value: uint32_t): Unit = !struct.at(148).asInstanceOf[Ptr[uint32_t]] = value
def maxTessellationPatchSize: uint32_t = !struct.at(152).asInstanceOf[Ptr[uint32_t]]
def maxTessellationPatchSize_=(value: uint32_t): Unit = !struct.at(152).asInstanceOf[Ptr[uint32_t]] = value
def maxTessellationControlPerVertexInputComponents: uint32_t = !struct.at(156).asInstanceOf[Ptr[uint32_t]]
def maxTessellationControlPerVertexInputComponents_=(value: uint32_t): Unit = !struct.at(156).asInstanceOf[Ptr[uint32_t]] = value
def maxTessellationControlPerVertexOutputComponents: uint32_t = !struct.at(160).asInstanceOf[Ptr[uint32_t]]
def maxTessellationControlPerVertexOutputComponents_=(value: uint32_t): Unit = !struct.at(160).asInstanceOf[Ptr[uint32_t]] = value
def maxTessellationControlPerPatchOutputComponents: uint32_t = !struct.at(164).asInstanceOf[Ptr[uint32_t]]
def maxTessellationControlPerPatchOutputComponents_=(value: uint32_t): Unit = !struct.at(164).asInstanceOf[Ptr[uint32_t]] = value
def maxTessellationControlTotalOutputComponents: uint32_t = !struct.at(168).asInstanceOf[Ptr[uint32_t]]
def maxTessellationControlTotalOutputComponents_=(value: uint32_t): Unit = !struct.at(168).asInstanceOf[Ptr[uint32_t]] = value
def maxTessellationEvaluationInputComponents: uint32_t = !struct.at(172).asInstanceOf[Ptr[uint32_t]]
def maxTessellationEvaluationInputComponents_=(value: uint32_t): Unit = !struct.at(172).asInstanceOf[Ptr[uint32_t]] = value
def maxTessellationEvaluationOutputComponents: uint32_t = !struct.at(176).asInstanceOf[Ptr[uint32_t]]
def maxTessellationEvaluationOutputComponents_=(value: uint32_t): Unit = !struct.at(176).asInstanceOf[Ptr[uint32_t]] = value
def maxGeometryShaderInvocations: uint32_t = !struct.at(180).asInstanceOf[Ptr[uint32_t]]
def maxGeometryShaderInvocations_=(value: uint32_t): Unit = !struct.at(180).asInstanceOf[Ptr[uint32_t]] = value
def maxGeometryInputComponents: uint32_t = !struct.at(184).asInstanceOf[Ptr[uint32_t]]
def maxGeometryInputComponents_=(value: uint32_t): Unit = !struct.at(184).asInstanceOf[Ptr[uint32_t]] = value
def maxGeometryOutputComponents: uint32_t = !struct.at(188).asInstanceOf[Ptr[uint32_t]]
def maxGeometryOutputComponents_=(value: uint32_t): Unit = !struct.at(188).asInstanceOf[Ptr[uint32_t]] = value
def maxGeometryOutputVertices: uint32_t = !struct.at(192).asInstanceOf[Ptr[uint32_t]]
def maxGeometryOutputVertices_=(value: uint32_t): Unit = !struct.at(192).asInstanceOf[Ptr[uint32_t]] = value
def maxGeometryTotalOutputComponents: uint32_t = !struct.at(196).asInstanceOf[Ptr[uint32_t]]
def maxGeometryTotalOutputComponents_=(value: uint32_t): Unit = !struct.at(196).asInstanceOf[Ptr[uint32_t]] = value
def maxFragmentInputComponents: uint32_t = !struct.at(200).asInstanceOf[Ptr[uint32_t]]
def maxFragmentInputComponents_=(value: uint32_t): Unit = !struct.at(200).asInstanceOf[Ptr[uint32_t]] = value
def maxFragmentOutputAttachments: uint32_t = !struct.at(204).asInstanceOf[Ptr[uint32_t]]
def maxFragmentOutputAttachments_=(value: uint32_t): Unit = !struct.at(204).asInstanceOf[Ptr[uint32_t]] = value
def maxFragmentDualSrcAttachments: uint32_t = !struct.at(208).asInstanceOf[Ptr[uint32_t]]
def maxFragmentDualSrcAttachments_=(value: uint32_t): Unit = !struct.at(208).asInstanceOf[Ptr[uint32_t]] = value
def maxFragmentCombinedOutputResources: uint32_t = !struct.at(212).asInstanceOf[Ptr[uint32_t]]
def maxFragmentCombinedOutputResources_=(value: uint32_t): Unit = !struct.at(212).asInstanceOf[Ptr[uint32_t]] = value
def maxComputeSharedMemorySize: uint32_t = !struct.at(216).asInstanceOf[Ptr[uint32_t]]
def maxComputeSharedMemorySize_=(value: uint32_t): Unit = !struct.at(216).asInstanceOf[Ptr[uint32_t]] = value
def maxComputeWorkGroupCount: CArray[uint32_t, Nat._3] = !struct.at(220).asInstanceOf[Ptr[CArray[uint32_t, Nat._3]]]
def maxComputeWorkGroupCount_=(value: CArray[uint32_t, Nat._3]): Unit = !struct.at(220).asInstanceOf[Ptr[CArray[uint32_t, Nat._3]]] = value
def maxComputeWorkGroupInvocations: uint32_t = !struct.at(232).asInstanceOf[Ptr[uint32_t]]
def maxComputeWorkGroupInvocations_=(value: uint32_t): Unit = !struct.at(232).asInstanceOf[Ptr[uint32_t]] = value
def maxComputeWorkGroupSize: CArray[uint32_t, Nat._3] = !struct.at(236).asInstanceOf[Ptr[CArray[uint32_t, Nat._3]]]
def maxComputeWorkGroupSize_=(value: CArray[uint32_t, Nat._3]): Unit = !struct.at(236).asInstanceOf[Ptr[CArray[uint32_t, Nat._3]]] = value
def subPixelPrecisionBits: uint32_t = !struct.at(248).asInstanceOf[Ptr[uint32_t]]
def subPixelPrecisionBits_=(value: uint32_t): Unit = !struct.at(248).asInstanceOf[Ptr[uint32_t]] = value
def subTexelPrecisionBits: uint32_t = !struct.at(252).asInstanceOf[Ptr[uint32_t]]
def subTexelPrecisionBits_=(value: uint32_t): Unit = !struct.at(252).asInstanceOf[Ptr[uint32_t]] = value
def mipmapPrecisionBits: uint32_t = !struct.at(256).asInstanceOf[Ptr[uint32_t]]
def mipmapPrecisionBits_=(value: uint32_t): Unit = !struct.at(256).asInstanceOf[Ptr[uint32_t]] = value
def maxDrawIndexedIndexValue: uint32_t = !struct.at(260).asInstanceOf[Ptr[uint32_t]]
def maxDrawIndexedIndexValue_=(value: uint32_t): Unit = !struct.at(260).asInstanceOf[Ptr[uint32_t]] = value
def maxDrawIndirectCount: uint32_t = !struct.at(264).asInstanceOf[Ptr[uint32_t]]
def maxDrawIndirectCount_=(value: uint32_t): Unit = !struct.at(264).asInstanceOf[Ptr[uint32_t]] = value
def maxSamplerLodBias: Float = !struct.at(268).asInstanceOf[Ptr[Float]]
def maxSamplerLodBias_=(value: Float): Unit = !struct.at(268).asInstanceOf[Ptr[Float]] = value
def maxSamplerAnisotropy: Float = !struct.at(272).asInstanceOf[Ptr[Float]]
def maxSamplerAnisotropy_=(value: Float): Unit = !struct.at(272).asInstanceOf[Ptr[Float]] = value
def maxViewports: uint32_t = !struct.at(276).asInstanceOf[Ptr[uint32_t]]
def maxViewports_=(value: uint32_t): Unit = !struct.at(276).asInstanceOf[Ptr[uint32_t]] = value
def maxViewportDimensions: CArray[uint32_t, Nat._2] = !struct.at(280).asInstanceOf[Ptr[CArray[uint32_t, Nat._2]]]
def maxViewportDimensions_=(value: CArray[uint32_t, Nat._2]): Unit = !struct.at(280).asInstanceOf[Ptr[CArray[uint32_t, Nat._2]]] = value
def viewportBoundsRange: CArray[Float, Nat._2] = !struct.at(288).asInstanceOf[Ptr[CArray[Float, Nat._2]]]
def viewportBoundsRange_=(value: CArray[Float, Nat._2]): Unit = !struct.at(288).asInstanceOf[Ptr[CArray[Float, Nat._2]]] = value
def viewportSubPixelBits: uint32_t = !struct.at(296).asInstanceOf[Ptr[uint32_t]]
def viewportSubPixelBits_=(value: uint32_t): Unit = !struct.at(296).asInstanceOf[Ptr[uint32_t]] = value
def minMemoryMapAlignment: size_t = !struct.at(304).asInstanceOf[Ptr[size_t]]
def minMemoryMapAlignment_=(value: size_t): Unit = !struct.at(304).asInstanceOf[Ptr[size_t]] = value
def minTexelBufferOffsetAlignment: VkDeviceSize = !struct.at(312).asInstanceOf[Ptr[VkDeviceSize]]
def minTexelBufferOffsetAlignment_=(value: VkDeviceSize): Unit = !struct.at(312).asInstanceOf[Ptr[VkDeviceSize]] = value
def minUniformBufferOffsetAlignment: VkDeviceSize = !struct.at(320).asInstanceOf[Ptr[VkDeviceSize]]
def minUniformBufferOffsetAlignment_=(value: VkDeviceSize): Unit = !struct.at(320).asInstanceOf[Ptr[VkDeviceSize]] = value
def minStorageBufferOffsetAlignment: VkDeviceSize = !struct.at(328).asInstanceOf[Ptr[VkDeviceSize]]
def minStorageBufferOffsetAlignment_=(value: VkDeviceSize): Unit = !struct.at(328).asInstanceOf[Ptr[VkDeviceSize]] = value
def minTexelOffset: int32_t = !struct.at(336).asInstanceOf[Ptr[int32_t]]
def minTexelOffset_=(value: int32_t): Unit = !struct.at(336).asInstanceOf[Ptr[int32_t]] = value
def maxTexelOffset: uint32_t = !struct.at(340).asInstanceOf[Ptr[uint32_t]]
def maxTexelOffset_=(value: uint32_t): Unit = !struct.at(340).asInstanceOf[Ptr[uint32_t]] = value
def minTexelGatherOffset: int32_t = !struct.at(344).asInstanceOf[Ptr[int32_t]]
def minTexelGatherOffset_=(value: int32_t): Unit = !struct.at(344).asInstanceOf[Ptr[int32_t]] = value
def maxTexelGatherOffset: uint32_t = !struct.at(348).asInstanceOf[Ptr[uint32_t]]
def maxTexelGatherOffset_=(value: uint32_t): Unit = !struct.at(348).asInstanceOf[Ptr[uint32_t]] = value
def minInterpolationOffset: Float = !struct.at(352).asInstanceOf[Ptr[Float]]
def minInterpolationOffset_=(value: Float): Unit = !struct.at(352).asInstanceOf[Ptr[Float]] = value
def maxInterpolationOffset: Float = !struct.at(356).asInstanceOf[Ptr[Float]]
def maxInterpolationOffset_=(value: Float): Unit = !struct.at(356).asInstanceOf[Ptr[Float]] = value
def subPixelInterpolationOffsetBits: uint32_t = !struct.at(360).asInstanceOf[Ptr[uint32_t]]
def subPixelInterpolationOffsetBits_=(value: uint32_t): Unit = !struct.at(360).asInstanceOf[Ptr[uint32_t]] = value
def maxFramebufferWidth: uint32_t = !struct.at(364).asInstanceOf[Ptr[uint32_t]]
def maxFramebufferWidth_=(value: uint32_t): Unit = !struct.at(364).asInstanceOf[Ptr[uint32_t]] = value
def maxFramebufferHeight: uint32_t = !struct.at(368).asInstanceOf[Ptr[uint32_t]]
def maxFramebufferHeight_=(value: uint32_t): Unit = !struct.at(368).asInstanceOf[Ptr[uint32_t]] = value
def maxFramebufferLayers: uint32_t = !struct.at(372).asInstanceOf[Ptr[uint32_t]]
def maxFramebufferLayers_=(value: uint32_t): Unit = !struct.at(372).asInstanceOf[Ptr[uint32_t]] = value
def framebufferColorSampleCounts: VkSampleCountFlags = !struct.at(376).asInstanceOf[Ptr[VkSampleCountFlags]]
def framebufferColorSampleCounts_=(value: VkSampleCountFlags): Unit = !struct.at(376).asInstanceOf[Ptr[VkSampleCountFlags]] = value
def framebufferDepthSampleCounts: VkSampleCountFlags = !struct.at(380).asInstanceOf[Ptr[VkSampleCountFlags]]
def framebufferDepthSampleCounts_=(value: VkSampleCountFlags): Unit = !struct.at(380).asInstanceOf[Ptr[VkSampleCountFlags]] = value
def framebufferStencilSampleCounts: VkSampleCountFlags = !struct.at(384).asInstanceOf[Ptr[VkSampleCountFlags]]
def framebufferStencilSampleCounts_=(value: VkSampleCountFlags): Unit = !struct.at(384).asInstanceOf[Ptr[VkSampleCountFlags]] = value
def framebufferNoAttachmentsSampleCounts: VkSampleCountFlags = !struct.at(388).asInstanceOf[Ptr[VkSampleCountFlags]]
def framebufferNoAttachmentsSampleCounts_=(value: VkSampleCountFlags): Unit = !struct.at(388).asInstanceOf[Ptr[VkSampleCountFlags]] = value
def maxColorAttachments: uint32_t = !struct.at(392).asInstanceOf[Ptr[uint32_t]]
def maxColorAttachments_=(value: uint32_t): Unit = !struct.at(392).asInstanceOf[Ptr[uint32_t]] = value
def sampledImageColorSampleCounts: VkSampleCountFlags = !struct.at(396).asInstanceOf[Ptr[VkSampleCountFlags]]
def sampledImageColorSampleCounts_=(value: VkSampleCountFlags): Unit = !struct.at(396).asInstanceOf[Ptr[VkSampleCountFlags]] = value
def sampledImageIntegerSampleCounts: VkSampleCountFlags = !struct.at(400).asInstanceOf[Ptr[VkSampleCountFlags]]
def sampledImageIntegerSampleCounts_=(value: VkSampleCountFlags): Unit = !struct.at(400).asInstanceOf[Ptr[VkSampleCountFlags]] = value
def sampledImageDepthSampleCounts: VkSampleCountFlags = !struct.at(404).asInstanceOf[Ptr[VkSampleCountFlags]]
def sampledImageDepthSampleCounts_=(value: VkSampleCountFlags): Unit = !struct.at(404).asInstanceOf[Ptr[VkSampleCountFlags]] = value
def sampledImageStencilSampleCounts: VkSampleCountFlags = !struct.at(408).asInstanceOf[Ptr[VkSampleCountFlags]]
def sampledImageStencilSampleCounts_=(value: VkSampleCountFlags): Unit = !struct.at(408).asInstanceOf[Ptr[VkSampleCountFlags]] = value
def storageImageSampleCounts: VkSampleCountFlags = !struct.at(412).asInstanceOf[Ptr[VkSampleCountFlags]]
def storageImageSampleCounts_=(value: VkSampleCountFlags): Unit = !struct.at(412).asInstanceOf[Ptr[VkSampleCountFlags]] = value
def maxSampleMaskWords: uint32_t = !struct.at(416).asInstanceOf[Ptr[uint32_t]]
def maxSampleMaskWords_=(value: uint32_t): Unit = !struct.at(416).asInstanceOf[Ptr[uint32_t]] = value
def timestampComputeAndGraphics: VkBool32 = !struct.at(420).asInstanceOf[Ptr[VkBool32]]
def timestampComputeAndGraphics_=(value: VkBool32): Unit = !struct.at(420).asInstanceOf[Ptr[VkBool32]] = value
def timestampPeriod: Float = !struct.at(424).asInstanceOf[Ptr[Float]]
def timestampPeriod_=(value: Float): Unit = !struct.at(424).asInstanceOf[Ptr[Float]] = value
def maxClipDistances: uint32_t = !struct.at(428).asInstanceOf[Ptr[uint32_t]]
def maxClipDistances_=(value: uint32_t): Unit = !struct.at(428).asInstanceOf[Ptr[uint32_t]] = value
def maxCullDistances: uint32_t = !struct.at(432).asInstanceOf[Ptr[uint32_t]]
def maxCullDistances_=(value: uint32_t): Unit = !struct.at(432).asInstanceOf[Ptr[uint32_t]] = value
def maxCombinedClipAndCullDistances: uint32_t = !struct.at(436).asInstanceOf[Ptr[uint32_t]]
def maxCombinedClipAndCullDistances_=(value: uint32_t): Unit = !struct.at(436).asInstanceOf[Ptr[uint32_t]] = value
def discreteQueuePriorities: uint32_t = !struct.at(440).asInstanceOf[Ptr[uint32_t]]
def discreteQueuePriorities_=(value: uint32_t): Unit = !struct.at(440).asInstanceOf[Ptr[uint32_t]] = value
def pointSizeRange: CArray[Float, Nat._2] = !struct.at(444).asInstanceOf[Ptr[CArray[Float, Nat._2]]]
def pointSizeRange_=(value: CArray[Float, Nat._2]): Unit = !struct.at(444).asInstanceOf[Ptr[CArray[Float, Nat._2]]] = value
def lineWidthRange: CArray[Float, Nat._2] = !struct.at(452).asInstanceOf[Ptr[CArray[Float, Nat._2]]]
def lineWidthRange_=(value: CArray[Float, Nat._2]): Unit = !struct.at(452).asInstanceOf[Ptr[CArray[Float, Nat._2]]] = value
def pointSizeGranularity: Float = !struct.at(460).asInstanceOf[Ptr[Float]]
def pointSizeGranularity_=(value: Float): Unit = !struct.at(460).asInstanceOf[Ptr[Float]] = value
def lineWidthGranularity: Float = !struct.at(464).asInstanceOf[Ptr[Float]]
def lineWidthGranularity_=(value: Float): Unit = !struct.at(464).asInstanceOf[Ptr[Float]] = value
def strictLines: VkBool32 = !struct.at(468).asInstanceOf[Ptr[VkBool32]]
def strictLines_=(value: VkBool32): Unit = !struct.at(468).asInstanceOf[Ptr[VkBool32]] = value
def standardSampleLocations: VkBool32 = !struct.at(472).asInstanceOf[Ptr[VkBool32]]
def standardSampleLocations_=(value: VkBool32): Unit = !struct.at(472).asInstanceOf[Ptr[VkBool32]] = value
def optimalBufferCopyOffsetAlignment: VkDeviceSize = !struct.at(480).asInstanceOf[Ptr[VkDeviceSize]]
def optimalBufferCopyOffsetAlignment_=(value: VkDeviceSize): Unit = !struct.at(480).asInstanceOf[Ptr[VkDeviceSize]] = value
def optimalBufferCopyRowPitchAlignment: VkDeviceSize = !struct.at(488).asInstanceOf[Ptr[VkDeviceSize]]
def optimalBufferCopyRowPitchAlignment_=(value: VkDeviceSize): Unit = !struct.at(488).asInstanceOf[Ptr[VkDeviceSize]] = value
def nonCoherentAtomSize: VkDeviceSize = !struct.at(496).asInstanceOf[Ptr[VkDeviceSize]]
def nonCoherentAtomSize_=(value: VkDeviceSize): Unit = !struct.at(496).asInstanceOf[Ptr[VkDeviceSize]] = value
opaque type VkPhysicalDeviceMemoryProperties = CStruct4[uint32_t, CArray[VkMemoryType, Nat.Digit2[Nat._3, Nat._2]], uint32_t, CArray[VkMemoryHeap, Nat.Digit2[Nat._1, Nat._6]]]
object VkPhysicalDeviceMemoryProperties:
given _tag: Tag[VkPhysicalDeviceMemoryProperties] = Tag.materializeCStruct4Tag[uint32_t, CArray[VkMemoryType, Nat.Digit2[Nat._3, Nat._2]], uint32_t, CArray[VkMemoryHeap, Nat.Digit2[Nat._1, Nat._6]]]
def apply()(using Zone): Ptr[VkPhysicalDeviceMemoryProperties] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceMemoryProperties](1)
def apply(memoryTypeCount: uint32_t, memoryTypes: CArray[VkMemoryType, Nat.Digit2[Nat._3, Nat._2]], memoryHeapCount: uint32_t, memoryHeaps: CArray[VkMemoryHeap, Nat.Digit2[Nat._1, Nat._6]])(using Zone): Ptr[VkPhysicalDeviceMemoryProperties] =
val ____ptr = apply()
(!____ptr).memoryTypeCount = memoryTypeCount
(!____ptr).memoryTypes = memoryTypes
(!____ptr).memoryHeapCount = memoryHeapCount
(!____ptr).memoryHeaps = memoryHeaps
____ptr
extension (struct: VkPhysicalDeviceMemoryProperties)
def memoryTypeCount: uint32_t = struct._1
def memoryTypeCount_=(value: uint32_t): Unit = !struct.at1 = value
def memoryTypes: CArray[VkMemoryType, Nat.Digit2[Nat._3, Nat._2]] = struct._2
def memoryTypes_=(value: CArray[VkMemoryType, Nat.Digit2[Nat._3, Nat._2]]): Unit = !struct.at2 = value
def memoryHeapCount: uint32_t = struct._3
def memoryHeapCount_=(value: uint32_t): Unit = !struct.at3 = value
def memoryHeaps: CArray[VkMemoryHeap, Nat.Digit2[Nat._1, Nat._6]] = struct._4
def memoryHeaps_=(value: CArray[VkMemoryHeap, Nat.Digit2[Nat._1, Nat._6]]): Unit = !struct.at4 = value
opaque type VkPhysicalDeviceMemoryProperties2KHR = CStruct3[VkStructureType, Ptr[Byte], VkPhysicalDeviceMemoryProperties]
object VkPhysicalDeviceMemoryProperties2KHR:
given _tag: Tag[VkPhysicalDeviceMemoryProperties2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkPhysicalDeviceMemoryProperties]
def apply()(using Zone): Ptr[VkPhysicalDeviceMemoryProperties2KHR] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceMemoryProperties2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], memoryProperties: VkPhysicalDeviceMemoryProperties)(using Zone): Ptr[VkPhysicalDeviceMemoryProperties2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).memoryProperties = memoryProperties
____ptr
extension (struct: VkPhysicalDeviceMemoryProperties2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def memoryProperties: VkPhysicalDeviceMemoryProperties = struct._3
def memoryProperties_=(value: VkPhysicalDeviceMemoryProperties): Unit = !struct.at3 = value
opaque type VkPhysicalDeviceMultiviewFeaturesKHX = CStruct5[VkStructureType, Ptr[Byte], VkBool32, VkBool32, VkBool32]
object VkPhysicalDeviceMultiviewFeaturesKHX:
given _tag: Tag[VkPhysicalDeviceMultiviewFeaturesKHX] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkBool32, VkBool32, VkBool32]
def apply()(using Zone): Ptr[VkPhysicalDeviceMultiviewFeaturesKHX] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceMultiviewFeaturesKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], multiview: VkBool32, multiviewGeometryShader: VkBool32, multiviewTessellationShader: VkBool32)(using Zone): Ptr[VkPhysicalDeviceMultiviewFeaturesKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).multiview = multiview
(!____ptr).multiviewGeometryShader = multiviewGeometryShader
(!____ptr).multiviewTessellationShader = multiviewTessellationShader
____ptr
extension (struct: VkPhysicalDeviceMultiviewFeaturesKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def multiview: VkBool32 = struct._3
def multiview_=(value: VkBool32): Unit = !struct.at3 = value
def multiviewGeometryShader: VkBool32 = struct._4
def multiviewGeometryShader_=(value: VkBool32): Unit = !struct.at4 = value
def multiviewTessellationShader: VkBool32 = struct._5
def multiviewTessellationShader_=(value: VkBool32): Unit = !struct.at5 = value
opaque type VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = CStruct3[VkStructureType, Ptr[Byte], VkBool32]
object VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX:
given _tag: Tag[VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkBool32]
def apply()(using Zone): Ptr[VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], perViewPositionAllComponents: VkBool32)(using Zone): Ptr[VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).perViewPositionAllComponents = perViewPositionAllComponents
____ptr
extension (struct: VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def perViewPositionAllComponents: VkBool32 = struct._3
def perViewPositionAllComponents_=(value: VkBool32): Unit = !struct.at3 = value
opaque type VkPhysicalDeviceMultiviewPropertiesKHX = CStruct4[VkStructureType, Ptr[Byte], uint32_t, uint32_t]
object VkPhysicalDeviceMultiviewPropertiesKHX:
given _tag: Tag[VkPhysicalDeviceMultiviewPropertiesKHX] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkPhysicalDeviceMultiviewPropertiesKHX] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceMultiviewPropertiesKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], maxMultiviewViewCount: uint32_t, maxMultiviewInstanceIndex: uint32_t)(using Zone): Ptr[VkPhysicalDeviceMultiviewPropertiesKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).maxMultiviewViewCount = maxMultiviewViewCount
(!____ptr).maxMultiviewInstanceIndex = maxMultiviewInstanceIndex
____ptr
extension (struct: VkPhysicalDeviceMultiviewPropertiesKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def maxMultiviewViewCount: uint32_t = struct._3
def maxMultiviewViewCount_=(value: uint32_t): Unit = !struct.at3 = value
def maxMultiviewInstanceIndex: uint32_t = struct._4
def maxMultiviewInstanceIndex_=(value: uint32_t): Unit = !struct.at4 = value
opaque type VkPhysicalDevicePointClippingPropertiesKHR = CStruct3[VkStructureType, Ptr[Byte], VkPointClippingBehaviorKHR]
object VkPhysicalDevicePointClippingPropertiesKHR:
given _tag: Tag[VkPhysicalDevicePointClippingPropertiesKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkPointClippingBehaviorKHR]
def apply()(using Zone): Ptr[VkPhysicalDevicePointClippingPropertiesKHR] = scala.scalanative.unsafe.alloc[VkPhysicalDevicePointClippingPropertiesKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], pointClippingBehavior: VkPointClippingBehaviorKHR)(using Zone): Ptr[VkPhysicalDevicePointClippingPropertiesKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).pointClippingBehavior = pointClippingBehavior
____ptr
extension (struct: VkPhysicalDevicePointClippingPropertiesKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def pointClippingBehavior: VkPointClippingBehaviorKHR = struct._3
def pointClippingBehavior_=(value: VkPointClippingBehaviorKHR): Unit = !struct.at3 = value
opaque type VkPhysicalDeviceProperties = CStruct9[uint32_t, uint32_t, uint32_t, uint32_t, VkPhysicalDeviceType, CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]], CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]], VkPhysicalDeviceLimits, VkPhysicalDeviceSparseProperties]
object VkPhysicalDeviceProperties:
given _tag: Tag[VkPhysicalDeviceProperties] = Tag.materializeCStruct9Tag[uint32_t, uint32_t, uint32_t, uint32_t, VkPhysicalDeviceType, CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]], CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]], VkPhysicalDeviceLimits, VkPhysicalDeviceSparseProperties]
def apply()(using Zone): Ptr[VkPhysicalDeviceProperties] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceProperties](1)
def apply(apiVersion: uint32_t, driverVersion: uint32_t, vendorID: uint32_t, deviceID: uint32_t, deviceType: VkPhysicalDeviceType, deviceName: CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]], pipelineCacheUUID: CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]], limits: VkPhysicalDeviceLimits, sparseProperties: VkPhysicalDeviceSparseProperties)(using Zone): Ptr[VkPhysicalDeviceProperties] =
val ____ptr = apply()
(!____ptr).apiVersion = apiVersion
(!____ptr).driverVersion = driverVersion
(!____ptr).vendorID = vendorID
(!____ptr).deviceID = deviceID
(!____ptr).deviceType = deviceType
(!____ptr).deviceName = deviceName
(!____ptr).pipelineCacheUUID = pipelineCacheUUID
(!____ptr).limits = limits
(!____ptr).sparseProperties = sparseProperties
____ptr
extension (struct: VkPhysicalDeviceProperties)
def apiVersion: uint32_t = struct._1
def apiVersion_=(value: uint32_t): Unit = !struct.at1 = value
def driverVersion: uint32_t = struct._2
def driverVersion_=(value: uint32_t): Unit = !struct.at2 = value
def vendorID: uint32_t = struct._3
def vendorID_=(value: uint32_t): Unit = !struct.at3 = value
def deviceID: uint32_t = struct._4
def deviceID_=(value: uint32_t): Unit = !struct.at4 = value
def deviceType: VkPhysicalDeviceType = struct._5
def deviceType_=(value: VkPhysicalDeviceType): Unit = !struct.at5 = value
def deviceName: CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]] = struct._6
def deviceName_=(value: CArray[CChar, Nat.Digit3[Nat._2, Nat._5, Nat._6]]): Unit = !struct.at6 = value
def pipelineCacheUUID: CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]] = struct._7
def pipelineCacheUUID_=(value: CArray[uint8_t, Nat.Digit2[Nat._1, Nat._6]]): Unit = !struct.at7 = value
def limits: VkPhysicalDeviceLimits = struct._8
def limits_=(value: VkPhysicalDeviceLimits): Unit = !struct.at8 = value
def sparseProperties: VkPhysicalDeviceSparseProperties = struct._9
def sparseProperties_=(value: VkPhysicalDeviceSparseProperties): Unit = !struct.at9 = value
opaque type VkPhysicalDeviceProperties2KHR = CStruct3[VkStructureType, Ptr[Byte], VkPhysicalDeviceProperties]
object VkPhysicalDeviceProperties2KHR:
given _tag: Tag[VkPhysicalDeviceProperties2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkPhysicalDeviceProperties]
def apply()(using Zone): Ptr[VkPhysicalDeviceProperties2KHR] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceProperties2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], properties: VkPhysicalDeviceProperties)(using Zone): Ptr[VkPhysicalDeviceProperties2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).properties = properties
____ptr
extension (struct: VkPhysicalDeviceProperties2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def properties: VkPhysicalDeviceProperties = struct._3
def properties_=(value: VkPhysicalDeviceProperties): Unit = !struct.at3 = value
opaque type VkPhysicalDevicePushDescriptorPropertiesKHR = CStruct3[VkStructureType, Ptr[Byte], uint32_t]
object VkPhysicalDevicePushDescriptorPropertiesKHR:
given _tag: Tag[VkPhysicalDevicePushDescriptorPropertiesKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], uint32_t]
def apply()(using Zone): Ptr[VkPhysicalDevicePushDescriptorPropertiesKHR] = scala.scalanative.unsafe.alloc[VkPhysicalDevicePushDescriptorPropertiesKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], maxPushDescriptors: uint32_t)(using Zone): Ptr[VkPhysicalDevicePushDescriptorPropertiesKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).maxPushDescriptors = maxPushDescriptors
____ptr
extension (struct: VkPhysicalDevicePushDescriptorPropertiesKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def maxPushDescriptors: uint32_t = struct._3
def maxPushDescriptors_=(value: uint32_t): Unit = !struct.at3 = value
opaque type VkPhysicalDeviceSampleLocationsPropertiesEXT = CStruct7[VkStructureType, Ptr[Byte], VkSampleCountFlags, VkExtent2D, CArray[Float, Nat._2], uint32_t, VkBool32]
object VkPhysicalDeviceSampleLocationsPropertiesEXT:
given _tag: Tag[VkPhysicalDeviceSampleLocationsPropertiesEXT] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], VkSampleCountFlags, VkExtent2D, CArray[Float, Nat._2], uint32_t, VkBool32]
def apply()(using Zone): Ptr[VkPhysicalDeviceSampleLocationsPropertiesEXT] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceSampleLocationsPropertiesEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], sampleLocationSampleCounts: VkSampleCountFlags, maxSampleLocationGridSize: VkExtent2D, sampleLocationCoordinateRange: CArray[Float, Nat._2], sampleLocationSubPixelBits: uint32_t, variableSampleLocations: VkBool32)(using Zone): Ptr[VkPhysicalDeviceSampleLocationsPropertiesEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).sampleLocationSampleCounts = sampleLocationSampleCounts
(!____ptr).maxSampleLocationGridSize = maxSampleLocationGridSize
(!____ptr).sampleLocationCoordinateRange = sampleLocationCoordinateRange
(!____ptr).sampleLocationSubPixelBits = sampleLocationSubPixelBits
(!____ptr).variableSampleLocations = variableSampleLocations
____ptr
extension (struct: VkPhysicalDeviceSampleLocationsPropertiesEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def sampleLocationSampleCounts: VkSampleCountFlags = struct._3
def sampleLocationSampleCounts_=(value: VkSampleCountFlags): Unit = !struct.at3 = value
def maxSampleLocationGridSize: VkExtent2D = struct._4
def maxSampleLocationGridSize_=(value: VkExtent2D): Unit = !struct.at4 = value
def sampleLocationCoordinateRange: CArray[Float, Nat._2] = struct._5
def sampleLocationCoordinateRange_=(value: CArray[Float, Nat._2]): Unit = !struct.at5 = value
def sampleLocationSubPixelBits: uint32_t = struct._6
def sampleLocationSubPixelBits_=(value: uint32_t): Unit = !struct.at6 = value
def variableSampleLocations: VkBool32 = struct._7
def variableSampleLocations_=(value: VkBool32): Unit = !struct.at7 = value
opaque type VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = CStruct4[VkStructureType, Ptr[Byte], VkBool32, VkBool32]
object VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT:
given _tag: Tag[VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkBool32, VkBool32]
def apply()(using Zone): Ptr[VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], filterMinmaxSingleComponentFormats: VkBool32, filterMinmaxImageComponentMapping: VkBool32)(using Zone): Ptr[VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).filterMinmaxSingleComponentFormats = filterMinmaxSingleComponentFormats
(!____ptr).filterMinmaxImageComponentMapping = filterMinmaxImageComponentMapping
____ptr
extension (struct: VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def filterMinmaxSingleComponentFormats: VkBool32 = struct._3
def filterMinmaxSingleComponentFormats_=(value: VkBool32): Unit = !struct.at3 = value
def filterMinmaxImageComponentMapping: VkBool32 = struct._4
def filterMinmaxImageComponentMapping_=(value: VkBool32): Unit = !struct.at4 = value
opaque type VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR = CStruct3[VkStructureType, Ptr[Byte], VkBool32]
object VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR:
given _tag: Tag[VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkBool32]
def apply()(using Zone): Ptr[VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], samplerYcbcrConversion: VkBool32)(using Zone): Ptr[VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).samplerYcbcrConversion = samplerYcbcrConversion
____ptr
extension (struct: VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def samplerYcbcrConversion: VkBool32 = struct._3
def samplerYcbcrConversion_=(value: VkBool32): Unit = !struct.at3 = value
opaque type VkPhysicalDeviceSparseImageFormatInfo2KHR = CStruct7[VkStructureType, Ptr[Byte], VkFormat, VkImageType, VkSampleCountFlagBits, VkImageUsageFlags, VkImageTiling]
object VkPhysicalDeviceSparseImageFormatInfo2KHR:
given _tag: Tag[VkPhysicalDeviceSparseImageFormatInfo2KHR] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], VkFormat, VkImageType, VkSampleCountFlagBits, VkImageUsageFlags, VkImageTiling]
def apply()(using Zone): Ptr[VkPhysicalDeviceSparseImageFormatInfo2KHR] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceSparseImageFormatInfo2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], format: VkFormat, `type`: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling)(using Zone): Ptr[VkPhysicalDeviceSparseImageFormatInfo2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).format = format
(!____ptr).`type` = `type`
(!____ptr).samples = samples
(!____ptr).usage = usage
(!____ptr).tiling = tiling
____ptr
extension (struct: VkPhysicalDeviceSparseImageFormatInfo2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def format: VkFormat = struct._3
def format_=(value: VkFormat): Unit = !struct.at3 = value
def `type`: VkImageType = struct._4
def type_=(value: VkImageType): Unit = !struct.at4 = value
def samples: VkSampleCountFlagBits = struct._5
def samples_=(value: VkSampleCountFlagBits): Unit = !struct.at5 = value
def usage: VkImageUsageFlags = struct._6
def usage_=(value: VkImageUsageFlags): Unit = !struct.at6 = value
def tiling: VkImageTiling = struct._7
def tiling_=(value: VkImageTiling): Unit = !struct.at7 = value
opaque type VkPhysicalDeviceSparseProperties = CStruct5[VkBool32, VkBool32, VkBool32, VkBool32, VkBool32]
object VkPhysicalDeviceSparseProperties:
given _tag: Tag[VkPhysicalDeviceSparseProperties] = Tag.materializeCStruct5Tag[VkBool32, VkBool32, VkBool32, VkBool32, VkBool32]
def apply()(using Zone): Ptr[VkPhysicalDeviceSparseProperties] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceSparseProperties](1)
def apply(residencyStandard2DBlockShape: VkBool32, residencyStandard2DMultisampleBlockShape: VkBool32, residencyStandard3DBlockShape: VkBool32, residencyAlignedMipSize: VkBool32, residencyNonResidentStrict: VkBool32)(using Zone): Ptr[VkPhysicalDeviceSparseProperties] =
val ____ptr = apply()
(!____ptr).residencyStandard2DBlockShape = residencyStandard2DBlockShape
(!____ptr).residencyStandard2DMultisampleBlockShape = residencyStandard2DMultisampleBlockShape
(!____ptr).residencyStandard3DBlockShape = residencyStandard3DBlockShape
(!____ptr).residencyAlignedMipSize = residencyAlignedMipSize
(!____ptr).residencyNonResidentStrict = residencyNonResidentStrict
____ptr
extension (struct: VkPhysicalDeviceSparseProperties)
def residencyStandard2DBlockShape: VkBool32 = struct._1
def residencyStandard2DBlockShape_=(value: VkBool32): Unit = !struct.at1 = value
def residencyStandard2DMultisampleBlockShape: VkBool32 = struct._2
def residencyStandard2DMultisampleBlockShape_=(value: VkBool32): Unit = !struct.at2 = value
def residencyStandard3DBlockShape: VkBool32 = struct._3
def residencyStandard3DBlockShape_=(value: VkBool32): Unit = !struct.at3 = value
def residencyAlignedMipSize: VkBool32 = struct._4
def residencyAlignedMipSize_=(value: VkBool32): Unit = !struct.at4 = value
def residencyNonResidentStrict: VkBool32 = struct._5
def residencyNonResidentStrict_=(value: VkBool32): Unit = !struct.at5 = value
opaque type VkPhysicalDeviceSurfaceInfo2KHR = CStruct3[VkStructureType, Ptr[Byte], VkSurfaceKHR]
object VkPhysicalDeviceSurfaceInfo2KHR:
given _tag: Tag[VkPhysicalDeviceSurfaceInfo2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkSurfaceKHR]
def apply()(using Zone): Ptr[VkPhysicalDeviceSurfaceInfo2KHR] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceSurfaceInfo2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], surface: VkSurfaceKHR)(using Zone): Ptr[VkPhysicalDeviceSurfaceInfo2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).surface = surface
____ptr
extension (struct: VkPhysicalDeviceSurfaceInfo2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def surface: VkSurfaceKHR = struct._3
def surface_=(value: VkSurfaceKHR): Unit = !struct.at3 = value
opaque type VkPhysicalDeviceVariablePointerFeaturesKHR = CStruct4[VkStructureType, Ptr[Byte], VkBool32, VkBool32]
object VkPhysicalDeviceVariablePointerFeaturesKHR:
given _tag: Tag[VkPhysicalDeviceVariablePointerFeaturesKHR] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkBool32, VkBool32]
def apply()(using Zone): Ptr[VkPhysicalDeviceVariablePointerFeaturesKHR] = scala.scalanative.unsafe.alloc[VkPhysicalDeviceVariablePointerFeaturesKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], variablePointersStorageBuffer: VkBool32, variablePointers: VkBool32)(using Zone): Ptr[VkPhysicalDeviceVariablePointerFeaturesKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).variablePointersStorageBuffer = variablePointersStorageBuffer
(!____ptr).variablePointers = variablePointers
____ptr
extension (struct: VkPhysicalDeviceVariablePointerFeaturesKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def variablePointersStorageBuffer: VkBool32 = struct._3
def variablePointersStorageBuffer_=(value: VkBool32): Unit = !struct.at3 = value
def variablePointers: VkBool32 = struct._4
def variablePointers_=(value: VkBool32): Unit = !struct.at4 = value
opaque type VkPhysicalDevice_T = CStruct0
object VkPhysicalDevice_T:
given _tag: Tag[VkPhysicalDevice_T] = Tag.materializeCStruct0Tag
opaque type VkPipelineCacheCreateInfo = CStruct5[VkStructureType, Ptr[Byte], VkPipelineCacheCreateFlags, size_t, Ptr[Byte]]
object VkPipelineCacheCreateInfo:
given _tag: Tag[VkPipelineCacheCreateInfo] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkPipelineCacheCreateFlags, size_t, Ptr[Byte]]
def apply()(using Zone): Ptr[VkPipelineCacheCreateInfo] = scala.scalanative.unsafe.alloc[VkPipelineCacheCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineCacheCreateFlags, initialDataSize: size_t, pInitialData: Ptr[Byte])(using Zone): Ptr[VkPipelineCacheCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).initialDataSize = initialDataSize
(!____ptr).pInitialData = pInitialData
____ptr
extension (struct: VkPipelineCacheCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineCacheCreateFlags = struct._3
def flags_=(value: VkPipelineCacheCreateFlags): Unit = !struct.at3 = value
def initialDataSize: size_t = struct._4
def initialDataSize_=(value: size_t): Unit = !struct.at4 = value
def pInitialData: Ptr[Byte] = struct._5
def pInitialData_=(value: Ptr[Byte]): Unit = !struct.at5 = value
opaque type VkPipelineCache_T = CStruct0
object VkPipelineCache_T:
given _tag: Tag[VkPipelineCache_T] = Tag.materializeCStruct0Tag
opaque type VkPipelineColorBlendAdvancedStateCreateInfoEXT = CStruct5[VkStructureType, Ptr[Byte], VkBool32, VkBool32, VkBlendOverlapEXT]
object VkPipelineColorBlendAdvancedStateCreateInfoEXT:
given _tag: Tag[VkPipelineColorBlendAdvancedStateCreateInfoEXT] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkBool32, VkBool32, VkBlendOverlapEXT]
def apply()(using Zone): Ptr[VkPipelineColorBlendAdvancedStateCreateInfoEXT] = scala.scalanative.unsafe.alloc[VkPipelineColorBlendAdvancedStateCreateInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], srcPremultiplied: VkBool32, dstPremultiplied: VkBool32, blendOverlap: VkBlendOverlapEXT)(using Zone): Ptr[VkPipelineColorBlendAdvancedStateCreateInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).srcPremultiplied = srcPremultiplied
(!____ptr).dstPremultiplied = dstPremultiplied
(!____ptr).blendOverlap = blendOverlap
____ptr
extension (struct: VkPipelineColorBlendAdvancedStateCreateInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def srcPremultiplied: VkBool32 = struct._3
def srcPremultiplied_=(value: VkBool32): Unit = !struct.at3 = value
def dstPremultiplied: VkBool32 = struct._4
def dstPremultiplied_=(value: VkBool32): Unit = !struct.at4 = value
def blendOverlap: VkBlendOverlapEXT = struct._5
def blendOverlap_=(value: VkBlendOverlapEXT): Unit = !struct.at5 = value
opaque type VkPipelineColorBlendAttachmentState = CStruct8[VkBool32, VkBlendFactor, VkBlendFactor, VkBlendOp, VkBlendFactor, VkBlendFactor, VkBlendOp, VkColorComponentFlags]
object VkPipelineColorBlendAttachmentState:
given _tag: Tag[VkPipelineColorBlendAttachmentState] = Tag.materializeCStruct8Tag[VkBool32, VkBlendFactor, VkBlendFactor, VkBlendOp, VkBlendFactor, VkBlendFactor, VkBlendOp, VkColorComponentFlags]
def apply()(using Zone): Ptr[VkPipelineColorBlendAttachmentState] = scala.scalanative.unsafe.alloc[VkPipelineColorBlendAttachmentState](1)
def apply(blendEnable: VkBool32, srcColorBlendFactor: VkBlendFactor, dstColorBlendFactor: VkBlendFactor, colorBlendOp: VkBlendOp, srcAlphaBlendFactor: VkBlendFactor, dstAlphaBlendFactor: VkBlendFactor, alphaBlendOp: VkBlendOp, colorWriteMask: VkColorComponentFlags)(using Zone): Ptr[VkPipelineColorBlendAttachmentState] =
val ____ptr = apply()
(!____ptr).blendEnable = blendEnable
(!____ptr).srcColorBlendFactor = srcColorBlendFactor
(!____ptr).dstColorBlendFactor = dstColorBlendFactor
(!____ptr).colorBlendOp = colorBlendOp
(!____ptr).srcAlphaBlendFactor = srcAlphaBlendFactor
(!____ptr).dstAlphaBlendFactor = dstAlphaBlendFactor
(!____ptr).alphaBlendOp = alphaBlendOp
(!____ptr).colorWriteMask = colorWriteMask
____ptr
extension (struct: VkPipelineColorBlendAttachmentState)
def blendEnable: VkBool32 = struct._1
def blendEnable_=(value: VkBool32): Unit = !struct.at1 = value
def srcColorBlendFactor: VkBlendFactor = struct._2
def srcColorBlendFactor_=(value: VkBlendFactor): Unit = !struct.at2 = value
def dstColorBlendFactor: VkBlendFactor = struct._3
def dstColorBlendFactor_=(value: VkBlendFactor): Unit = !struct.at3 = value
def colorBlendOp: VkBlendOp = struct._4
def colorBlendOp_=(value: VkBlendOp): Unit = !struct.at4 = value
def srcAlphaBlendFactor: VkBlendFactor = struct._5
def srcAlphaBlendFactor_=(value: VkBlendFactor): Unit = !struct.at5 = value
def dstAlphaBlendFactor: VkBlendFactor = struct._6
def dstAlphaBlendFactor_=(value: VkBlendFactor): Unit = !struct.at6 = value
def alphaBlendOp: VkBlendOp = struct._7
def alphaBlendOp_=(value: VkBlendOp): Unit = !struct.at7 = value
def colorWriteMask: VkColorComponentFlags = struct._8
def colorWriteMask_=(value: VkColorComponentFlags): Unit = !struct.at8 = value
opaque type VkPipelineColorBlendStateCreateInfo = CStruct8[VkStructureType, Ptr[Byte], VkPipelineColorBlendStateCreateFlags, VkBool32, VkLogicOp, uint32_t, Ptr[VkPipelineColorBlendAttachmentState], CArray[Float, Nat._4]]
object VkPipelineColorBlendStateCreateInfo:
given _tag: Tag[VkPipelineColorBlendStateCreateInfo] = Tag.materializeCStruct8Tag[VkStructureType, Ptr[Byte], VkPipelineColorBlendStateCreateFlags, VkBool32, VkLogicOp, uint32_t, Ptr[VkPipelineColorBlendAttachmentState], CArray[Float, Nat._4]]
def apply()(using Zone): Ptr[VkPipelineColorBlendStateCreateInfo] = scala.scalanative.unsafe.alloc[VkPipelineColorBlendStateCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineColorBlendStateCreateFlags, logicOpEnable: VkBool32, logicOp: VkLogicOp, attachmentCount: uint32_t, pAttachments: Ptr[VkPipelineColorBlendAttachmentState], blendConstants: CArray[Float, Nat._4])(using Zone): Ptr[VkPipelineColorBlendStateCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).logicOpEnable = logicOpEnable
(!____ptr).logicOp = logicOp
(!____ptr).attachmentCount = attachmentCount
(!____ptr).pAttachments = pAttachments
(!____ptr).blendConstants = blendConstants
____ptr
extension (struct: VkPipelineColorBlendStateCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineColorBlendStateCreateFlags = struct._3
def flags_=(value: VkPipelineColorBlendStateCreateFlags): Unit = !struct.at3 = value
def logicOpEnable: VkBool32 = struct._4
def logicOpEnable_=(value: VkBool32): Unit = !struct.at4 = value
def logicOp: VkLogicOp = struct._5
def logicOp_=(value: VkLogicOp): Unit = !struct.at5 = value
def attachmentCount: uint32_t = struct._6
def attachmentCount_=(value: uint32_t): Unit = !struct.at6 = value
def pAttachments: Ptr[VkPipelineColorBlendAttachmentState] = struct._7
def pAttachments_=(value: Ptr[VkPipelineColorBlendAttachmentState]): Unit = !struct.at7 = value
def blendConstants: CArray[Float, Nat._4] = struct._8
def blendConstants_=(value: CArray[Float, Nat._4]): Unit = !struct.at8 = value
opaque type VkPipelineCoverageModulationStateCreateInfoNV = CStruct7[VkStructureType, Ptr[Byte], VkPipelineCoverageModulationStateCreateFlagsNV, VkCoverageModulationModeNV, VkBool32, uint32_t, Ptr[Float]]
object VkPipelineCoverageModulationStateCreateInfoNV:
given _tag: Tag[VkPipelineCoverageModulationStateCreateInfoNV] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], VkPipelineCoverageModulationStateCreateFlagsNV, VkCoverageModulationModeNV, VkBool32, uint32_t, Ptr[Float]]
def apply()(using Zone): Ptr[VkPipelineCoverageModulationStateCreateInfoNV] = scala.scalanative.unsafe.alloc[VkPipelineCoverageModulationStateCreateInfoNV](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineCoverageModulationStateCreateFlagsNV, coverageModulationMode: VkCoverageModulationModeNV, coverageModulationTableEnable: VkBool32, coverageModulationTableCount: uint32_t, pCoverageModulationTable: Ptr[Float])(using Zone): Ptr[VkPipelineCoverageModulationStateCreateInfoNV] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).coverageModulationMode = coverageModulationMode
(!____ptr).coverageModulationTableEnable = coverageModulationTableEnable
(!____ptr).coverageModulationTableCount = coverageModulationTableCount
(!____ptr).pCoverageModulationTable = pCoverageModulationTable
____ptr
extension (struct: VkPipelineCoverageModulationStateCreateInfoNV)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineCoverageModulationStateCreateFlagsNV = struct._3
def flags_=(value: VkPipelineCoverageModulationStateCreateFlagsNV): Unit = !struct.at3 = value
def coverageModulationMode: VkCoverageModulationModeNV = struct._4
def coverageModulationMode_=(value: VkCoverageModulationModeNV): Unit = !struct.at4 = value
def coverageModulationTableEnable: VkBool32 = struct._5
def coverageModulationTableEnable_=(value: VkBool32): Unit = !struct.at5 = value
def coverageModulationTableCount: uint32_t = struct._6
def coverageModulationTableCount_=(value: uint32_t): Unit = !struct.at6 = value
def pCoverageModulationTable: Ptr[Float] = struct._7
def pCoverageModulationTable_=(value: Ptr[Float]): Unit = !struct.at7 = value
opaque type VkPipelineCoverageToColorStateCreateInfoNV = CStruct5[VkStructureType, Ptr[Byte], VkPipelineCoverageToColorStateCreateFlagsNV, VkBool32, uint32_t]
object VkPipelineCoverageToColorStateCreateInfoNV:
given _tag: Tag[VkPipelineCoverageToColorStateCreateInfoNV] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkPipelineCoverageToColorStateCreateFlagsNV, VkBool32, uint32_t]
def apply()(using Zone): Ptr[VkPipelineCoverageToColorStateCreateInfoNV] = scala.scalanative.unsafe.alloc[VkPipelineCoverageToColorStateCreateInfoNV](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineCoverageToColorStateCreateFlagsNV, coverageToColorEnable: VkBool32, coverageToColorLocation: uint32_t)(using Zone): Ptr[VkPipelineCoverageToColorStateCreateInfoNV] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).coverageToColorEnable = coverageToColorEnable
(!____ptr).coverageToColorLocation = coverageToColorLocation
____ptr
extension (struct: VkPipelineCoverageToColorStateCreateInfoNV)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineCoverageToColorStateCreateFlagsNV = struct._3
def flags_=(value: VkPipelineCoverageToColorStateCreateFlagsNV): Unit = !struct.at3 = value
def coverageToColorEnable: VkBool32 = struct._4
def coverageToColorEnable_=(value: VkBool32): Unit = !struct.at4 = value
def coverageToColorLocation: uint32_t = struct._5
def coverageToColorLocation_=(value: uint32_t): Unit = !struct.at5 = value
opaque type VkPipelineDepthStencilStateCreateInfo = CStruct12[VkStructureType, Ptr[Byte], VkPipelineDepthStencilStateCreateFlags, VkBool32, VkBool32, VkCompareOp, VkBool32, VkBool32, VkStencilOpState, VkStencilOpState, Float, Float]
object VkPipelineDepthStencilStateCreateInfo:
given _tag: Tag[VkPipelineDepthStencilStateCreateInfo] = Tag.materializeCStruct12Tag[VkStructureType, Ptr[Byte], VkPipelineDepthStencilStateCreateFlags, VkBool32, VkBool32, VkCompareOp, VkBool32, VkBool32, VkStencilOpState, VkStencilOpState, Float, Float]
def apply()(using Zone): Ptr[VkPipelineDepthStencilStateCreateInfo] = scala.scalanative.unsafe.alloc[VkPipelineDepthStencilStateCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineDepthStencilStateCreateFlags, depthTestEnable: VkBool32, depthWriteEnable: VkBool32, depthCompareOp: VkCompareOp, depthBoundsTestEnable: VkBool32, stencilTestEnable: VkBool32, front: VkStencilOpState, back: VkStencilOpState, minDepthBounds: Float, maxDepthBounds: Float)(using Zone): Ptr[VkPipelineDepthStencilStateCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).depthTestEnable = depthTestEnable
(!____ptr).depthWriteEnable = depthWriteEnable
(!____ptr).depthCompareOp = depthCompareOp
(!____ptr).depthBoundsTestEnable = depthBoundsTestEnable
(!____ptr).stencilTestEnable = stencilTestEnable
(!____ptr).front = front
(!____ptr).back = back
(!____ptr).minDepthBounds = minDepthBounds
(!____ptr).maxDepthBounds = maxDepthBounds
____ptr
extension (struct: VkPipelineDepthStencilStateCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineDepthStencilStateCreateFlags = struct._3
def flags_=(value: VkPipelineDepthStencilStateCreateFlags): Unit = !struct.at3 = value
def depthTestEnable: VkBool32 = struct._4
def depthTestEnable_=(value: VkBool32): Unit = !struct.at4 = value
def depthWriteEnable: VkBool32 = struct._5
def depthWriteEnable_=(value: VkBool32): Unit = !struct.at5 = value
def depthCompareOp: VkCompareOp = struct._6
def depthCompareOp_=(value: VkCompareOp): Unit = !struct.at6 = value
def depthBoundsTestEnable: VkBool32 = struct._7
def depthBoundsTestEnable_=(value: VkBool32): Unit = !struct.at7 = value
def stencilTestEnable: VkBool32 = struct._8
def stencilTestEnable_=(value: VkBool32): Unit = !struct.at8 = value
def front: VkStencilOpState = struct._9
def front_=(value: VkStencilOpState): Unit = !struct.at9 = value
def back: VkStencilOpState = struct._10
def back_=(value: VkStencilOpState): Unit = !struct.at10 = value
def minDepthBounds: Float = struct._11
def minDepthBounds_=(value: Float): Unit = !struct.at11 = value
def maxDepthBounds: Float = struct._12
def maxDepthBounds_=(value: Float): Unit = !struct.at12 = value
opaque type VkPipelineDiscardRectangleStateCreateInfoEXT = CStruct6[VkStructureType, Ptr[Byte], VkPipelineDiscardRectangleStateCreateFlagsEXT, VkDiscardRectangleModeEXT, uint32_t, Ptr[VkRect2D]]
object VkPipelineDiscardRectangleStateCreateInfoEXT:
given _tag: Tag[VkPipelineDiscardRectangleStateCreateInfoEXT] = Tag.materializeCStruct6Tag[VkStructureType, Ptr[Byte], VkPipelineDiscardRectangleStateCreateFlagsEXT, VkDiscardRectangleModeEXT, uint32_t, Ptr[VkRect2D]]
def apply()(using Zone): Ptr[VkPipelineDiscardRectangleStateCreateInfoEXT] = scala.scalanative.unsafe.alloc[VkPipelineDiscardRectangleStateCreateInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineDiscardRectangleStateCreateFlagsEXT, discardRectangleMode: VkDiscardRectangleModeEXT, discardRectangleCount: uint32_t, pDiscardRectangles: Ptr[VkRect2D])(using Zone): Ptr[VkPipelineDiscardRectangleStateCreateInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).discardRectangleMode = discardRectangleMode
(!____ptr).discardRectangleCount = discardRectangleCount
(!____ptr).pDiscardRectangles = pDiscardRectangles
____ptr
extension (struct: VkPipelineDiscardRectangleStateCreateInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineDiscardRectangleStateCreateFlagsEXT = struct._3
def flags_=(value: VkPipelineDiscardRectangleStateCreateFlagsEXT): Unit = !struct.at3 = value
def discardRectangleMode: VkDiscardRectangleModeEXT = struct._4
def discardRectangleMode_=(value: VkDiscardRectangleModeEXT): Unit = !struct.at4 = value
def discardRectangleCount: uint32_t = struct._5
def discardRectangleCount_=(value: uint32_t): Unit = !struct.at5 = value
def pDiscardRectangles: Ptr[VkRect2D] = struct._6
def pDiscardRectangles_=(value: Ptr[VkRect2D]): Unit = !struct.at6 = value
opaque type VkPipelineDynamicStateCreateInfo = CStruct5[VkStructureType, Ptr[Byte], VkPipelineDynamicStateCreateFlags, uint32_t, Ptr[VkDynamicState]]
object VkPipelineDynamicStateCreateInfo:
given _tag: Tag[VkPipelineDynamicStateCreateInfo] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkPipelineDynamicStateCreateFlags, uint32_t, Ptr[VkDynamicState]]
def apply()(using Zone): Ptr[VkPipelineDynamicStateCreateInfo] = scala.scalanative.unsafe.alloc[VkPipelineDynamicStateCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineDynamicStateCreateFlags, dynamicStateCount: uint32_t, pDynamicStates: Ptr[VkDynamicState])(using Zone): Ptr[VkPipelineDynamicStateCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).dynamicStateCount = dynamicStateCount
(!____ptr).pDynamicStates = pDynamicStates
____ptr
extension (struct: VkPipelineDynamicStateCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineDynamicStateCreateFlags = struct._3
def flags_=(value: VkPipelineDynamicStateCreateFlags): Unit = !struct.at3 = value
def dynamicStateCount: uint32_t = struct._4
def dynamicStateCount_=(value: uint32_t): Unit = !struct.at4 = value
def pDynamicStates: Ptr[VkDynamicState] = struct._5
def pDynamicStates_=(value: Ptr[VkDynamicState]): Unit = !struct.at5 = value
opaque type VkPipelineInputAssemblyStateCreateInfo = CStruct5[VkStructureType, Ptr[Byte], VkPipelineInputAssemblyStateCreateFlags, VkPrimitiveTopology, VkBool32]
object VkPipelineInputAssemblyStateCreateInfo:
given _tag: Tag[VkPipelineInputAssemblyStateCreateInfo] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkPipelineInputAssemblyStateCreateFlags, VkPrimitiveTopology, VkBool32]
def apply()(using Zone): Ptr[VkPipelineInputAssemblyStateCreateInfo] = scala.scalanative.unsafe.alloc[VkPipelineInputAssemblyStateCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineInputAssemblyStateCreateFlags, topology: VkPrimitiveTopology, primitiveRestartEnable: VkBool32)(using Zone): Ptr[VkPipelineInputAssemblyStateCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).topology = topology
(!____ptr).primitiveRestartEnable = primitiveRestartEnable
____ptr
extension (struct: VkPipelineInputAssemblyStateCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineInputAssemblyStateCreateFlags = struct._3
def flags_=(value: VkPipelineInputAssemblyStateCreateFlags): Unit = !struct.at3 = value
def topology: VkPrimitiveTopology = struct._4
def topology_=(value: VkPrimitiveTopology): Unit = !struct.at4 = value
def primitiveRestartEnable: VkBool32 = struct._5
def primitiveRestartEnable_=(value: VkBool32): Unit = !struct.at5 = value
opaque type VkPipelineLayoutCreateInfo = CStruct7[VkStructureType, Ptr[Byte], VkPipelineLayoutCreateFlags, uint32_t, Ptr[VkDescriptorSetLayout], uint32_t, Ptr[VkPushConstantRange]]
object VkPipelineLayoutCreateInfo:
given _tag: Tag[VkPipelineLayoutCreateInfo] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], VkPipelineLayoutCreateFlags, uint32_t, Ptr[VkDescriptorSetLayout], uint32_t, Ptr[VkPushConstantRange]]
def apply()(using Zone): Ptr[VkPipelineLayoutCreateInfo] = scala.scalanative.unsafe.alloc[VkPipelineLayoutCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineLayoutCreateFlags, setLayoutCount: uint32_t, pSetLayouts: Ptr[VkDescriptorSetLayout], pushConstantRangeCount: uint32_t, pPushConstantRanges: Ptr[VkPushConstantRange])(using Zone): Ptr[VkPipelineLayoutCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).setLayoutCount = setLayoutCount
(!____ptr).pSetLayouts = pSetLayouts
(!____ptr).pushConstantRangeCount = pushConstantRangeCount
(!____ptr).pPushConstantRanges = pPushConstantRanges
____ptr
extension (struct: VkPipelineLayoutCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineLayoutCreateFlags = struct._3
def flags_=(value: VkPipelineLayoutCreateFlags): Unit = !struct.at3 = value
def setLayoutCount: uint32_t = struct._4
def setLayoutCount_=(value: uint32_t): Unit = !struct.at4 = value
def pSetLayouts: Ptr[VkDescriptorSetLayout] = struct._5
def pSetLayouts_=(value: Ptr[VkDescriptorSetLayout]): Unit = !struct.at5 = value
def pushConstantRangeCount: uint32_t = struct._6
def pushConstantRangeCount_=(value: uint32_t): Unit = !struct.at6 = value
def pPushConstantRanges: Ptr[VkPushConstantRange] = struct._7
def pPushConstantRanges_=(value: Ptr[VkPushConstantRange]): Unit = !struct.at7 = value
opaque type VkPipelineLayout_T = CStruct0
object VkPipelineLayout_T:
given _tag: Tag[VkPipelineLayout_T] = Tag.materializeCStruct0Tag
opaque type VkPipelineMultisampleStateCreateInfo = CStruct9[VkStructureType, Ptr[Byte], VkPipelineMultisampleStateCreateFlags, VkSampleCountFlagBits, VkBool32, Float, Ptr[VkSampleMask], VkBool32, VkBool32]
object VkPipelineMultisampleStateCreateInfo:
given _tag: Tag[VkPipelineMultisampleStateCreateInfo] = Tag.materializeCStruct9Tag[VkStructureType, Ptr[Byte], VkPipelineMultisampleStateCreateFlags, VkSampleCountFlagBits, VkBool32, Float, Ptr[VkSampleMask], VkBool32, VkBool32]
def apply()(using Zone): Ptr[VkPipelineMultisampleStateCreateInfo] = scala.scalanative.unsafe.alloc[VkPipelineMultisampleStateCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineMultisampleStateCreateFlags, rasterizationSamples: VkSampleCountFlagBits, sampleShadingEnable: VkBool32, minSampleShading: Float, pSampleMask: Ptr[VkSampleMask], alphaToCoverageEnable: VkBool32, alphaToOneEnable: VkBool32)(using Zone): Ptr[VkPipelineMultisampleStateCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).rasterizationSamples = rasterizationSamples
(!____ptr).sampleShadingEnable = sampleShadingEnable
(!____ptr).minSampleShading = minSampleShading
(!____ptr).pSampleMask = pSampleMask
(!____ptr).alphaToCoverageEnable = alphaToCoverageEnable
(!____ptr).alphaToOneEnable = alphaToOneEnable
____ptr
extension (struct: VkPipelineMultisampleStateCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineMultisampleStateCreateFlags = struct._3
def flags_=(value: VkPipelineMultisampleStateCreateFlags): Unit = !struct.at3 = value
def rasterizationSamples: VkSampleCountFlagBits = struct._4
def rasterizationSamples_=(value: VkSampleCountFlagBits): Unit = !struct.at4 = value
def sampleShadingEnable: VkBool32 = struct._5
def sampleShadingEnable_=(value: VkBool32): Unit = !struct.at5 = value
def minSampleShading: Float = struct._6
def minSampleShading_=(value: Float): Unit = !struct.at6 = value
def pSampleMask: Ptr[VkSampleMask] = struct._7
def pSampleMask_=(value: Ptr[VkSampleMask]): Unit = !struct.at7 = value
def alphaToCoverageEnable: VkBool32 = struct._8
def alphaToCoverageEnable_=(value: VkBool32): Unit = !struct.at8 = value
def alphaToOneEnable: VkBool32 = struct._9
def alphaToOneEnable_=(value: VkBool32): Unit = !struct.at9 = value
opaque type VkPipelineRasterizationConservativeStateCreateInfoEXT = CStruct5[VkStructureType, Ptr[Byte], VkPipelineRasterizationConservativeStateCreateFlagsEXT, VkConservativeRasterizationModeEXT, Float]
object VkPipelineRasterizationConservativeStateCreateInfoEXT:
given _tag: Tag[VkPipelineRasterizationConservativeStateCreateInfoEXT] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkPipelineRasterizationConservativeStateCreateFlagsEXT, VkConservativeRasterizationModeEXT, Float]
def apply()(using Zone): Ptr[VkPipelineRasterizationConservativeStateCreateInfoEXT] = scala.scalanative.unsafe.alloc[VkPipelineRasterizationConservativeStateCreateInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineRasterizationConservativeStateCreateFlagsEXT, conservativeRasterizationMode: VkConservativeRasterizationModeEXT, extraPrimitiveOverestimationSize: Float)(using Zone): Ptr[VkPipelineRasterizationConservativeStateCreateInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).conservativeRasterizationMode = conservativeRasterizationMode
(!____ptr).extraPrimitiveOverestimationSize = extraPrimitiveOverestimationSize
____ptr
extension (struct: VkPipelineRasterizationConservativeStateCreateInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineRasterizationConservativeStateCreateFlagsEXT = struct._3
def flags_=(value: VkPipelineRasterizationConservativeStateCreateFlagsEXT): Unit = !struct.at3 = value
def conservativeRasterizationMode: VkConservativeRasterizationModeEXT = struct._4
def conservativeRasterizationMode_=(value: VkConservativeRasterizationModeEXT): Unit = !struct.at4 = value
def extraPrimitiveOverestimationSize: Float = struct._5
def extraPrimitiveOverestimationSize_=(value: Float): Unit = !struct.at5 = value
opaque type VkPipelineRasterizationStateCreateInfo = CStruct13[VkStructureType, Ptr[Byte], VkPipelineRasterizationStateCreateFlags, VkBool32, VkBool32, VkPolygonMode, VkCullModeFlags, VkFrontFace, VkBool32, Float, Float, Float, Float]
object VkPipelineRasterizationStateCreateInfo:
given _tag: Tag[VkPipelineRasterizationStateCreateInfo] = Tag.materializeCStruct13Tag[VkStructureType, Ptr[Byte], VkPipelineRasterizationStateCreateFlags, VkBool32, VkBool32, VkPolygonMode, VkCullModeFlags, VkFrontFace, VkBool32, Float, Float, Float, Float]
def apply()(using Zone): Ptr[VkPipelineRasterizationStateCreateInfo] = scala.scalanative.unsafe.alloc[VkPipelineRasterizationStateCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineRasterizationStateCreateFlags, depthClampEnable: VkBool32, rasterizerDiscardEnable: VkBool32, polygonMode: VkPolygonMode, cullMode: VkCullModeFlags, frontFace: VkFrontFace, depthBiasEnable: VkBool32, depthBiasConstantFactor: Float, depthBiasClamp: Float, depthBiasSlopeFactor: Float, lineWidth: Float)(using Zone): Ptr[VkPipelineRasterizationStateCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).depthClampEnable = depthClampEnable
(!____ptr).rasterizerDiscardEnable = rasterizerDiscardEnable
(!____ptr).polygonMode = polygonMode
(!____ptr).cullMode = cullMode
(!____ptr).frontFace = frontFace
(!____ptr).depthBiasEnable = depthBiasEnable
(!____ptr).depthBiasConstantFactor = depthBiasConstantFactor
(!____ptr).depthBiasClamp = depthBiasClamp
(!____ptr).depthBiasSlopeFactor = depthBiasSlopeFactor
(!____ptr).lineWidth = lineWidth
____ptr
extension (struct: VkPipelineRasterizationStateCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineRasterizationStateCreateFlags = struct._3
def flags_=(value: VkPipelineRasterizationStateCreateFlags): Unit = !struct.at3 = value
def depthClampEnable: VkBool32 = struct._4
def depthClampEnable_=(value: VkBool32): Unit = !struct.at4 = value
def rasterizerDiscardEnable: VkBool32 = struct._5
def rasterizerDiscardEnable_=(value: VkBool32): Unit = !struct.at5 = value
def polygonMode: VkPolygonMode = struct._6
def polygonMode_=(value: VkPolygonMode): Unit = !struct.at6 = value
def cullMode: VkCullModeFlags = struct._7
def cullMode_=(value: VkCullModeFlags): Unit = !struct.at7 = value
def frontFace: VkFrontFace = struct._8
def frontFace_=(value: VkFrontFace): Unit = !struct.at8 = value
def depthBiasEnable: VkBool32 = struct._9
def depthBiasEnable_=(value: VkBool32): Unit = !struct.at9 = value
def depthBiasConstantFactor: Float = struct._10
def depthBiasConstantFactor_=(value: Float): Unit = !struct.at10 = value
def depthBiasClamp: Float = struct._11
def depthBiasClamp_=(value: Float): Unit = !struct.at11 = value
def depthBiasSlopeFactor: Float = struct._12
def depthBiasSlopeFactor_=(value: Float): Unit = !struct.at12 = value
def lineWidth: Float = struct._13
def lineWidth_=(value: Float): Unit = !struct.at13 = value
opaque type VkPipelineRasterizationStateRasterizationOrderAMD = CStruct3[VkStructureType, Ptr[Byte], VkRasterizationOrderAMD]
object VkPipelineRasterizationStateRasterizationOrderAMD:
given _tag: Tag[VkPipelineRasterizationStateRasterizationOrderAMD] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkRasterizationOrderAMD]
def apply()(using Zone): Ptr[VkPipelineRasterizationStateRasterizationOrderAMD] = scala.scalanative.unsafe.alloc[VkPipelineRasterizationStateRasterizationOrderAMD](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], rasterizationOrder: VkRasterizationOrderAMD)(using Zone): Ptr[VkPipelineRasterizationStateRasterizationOrderAMD] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).rasterizationOrder = rasterizationOrder
____ptr
extension (struct: VkPipelineRasterizationStateRasterizationOrderAMD)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def rasterizationOrder: VkRasterizationOrderAMD = struct._3
def rasterizationOrder_=(value: VkRasterizationOrderAMD): Unit = !struct.at3 = value
opaque type VkPipelineSampleLocationsStateCreateInfoEXT = CStruct4[VkStructureType, Ptr[Byte], VkBool32, VkSampleLocationsInfoEXT]
object VkPipelineSampleLocationsStateCreateInfoEXT:
given _tag: Tag[VkPipelineSampleLocationsStateCreateInfoEXT] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkBool32, VkSampleLocationsInfoEXT]
def apply()(using Zone): Ptr[VkPipelineSampleLocationsStateCreateInfoEXT] = scala.scalanative.unsafe.alloc[VkPipelineSampleLocationsStateCreateInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], sampleLocationsEnable: VkBool32, sampleLocationsInfo: VkSampleLocationsInfoEXT)(using Zone): Ptr[VkPipelineSampleLocationsStateCreateInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).sampleLocationsEnable = sampleLocationsEnable
(!____ptr).sampleLocationsInfo = sampleLocationsInfo
____ptr
extension (struct: VkPipelineSampleLocationsStateCreateInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def sampleLocationsEnable: VkBool32 = struct._3
def sampleLocationsEnable_=(value: VkBool32): Unit = !struct.at3 = value
def sampleLocationsInfo: VkSampleLocationsInfoEXT = struct._4
def sampleLocationsInfo_=(value: VkSampleLocationsInfoEXT): Unit = !struct.at4 = value
opaque type VkPipelineShaderStageCreateInfo = CStruct7[VkStructureType, Ptr[Byte], VkPipelineShaderStageCreateFlags, VkShaderStageFlagBits, VkShaderModule, CString, Ptr[VkSpecializationInfo]]
object VkPipelineShaderStageCreateInfo:
given _tag: Tag[VkPipelineShaderStageCreateInfo] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], VkPipelineShaderStageCreateFlags, VkShaderStageFlagBits, VkShaderModule, CString, Ptr[VkSpecializationInfo]]
def apply()(using Zone): Ptr[VkPipelineShaderStageCreateInfo] = scala.scalanative.unsafe.alloc[VkPipelineShaderStageCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineShaderStageCreateFlags, stage: VkShaderStageFlagBits, module: VkShaderModule, pName: CString, pSpecializationInfo: Ptr[VkSpecializationInfo])(using Zone): Ptr[VkPipelineShaderStageCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).stage = stage
(!____ptr).module = module
(!____ptr).pName = pName
(!____ptr).pSpecializationInfo = pSpecializationInfo
____ptr
extension (struct: VkPipelineShaderStageCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineShaderStageCreateFlags = struct._3
def flags_=(value: VkPipelineShaderStageCreateFlags): Unit = !struct.at3 = value
def stage: VkShaderStageFlagBits = struct._4
def stage_=(value: VkShaderStageFlagBits): Unit = !struct.at4 = value
def module: VkShaderModule = struct._5
def module_=(value: VkShaderModule): Unit = !struct.at5 = value
def pName: CString = struct._6
def pName_=(value: CString): Unit = !struct.at6 = value
def pSpecializationInfo: Ptr[VkSpecializationInfo] = struct._7
def pSpecializationInfo_=(value: Ptr[VkSpecializationInfo]): Unit = !struct.at7 = value
opaque type VkPipelineTessellationDomainOriginStateCreateInfoKHR = CStruct3[VkStructureType, Ptr[Byte], VkTessellationDomainOriginKHR]
object VkPipelineTessellationDomainOriginStateCreateInfoKHR:
given _tag: Tag[VkPipelineTessellationDomainOriginStateCreateInfoKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkTessellationDomainOriginKHR]
def apply()(using Zone): Ptr[VkPipelineTessellationDomainOriginStateCreateInfoKHR] = scala.scalanative.unsafe.alloc[VkPipelineTessellationDomainOriginStateCreateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], domainOrigin: VkTessellationDomainOriginKHR)(using Zone): Ptr[VkPipelineTessellationDomainOriginStateCreateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).domainOrigin = domainOrigin
____ptr
extension (struct: VkPipelineTessellationDomainOriginStateCreateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def domainOrigin: VkTessellationDomainOriginKHR = struct._3
def domainOrigin_=(value: VkTessellationDomainOriginKHR): Unit = !struct.at3 = value
opaque type VkPipelineTessellationStateCreateInfo = CStruct4[VkStructureType, Ptr[Byte], VkPipelineTessellationStateCreateFlags, uint32_t]
object VkPipelineTessellationStateCreateInfo:
given _tag: Tag[VkPipelineTessellationStateCreateInfo] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkPipelineTessellationStateCreateFlags, uint32_t]
def apply()(using Zone): Ptr[VkPipelineTessellationStateCreateInfo] = scala.scalanative.unsafe.alloc[VkPipelineTessellationStateCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineTessellationStateCreateFlags, patchControlPoints: uint32_t)(using Zone): Ptr[VkPipelineTessellationStateCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).patchControlPoints = patchControlPoints
____ptr
extension (struct: VkPipelineTessellationStateCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineTessellationStateCreateFlags = struct._3
def flags_=(value: VkPipelineTessellationStateCreateFlags): Unit = !struct.at3 = value
def patchControlPoints: uint32_t = struct._4
def patchControlPoints_=(value: uint32_t): Unit = !struct.at4 = value
opaque type VkPipelineVertexInputStateCreateInfo = CStruct7[VkStructureType, Ptr[Byte], VkPipelineVertexInputStateCreateFlags, uint32_t, Ptr[VkVertexInputBindingDescription], uint32_t, Ptr[VkVertexInputAttributeDescription]]
object VkPipelineVertexInputStateCreateInfo:
given _tag: Tag[VkPipelineVertexInputStateCreateInfo] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], VkPipelineVertexInputStateCreateFlags, uint32_t, Ptr[VkVertexInputBindingDescription], uint32_t, Ptr[VkVertexInputAttributeDescription]]
def apply()(using Zone): Ptr[VkPipelineVertexInputStateCreateInfo] = scala.scalanative.unsafe.alloc[VkPipelineVertexInputStateCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineVertexInputStateCreateFlags, vertexBindingDescriptionCount: uint32_t, pVertexBindingDescriptions: Ptr[VkVertexInputBindingDescription], vertexAttributeDescriptionCount: uint32_t, pVertexAttributeDescriptions: Ptr[VkVertexInputAttributeDescription])(using Zone): Ptr[VkPipelineVertexInputStateCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).vertexBindingDescriptionCount = vertexBindingDescriptionCount
(!____ptr).pVertexBindingDescriptions = pVertexBindingDescriptions
(!____ptr).vertexAttributeDescriptionCount = vertexAttributeDescriptionCount
(!____ptr).pVertexAttributeDescriptions = pVertexAttributeDescriptions
____ptr
extension (struct: VkPipelineVertexInputStateCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineVertexInputStateCreateFlags = struct._3
def flags_=(value: VkPipelineVertexInputStateCreateFlags): Unit = !struct.at3 = value
def vertexBindingDescriptionCount: uint32_t = struct._4
def vertexBindingDescriptionCount_=(value: uint32_t): Unit = !struct.at4 = value
def pVertexBindingDescriptions: Ptr[VkVertexInputBindingDescription] = struct._5
def pVertexBindingDescriptions_=(value: Ptr[VkVertexInputBindingDescription]): Unit = !struct.at5 = value
def vertexAttributeDescriptionCount: uint32_t = struct._6
def vertexAttributeDescriptionCount_=(value: uint32_t): Unit = !struct.at6 = value
def pVertexAttributeDescriptions: Ptr[VkVertexInputAttributeDescription] = struct._7
def pVertexAttributeDescriptions_=(value: Ptr[VkVertexInputAttributeDescription]): Unit = !struct.at7 = value
opaque type VkPipelineViewportStateCreateInfo = CStruct7[VkStructureType, Ptr[Byte], VkPipelineViewportStateCreateFlags, uint32_t, Ptr[VkViewport], uint32_t, Ptr[VkRect2D]]
object VkPipelineViewportStateCreateInfo:
given _tag: Tag[VkPipelineViewportStateCreateInfo] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], VkPipelineViewportStateCreateFlags, uint32_t, Ptr[VkViewport], uint32_t, Ptr[VkRect2D]]
def apply()(using Zone): Ptr[VkPipelineViewportStateCreateInfo] = scala.scalanative.unsafe.alloc[VkPipelineViewportStateCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineViewportStateCreateFlags, viewportCount: uint32_t, pViewports: Ptr[VkViewport], scissorCount: uint32_t, pScissors: Ptr[VkRect2D])(using Zone): Ptr[VkPipelineViewportStateCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).viewportCount = viewportCount
(!____ptr).pViewports = pViewports
(!____ptr).scissorCount = scissorCount
(!____ptr).pScissors = pScissors
____ptr
extension (struct: VkPipelineViewportStateCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineViewportStateCreateFlags = struct._3
def flags_=(value: VkPipelineViewportStateCreateFlags): Unit = !struct.at3 = value
def viewportCount: uint32_t = struct._4
def viewportCount_=(value: uint32_t): Unit = !struct.at4 = value
def pViewports: Ptr[VkViewport] = struct._5
def pViewports_=(value: Ptr[VkViewport]): Unit = !struct.at5 = value
def scissorCount: uint32_t = struct._6
def scissorCount_=(value: uint32_t): Unit = !struct.at6 = value
def pScissors: Ptr[VkRect2D] = struct._7
def pScissors_=(value: Ptr[VkRect2D]): Unit = !struct.at7 = value
opaque type VkPipelineViewportSwizzleStateCreateInfoNV = CStruct5[VkStructureType, Ptr[Byte], VkPipelineViewportSwizzleStateCreateFlagsNV, uint32_t, Ptr[VkViewportSwizzleNV]]
object VkPipelineViewportSwizzleStateCreateInfoNV:
given _tag: Tag[VkPipelineViewportSwizzleStateCreateInfoNV] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkPipelineViewportSwizzleStateCreateFlagsNV, uint32_t, Ptr[VkViewportSwizzleNV]]
def apply()(using Zone): Ptr[VkPipelineViewportSwizzleStateCreateInfoNV] = scala.scalanative.unsafe.alloc[VkPipelineViewportSwizzleStateCreateInfoNV](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkPipelineViewportSwizzleStateCreateFlagsNV, viewportCount: uint32_t, pViewportSwizzles: Ptr[VkViewportSwizzleNV])(using Zone): Ptr[VkPipelineViewportSwizzleStateCreateInfoNV] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).viewportCount = viewportCount
(!____ptr).pViewportSwizzles = pViewportSwizzles
____ptr
extension (struct: VkPipelineViewportSwizzleStateCreateInfoNV)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkPipelineViewportSwizzleStateCreateFlagsNV = struct._3
def flags_=(value: VkPipelineViewportSwizzleStateCreateFlagsNV): Unit = !struct.at3 = value
def viewportCount: uint32_t = struct._4
def viewportCount_=(value: uint32_t): Unit = !struct.at4 = value
def pViewportSwizzles: Ptr[VkViewportSwizzleNV] = struct._5
def pViewportSwizzles_=(value: Ptr[VkViewportSwizzleNV]): Unit = !struct.at5 = value
opaque type VkPipelineViewportWScalingStateCreateInfoNV = CStruct5[VkStructureType, Ptr[Byte], VkBool32, uint32_t, Ptr[VkViewportWScalingNV]]
object VkPipelineViewportWScalingStateCreateInfoNV:
given _tag: Tag[VkPipelineViewportWScalingStateCreateInfoNV] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkBool32, uint32_t, Ptr[VkViewportWScalingNV]]
def apply()(using Zone): Ptr[VkPipelineViewportWScalingStateCreateInfoNV] = scala.scalanative.unsafe.alloc[VkPipelineViewportWScalingStateCreateInfoNV](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], viewportWScalingEnable: VkBool32, viewportCount: uint32_t, pViewportWScalings: Ptr[VkViewportWScalingNV])(using Zone): Ptr[VkPipelineViewportWScalingStateCreateInfoNV] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).viewportWScalingEnable = viewportWScalingEnable
(!____ptr).viewportCount = viewportCount
(!____ptr).pViewportWScalings = pViewportWScalings
____ptr
extension (struct: VkPipelineViewportWScalingStateCreateInfoNV)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def viewportWScalingEnable: VkBool32 = struct._3
def viewportWScalingEnable_=(value: VkBool32): Unit = !struct.at3 = value
def viewportCount: uint32_t = struct._4
def viewportCount_=(value: uint32_t): Unit = !struct.at4 = value
def pViewportWScalings: Ptr[VkViewportWScalingNV] = struct._5
def pViewportWScalings_=(value: Ptr[VkViewportWScalingNV]): Unit = !struct.at5 = value
opaque type VkPipeline_T = CStruct0
object VkPipeline_T:
given _tag: Tag[VkPipeline_T] = Tag.materializeCStruct0Tag
opaque type VkPresentInfoKHR = CStruct8[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkSemaphore], uint32_t, Ptr[VkSwapchainKHR], Ptr[uint32_t], Ptr[VkResult]]
object VkPresentInfoKHR:
given _tag: Tag[VkPresentInfoKHR] = Tag.materializeCStruct8Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkSemaphore], uint32_t, Ptr[VkSwapchainKHR], Ptr[uint32_t], Ptr[VkResult]]
def apply()(using Zone): Ptr[VkPresentInfoKHR] = scala.scalanative.unsafe.alloc[VkPresentInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], waitSemaphoreCount: uint32_t, pWaitSemaphores: Ptr[VkSemaphore], swapchainCount: uint32_t, pSwapchains: Ptr[VkSwapchainKHR], pImageIndices: Ptr[uint32_t], pResults: Ptr[VkResult])(using Zone): Ptr[VkPresentInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).waitSemaphoreCount = waitSemaphoreCount
(!____ptr).pWaitSemaphores = pWaitSemaphores
(!____ptr).swapchainCount = swapchainCount
(!____ptr).pSwapchains = pSwapchains
(!____ptr).pImageIndices = pImageIndices
(!____ptr).pResults = pResults
____ptr
extension (struct: VkPresentInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def waitSemaphoreCount: uint32_t = struct._3
def waitSemaphoreCount_=(value: uint32_t): Unit = !struct.at3 = value
def pWaitSemaphores: Ptr[VkSemaphore] = struct._4
def pWaitSemaphores_=(value: Ptr[VkSemaphore]): Unit = !struct.at4 = value
def swapchainCount: uint32_t = struct._5
def swapchainCount_=(value: uint32_t): Unit = !struct.at5 = value
def pSwapchains: Ptr[VkSwapchainKHR] = struct._6
def pSwapchains_=(value: Ptr[VkSwapchainKHR]): Unit = !struct.at6 = value
def pImageIndices: Ptr[uint32_t] = struct._7
def pImageIndices_=(value: Ptr[uint32_t]): Unit = !struct.at7 = value
def pResults: Ptr[VkResult] = struct._8
def pResults_=(value: Ptr[VkResult]): Unit = !struct.at8 = value
opaque type VkPresentRegionKHR = CStruct2[uint32_t, Ptr[VkRectLayerKHR]]
object VkPresentRegionKHR:
given _tag: Tag[VkPresentRegionKHR] = Tag.materializeCStruct2Tag[uint32_t, Ptr[VkRectLayerKHR]]
def apply()(using Zone): Ptr[VkPresentRegionKHR] = scala.scalanative.unsafe.alloc[VkPresentRegionKHR](1)
def apply(rectangleCount: uint32_t, pRectangles: Ptr[VkRectLayerKHR])(using Zone): Ptr[VkPresentRegionKHR] =
val ____ptr = apply()
(!____ptr).rectangleCount = rectangleCount
(!____ptr).pRectangles = pRectangles
____ptr
extension (struct: VkPresentRegionKHR)
def rectangleCount: uint32_t = struct._1
def rectangleCount_=(value: uint32_t): Unit = !struct.at1 = value
def pRectangles: Ptr[VkRectLayerKHR] = struct._2
def pRectangles_=(value: Ptr[VkRectLayerKHR]): Unit = !struct.at2 = value
opaque type VkPresentRegionsKHR = CStruct4[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkPresentRegionKHR]]
object VkPresentRegionsKHR:
given _tag: Tag[VkPresentRegionsKHR] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkPresentRegionKHR]]
def apply()(using Zone): Ptr[VkPresentRegionsKHR] = scala.scalanative.unsafe.alloc[VkPresentRegionsKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], swapchainCount: uint32_t, pRegions: Ptr[VkPresentRegionKHR])(using Zone): Ptr[VkPresentRegionsKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).swapchainCount = swapchainCount
(!____ptr).pRegions = pRegions
____ptr
extension (struct: VkPresentRegionsKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def swapchainCount: uint32_t = struct._3
def swapchainCount_=(value: uint32_t): Unit = !struct.at3 = value
def pRegions: Ptr[VkPresentRegionKHR] = struct._4
def pRegions_=(value: Ptr[VkPresentRegionKHR]): Unit = !struct.at4 = value
opaque type VkPresentTimeGOOGLE = CStruct2[uint32_t, uint64_t]
object VkPresentTimeGOOGLE:
given _tag: Tag[VkPresentTimeGOOGLE] = Tag.materializeCStruct2Tag[uint32_t, uint64_t]
def apply()(using Zone): Ptr[VkPresentTimeGOOGLE] = scala.scalanative.unsafe.alloc[VkPresentTimeGOOGLE](1)
def apply(presentID: uint32_t, desiredPresentTime: uint64_t)(using Zone): Ptr[VkPresentTimeGOOGLE] =
val ____ptr = apply()
(!____ptr).presentID = presentID
(!____ptr).desiredPresentTime = desiredPresentTime
____ptr
extension (struct: VkPresentTimeGOOGLE)
def presentID: uint32_t = struct._1
def presentID_=(value: uint32_t): Unit = !struct.at1 = value
def desiredPresentTime: uint64_t = struct._2
def desiredPresentTime_=(value: uint64_t): Unit = !struct.at2 = value
opaque type VkPresentTimesInfoGOOGLE = CStruct4[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkPresentTimeGOOGLE]]
object VkPresentTimesInfoGOOGLE:
given _tag: Tag[VkPresentTimesInfoGOOGLE] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkPresentTimeGOOGLE]]
def apply()(using Zone): Ptr[VkPresentTimesInfoGOOGLE] = scala.scalanative.unsafe.alloc[VkPresentTimesInfoGOOGLE](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], swapchainCount: uint32_t, pTimes: Ptr[VkPresentTimeGOOGLE])(using Zone): Ptr[VkPresentTimesInfoGOOGLE] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).swapchainCount = swapchainCount
(!____ptr).pTimes = pTimes
____ptr
extension (struct: VkPresentTimesInfoGOOGLE)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def swapchainCount: uint32_t = struct._3
def swapchainCount_=(value: uint32_t): Unit = !struct.at3 = value
def pTimes: Ptr[VkPresentTimeGOOGLE] = struct._4
def pTimes_=(value: Ptr[VkPresentTimeGOOGLE]): Unit = !struct.at4 = value
opaque type VkPushConstantRange = CStruct3[VkShaderStageFlags, uint32_t, uint32_t]
object VkPushConstantRange:
given _tag: Tag[VkPushConstantRange] = Tag.materializeCStruct3Tag[VkShaderStageFlags, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkPushConstantRange] = scala.scalanative.unsafe.alloc[VkPushConstantRange](1)
def apply(stageFlags: VkShaderStageFlags, offset: uint32_t, size: uint32_t)(using Zone): Ptr[VkPushConstantRange] =
val ____ptr = apply()
(!____ptr).stageFlags = stageFlags
(!____ptr).offset = offset
(!____ptr).size = size
____ptr
extension (struct: VkPushConstantRange)
def stageFlags: VkShaderStageFlags = struct._1
def stageFlags_=(value: VkShaderStageFlags): Unit = !struct.at1 = value
def offset: uint32_t = struct._2
def offset_=(value: uint32_t): Unit = !struct.at2 = value
def size: uint32_t = struct._3
def size_=(value: uint32_t): Unit = !struct.at3 = value
opaque type VkQueryPoolCreateInfo = CStruct6[VkStructureType, Ptr[Byte], VkQueryPoolCreateFlags, VkQueryType, uint32_t, VkQueryPipelineStatisticFlags]
object VkQueryPoolCreateInfo:
given _tag: Tag[VkQueryPoolCreateInfo] = Tag.materializeCStruct6Tag[VkStructureType, Ptr[Byte], VkQueryPoolCreateFlags, VkQueryType, uint32_t, VkQueryPipelineStatisticFlags]
def apply()(using Zone): Ptr[VkQueryPoolCreateInfo] = scala.scalanative.unsafe.alloc[VkQueryPoolCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkQueryPoolCreateFlags, queryType: VkQueryType, queryCount: uint32_t, pipelineStatistics: VkQueryPipelineStatisticFlags)(using Zone): Ptr[VkQueryPoolCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).queryType = queryType
(!____ptr).queryCount = queryCount
(!____ptr).pipelineStatistics = pipelineStatistics
____ptr
extension (struct: VkQueryPoolCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkQueryPoolCreateFlags = struct._3
def flags_=(value: VkQueryPoolCreateFlags): Unit = !struct.at3 = value
def queryType: VkQueryType = struct._4
def queryType_=(value: VkQueryType): Unit = !struct.at4 = value
def queryCount: uint32_t = struct._5
def queryCount_=(value: uint32_t): Unit = !struct.at5 = value
def pipelineStatistics: VkQueryPipelineStatisticFlags = struct._6
def pipelineStatistics_=(value: VkQueryPipelineStatisticFlags): Unit = !struct.at6 = value
opaque type VkQueryPool_T = CStruct0
object VkQueryPool_T:
given _tag: Tag[VkQueryPool_T] = Tag.materializeCStruct0Tag
opaque type VkQueueFamilyProperties = CStruct4[VkQueueFlags, uint32_t, uint32_t, VkExtent3D]
object VkQueueFamilyProperties:
given _tag: Tag[VkQueueFamilyProperties] = Tag.materializeCStruct4Tag[VkQueueFlags, uint32_t, uint32_t, VkExtent3D]
def apply()(using Zone): Ptr[VkQueueFamilyProperties] = scala.scalanative.unsafe.alloc[VkQueueFamilyProperties](1)
def apply(queueFlags: VkQueueFlags, queueCount: uint32_t, timestampValidBits: uint32_t, minImageTransferGranularity: VkExtent3D)(using Zone): Ptr[VkQueueFamilyProperties] =
val ____ptr = apply()
(!____ptr).queueFlags = queueFlags
(!____ptr).queueCount = queueCount
(!____ptr).timestampValidBits = timestampValidBits
(!____ptr).minImageTransferGranularity = minImageTransferGranularity
____ptr
extension (struct: VkQueueFamilyProperties)
def queueFlags: VkQueueFlags = struct._1
def queueFlags_=(value: VkQueueFlags): Unit = !struct.at1 = value
def queueCount: uint32_t = struct._2
def queueCount_=(value: uint32_t): Unit = !struct.at2 = value
def timestampValidBits: uint32_t = struct._3
def timestampValidBits_=(value: uint32_t): Unit = !struct.at3 = value
def minImageTransferGranularity: VkExtent3D = struct._4
def minImageTransferGranularity_=(value: VkExtent3D): Unit = !struct.at4 = value
opaque type VkQueueFamilyProperties2KHR = CStruct3[VkStructureType, Ptr[Byte], VkQueueFamilyProperties]
object VkQueueFamilyProperties2KHR:
given _tag: Tag[VkQueueFamilyProperties2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkQueueFamilyProperties]
def apply()(using Zone): Ptr[VkQueueFamilyProperties2KHR] = scala.scalanative.unsafe.alloc[VkQueueFamilyProperties2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], queueFamilyProperties: VkQueueFamilyProperties)(using Zone): Ptr[VkQueueFamilyProperties2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).queueFamilyProperties = queueFamilyProperties
____ptr
extension (struct: VkQueueFamilyProperties2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def queueFamilyProperties: VkQueueFamilyProperties = struct._3
def queueFamilyProperties_=(value: VkQueueFamilyProperties): Unit = !struct.at3 = value
opaque type VkQueue_T = CStruct0
object VkQueue_T:
given _tag: Tag[VkQueue_T] = Tag.materializeCStruct0Tag
opaque type VkRect2D = CStruct2[VkOffset2D, VkExtent2D]
object VkRect2D:
given _tag: Tag[VkRect2D] = Tag.materializeCStruct2Tag[VkOffset2D, VkExtent2D]
def apply()(using Zone): Ptr[VkRect2D] = scala.scalanative.unsafe.alloc[VkRect2D](1)
def apply(offset: VkOffset2D, extent: VkExtent2D)(using Zone): Ptr[VkRect2D] =
val ____ptr = apply()
(!____ptr).offset = offset
(!____ptr).extent = extent
____ptr
extension (struct: VkRect2D)
def offset: VkOffset2D = struct._1
def offset_=(value: VkOffset2D): Unit = !struct.at1 = value
def extent: VkExtent2D = struct._2
def extent_=(value: VkExtent2D): Unit = !struct.at2 = value
opaque type VkRectLayerKHR = CStruct3[VkOffset2D, VkExtent2D, uint32_t]
object VkRectLayerKHR:
given _tag: Tag[VkRectLayerKHR] = Tag.materializeCStruct3Tag[VkOffset2D, VkExtent2D, uint32_t]
def apply()(using Zone): Ptr[VkRectLayerKHR] = scala.scalanative.unsafe.alloc[VkRectLayerKHR](1)
def apply(offset: VkOffset2D, extent: VkExtent2D, layer: uint32_t)(using Zone): Ptr[VkRectLayerKHR] =
val ____ptr = apply()
(!____ptr).offset = offset
(!____ptr).extent = extent
(!____ptr).layer = layer
____ptr
extension (struct: VkRectLayerKHR)
def offset: VkOffset2D = struct._1
def offset_=(value: VkOffset2D): Unit = !struct.at1 = value
def extent: VkExtent2D = struct._2
def extent_=(value: VkExtent2D): Unit = !struct.at2 = value
def layer: uint32_t = struct._3
def layer_=(value: uint32_t): Unit = !struct.at3 = value
opaque type VkRefreshCycleDurationGOOGLE = CStruct1[uint64_t]
object VkRefreshCycleDurationGOOGLE:
given _tag: Tag[VkRefreshCycleDurationGOOGLE] = Tag.materializeCStruct1Tag[uint64_t]
def apply()(using Zone): Ptr[VkRefreshCycleDurationGOOGLE] = scala.scalanative.unsafe.alloc[VkRefreshCycleDurationGOOGLE](1)
def apply(refreshDuration: uint64_t)(using Zone): Ptr[VkRefreshCycleDurationGOOGLE] =
val ____ptr = apply()
(!____ptr).refreshDuration = refreshDuration
____ptr
extension (struct: VkRefreshCycleDurationGOOGLE)
def refreshDuration: uint64_t = struct._1
def refreshDuration_=(value: uint64_t): Unit = !struct.at1 = value
opaque type VkRenderPassBeginInfo = CStruct7[VkStructureType, Ptr[Byte], VkRenderPass, VkFramebuffer, VkRect2D, uint32_t, Ptr[VkClearValue]]
object VkRenderPassBeginInfo:
given _tag: Tag[VkRenderPassBeginInfo] = Tag.materializeCStruct7Tag[VkStructureType, Ptr[Byte], VkRenderPass, VkFramebuffer, VkRect2D, uint32_t, Ptr[VkClearValue]]
def apply()(using Zone): Ptr[VkRenderPassBeginInfo] = scala.scalanative.unsafe.alloc[VkRenderPassBeginInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], renderPass: VkRenderPass, framebuffer: VkFramebuffer, renderArea: VkRect2D, clearValueCount: uint32_t, pClearValues: Ptr[VkClearValue])(using Zone): Ptr[VkRenderPassBeginInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).renderPass = renderPass
(!____ptr).framebuffer = framebuffer
(!____ptr).renderArea = renderArea
(!____ptr).clearValueCount = clearValueCount
(!____ptr).pClearValues = pClearValues
____ptr
extension (struct: VkRenderPassBeginInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def renderPass: VkRenderPass = struct._3
def renderPass_=(value: VkRenderPass): Unit = !struct.at3 = value
def framebuffer: VkFramebuffer = struct._4
def framebuffer_=(value: VkFramebuffer): Unit = !struct.at4 = value
def renderArea: VkRect2D = struct._5
def renderArea_=(value: VkRect2D): Unit = !struct.at5 = value
def clearValueCount: uint32_t = struct._6
def clearValueCount_=(value: uint32_t): Unit = !struct.at6 = value
def pClearValues: Ptr[VkClearValue] = struct._7
def pClearValues_=(value: Ptr[VkClearValue]): Unit = !struct.at7 = value
opaque type VkRenderPassCreateInfo = CStruct9[VkStructureType, Ptr[Byte], VkRenderPassCreateFlags, uint32_t, Ptr[VkAttachmentDescription], uint32_t, Ptr[VkSubpassDescription], uint32_t, Ptr[VkSubpassDependency]]
object VkRenderPassCreateInfo:
given _tag: Tag[VkRenderPassCreateInfo] = Tag.materializeCStruct9Tag[VkStructureType, Ptr[Byte], VkRenderPassCreateFlags, uint32_t, Ptr[VkAttachmentDescription], uint32_t, Ptr[VkSubpassDescription], uint32_t, Ptr[VkSubpassDependency]]
def apply()(using Zone): Ptr[VkRenderPassCreateInfo] = scala.scalanative.unsafe.alloc[VkRenderPassCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkRenderPassCreateFlags, attachmentCount: uint32_t, pAttachments: Ptr[VkAttachmentDescription], subpassCount: uint32_t, pSubpasses: Ptr[VkSubpassDescription], dependencyCount: uint32_t, pDependencies: Ptr[VkSubpassDependency])(using Zone): Ptr[VkRenderPassCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).attachmentCount = attachmentCount
(!____ptr).pAttachments = pAttachments
(!____ptr).subpassCount = subpassCount
(!____ptr).pSubpasses = pSubpasses
(!____ptr).dependencyCount = dependencyCount
(!____ptr).pDependencies = pDependencies
____ptr
extension (struct: VkRenderPassCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkRenderPassCreateFlags = struct._3
def flags_=(value: VkRenderPassCreateFlags): Unit = !struct.at3 = value
def attachmentCount: uint32_t = struct._4
def attachmentCount_=(value: uint32_t): Unit = !struct.at4 = value
def pAttachments: Ptr[VkAttachmentDescription] = struct._5
def pAttachments_=(value: Ptr[VkAttachmentDescription]): Unit = !struct.at5 = value
def subpassCount: uint32_t = struct._6
def subpassCount_=(value: uint32_t): Unit = !struct.at6 = value
def pSubpasses: Ptr[VkSubpassDescription] = struct._7
def pSubpasses_=(value: Ptr[VkSubpassDescription]): Unit = !struct.at7 = value
def dependencyCount: uint32_t = struct._8
def dependencyCount_=(value: uint32_t): Unit = !struct.at8 = value
def pDependencies: Ptr[VkSubpassDependency] = struct._9
def pDependencies_=(value: Ptr[VkSubpassDependency]): Unit = !struct.at9 = value
opaque type VkRenderPassInputAttachmentAspectCreateInfoKHR = CStruct4[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkInputAttachmentAspectReferenceKHR]]
object VkRenderPassInputAttachmentAspectCreateInfoKHR:
given _tag: Tag[VkRenderPassInputAttachmentAspectCreateInfoKHR] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkInputAttachmentAspectReferenceKHR]]
def apply()(using Zone): Ptr[VkRenderPassInputAttachmentAspectCreateInfoKHR] = scala.scalanative.unsafe.alloc[VkRenderPassInputAttachmentAspectCreateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], aspectReferenceCount: uint32_t, pAspectReferences: Ptr[VkInputAttachmentAspectReferenceKHR])(using Zone): Ptr[VkRenderPassInputAttachmentAspectCreateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).aspectReferenceCount = aspectReferenceCount
(!____ptr).pAspectReferences = pAspectReferences
____ptr
extension (struct: VkRenderPassInputAttachmentAspectCreateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def aspectReferenceCount: uint32_t = struct._3
def aspectReferenceCount_=(value: uint32_t): Unit = !struct.at3 = value
def pAspectReferences: Ptr[VkInputAttachmentAspectReferenceKHR] = struct._4
def pAspectReferences_=(value: Ptr[VkInputAttachmentAspectReferenceKHR]): Unit = !struct.at4 = value
opaque type VkRenderPassMultiviewCreateInfoKHX = CStruct8[VkStructureType, Ptr[Byte], uint32_t, Ptr[uint32_t], uint32_t, Ptr[int32_t], uint32_t, Ptr[uint32_t]]
object VkRenderPassMultiviewCreateInfoKHX:
given _tag: Tag[VkRenderPassMultiviewCreateInfoKHX] = Tag.materializeCStruct8Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[uint32_t], uint32_t, Ptr[int32_t], uint32_t, Ptr[uint32_t]]
def apply()(using Zone): Ptr[VkRenderPassMultiviewCreateInfoKHX] = scala.scalanative.unsafe.alloc[VkRenderPassMultiviewCreateInfoKHX](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], subpassCount: uint32_t, pViewMasks: Ptr[uint32_t], dependencyCount: uint32_t, pViewOffsets: Ptr[int32_t], correlationMaskCount: uint32_t, pCorrelationMasks: Ptr[uint32_t])(using Zone): Ptr[VkRenderPassMultiviewCreateInfoKHX] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).subpassCount = subpassCount
(!____ptr).pViewMasks = pViewMasks
(!____ptr).dependencyCount = dependencyCount
(!____ptr).pViewOffsets = pViewOffsets
(!____ptr).correlationMaskCount = correlationMaskCount
(!____ptr).pCorrelationMasks = pCorrelationMasks
____ptr
extension (struct: VkRenderPassMultiviewCreateInfoKHX)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def subpassCount: uint32_t = struct._3
def subpassCount_=(value: uint32_t): Unit = !struct.at3 = value
def pViewMasks: Ptr[uint32_t] = struct._4
def pViewMasks_=(value: Ptr[uint32_t]): Unit = !struct.at4 = value
def dependencyCount: uint32_t = struct._5
def dependencyCount_=(value: uint32_t): Unit = !struct.at5 = value
def pViewOffsets: Ptr[int32_t] = struct._6
def pViewOffsets_=(value: Ptr[int32_t]): Unit = !struct.at6 = value
def correlationMaskCount: uint32_t = struct._7
def correlationMaskCount_=(value: uint32_t): Unit = !struct.at7 = value
def pCorrelationMasks: Ptr[uint32_t] = struct._8
def pCorrelationMasks_=(value: Ptr[uint32_t]): Unit = !struct.at8 = value
opaque type VkRenderPassSampleLocationsBeginInfoEXT = CStruct6[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkAttachmentSampleLocationsEXT], uint32_t, Ptr[VkSubpassSampleLocationsEXT]]
object VkRenderPassSampleLocationsBeginInfoEXT:
given _tag: Tag[VkRenderPassSampleLocationsBeginInfoEXT] = Tag.materializeCStruct6Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkAttachmentSampleLocationsEXT], uint32_t, Ptr[VkSubpassSampleLocationsEXT]]
def apply()(using Zone): Ptr[VkRenderPassSampleLocationsBeginInfoEXT] = scala.scalanative.unsafe.alloc[VkRenderPassSampleLocationsBeginInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], attachmentInitialSampleLocationsCount: uint32_t, pAttachmentInitialSampleLocations: Ptr[VkAttachmentSampleLocationsEXT], postSubpassSampleLocationsCount: uint32_t, pPostSubpassSampleLocations: Ptr[VkSubpassSampleLocationsEXT])(using Zone): Ptr[VkRenderPassSampleLocationsBeginInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).attachmentInitialSampleLocationsCount = attachmentInitialSampleLocationsCount
(!____ptr).pAttachmentInitialSampleLocations = pAttachmentInitialSampleLocations
(!____ptr).postSubpassSampleLocationsCount = postSubpassSampleLocationsCount
(!____ptr).pPostSubpassSampleLocations = pPostSubpassSampleLocations
____ptr
extension (struct: VkRenderPassSampleLocationsBeginInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def attachmentInitialSampleLocationsCount: uint32_t = struct._3
def attachmentInitialSampleLocationsCount_=(value: uint32_t): Unit = !struct.at3 = value
def pAttachmentInitialSampleLocations: Ptr[VkAttachmentSampleLocationsEXT] = struct._4
def pAttachmentInitialSampleLocations_=(value: Ptr[VkAttachmentSampleLocationsEXT]): Unit = !struct.at4 = value
def postSubpassSampleLocationsCount: uint32_t = struct._5
def postSubpassSampleLocationsCount_=(value: uint32_t): Unit = !struct.at5 = value
def pPostSubpassSampleLocations: Ptr[VkSubpassSampleLocationsEXT] = struct._6
def pPostSubpassSampleLocations_=(value: Ptr[VkSubpassSampleLocationsEXT]): Unit = !struct.at6 = value
opaque type VkRenderPass_T = CStruct0
object VkRenderPass_T:
given _tag: Tag[VkRenderPass_T] = Tag.materializeCStruct0Tag
opaque type VkSampleLocationEXT = CStruct2[Float, Float]
object VkSampleLocationEXT:
given _tag: Tag[VkSampleLocationEXT] = Tag.materializeCStruct2Tag[Float, Float]
def apply()(using Zone): Ptr[VkSampleLocationEXT] = scala.scalanative.unsafe.alloc[VkSampleLocationEXT](1)
def apply(x: Float, y: Float)(using Zone): Ptr[VkSampleLocationEXT] =
val ____ptr = apply()
(!____ptr).x = x
(!____ptr).y = y
____ptr
extension (struct: VkSampleLocationEXT)
def x: Float = struct._1
def x_=(value: Float): Unit = !struct.at1 = value
def y: Float = struct._2
def y_=(value: Float): Unit = !struct.at2 = value
opaque type VkSampleLocationsInfoEXT = CStruct6[VkStructureType, Ptr[Byte], VkSampleCountFlagBits, VkExtent2D, uint32_t, Ptr[VkSampleLocationEXT]]
object VkSampleLocationsInfoEXT:
given _tag: Tag[VkSampleLocationsInfoEXT] = Tag.materializeCStruct6Tag[VkStructureType, Ptr[Byte], VkSampleCountFlagBits, VkExtent2D, uint32_t, Ptr[VkSampleLocationEXT]]
def apply()(using Zone): Ptr[VkSampleLocationsInfoEXT] = scala.scalanative.unsafe.alloc[VkSampleLocationsInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], sampleLocationsPerPixel: VkSampleCountFlagBits, sampleLocationGridSize: VkExtent2D, sampleLocationsCount: uint32_t, pSampleLocations: Ptr[VkSampleLocationEXT])(using Zone): Ptr[VkSampleLocationsInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).sampleLocationsPerPixel = sampleLocationsPerPixel
(!____ptr).sampleLocationGridSize = sampleLocationGridSize
(!____ptr).sampleLocationsCount = sampleLocationsCount
(!____ptr).pSampleLocations = pSampleLocations
____ptr
extension (struct: VkSampleLocationsInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def sampleLocationsPerPixel: VkSampleCountFlagBits = struct._3
def sampleLocationsPerPixel_=(value: VkSampleCountFlagBits): Unit = !struct.at3 = value
def sampleLocationGridSize: VkExtent2D = struct._4
def sampleLocationGridSize_=(value: VkExtent2D): Unit = !struct.at4 = value
def sampleLocationsCount: uint32_t = struct._5
def sampleLocationsCount_=(value: uint32_t): Unit = !struct.at5 = value
def pSampleLocations: Ptr[VkSampleLocationEXT] = struct._6
def pSampleLocations_=(value: Ptr[VkSampleLocationEXT]): Unit = !struct.at6 = value
opaque type VkSamplerCreateInfo = CStruct18[VkStructureType, Ptr[Byte], VkSamplerCreateFlags, VkFilter, VkFilter, VkSamplerMipmapMode, VkSamplerAddressMode, VkSamplerAddressMode, VkSamplerAddressMode, Float, VkBool32, Float, VkBool32, VkCompareOp, Float, Float, VkBorderColor, VkBool32]
object VkSamplerCreateInfo:
given _tag: Tag[VkSamplerCreateInfo] = Tag.materializeCStruct18Tag[VkStructureType, Ptr[Byte], VkSamplerCreateFlags, VkFilter, VkFilter, VkSamplerMipmapMode, VkSamplerAddressMode, VkSamplerAddressMode, VkSamplerAddressMode, Float, VkBool32, Float, VkBool32, VkCompareOp, Float, Float, VkBorderColor, VkBool32]
def apply()(using Zone): Ptr[VkSamplerCreateInfo] = scala.scalanative.unsafe.alloc[VkSamplerCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkSamplerCreateFlags, magFilter: VkFilter, minFilter: VkFilter, mipmapMode: VkSamplerMipmapMode, addressModeU: VkSamplerAddressMode, addressModeV: VkSamplerAddressMode, addressModeW: VkSamplerAddressMode, mipLodBias: Float, anisotropyEnable: VkBool32, maxAnisotropy: Float, compareEnable: VkBool32, compareOp: VkCompareOp, minLod: Float, maxLod: Float, borderColor: VkBorderColor, unnormalizedCoordinates: VkBool32)(using Zone): Ptr[VkSamplerCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).magFilter = magFilter
(!____ptr).minFilter = minFilter
(!____ptr).mipmapMode = mipmapMode
(!____ptr).addressModeU = addressModeU
(!____ptr).addressModeV = addressModeV
(!____ptr).addressModeW = addressModeW
(!____ptr).mipLodBias = mipLodBias
(!____ptr).anisotropyEnable = anisotropyEnable
(!____ptr).maxAnisotropy = maxAnisotropy
(!____ptr).compareEnable = compareEnable
(!____ptr).compareOp = compareOp
(!____ptr).minLod = minLod
(!____ptr).maxLod = maxLod
(!____ptr).borderColor = borderColor
(!____ptr).unnormalizedCoordinates = unnormalizedCoordinates
____ptr
extension (struct: VkSamplerCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkSamplerCreateFlags = struct._3
def flags_=(value: VkSamplerCreateFlags): Unit = !struct.at3 = value
def magFilter: VkFilter = struct._4
def magFilter_=(value: VkFilter): Unit = !struct.at4 = value
def minFilter: VkFilter = struct._5
def minFilter_=(value: VkFilter): Unit = !struct.at5 = value
def mipmapMode: VkSamplerMipmapMode = struct._6
def mipmapMode_=(value: VkSamplerMipmapMode): Unit = !struct.at6 = value
def addressModeU: VkSamplerAddressMode = struct._7
def addressModeU_=(value: VkSamplerAddressMode): Unit = !struct.at7 = value
def addressModeV: VkSamplerAddressMode = struct._8
def addressModeV_=(value: VkSamplerAddressMode): Unit = !struct.at8 = value
def addressModeW: VkSamplerAddressMode = struct._9
def addressModeW_=(value: VkSamplerAddressMode): Unit = !struct.at9 = value
def mipLodBias: Float = struct._10
def mipLodBias_=(value: Float): Unit = !struct.at10 = value
def anisotropyEnable: VkBool32 = struct._11
def anisotropyEnable_=(value: VkBool32): Unit = !struct.at11 = value
def maxAnisotropy: Float = struct._12
def maxAnisotropy_=(value: Float): Unit = !struct.at12 = value
def compareEnable: VkBool32 = struct._13
def compareEnable_=(value: VkBool32): Unit = !struct.at13 = value
def compareOp: VkCompareOp = struct._14
def compareOp_=(value: VkCompareOp): Unit = !struct.at14 = value
def minLod: Float = struct._15
def minLod_=(value: Float): Unit = !struct.at15 = value
def maxLod: Float = struct._16
def maxLod_=(value: Float): Unit = !struct.at16 = value
def borderColor: VkBorderColor = struct._17
def borderColor_=(value: VkBorderColor): Unit = !struct.at17 = value
def unnormalizedCoordinates: VkBool32 = struct._18
def unnormalizedCoordinates_=(value: VkBool32): Unit = !struct.at18 = value
opaque type VkSamplerReductionModeCreateInfoEXT = CStruct3[VkStructureType, Ptr[Byte], VkSamplerReductionModeEXT]
object VkSamplerReductionModeCreateInfoEXT:
given _tag: Tag[VkSamplerReductionModeCreateInfoEXT] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkSamplerReductionModeEXT]
def apply()(using Zone): Ptr[VkSamplerReductionModeCreateInfoEXT] = scala.scalanative.unsafe.alloc[VkSamplerReductionModeCreateInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], reductionMode: VkSamplerReductionModeEXT)(using Zone): Ptr[VkSamplerReductionModeCreateInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).reductionMode = reductionMode
____ptr
extension (struct: VkSamplerReductionModeCreateInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def reductionMode: VkSamplerReductionModeEXT = struct._3
def reductionMode_=(value: VkSamplerReductionModeEXT): Unit = !struct.at3 = value
opaque type VkSamplerYcbcrConversionCreateInfoKHR = CStruct10[VkStructureType, Ptr[Byte], VkFormat, VkSamplerYcbcrModelConversionKHR, VkSamplerYcbcrRangeKHR, VkComponentMapping, VkChromaLocationKHR, VkChromaLocationKHR, VkFilter, VkBool32]
object VkSamplerYcbcrConversionCreateInfoKHR:
given _tag: Tag[VkSamplerYcbcrConversionCreateInfoKHR] = Tag.materializeCStruct10Tag[VkStructureType, Ptr[Byte], VkFormat, VkSamplerYcbcrModelConversionKHR, VkSamplerYcbcrRangeKHR, VkComponentMapping, VkChromaLocationKHR, VkChromaLocationKHR, VkFilter, VkBool32]
def apply()(using Zone): Ptr[VkSamplerYcbcrConversionCreateInfoKHR] = scala.scalanative.unsafe.alloc[VkSamplerYcbcrConversionCreateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], format: VkFormat, ycbcrModel: VkSamplerYcbcrModelConversionKHR, ycbcrRange: VkSamplerYcbcrRangeKHR, components: VkComponentMapping, xChromaOffset: VkChromaLocationKHR, yChromaOffset: VkChromaLocationKHR, chromaFilter: VkFilter, forceExplicitReconstruction: VkBool32)(using Zone): Ptr[VkSamplerYcbcrConversionCreateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).format = format
(!____ptr).ycbcrModel = ycbcrModel
(!____ptr).ycbcrRange = ycbcrRange
(!____ptr).components = components
(!____ptr).xChromaOffset = xChromaOffset
(!____ptr).yChromaOffset = yChromaOffset
(!____ptr).chromaFilter = chromaFilter
(!____ptr).forceExplicitReconstruction = forceExplicitReconstruction
____ptr
extension (struct: VkSamplerYcbcrConversionCreateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def format: VkFormat = struct._3
def format_=(value: VkFormat): Unit = !struct.at3 = value
def ycbcrModel: VkSamplerYcbcrModelConversionKHR = struct._4
def ycbcrModel_=(value: VkSamplerYcbcrModelConversionKHR): Unit = !struct.at4 = value
def ycbcrRange: VkSamplerYcbcrRangeKHR = struct._5
def ycbcrRange_=(value: VkSamplerYcbcrRangeKHR): Unit = !struct.at5 = value
def components: VkComponentMapping = struct._6
def components_=(value: VkComponentMapping): Unit = !struct.at6 = value
def xChromaOffset: VkChromaLocationKHR = struct._7
def xChromaOffset_=(value: VkChromaLocationKHR): Unit = !struct.at7 = value
def yChromaOffset: VkChromaLocationKHR = struct._8
def yChromaOffset_=(value: VkChromaLocationKHR): Unit = !struct.at8 = value
def chromaFilter: VkFilter = struct._9
def chromaFilter_=(value: VkFilter): Unit = !struct.at9 = value
def forceExplicitReconstruction: VkBool32 = struct._10
def forceExplicitReconstruction_=(value: VkBool32): Unit = !struct.at10 = value
opaque type VkSamplerYcbcrConversionImageFormatPropertiesKHR = CStruct3[VkStructureType, Ptr[Byte], uint32_t]
object VkSamplerYcbcrConversionImageFormatPropertiesKHR:
given _tag: Tag[VkSamplerYcbcrConversionImageFormatPropertiesKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], uint32_t]
def apply()(using Zone): Ptr[VkSamplerYcbcrConversionImageFormatPropertiesKHR] = scala.scalanative.unsafe.alloc[VkSamplerYcbcrConversionImageFormatPropertiesKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], combinedImageSamplerDescriptorCount: uint32_t)(using Zone): Ptr[VkSamplerYcbcrConversionImageFormatPropertiesKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).combinedImageSamplerDescriptorCount = combinedImageSamplerDescriptorCount
____ptr
extension (struct: VkSamplerYcbcrConversionImageFormatPropertiesKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def combinedImageSamplerDescriptorCount: uint32_t = struct._3
def combinedImageSamplerDescriptorCount_=(value: uint32_t): Unit = !struct.at3 = value
opaque type VkSamplerYcbcrConversionInfoKHR = CStruct3[VkStructureType, Ptr[Byte], VkSamplerYcbcrConversionKHR]
object VkSamplerYcbcrConversionInfoKHR:
given _tag: Tag[VkSamplerYcbcrConversionInfoKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkSamplerYcbcrConversionKHR]
def apply()(using Zone): Ptr[VkSamplerYcbcrConversionInfoKHR] = scala.scalanative.unsafe.alloc[VkSamplerYcbcrConversionInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], conversion: VkSamplerYcbcrConversionKHR)(using Zone): Ptr[VkSamplerYcbcrConversionInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).conversion = conversion
____ptr
extension (struct: VkSamplerYcbcrConversionInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def conversion: VkSamplerYcbcrConversionKHR = struct._3
def conversion_=(value: VkSamplerYcbcrConversionKHR): Unit = !struct.at3 = value
opaque type VkSamplerYcbcrConversionKHR_T = CStruct0
object VkSamplerYcbcrConversionKHR_T:
given _tag: Tag[VkSamplerYcbcrConversionKHR_T] = Tag.materializeCStruct0Tag
opaque type VkSampler_T = CStruct0
object VkSampler_T:
given _tag: Tag[VkSampler_T] = Tag.materializeCStruct0Tag
opaque type VkSemaphoreCreateInfo = CStruct3[VkStructureType, Ptr[Byte], VkSemaphoreCreateFlags]
object VkSemaphoreCreateInfo:
given _tag: Tag[VkSemaphoreCreateInfo] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkSemaphoreCreateFlags]
def apply()(using Zone): Ptr[VkSemaphoreCreateInfo] = scala.scalanative.unsafe.alloc[VkSemaphoreCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkSemaphoreCreateFlags)(using Zone): Ptr[VkSemaphoreCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
____ptr
extension (struct: VkSemaphoreCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkSemaphoreCreateFlags = struct._3
def flags_=(value: VkSemaphoreCreateFlags): Unit = !struct.at3 = value
opaque type VkSemaphoreGetFdInfoKHR = CStruct4[VkStructureType, Ptr[Byte], VkSemaphore, VkExternalSemaphoreHandleTypeFlagBitsKHR]
object VkSemaphoreGetFdInfoKHR:
given _tag: Tag[VkSemaphoreGetFdInfoKHR] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], VkSemaphore, VkExternalSemaphoreHandleTypeFlagBitsKHR]
def apply()(using Zone): Ptr[VkSemaphoreGetFdInfoKHR] = scala.scalanative.unsafe.alloc[VkSemaphoreGetFdInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], semaphore: VkSemaphore, handleType: VkExternalSemaphoreHandleTypeFlagBitsKHR)(using Zone): Ptr[VkSemaphoreGetFdInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).semaphore = semaphore
(!____ptr).handleType = handleType
____ptr
extension (struct: VkSemaphoreGetFdInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def semaphore: VkSemaphore = struct._3
def semaphore_=(value: VkSemaphore): Unit = !struct.at3 = value
def handleType: VkExternalSemaphoreHandleTypeFlagBitsKHR = struct._4
def handleType_=(value: VkExternalSemaphoreHandleTypeFlagBitsKHR): Unit = !struct.at4 = value
opaque type VkSemaphore_T = CStruct0
object VkSemaphore_T:
given _tag: Tag[VkSemaphore_T] = Tag.materializeCStruct0Tag
opaque type VkShaderModuleCreateInfo = CStruct5[VkStructureType, Ptr[Byte], VkShaderModuleCreateFlags, size_t, Ptr[uint32_t]]
object VkShaderModuleCreateInfo:
given _tag: Tag[VkShaderModuleCreateInfo] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkShaderModuleCreateFlags, size_t, Ptr[uint32_t]]
def apply()(using Zone): Ptr[VkShaderModuleCreateInfo] = scala.scalanative.unsafe.alloc[VkShaderModuleCreateInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkShaderModuleCreateFlags, codeSize: size_t, pCode: Ptr[uint32_t])(using Zone): Ptr[VkShaderModuleCreateInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).codeSize = codeSize
(!____ptr).pCode = pCode
____ptr
extension (struct: VkShaderModuleCreateInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkShaderModuleCreateFlags = struct._3
def flags_=(value: VkShaderModuleCreateFlags): Unit = !struct.at3 = value
def codeSize: size_t = struct._4
def codeSize_=(value: size_t): Unit = !struct.at4 = value
def pCode: Ptr[uint32_t] = struct._5
def pCode_=(value: Ptr[uint32_t]): Unit = !struct.at5 = value
opaque type VkShaderModuleValidationCacheCreateInfoEXT = CStruct3[VkStructureType, Ptr[Byte], VkValidationCacheEXT]
object VkShaderModuleValidationCacheCreateInfoEXT:
given _tag: Tag[VkShaderModuleValidationCacheCreateInfoEXT] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkValidationCacheEXT]
def apply()(using Zone): Ptr[VkShaderModuleValidationCacheCreateInfoEXT] = scala.scalanative.unsafe.alloc[VkShaderModuleValidationCacheCreateInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], validationCache: VkValidationCacheEXT)(using Zone): Ptr[VkShaderModuleValidationCacheCreateInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).validationCache = validationCache
____ptr
extension (struct: VkShaderModuleValidationCacheCreateInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def validationCache: VkValidationCacheEXT = struct._3
def validationCache_=(value: VkValidationCacheEXT): Unit = !struct.at3 = value
opaque type VkShaderModule_T = CStruct0
object VkShaderModule_T:
given _tag: Tag[VkShaderModule_T] = Tag.materializeCStruct0Tag
opaque type VkShaderResourceUsageAMD = CStruct5[uint32_t, uint32_t, uint32_t, size_t, size_t]
object VkShaderResourceUsageAMD:
given _tag: Tag[VkShaderResourceUsageAMD] = Tag.materializeCStruct5Tag[uint32_t, uint32_t, uint32_t, size_t, size_t]
def apply()(using Zone): Ptr[VkShaderResourceUsageAMD] = scala.scalanative.unsafe.alloc[VkShaderResourceUsageAMD](1)
def apply(numUsedVgprs: uint32_t, numUsedSgprs: uint32_t, ldsSizePerLocalWorkGroup: uint32_t, ldsUsageSizeInBytes: size_t, scratchMemUsageInBytes: size_t)(using Zone): Ptr[VkShaderResourceUsageAMD] =
val ____ptr = apply()
(!____ptr).numUsedVgprs = numUsedVgprs
(!____ptr).numUsedSgprs = numUsedSgprs
(!____ptr).ldsSizePerLocalWorkGroup = ldsSizePerLocalWorkGroup
(!____ptr).ldsUsageSizeInBytes = ldsUsageSizeInBytes
(!____ptr).scratchMemUsageInBytes = scratchMemUsageInBytes
____ptr
extension (struct: VkShaderResourceUsageAMD)
def numUsedVgprs: uint32_t = struct._1
def numUsedVgprs_=(value: uint32_t): Unit = !struct.at1 = value
def numUsedSgprs: uint32_t = struct._2
def numUsedSgprs_=(value: uint32_t): Unit = !struct.at2 = value
def ldsSizePerLocalWorkGroup: uint32_t = struct._3
def ldsSizePerLocalWorkGroup_=(value: uint32_t): Unit = !struct.at3 = value
def ldsUsageSizeInBytes: size_t = struct._4
def ldsUsageSizeInBytes_=(value: size_t): Unit = !struct.at4 = value
def scratchMemUsageInBytes: size_t = struct._5
def scratchMemUsageInBytes_=(value: size_t): Unit = !struct.at5 = value
opaque type VkShaderStatisticsInfoAMD = CStruct7[VkShaderStageFlags, VkShaderResourceUsageAMD, uint32_t, uint32_t, uint32_t, uint32_t, CArray[uint32_t, Nat._3]]
object VkShaderStatisticsInfoAMD:
given _tag: Tag[VkShaderStatisticsInfoAMD] = Tag.materializeCStruct7Tag[VkShaderStageFlags, VkShaderResourceUsageAMD, uint32_t, uint32_t, uint32_t, uint32_t, CArray[uint32_t, Nat._3]]
def apply()(using Zone): Ptr[VkShaderStatisticsInfoAMD] = scala.scalanative.unsafe.alloc[VkShaderStatisticsInfoAMD](1)
def apply(shaderStageMask: VkShaderStageFlags, resourceUsage: VkShaderResourceUsageAMD, numPhysicalVgprs: uint32_t, numPhysicalSgprs: uint32_t, numAvailableVgprs: uint32_t, numAvailableSgprs: uint32_t, computeWorkGroupSize: CArray[uint32_t, Nat._3])(using Zone): Ptr[VkShaderStatisticsInfoAMD] =
val ____ptr = apply()
(!____ptr).shaderStageMask = shaderStageMask
(!____ptr).resourceUsage = resourceUsage
(!____ptr).numPhysicalVgprs = numPhysicalVgprs
(!____ptr).numPhysicalSgprs = numPhysicalSgprs
(!____ptr).numAvailableVgprs = numAvailableVgprs
(!____ptr).numAvailableSgprs = numAvailableSgprs
(!____ptr).computeWorkGroupSize = computeWorkGroupSize
____ptr
extension (struct: VkShaderStatisticsInfoAMD)
def shaderStageMask: VkShaderStageFlags = struct._1
def shaderStageMask_=(value: VkShaderStageFlags): Unit = !struct.at1 = value
def resourceUsage: VkShaderResourceUsageAMD = struct._2
def resourceUsage_=(value: VkShaderResourceUsageAMD): Unit = !struct.at2 = value
def numPhysicalVgprs: uint32_t = struct._3
def numPhysicalVgprs_=(value: uint32_t): Unit = !struct.at3 = value
def numPhysicalSgprs: uint32_t = struct._4
def numPhysicalSgprs_=(value: uint32_t): Unit = !struct.at4 = value
def numAvailableVgprs: uint32_t = struct._5
def numAvailableVgprs_=(value: uint32_t): Unit = !struct.at5 = value
def numAvailableSgprs: uint32_t = struct._6
def numAvailableSgprs_=(value: uint32_t): Unit = !struct.at6 = value
def computeWorkGroupSize: CArray[uint32_t, Nat._3] = struct._7
def computeWorkGroupSize_=(value: CArray[uint32_t, Nat._3]): Unit = !struct.at7 = value
opaque type VkSharedPresentSurfaceCapabilitiesKHR = CStruct3[VkStructureType, Ptr[Byte], VkImageUsageFlags]
object VkSharedPresentSurfaceCapabilitiesKHR:
given _tag: Tag[VkSharedPresentSurfaceCapabilitiesKHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkImageUsageFlags]
def apply()(using Zone): Ptr[VkSharedPresentSurfaceCapabilitiesKHR] = scala.scalanative.unsafe.alloc[VkSharedPresentSurfaceCapabilitiesKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], sharedPresentSupportedUsageFlags: VkImageUsageFlags)(using Zone): Ptr[VkSharedPresentSurfaceCapabilitiesKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).sharedPresentSupportedUsageFlags = sharedPresentSupportedUsageFlags
____ptr
extension (struct: VkSharedPresentSurfaceCapabilitiesKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def sharedPresentSupportedUsageFlags: VkImageUsageFlags = struct._3
def sharedPresentSupportedUsageFlags_=(value: VkImageUsageFlags): Unit = !struct.at3 = value
opaque type VkSparseBufferMemoryBindInfo = CStruct3[VkBuffer, uint32_t, Ptr[VkSparseMemoryBind]]
object VkSparseBufferMemoryBindInfo:
given _tag: Tag[VkSparseBufferMemoryBindInfo] = Tag.materializeCStruct3Tag[VkBuffer, uint32_t, Ptr[VkSparseMemoryBind]]
def apply()(using Zone): Ptr[VkSparseBufferMemoryBindInfo] = scala.scalanative.unsafe.alloc[VkSparseBufferMemoryBindInfo](1)
def apply(buffer: VkBuffer, bindCount: uint32_t, pBinds: Ptr[VkSparseMemoryBind])(using Zone): Ptr[VkSparseBufferMemoryBindInfo] =
val ____ptr = apply()
(!____ptr).buffer = buffer
(!____ptr).bindCount = bindCount
(!____ptr).pBinds = pBinds
____ptr
extension (struct: VkSparseBufferMemoryBindInfo)
def buffer: VkBuffer = struct._1
def buffer_=(value: VkBuffer): Unit = !struct.at1 = value
def bindCount: uint32_t = struct._2
def bindCount_=(value: uint32_t): Unit = !struct.at2 = value
def pBinds: Ptr[VkSparseMemoryBind] = struct._3
def pBinds_=(value: Ptr[VkSparseMemoryBind]): Unit = !struct.at3 = value
opaque type VkSparseImageFormatProperties = CStruct3[VkImageAspectFlags, VkExtent3D, VkSparseImageFormatFlags]
object VkSparseImageFormatProperties:
given _tag: Tag[VkSparseImageFormatProperties] = Tag.materializeCStruct3Tag[VkImageAspectFlags, VkExtent3D, VkSparseImageFormatFlags]
def apply()(using Zone): Ptr[VkSparseImageFormatProperties] = scala.scalanative.unsafe.alloc[VkSparseImageFormatProperties](1)
def apply(aspectMask: VkImageAspectFlags, imageGranularity: VkExtent3D, flags: VkSparseImageFormatFlags)(using Zone): Ptr[VkSparseImageFormatProperties] =
val ____ptr = apply()
(!____ptr).aspectMask = aspectMask
(!____ptr).imageGranularity = imageGranularity
(!____ptr).flags = flags
____ptr
extension (struct: VkSparseImageFormatProperties)
def aspectMask: VkImageAspectFlags = struct._1
def aspectMask_=(value: VkImageAspectFlags): Unit = !struct.at1 = value
def imageGranularity: VkExtent3D = struct._2
def imageGranularity_=(value: VkExtent3D): Unit = !struct.at2 = value
def flags: VkSparseImageFormatFlags = struct._3
def flags_=(value: VkSparseImageFormatFlags): Unit = !struct.at3 = value
opaque type VkSparseImageFormatProperties2KHR = CStruct3[VkStructureType, Ptr[Byte], VkSparseImageFormatProperties]
object VkSparseImageFormatProperties2KHR:
given _tag: Tag[VkSparseImageFormatProperties2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkSparseImageFormatProperties]
def apply()(using Zone): Ptr[VkSparseImageFormatProperties2KHR] = scala.scalanative.unsafe.alloc[VkSparseImageFormatProperties2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], properties: VkSparseImageFormatProperties)(using Zone): Ptr[VkSparseImageFormatProperties2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).properties = properties
____ptr
extension (struct: VkSparseImageFormatProperties2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def properties: VkSparseImageFormatProperties = struct._3
def properties_=(value: VkSparseImageFormatProperties): Unit = !struct.at3 = value
opaque type VkSparseImageMemoryBind = CStruct6[VkImageSubresource, VkOffset3D, VkExtent3D, VkDeviceMemory, VkDeviceSize, VkSparseMemoryBindFlags]
object VkSparseImageMemoryBind:
given _tag: Tag[VkSparseImageMemoryBind] = Tag.materializeCStruct6Tag[VkImageSubresource, VkOffset3D, VkExtent3D, VkDeviceMemory, VkDeviceSize, VkSparseMemoryBindFlags]
def apply()(using Zone): Ptr[VkSparseImageMemoryBind] = scala.scalanative.unsafe.alloc[VkSparseImageMemoryBind](1)
def apply(subresource: VkImageSubresource, offset: VkOffset3D, extent: VkExtent3D, memory: VkDeviceMemory, memoryOffset: VkDeviceSize, flags: VkSparseMemoryBindFlags)(using Zone): Ptr[VkSparseImageMemoryBind] =
val ____ptr = apply()
(!____ptr).subresource = subresource
(!____ptr).offset = offset
(!____ptr).extent = extent
(!____ptr).memory = memory
(!____ptr).memoryOffset = memoryOffset
(!____ptr).flags = flags
____ptr
extension (struct: VkSparseImageMemoryBind)
def subresource: VkImageSubresource = struct._1
def subresource_=(value: VkImageSubresource): Unit = !struct.at1 = value
def offset: VkOffset3D = struct._2
def offset_=(value: VkOffset3D): Unit = !struct.at2 = value
def extent: VkExtent3D = struct._3
def extent_=(value: VkExtent3D): Unit = !struct.at3 = value
def memory: VkDeviceMemory = struct._4
def memory_=(value: VkDeviceMemory): Unit = !struct.at4 = value
def memoryOffset: VkDeviceSize = struct._5
def memoryOffset_=(value: VkDeviceSize): Unit = !struct.at5 = value
def flags: VkSparseMemoryBindFlags = struct._6
def flags_=(value: VkSparseMemoryBindFlags): Unit = !struct.at6 = value
opaque type VkSparseImageMemoryBindInfo = CStruct3[VkImage, uint32_t, Ptr[VkSparseImageMemoryBind]]
object VkSparseImageMemoryBindInfo:
given _tag: Tag[VkSparseImageMemoryBindInfo] = Tag.materializeCStruct3Tag[VkImage, uint32_t, Ptr[VkSparseImageMemoryBind]]
def apply()(using Zone): Ptr[VkSparseImageMemoryBindInfo] = scala.scalanative.unsafe.alloc[VkSparseImageMemoryBindInfo](1)
def apply(image: VkImage, bindCount: uint32_t, pBinds: Ptr[VkSparseImageMemoryBind])(using Zone): Ptr[VkSparseImageMemoryBindInfo] =
val ____ptr = apply()
(!____ptr).image = image
(!____ptr).bindCount = bindCount
(!____ptr).pBinds = pBinds
____ptr
extension (struct: VkSparseImageMemoryBindInfo)
def image: VkImage = struct._1
def image_=(value: VkImage): Unit = !struct.at1 = value
def bindCount: uint32_t = struct._2
def bindCount_=(value: uint32_t): Unit = !struct.at2 = value
def pBinds: Ptr[VkSparseImageMemoryBind] = struct._3
def pBinds_=(value: Ptr[VkSparseImageMemoryBind]): Unit = !struct.at3 = value
opaque type VkSparseImageMemoryRequirements = CStruct5[VkSparseImageFormatProperties, uint32_t, VkDeviceSize, VkDeviceSize, VkDeviceSize]
object VkSparseImageMemoryRequirements:
given _tag: Tag[VkSparseImageMemoryRequirements] = Tag.materializeCStruct5Tag[VkSparseImageFormatProperties, uint32_t, VkDeviceSize, VkDeviceSize, VkDeviceSize]
def apply()(using Zone): Ptr[VkSparseImageMemoryRequirements] = scala.scalanative.unsafe.alloc[VkSparseImageMemoryRequirements](1)
def apply(formatProperties: VkSparseImageFormatProperties, imageMipTailFirstLod: uint32_t, imageMipTailSize: VkDeviceSize, imageMipTailOffset: VkDeviceSize, imageMipTailStride: VkDeviceSize)(using Zone): Ptr[VkSparseImageMemoryRequirements] =
val ____ptr = apply()
(!____ptr).formatProperties = formatProperties
(!____ptr).imageMipTailFirstLod = imageMipTailFirstLod
(!____ptr).imageMipTailSize = imageMipTailSize
(!____ptr).imageMipTailOffset = imageMipTailOffset
(!____ptr).imageMipTailStride = imageMipTailStride
____ptr
extension (struct: VkSparseImageMemoryRequirements)
def formatProperties: VkSparseImageFormatProperties = struct._1
def formatProperties_=(value: VkSparseImageFormatProperties): Unit = !struct.at1 = value
def imageMipTailFirstLod: uint32_t = struct._2
def imageMipTailFirstLod_=(value: uint32_t): Unit = !struct.at2 = value
def imageMipTailSize: VkDeviceSize = struct._3
def imageMipTailSize_=(value: VkDeviceSize): Unit = !struct.at3 = value
def imageMipTailOffset: VkDeviceSize = struct._4
def imageMipTailOffset_=(value: VkDeviceSize): Unit = !struct.at4 = value
def imageMipTailStride: VkDeviceSize = struct._5
def imageMipTailStride_=(value: VkDeviceSize): Unit = !struct.at5 = value
opaque type VkSparseImageMemoryRequirements2KHR = CStruct3[VkStructureType, Ptr[Byte], VkSparseImageMemoryRequirements]
object VkSparseImageMemoryRequirements2KHR:
given _tag: Tag[VkSparseImageMemoryRequirements2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkSparseImageMemoryRequirements]
def apply()(using Zone): Ptr[VkSparseImageMemoryRequirements2KHR] = scala.scalanative.unsafe.alloc[VkSparseImageMemoryRequirements2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], memoryRequirements: VkSparseImageMemoryRequirements)(using Zone): Ptr[VkSparseImageMemoryRequirements2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).memoryRequirements = memoryRequirements
____ptr
extension (struct: VkSparseImageMemoryRequirements2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def memoryRequirements: VkSparseImageMemoryRequirements = struct._3
def memoryRequirements_=(value: VkSparseImageMemoryRequirements): Unit = !struct.at3 = value
opaque type VkSparseImageOpaqueMemoryBindInfo = CStruct3[VkImage, uint32_t, Ptr[VkSparseMemoryBind]]
object VkSparseImageOpaqueMemoryBindInfo:
given _tag: Tag[VkSparseImageOpaqueMemoryBindInfo] = Tag.materializeCStruct3Tag[VkImage, uint32_t, Ptr[VkSparseMemoryBind]]
def apply()(using Zone): Ptr[VkSparseImageOpaqueMemoryBindInfo] = scala.scalanative.unsafe.alloc[VkSparseImageOpaqueMemoryBindInfo](1)
def apply(image: VkImage, bindCount: uint32_t, pBinds: Ptr[VkSparseMemoryBind])(using Zone): Ptr[VkSparseImageOpaqueMemoryBindInfo] =
val ____ptr = apply()
(!____ptr).image = image
(!____ptr).bindCount = bindCount
(!____ptr).pBinds = pBinds
____ptr
extension (struct: VkSparseImageOpaqueMemoryBindInfo)
def image: VkImage = struct._1
def image_=(value: VkImage): Unit = !struct.at1 = value
def bindCount: uint32_t = struct._2
def bindCount_=(value: uint32_t): Unit = !struct.at2 = value
def pBinds: Ptr[VkSparseMemoryBind] = struct._3
def pBinds_=(value: Ptr[VkSparseMemoryBind]): Unit = !struct.at3 = value
opaque type VkSparseMemoryBind = CStruct5[VkDeviceSize, VkDeviceSize, VkDeviceMemory, VkDeviceSize, VkSparseMemoryBindFlags]
object VkSparseMemoryBind:
given _tag: Tag[VkSparseMemoryBind] = Tag.materializeCStruct5Tag[VkDeviceSize, VkDeviceSize, VkDeviceMemory, VkDeviceSize, VkSparseMemoryBindFlags]
def apply()(using Zone): Ptr[VkSparseMemoryBind] = scala.scalanative.unsafe.alloc[VkSparseMemoryBind](1)
def apply(resourceOffset: VkDeviceSize, size: VkDeviceSize, memory: VkDeviceMemory, memoryOffset: VkDeviceSize, flags: VkSparseMemoryBindFlags)(using Zone): Ptr[VkSparseMemoryBind] =
val ____ptr = apply()
(!____ptr).resourceOffset = resourceOffset
(!____ptr).size = size
(!____ptr).memory = memory
(!____ptr).memoryOffset = memoryOffset
(!____ptr).flags = flags
____ptr
extension (struct: VkSparseMemoryBind)
def resourceOffset: VkDeviceSize = struct._1
def resourceOffset_=(value: VkDeviceSize): Unit = !struct.at1 = value
def size: VkDeviceSize = struct._2
def size_=(value: VkDeviceSize): Unit = !struct.at2 = value
def memory: VkDeviceMemory = struct._3
def memory_=(value: VkDeviceMemory): Unit = !struct.at3 = value
def memoryOffset: VkDeviceSize = struct._4
def memoryOffset_=(value: VkDeviceSize): Unit = !struct.at4 = value
def flags: VkSparseMemoryBindFlags = struct._5
def flags_=(value: VkSparseMemoryBindFlags): Unit = !struct.at5 = value
opaque type VkSpecializationInfo = CStruct4[uint32_t, Ptr[VkSpecializationMapEntry], size_t, Ptr[Byte]]
object VkSpecializationInfo:
given _tag: Tag[VkSpecializationInfo] = Tag.materializeCStruct4Tag[uint32_t, Ptr[VkSpecializationMapEntry], size_t, Ptr[Byte]]
def apply()(using Zone): Ptr[VkSpecializationInfo] = scala.scalanative.unsafe.alloc[VkSpecializationInfo](1)
def apply(mapEntryCount: uint32_t, pMapEntries: Ptr[VkSpecializationMapEntry], dataSize: size_t, pData: Ptr[Byte])(using Zone): Ptr[VkSpecializationInfo] =
val ____ptr = apply()
(!____ptr).mapEntryCount = mapEntryCount
(!____ptr).pMapEntries = pMapEntries
(!____ptr).dataSize = dataSize
(!____ptr).pData = pData
____ptr
extension (struct: VkSpecializationInfo)
def mapEntryCount: uint32_t = struct._1
def mapEntryCount_=(value: uint32_t): Unit = !struct.at1 = value
def pMapEntries: Ptr[VkSpecializationMapEntry] = struct._2
def pMapEntries_=(value: Ptr[VkSpecializationMapEntry]): Unit = !struct.at2 = value
def dataSize: size_t = struct._3
def dataSize_=(value: size_t): Unit = !struct.at3 = value
def pData: Ptr[Byte] = struct._4
def pData_=(value: Ptr[Byte]): Unit = !struct.at4 = value
opaque type VkSpecializationMapEntry = CStruct3[uint32_t, uint32_t, size_t]
object VkSpecializationMapEntry:
given _tag: Tag[VkSpecializationMapEntry] = Tag.materializeCStruct3Tag[uint32_t, uint32_t, size_t]
def apply()(using Zone): Ptr[VkSpecializationMapEntry] = scala.scalanative.unsafe.alloc[VkSpecializationMapEntry](1)
def apply(constantID: uint32_t, offset: uint32_t, size: size_t)(using Zone): Ptr[VkSpecializationMapEntry] =
val ____ptr = apply()
(!____ptr).constantID = constantID
(!____ptr).offset = offset
(!____ptr).size = size
____ptr
extension (struct: VkSpecializationMapEntry)
def constantID: uint32_t = struct._1
def constantID_=(value: uint32_t): Unit = !struct.at1 = value
def offset: uint32_t = struct._2
def offset_=(value: uint32_t): Unit = !struct.at2 = value
def size: size_t = struct._3
def size_=(value: size_t): Unit = !struct.at3 = value
opaque type VkStencilOpState = CStruct7[VkStencilOp, VkStencilOp, VkStencilOp, VkCompareOp, uint32_t, uint32_t, uint32_t]
object VkStencilOpState:
given _tag: Tag[VkStencilOpState] = Tag.materializeCStruct7Tag[VkStencilOp, VkStencilOp, VkStencilOp, VkCompareOp, uint32_t, uint32_t, uint32_t]
def apply()(using Zone): Ptr[VkStencilOpState] = scala.scalanative.unsafe.alloc[VkStencilOpState](1)
def apply(failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp, compareMask: uint32_t, writeMask: uint32_t, reference: uint32_t)(using Zone): Ptr[VkStencilOpState] =
val ____ptr = apply()
(!____ptr).failOp = failOp
(!____ptr).passOp = passOp
(!____ptr).depthFailOp = depthFailOp
(!____ptr).compareOp = compareOp
(!____ptr).compareMask = compareMask
(!____ptr).writeMask = writeMask
(!____ptr).reference = reference
____ptr
extension (struct: VkStencilOpState)
def failOp: VkStencilOp = struct._1
def failOp_=(value: VkStencilOp): Unit = !struct.at1 = value
def passOp: VkStencilOp = struct._2
def passOp_=(value: VkStencilOp): Unit = !struct.at2 = value
def depthFailOp: VkStencilOp = struct._3
def depthFailOp_=(value: VkStencilOp): Unit = !struct.at3 = value
def compareOp: VkCompareOp = struct._4
def compareOp_=(value: VkCompareOp): Unit = !struct.at4 = value
def compareMask: uint32_t = struct._5
def compareMask_=(value: uint32_t): Unit = !struct.at5 = value
def writeMask: uint32_t = struct._6
def writeMask_=(value: uint32_t): Unit = !struct.at6 = value
def reference: uint32_t = struct._7
def reference_=(value: uint32_t): Unit = !struct.at7 = value
opaque type VkSubmitInfo = CStruct9[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkSemaphore], Ptr[VkPipelineStageFlags], uint32_t, Ptr[VkCommandBuffer], uint32_t, Ptr[VkSemaphore]]
object VkSubmitInfo:
given _tag: Tag[VkSubmitInfo] = Tag.materializeCStruct9Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkSemaphore], Ptr[VkPipelineStageFlags], uint32_t, Ptr[VkCommandBuffer], uint32_t, Ptr[VkSemaphore]]
def apply()(using Zone): Ptr[VkSubmitInfo] = scala.scalanative.unsafe.alloc[VkSubmitInfo](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], waitSemaphoreCount: uint32_t, pWaitSemaphores: Ptr[VkSemaphore], pWaitDstStageMask: Ptr[VkPipelineStageFlags], commandBufferCount: uint32_t, pCommandBuffers: Ptr[VkCommandBuffer], signalSemaphoreCount: uint32_t, pSignalSemaphores: Ptr[VkSemaphore])(using Zone): Ptr[VkSubmitInfo] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).waitSemaphoreCount = waitSemaphoreCount
(!____ptr).pWaitSemaphores = pWaitSemaphores
(!____ptr).pWaitDstStageMask = pWaitDstStageMask
(!____ptr).commandBufferCount = commandBufferCount
(!____ptr).pCommandBuffers = pCommandBuffers
(!____ptr).signalSemaphoreCount = signalSemaphoreCount
(!____ptr).pSignalSemaphores = pSignalSemaphores
____ptr
extension (struct: VkSubmitInfo)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def waitSemaphoreCount: uint32_t = struct._3
def waitSemaphoreCount_=(value: uint32_t): Unit = !struct.at3 = value
def pWaitSemaphores: Ptr[VkSemaphore] = struct._4
def pWaitSemaphores_=(value: Ptr[VkSemaphore]): Unit = !struct.at4 = value
def pWaitDstStageMask: Ptr[VkPipelineStageFlags] = struct._5
def pWaitDstStageMask_=(value: Ptr[VkPipelineStageFlags]): Unit = !struct.at5 = value
def commandBufferCount: uint32_t = struct._6
def commandBufferCount_=(value: uint32_t): Unit = !struct.at6 = value
def pCommandBuffers: Ptr[VkCommandBuffer] = struct._7
def pCommandBuffers_=(value: Ptr[VkCommandBuffer]): Unit = !struct.at7 = value
def signalSemaphoreCount: uint32_t = struct._8
def signalSemaphoreCount_=(value: uint32_t): Unit = !struct.at8 = value
def pSignalSemaphores: Ptr[VkSemaphore] = struct._9
def pSignalSemaphores_=(value: Ptr[VkSemaphore]): Unit = !struct.at9 = value
opaque type VkSubpassDependency = CStruct7[uint32_t, uint32_t, VkPipelineStageFlags, VkPipelineStageFlags, VkAccessFlags, VkAccessFlags, VkDependencyFlags]
object VkSubpassDependency:
given _tag: Tag[VkSubpassDependency] = Tag.materializeCStruct7Tag[uint32_t, uint32_t, VkPipelineStageFlags, VkPipelineStageFlags, VkAccessFlags, VkAccessFlags, VkDependencyFlags]
def apply()(using Zone): Ptr[VkSubpassDependency] = scala.scalanative.unsafe.alloc[VkSubpassDependency](1)
def apply(srcSubpass: uint32_t, dstSubpass: uint32_t, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, srcAccessMask: VkAccessFlags, dstAccessMask: VkAccessFlags, dependencyFlags: VkDependencyFlags)(using Zone): Ptr[VkSubpassDependency] =
val ____ptr = apply()
(!____ptr).srcSubpass = srcSubpass
(!____ptr).dstSubpass = dstSubpass
(!____ptr).srcStageMask = srcStageMask
(!____ptr).dstStageMask = dstStageMask
(!____ptr).srcAccessMask = srcAccessMask
(!____ptr).dstAccessMask = dstAccessMask
(!____ptr).dependencyFlags = dependencyFlags
____ptr
extension (struct: VkSubpassDependency)
def srcSubpass: uint32_t = struct._1
def srcSubpass_=(value: uint32_t): Unit = !struct.at1 = value
def dstSubpass: uint32_t = struct._2
def dstSubpass_=(value: uint32_t): Unit = !struct.at2 = value
def srcStageMask: VkPipelineStageFlags = struct._3
def srcStageMask_=(value: VkPipelineStageFlags): Unit = !struct.at3 = value
def dstStageMask: VkPipelineStageFlags = struct._4
def dstStageMask_=(value: VkPipelineStageFlags): Unit = !struct.at4 = value
def srcAccessMask: VkAccessFlags = struct._5
def srcAccessMask_=(value: VkAccessFlags): Unit = !struct.at5 = value
def dstAccessMask: VkAccessFlags = struct._6
def dstAccessMask_=(value: VkAccessFlags): Unit = !struct.at6 = value
def dependencyFlags: VkDependencyFlags = struct._7
def dependencyFlags_=(value: VkDependencyFlags): Unit = !struct.at7 = value
opaque type VkSubpassDescription = CStruct10[VkSubpassDescriptionFlags, VkPipelineBindPoint, uint32_t, Ptr[VkAttachmentReference], uint32_t, Ptr[VkAttachmentReference], Ptr[VkAttachmentReference], Ptr[VkAttachmentReference], uint32_t, Ptr[uint32_t]]
object VkSubpassDescription:
given _tag: Tag[VkSubpassDescription] = Tag.materializeCStruct10Tag[VkSubpassDescriptionFlags, VkPipelineBindPoint, uint32_t, Ptr[VkAttachmentReference], uint32_t, Ptr[VkAttachmentReference], Ptr[VkAttachmentReference], Ptr[VkAttachmentReference], uint32_t, Ptr[uint32_t]]
def apply()(using Zone): Ptr[VkSubpassDescription] = scala.scalanative.unsafe.alloc[VkSubpassDescription](1)
def apply(flags: VkSubpassDescriptionFlags, pipelineBindPoint: VkPipelineBindPoint, inputAttachmentCount: uint32_t, pInputAttachments: Ptr[VkAttachmentReference], colorAttachmentCount: uint32_t, pColorAttachments: Ptr[VkAttachmentReference], pResolveAttachments: Ptr[VkAttachmentReference], pDepthStencilAttachment: Ptr[VkAttachmentReference], preserveAttachmentCount: uint32_t, pPreserveAttachments: Ptr[uint32_t])(using Zone): Ptr[VkSubpassDescription] =
val ____ptr = apply()
(!____ptr).flags = flags
(!____ptr).pipelineBindPoint = pipelineBindPoint
(!____ptr).inputAttachmentCount = inputAttachmentCount
(!____ptr).pInputAttachments = pInputAttachments
(!____ptr).colorAttachmentCount = colorAttachmentCount
(!____ptr).pColorAttachments = pColorAttachments
(!____ptr).pResolveAttachments = pResolveAttachments
(!____ptr).pDepthStencilAttachment = pDepthStencilAttachment
(!____ptr).preserveAttachmentCount = preserveAttachmentCount
(!____ptr).pPreserveAttachments = pPreserveAttachments
____ptr
extension (struct: VkSubpassDescription)
def flags: VkSubpassDescriptionFlags = struct._1
def flags_=(value: VkSubpassDescriptionFlags): Unit = !struct.at1 = value
def pipelineBindPoint: VkPipelineBindPoint = struct._2
def pipelineBindPoint_=(value: VkPipelineBindPoint): Unit = !struct.at2 = value
def inputAttachmentCount: uint32_t = struct._3
def inputAttachmentCount_=(value: uint32_t): Unit = !struct.at3 = value
def pInputAttachments: Ptr[VkAttachmentReference] = struct._4
def pInputAttachments_=(value: Ptr[VkAttachmentReference]): Unit = !struct.at4 = value
def colorAttachmentCount: uint32_t = struct._5
def colorAttachmentCount_=(value: uint32_t): Unit = !struct.at5 = value
def pColorAttachments: Ptr[VkAttachmentReference] = struct._6
def pColorAttachments_=(value: Ptr[VkAttachmentReference]): Unit = !struct.at6 = value
def pResolveAttachments: Ptr[VkAttachmentReference] = struct._7
def pResolveAttachments_=(value: Ptr[VkAttachmentReference]): Unit = !struct.at7 = value
def pDepthStencilAttachment: Ptr[VkAttachmentReference] = struct._8
def pDepthStencilAttachment_=(value: Ptr[VkAttachmentReference]): Unit = !struct.at8 = value
def preserveAttachmentCount: uint32_t = struct._9
def preserveAttachmentCount_=(value: uint32_t): Unit = !struct.at9 = value
def pPreserveAttachments: Ptr[uint32_t] = struct._10
def pPreserveAttachments_=(value: Ptr[uint32_t]): Unit = !struct.at10 = value
opaque type VkSubpassSampleLocationsEXT = CStruct2[uint32_t, VkSampleLocationsInfoEXT]
object VkSubpassSampleLocationsEXT:
given _tag: Tag[VkSubpassSampleLocationsEXT] = Tag.materializeCStruct2Tag[uint32_t, VkSampleLocationsInfoEXT]
def apply()(using Zone): Ptr[VkSubpassSampleLocationsEXT] = scala.scalanative.unsafe.alloc[VkSubpassSampleLocationsEXT](1)
def apply(subpassIndex: uint32_t, sampleLocationsInfo: VkSampleLocationsInfoEXT)(using Zone): Ptr[VkSubpassSampleLocationsEXT] =
val ____ptr = apply()
(!____ptr).subpassIndex = subpassIndex
(!____ptr).sampleLocationsInfo = sampleLocationsInfo
____ptr
extension (struct: VkSubpassSampleLocationsEXT)
def subpassIndex: uint32_t = struct._1
def subpassIndex_=(value: uint32_t): Unit = !struct.at1 = value
def sampleLocationsInfo: VkSampleLocationsInfoEXT = struct._2
def sampleLocationsInfo_=(value: VkSampleLocationsInfoEXT): Unit = !struct.at2 = value
opaque type VkSubresourceLayout = CStruct5[VkDeviceSize, VkDeviceSize, VkDeviceSize, VkDeviceSize, VkDeviceSize]
object VkSubresourceLayout:
given _tag: Tag[VkSubresourceLayout] = Tag.materializeCStruct5Tag[VkDeviceSize, VkDeviceSize, VkDeviceSize, VkDeviceSize, VkDeviceSize]
def apply()(using Zone): Ptr[VkSubresourceLayout] = scala.scalanative.unsafe.alloc[VkSubresourceLayout](1)
def apply(offset: VkDeviceSize, size: VkDeviceSize, rowPitch: VkDeviceSize, arrayPitch: VkDeviceSize, depthPitch: VkDeviceSize)(using Zone): Ptr[VkSubresourceLayout] =
val ____ptr = apply()
(!____ptr).offset = offset
(!____ptr).size = size
(!____ptr).rowPitch = rowPitch
(!____ptr).arrayPitch = arrayPitch
(!____ptr).depthPitch = depthPitch
____ptr
extension (struct: VkSubresourceLayout)
def offset: VkDeviceSize = struct._1
def offset_=(value: VkDeviceSize): Unit = !struct.at1 = value
def size: VkDeviceSize = struct._2
def size_=(value: VkDeviceSize): Unit = !struct.at2 = value
def rowPitch: VkDeviceSize = struct._3
def rowPitch_=(value: VkDeviceSize): Unit = !struct.at3 = value
def arrayPitch: VkDeviceSize = struct._4
def arrayPitch_=(value: VkDeviceSize): Unit = !struct.at4 = value
def depthPitch: VkDeviceSize = struct._5
def depthPitch_=(value: VkDeviceSize): Unit = !struct.at5 = value
opaque type VkSurfaceCapabilities2EXT = CStruct13[VkStructureType, Ptr[Byte], uint32_t, uint32_t, VkExtent2D, VkExtent2D, VkExtent2D, uint32_t, VkSurfaceTransformFlagsKHR, VkSurfaceTransformFlagBitsKHR, VkCompositeAlphaFlagsKHR, VkImageUsageFlags, VkSurfaceCounterFlagsEXT]
object VkSurfaceCapabilities2EXT:
given _tag: Tag[VkSurfaceCapabilities2EXT] = Tag.materializeCStruct13Tag[VkStructureType, Ptr[Byte], uint32_t, uint32_t, VkExtent2D, VkExtent2D, VkExtent2D, uint32_t, VkSurfaceTransformFlagsKHR, VkSurfaceTransformFlagBitsKHR, VkCompositeAlphaFlagsKHR, VkImageUsageFlags, VkSurfaceCounterFlagsEXT]
def apply()(using Zone): Ptr[VkSurfaceCapabilities2EXT] = scala.scalanative.unsafe.alloc[VkSurfaceCapabilities2EXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], minImageCount: uint32_t, maxImageCount: uint32_t, currentExtent: VkExtent2D, minImageExtent: VkExtent2D, maxImageExtent: VkExtent2D, maxImageArrayLayers: uint32_t, supportedTransforms: VkSurfaceTransformFlagsKHR, currentTransform: VkSurfaceTransformFlagBitsKHR, supportedCompositeAlpha: VkCompositeAlphaFlagsKHR, supportedUsageFlags: VkImageUsageFlags, supportedSurfaceCounters: VkSurfaceCounterFlagsEXT)(using Zone): Ptr[VkSurfaceCapabilities2EXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).minImageCount = minImageCount
(!____ptr).maxImageCount = maxImageCount
(!____ptr).currentExtent = currentExtent
(!____ptr).minImageExtent = minImageExtent
(!____ptr).maxImageExtent = maxImageExtent
(!____ptr).maxImageArrayLayers = maxImageArrayLayers
(!____ptr).supportedTransforms = supportedTransforms
(!____ptr).currentTransform = currentTransform
(!____ptr).supportedCompositeAlpha = supportedCompositeAlpha
(!____ptr).supportedUsageFlags = supportedUsageFlags
(!____ptr).supportedSurfaceCounters = supportedSurfaceCounters
____ptr
extension (struct: VkSurfaceCapabilities2EXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def minImageCount: uint32_t = struct._3
def minImageCount_=(value: uint32_t): Unit = !struct.at3 = value
def maxImageCount: uint32_t = struct._4
def maxImageCount_=(value: uint32_t): Unit = !struct.at4 = value
def currentExtent: VkExtent2D = struct._5
def currentExtent_=(value: VkExtent2D): Unit = !struct.at5 = value
def minImageExtent: VkExtent2D = struct._6
def minImageExtent_=(value: VkExtent2D): Unit = !struct.at6 = value
def maxImageExtent: VkExtent2D = struct._7
def maxImageExtent_=(value: VkExtent2D): Unit = !struct.at7 = value
def maxImageArrayLayers: uint32_t = struct._8
def maxImageArrayLayers_=(value: uint32_t): Unit = !struct.at8 = value
def supportedTransforms: VkSurfaceTransformFlagsKHR = struct._9
def supportedTransforms_=(value: VkSurfaceTransformFlagsKHR): Unit = !struct.at9 = value
def currentTransform: VkSurfaceTransformFlagBitsKHR = struct._10
def currentTransform_=(value: VkSurfaceTransformFlagBitsKHR): Unit = !struct.at10 = value
def supportedCompositeAlpha: VkCompositeAlphaFlagsKHR = struct._11
def supportedCompositeAlpha_=(value: VkCompositeAlphaFlagsKHR): Unit = !struct.at11 = value
def supportedUsageFlags: VkImageUsageFlags = struct._12
def supportedUsageFlags_=(value: VkImageUsageFlags): Unit = !struct.at12 = value
def supportedSurfaceCounters: VkSurfaceCounterFlagsEXT = struct._13
def supportedSurfaceCounters_=(value: VkSurfaceCounterFlagsEXT): Unit = !struct.at13 = value
opaque type VkSurfaceCapabilities2KHR = CStruct3[VkStructureType, Ptr[Byte], VkSurfaceCapabilitiesKHR]
object VkSurfaceCapabilities2KHR:
given _tag: Tag[VkSurfaceCapabilities2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkSurfaceCapabilitiesKHR]
def apply()(using Zone): Ptr[VkSurfaceCapabilities2KHR] = scala.scalanative.unsafe.alloc[VkSurfaceCapabilities2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], surfaceCapabilities: VkSurfaceCapabilitiesKHR)(using Zone): Ptr[VkSurfaceCapabilities2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).surfaceCapabilities = surfaceCapabilities
____ptr
extension (struct: VkSurfaceCapabilities2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def surfaceCapabilities: VkSurfaceCapabilitiesKHR = struct._3
def surfaceCapabilities_=(value: VkSurfaceCapabilitiesKHR): Unit = !struct.at3 = value
opaque type VkSurfaceCapabilitiesKHR = CStruct10[uint32_t, uint32_t, VkExtent2D, VkExtent2D, VkExtent2D, uint32_t, VkSurfaceTransformFlagsKHR, VkSurfaceTransformFlagBitsKHR, VkCompositeAlphaFlagsKHR, VkImageUsageFlags]
object VkSurfaceCapabilitiesKHR:
given _tag: Tag[VkSurfaceCapabilitiesKHR] = Tag.materializeCStruct10Tag[uint32_t, uint32_t, VkExtent2D, VkExtent2D, VkExtent2D, uint32_t, VkSurfaceTransformFlagsKHR, VkSurfaceTransformFlagBitsKHR, VkCompositeAlphaFlagsKHR, VkImageUsageFlags]
def apply()(using Zone): Ptr[VkSurfaceCapabilitiesKHR] = scala.scalanative.unsafe.alloc[VkSurfaceCapabilitiesKHR](1)
def apply(minImageCount: uint32_t, maxImageCount: uint32_t, currentExtent: VkExtent2D, minImageExtent: VkExtent2D, maxImageExtent: VkExtent2D, maxImageArrayLayers: uint32_t, supportedTransforms: VkSurfaceTransformFlagsKHR, currentTransform: VkSurfaceTransformFlagBitsKHR, supportedCompositeAlpha: VkCompositeAlphaFlagsKHR, supportedUsageFlags: VkImageUsageFlags)(using Zone): Ptr[VkSurfaceCapabilitiesKHR] =
val ____ptr = apply()
(!____ptr).minImageCount = minImageCount
(!____ptr).maxImageCount = maxImageCount
(!____ptr).currentExtent = currentExtent
(!____ptr).minImageExtent = minImageExtent
(!____ptr).maxImageExtent = maxImageExtent
(!____ptr).maxImageArrayLayers = maxImageArrayLayers
(!____ptr).supportedTransforms = supportedTransforms
(!____ptr).currentTransform = currentTransform
(!____ptr).supportedCompositeAlpha = supportedCompositeAlpha
(!____ptr).supportedUsageFlags = supportedUsageFlags
____ptr
extension (struct: VkSurfaceCapabilitiesKHR)
def minImageCount: uint32_t = struct._1
def minImageCount_=(value: uint32_t): Unit = !struct.at1 = value
def maxImageCount: uint32_t = struct._2
def maxImageCount_=(value: uint32_t): Unit = !struct.at2 = value
def currentExtent: VkExtent2D = struct._3
def currentExtent_=(value: VkExtent2D): Unit = !struct.at3 = value
def minImageExtent: VkExtent2D = struct._4
def minImageExtent_=(value: VkExtent2D): Unit = !struct.at4 = value
def maxImageExtent: VkExtent2D = struct._5
def maxImageExtent_=(value: VkExtent2D): Unit = !struct.at5 = value
def maxImageArrayLayers: uint32_t = struct._6
def maxImageArrayLayers_=(value: uint32_t): Unit = !struct.at6 = value
def supportedTransforms: VkSurfaceTransformFlagsKHR = struct._7
def supportedTransforms_=(value: VkSurfaceTransformFlagsKHR): Unit = !struct.at7 = value
def currentTransform: VkSurfaceTransformFlagBitsKHR = struct._8
def currentTransform_=(value: VkSurfaceTransformFlagBitsKHR): Unit = !struct.at8 = value
def supportedCompositeAlpha: VkCompositeAlphaFlagsKHR = struct._9
def supportedCompositeAlpha_=(value: VkCompositeAlphaFlagsKHR): Unit = !struct.at9 = value
def supportedUsageFlags: VkImageUsageFlags = struct._10
def supportedUsageFlags_=(value: VkImageUsageFlags): Unit = !struct.at10 = value
opaque type VkSurfaceFormat2KHR = CStruct3[VkStructureType, Ptr[Byte], VkSurfaceFormatKHR]
object VkSurfaceFormat2KHR:
given _tag: Tag[VkSurfaceFormat2KHR] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkSurfaceFormatKHR]
def apply()(using Zone): Ptr[VkSurfaceFormat2KHR] = scala.scalanative.unsafe.alloc[VkSurfaceFormat2KHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], surfaceFormat: VkSurfaceFormatKHR)(using Zone): Ptr[VkSurfaceFormat2KHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).surfaceFormat = surfaceFormat
____ptr
extension (struct: VkSurfaceFormat2KHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def surfaceFormat: VkSurfaceFormatKHR = struct._3
def surfaceFormat_=(value: VkSurfaceFormatKHR): Unit = !struct.at3 = value
opaque type VkSurfaceFormatKHR = CStruct2[VkFormat, VkColorSpaceKHR]
object VkSurfaceFormatKHR:
given _tag: Tag[VkSurfaceFormatKHR] = Tag.materializeCStruct2Tag[VkFormat, VkColorSpaceKHR]
def apply()(using Zone): Ptr[VkSurfaceFormatKHR] = scala.scalanative.unsafe.alloc[VkSurfaceFormatKHR](1)
def apply(format: VkFormat, colorSpace: VkColorSpaceKHR)(using Zone): Ptr[VkSurfaceFormatKHR] =
val ____ptr = apply()
(!____ptr).format = format
(!____ptr).colorSpace = colorSpace
____ptr
extension (struct: VkSurfaceFormatKHR)
def format: VkFormat = struct._1
def format_=(value: VkFormat): Unit = !struct.at1 = value
def colorSpace: VkColorSpaceKHR = struct._2
def colorSpace_=(value: VkColorSpaceKHR): Unit = !struct.at2 = value
opaque type VkSurfaceKHR_T = CStruct0
object VkSurfaceKHR_T:
given _tag: Tag[VkSurfaceKHR_T] = Tag.materializeCStruct0Tag
opaque type VkSwapchainCounterCreateInfoEXT = CStruct3[VkStructureType, Ptr[Byte], VkSurfaceCounterFlagsEXT]
object VkSwapchainCounterCreateInfoEXT:
given _tag: Tag[VkSwapchainCounterCreateInfoEXT] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkSurfaceCounterFlagsEXT]
def apply()(using Zone): Ptr[VkSwapchainCounterCreateInfoEXT] = scala.scalanative.unsafe.alloc[VkSwapchainCounterCreateInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], surfaceCounters: VkSurfaceCounterFlagsEXT)(using Zone): Ptr[VkSwapchainCounterCreateInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).surfaceCounters = surfaceCounters
____ptr
extension (struct: VkSwapchainCounterCreateInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def surfaceCounters: VkSurfaceCounterFlagsEXT = struct._3
def surfaceCounters_=(value: VkSurfaceCounterFlagsEXT): Unit = !struct.at3 = value
opaque type VkSwapchainCreateInfoKHR = CStruct18[VkStructureType, Ptr[Byte], VkSwapchainCreateFlagsKHR, VkSurfaceKHR, uint32_t, VkFormat, VkColorSpaceKHR, VkExtent2D, uint32_t, VkImageUsageFlags, VkSharingMode, uint32_t, Ptr[uint32_t], VkSurfaceTransformFlagBitsKHR, VkCompositeAlphaFlagBitsKHR, VkPresentModeKHR, VkBool32, VkSwapchainKHR]
object VkSwapchainCreateInfoKHR:
given _tag: Tag[VkSwapchainCreateInfoKHR] = Tag.materializeCStruct18Tag[VkStructureType, Ptr[Byte], VkSwapchainCreateFlagsKHR, VkSurfaceKHR, uint32_t, VkFormat, VkColorSpaceKHR, VkExtent2D, uint32_t, VkImageUsageFlags, VkSharingMode, uint32_t, Ptr[uint32_t], VkSurfaceTransformFlagBitsKHR, VkCompositeAlphaFlagBitsKHR, VkPresentModeKHR, VkBool32, VkSwapchainKHR]
def apply()(using Zone): Ptr[VkSwapchainCreateInfoKHR] = scala.scalanative.unsafe.alloc[VkSwapchainCreateInfoKHR](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkSwapchainCreateFlagsKHR, surface: VkSurfaceKHR, minImageCount: uint32_t, imageFormat: VkFormat, imageColorSpace: VkColorSpaceKHR, imageExtent: VkExtent2D, imageArrayLayers: uint32_t, imageUsage: VkImageUsageFlags, imageSharingMode: VkSharingMode, queueFamilyIndexCount: uint32_t, pQueueFamilyIndices: Ptr[uint32_t], preTransform: VkSurfaceTransformFlagBitsKHR, compositeAlpha: VkCompositeAlphaFlagBitsKHR, presentMode: VkPresentModeKHR, clipped: VkBool32, oldSwapchain: VkSwapchainKHR)(using Zone): Ptr[VkSwapchainCreateInfoKHR] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).surface = surface
(!____ptr).minImageCount = minImageCount
(!____ptr).imageFormat = imageFormat
(!____ptr).imageColorSpace = imageColorSpace
(!____ptr).imageExtent = imageExtent
(!____ptr).imageArrayLayers = imageArrayLayers
(!____ptr).imageUsage = imageUsage
(!____ptr).imageSharingMode = imageSharingMode
(!____ptr).queueFamilyIndexCount = queueFamilyIndexCount
(!____ptr).pQueueFamilyIndices = pQueueFamilyIndices
(!____ptr).preTransform = preTransform
(!____ptr).compositeAlpha = compositeAlpha
(!____ptr).presentMode = presentMode
(!____ptr).clipped = clipped
(!____ptr).oldSwapchain = oldSwapchain
____ptr
extension (struct: VkSwapchainCreateInfoKHR)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkSwapchainCreateFlagsKHR = struct._3
def flags_=(value: VkSwapchainCreateFlagsKHR): Unit = !struct.at3 = value
def surface: VkSurfaceKHR = struct._4
def surface_=(value: VkSurfaceKHR): Unit = !struct.at4 = value
def minImageCount: uint32_t = struct._5
def minImageCount_=(value: uint32_t): Unit = !struct.at5 = value
def imageFormat: VkFormat = struct._6
def imageFormat_=(value: VkFormat): Unit = !struct.at6 = value
def imageColorSpace: VkColorSpaceKHR = struct._7
def imageColorSpace_=(value: VkColorSpaceKHR): Unit = !struct.at7 = value
def imageExtent: VkExtent2D = struct._8
def imageExtent_=(value: VkExtent2D): Unit = !struct.at8 = value
def imageArrayLayers: uint32_t = struct._9
def imageArrayLayers_=(value: uint32_t): Unit = !struct.at9 = value
def imageUsage: VkImageUsageFlags = struct._10
def imageUsage_=(value: VkImageUsageFlags): Unit = !struct.at10 = value
def imageSharingMode: VkSharingMode = struct._11
def imageSharingMode_=(value: VkSharingMode): Unit = !struct.at11 = value
def queueFamilyIndexCount: uint32_t = struct._12
def queueFamilyIndexCount_=(value: uint32_t): Unit = !struct.at12 = value
def pQueueFamilyIndices: Ptr[uint32_t] = struct._13
def pQueueFamilyIndices_=(value: Ptr[uint32_t]): Unit = !struct.at13 = value
def preTransform: VkSurfaceTransformFlagBitsKHR = struct._14
def preTransform_=(value: VkSurfaceTransformFlagBitsKHR): Unit = !struct.at14 = value
def compositeAlpha: VkCompositeAlphaFlagBitsKHR = struct._15
def compositeAlpha_=(value: VkCompositeAlphaFlagBitsKHR): Unit = !struct.at15 = value
def presentMode: VkPresentModeKHR = struct._16
def presentMode_=(value: VkPresentModeKHR): Unit = !struct.at16 = value
def clipped: VkBool32 = struct._17
def clipped_=(value: VkBool32): Unit = !struct.at17 = value
def oldSwapchain: VkSwapchainKHR = struct._18
def oldSwapchain_=(value: VkSwapchainKHR): Unit = !struct.at18 = value
opaque type VkSwapchainKHR_T = CStruct0
object VkSwapchainKHR_T:
given _tag: Tag[VkSwapchainKHR_T] = Tag.materializeCStruct0Tag
opaque type VkTextureLODGatherFormatPropertiesAMD = CStruct3[VkStructureType, Ptr[Byte], VkBool32]
object VkTextureLODGatherFormatPropertiesAMD:
given _tag: Tag[VkTextureLODGatherFormatPropertiesAMD] = Tag.materializeCStruct3Tag[VkStructureType, Ptr[Byte], VkBool32]
def apply()(using Zone): Ptr[VkTextureLODGatherFormatPropertiesAMD] = scala.scalanative.unsafe.alloc[VkTextureLODGatherFormatPropertiesAMD](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], supportsTextureGatherLODBiasAMD: VkBool32)(using Zone): Ptr[VkTextureLODGatherFormatPropertiesAMD] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).supportsTextureGatherLODBiasAMD = supportsTextureGatherLODBiasAMD
____ptr
extension (struct: VkTextureLODGatherFormatPropertiesAMD)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def supportsTextureGatherLODBiasAMD: VkBool32 = struct._3
def supportsTextureGatherLODBiasAMD_=(value: VkBool32): Unit = !struct.at3 = value
opaque type VkValidationCacheCreateInfoEXT = CStruct5[VkStructureType, Ptr[Byte], VkValidationCacheCreateFlagsEXT, size_t, Ptr[Byte]]
object VkValidationCacheCreateInfoEXT:
given _tag: Tag[VkValidationCacheCreateInfoEXT] = Tag.materializeCStruct5Tag[VkStructureType, Ptr[Byte], VkValidationCacheCreateFlagsEXT, size_t, Ptr[Byte]]
def apply()(using Zone): Ptr[VkValidationCacheCreateInfoEXT] = scala.scalanative.unsafe.alloc[VkValidationCacheCreateInfoEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], flags: VkValidationCacheCreateFlagsEXT, initialDataSize: size_t, pInitialData: Ptr[Byte])(using Zone): Ptr[VkValidationCacheCreateInfoEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).flags = flags
(!____ptr).initialDataSize = initialDataSize
(!____ptr).pInitialData = pInitialData
____ptr
extension (struct: VkValidationCacheCreateInfoEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def flags: VkValidationCacheCreateFlagsEXT = struct._3
def flags_=(value: VkValidationCacheCreateFlagsEXT): Unit = !struct.at3 = value
def initialDataSize: size_t = struct._4
def initialDataSize_=(value: size_t): Unit = !struct.at4 = value
def pInitialData: Ptr[Byte] = struct._5
def pInitialData_=(value: Ptr[Byte]): Unit = !struct.at5 = value
opaque type VkValidationCacheEXT_T = CStruct0
object VkValidationCacheEXT_T:
given _tag: Tag[VkValidationCacheEXT_T] = Tag.materializeCStruct0Tag
opaque type VkValidationFlagsEXT = CStruct4[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkValidationCheckEXT]]
object VkValidationFlagsEXT:
given _tag: Tag[VkValidationFlagsEXT] = Tag.materializeCStruct4Tag[VkStructureType, Ptr[Byte], uint32_t, Ptr[VkValidationCheckEXT]]
def apply()(using Zone): Ptr[VkValidationFlagsEXT] = scala.scalanative.unsafe.alloc[VkValidationFlagsEXT](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], disabledValidationCheckCount: uint32_t, pDisabledValidationChecks: Ptr[VkValidationCheckEXT])(using Zone): Ptr[VkValidationFlagsEXT] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).disabledValidationCheckCount = disabledValidationCheckCount
(!____ptr).pDisabledValidationChecks = pDisabledValidationChecks
____ptr
extension (struct: VkValidationFlagsEXT)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def disabledValidationCheckCount: uint32_t = struct._3
def disabledValidationCheckCount_=(value: uint32_t): Unit = !struct.at3 = value
def pDisabledValidationChecks: Ptr[VkValidationCheckEXT] = struct._4
def pDisabledValidationChecks_=(value: Ptr[VkValidationCheckEXT]): Unit = !struct.at4 = value
opaque type VkVertexInputAttributeDescription = CStruct4[uint32_t, uint32_t, VkFormat, uint32_t]
object VkVertexInputAttributeDescription:
given _tag: Tag[VkVertexInputAttributeDescription] = Tag.materializeCStruct4Tag[uint32_t, uint32_t, VkFormat, uint32_t]
def apply()(using Zone): Ptr[VkVertexInputAttributeDescription] = scala.scalanative.unsafe.alloc[VkVertexInputAttributeDescription](1)
def apply(location: uint32_t, binding: uint32_t, format: VkFormat, offset: uint32_t)(using Zone): Ptr[VkVertexInputAttributeDescription] =
val ____ptr = apply()
(!____ptr).location = location
(!____ptr).binding = binding
(!____ptr).format = format
(!____ptr).offset = offset
____ptr
extension (struct: VkVertexInputAttributeDescription)
def location: uint32_t = struct._1
def location_=(value: uint32_t): Unit = !struct.at1 = value
def binding: uint32_t = struct._2
def binding_=(value: uint32_t): Unit = !struct.at2 = value
def format: VkFormat = struct._3
def format_=(value: VkFormat): Unit = !struct.at3 = value
def offset: uint32_t = struct._4
def offset_=(value: uint32_t): Unit = !struct.at4 = value
opaque type VkVertexInputBindingDescription = CStruct3[uint32_t, uint32_t, VkVertexInputRate]
object VkVertexInputBindingDescription:
given _tag: Tag[VkVertexInputBindingDescription] = Tag.materializeCStruct3Tag[uint32_t, uint32_t, VkVertexInputRate]
def apply()(using Zone): Ptr[VkVertexInputBindingDescription] = scala.scalanative.unsafe.alloc[VkVertexInputBindingDescription](1)
def apply(binding: uint32_t, stride: uint32_t, inputRate: VkVertexInputRate)(using Zone): Ptr[VkVertexInputBindingDescription] =
val ____ptr = apply()
(!____ptr).binding = binding
(!____ptr).stride = stride
(!____ptr).inputRate = inputRate
____ptr
extension (struct: VkVertexInputBindingDescription)
def binding: uint32_t = struct._1
def binding_=(value: uint32_t): Unit = !struct.at1 = value
def stride: uint32_t = struct._2
def stride_=(value: uint32_t): Unit = !struct.at2 = value
def inputRate: VkVertexInputRate = struct._3
def inputRate_=(value: VkVertexInputRate): Unit = !struct.at3 = value
opaque type VkViewport = CStruct6[Float, Float, Float, Float, Float, Float]
object VkViewport:
given _tag: Tag[VkViewport] = Tag.materializeCStruct6Tag[Float, Float, Float, Float, Float, Float]
def apply()(using Zone): Ptr[VkViewport] = scala.scalanative.unsafe.alloc[VkViewport](1)
def apply(x: Float, y: Float, width: Float, height: Float, minDepth: Float, maxDepth: Float)(using Zone): Ptr[VkViewport] =
val ____ptr = apply()
(!____ptr).x = x
(!____ptr).y = y
(!____ptr).width = width
(!____ptr).height = height
(!____ptr).minDepth = minDepth
(!____ptr).maxDepth = maxDepth
____ptr
extension (struct: VkViewport)
def x: Float = struct._1
def x_=(value: Float): Unit = !struct.at1 = value
def y: Float = struct._2
def y_=(value: Float): Unit = !struct.at2 = value
def width: Float = struct._3
def width_=(value: Float): Unit = !struct.at3 = value
def height: Float = struct._4
def height_=(value: Float): Unit = !struct.at4 = value
def minDepth: Float = struct._5
def minDepth_=(value: Float): Unit = !struct.at5 = value
def maxDepth: Float = struct._6
def maxDepth_=(value: Float): Unit = !struct.at6 = value
opaque type VkViewportSwizzleNV = CStruct4[VkViewportCoordinateSwizzleNV, VkViewportCoordinateSwizzleNV, VkViewportCoordinateSwizzleNV, VkViewportCoordinateSwizzleNV]
object VkViewportSwizzleNV:
given _tag: Tag[VkViewportSwizzleNV] = Tag.materializeCStruct4Tag[VkViewportCoordinateSwizzleNV, VkViewportCoordinateSwizzleNV, VkViewportCoordinateSwizzleNV, VkViewportCoordinateSwizzleNV]
def apply()(using Zone): Ptr[VkViewportSwizzleNV] = scala.scalanative.unsafe.alloc[VkViewportSwizzleNV](1)
def apply(x: VkViewportCoordinateSwizzleNV, y: VkViewportCoordinateSwizzleNV, z: VkViewportCoordinateSwizzleNV, w: VkViewportCoordinateSwizzleNV)(using Zone): Ptr[VkViewportSwizzleNV] =
val ____ptr = apply()
(!____ptr).x = x
(!____ptr).y = y
(!____ptr).z = z
(!____ptr).w = w
____ptr
extension (struct: VkViewportSwizzleNV)
def x: VkViewportCoordinateSwizzleNV = struct._1
def x_=(value: VkViewportCoordinateSwizzleNV): Unit = !struct.at1 = value
def y: VkViewportCoordinateSwizzleNV = struct._2
def y_=(value: VkViewportCoordinateSwizzleNV): Unit = !struct.at2 = value
def z: VkViewportCoordinateSwizzleNV = struct._3
def z_=(value: VkViewportCoordinateSwizzleNV): Unit = !struct.at3 = value
def w: VkViewportCoordinateSwizzleNV = struct._4
def w_=(value: VkViewportCoordinateSwizzleNV): Unit = !struct.at4 = value
opaque type VkViewportWScalingNV = CStruct2[Float, Float]
object VkViewportWScalingNV:
given _tag: Tag[VkViewportWScalingNV] = Tag.materializeCStruct2Tag[Float, Float]
def apply()(using Zone): Ptr[VkViewportWScalingNV] = scala.scalanative.unsafe.alloc[VkViewportWScalingNV](1)
def apply(xcoeff: Float, ycoeff: Float)(using Zone): Ptr[VkViewportWScalingNV] =
val ____ptr = apply()
(!____ptr).xcoeff = xcoeff
(!____ptr).ycoeff = ycoeff
____ptr
extension (struct: VkViewportWScalingNV)
def xcoeff: Float = struct._1
def xcoeff_=(value: Float): Unit = !struct.at1 = value
def ycoeff: Float = struct._2
def ycoeff_=(value: Float): Unit = !struct.at2 = value
opaque type VkWriteDescriptorSet = CStruct10[VkStructureType, Ptr[Byte], VkDescriptorSet, uint32_t, uint32_t, uint32_t, VkDescriptorType, Ptr[VkDescriptorImageInfo], Ptr[VkDescriptorBufferInfo], Ptr[VkBufferView]]
object VkWriteDescriptorSet:
given _tag: Tag[VkWriteDescriptorSet] = Tag.materializeCStruct10Tag[VkStructureType, Ptr[Byte], VkDescriptorSet, uint32_t, uint32_t, uint32_t, VkDescriptorType, Ptr[VkDescriptorImageInfo], Ptr[VkDescriptorBufferInfo], Ptr[VkBufferView]]
def apply()(using Zone): Ptr[VkWriteDescriptorSet] = scala.scalanative.unsafe.alloc[VkWriteDescriptorSet](1)
def apply(sType: VkStructureType, pNext: Ptr[Byte], dstSet: VkDescriptorSet, dstBinding: uint32_t, dstArrayElement: uint32_t, descriptorCount: uint32_t, descriptorType: VkDescriptorType, pImageInfo: Ptr[VkDescriptorImageInfo], pBufferInfo: Ptr[VkDescriptorBufferInfo], pTexelBufferView: Ptr[VkBufferView])(using Zone): Ptr[VkWriteDescriptorSet] =
val ____ptr = apply()
(!____ptr).sType = sType
(!____ptr).pNext = pNext
(!____ptr).dstSet = dstSet
(!____ptr).dstBinding = dstBinding
(!____ptr).dstArrayElement = dstArrayElement
(!____ptr).descriptorCount = descriptorCount
(!____ptr).descriptorType = descriptorType
(!____ptr).pImageInfo = pImageInfo
(!____ptr).pBufferInfo = pBufferInfo
(!____ptr).pTexelBufferView = pTexelBufferView
____ptr
extension (struct: VkWriteDescriptorSet)
def sType: VkStructureType = struct._1
def sType_=(value: VkStructureType): Unit = !struct.at1 = value
def pNext: Ptr[Byte] = struct._2
def pNext_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def dstSet: VkDescriptorSet = struct._3
def dstSet_=(value: VkDescriptorSet): Unit = !struct.at3 = value
def dstBinding: uint32_t = struct._4
def dstBinding_=(value: uint32_t): Unit = !struct.at4 = value
def dstArrayElement: uint32_t = struct._5
def dstArrayElement_=(value: uint32_t): Unit = !struct.at5 = value
def descriptorCount: uint32_t = struct._6
def descriptorCount_=(value: uint32_t): Unit = !struct.at6 = value
def descriptorType: VkDescriptorType = struct._7
def descriptorType_=(value: VkDescriptorType): Unit = !struct.at7 = value
def pImageInfo: Ptr[VkDescriptorImageInfo] = struct._8
def pImageInfo_=(value: Ptr[VkDescriptorImageInfo]): Unit = !struct.at8 = value
def pBufferInfo: Ptr[VkDescriptorBufferInfo] = struct._9
def pBufferInfo_=(value: Ptr[VkDescriptorBufferInfo]): Unit = !struct.at9 = value
def pTexelBufferView: Ptr[VkBufferView] = struct._10
def pTexelBufferView_=(value: Ptr[VkBufferView]): Unit = !struct.at10 = value
opaque type VkXYColorEXT = CStruct2[Float, Float]
object VkXYColorEXT:
given _tag: Tag[VkXYColorEXT] = Tag.materializeCStruct2Tag[Float, Float]
def apply()(using Zone): Ptr[VkXYColorEXT] = scala.scalanative.unsafe.alloc[VkXYColorEXT](1)
def apply(x: Float, y: Float)(using Zone): Ptr[VkXYColorEXT] =
val ____ptr = apply()
(!____ptr).x = x
(!____ptr).y = y
____ptr
extension (struct: VkXYColorEXT)
def x: Float = struct._1
def x_=(value: Float): Unit = !struct.at1 = value
def y: Float = struct._2
def y_=(value: Float): Unit = !struct.at2 = value
opaque type VkClearColorValue = CArray[Byte, Nat.Digit2[Nat._1, Nat._6]]
object VkClearColorValue:
given _tag: Tag[VkClearColorValue] = Tag.CArray[CChar, Nat.Digit2[Nat._1, Nat._6]](Tag.Byte, Tag.Digit2[Nat._1, Nat._6](Tag.Nat1, Tag.Nat6))
def apply()(using Zone): Ptr[VkClearColorValue] =
val ___ptr = alloc[VkClearColorValue](1)
___ptr
@scala.annotation.targetName("apply_float32")
def apply(float32: CArray[Float, Nat._4])(using Zone): Ptr[VkClearColorValue] =
val ___ptr = alloc[VkClearColorValue](1)
val un = !___ptr
un.at(0).asInstanceOf[Ptr[CArray[Float, Nat._4]]].update(0, float32)
___ptr
@scala.annotation.targetName("apply_int32")
def apply(int32: CArray[int32_t, Nat._4])(using Zone): Ptr[VkClearColorValue] =
val ___ptr = alloc[VkClearColorValue](1)
val un = !___ptr
un.at(0).asInstanceOf[Ptr[CArray[int32_t, Nat._4]]].update(0, int32)
___ptr
@scala.annotation.targetName("apply_uint32")
def apply(uint32: CArray[uint32_t, Nat._4])(using Zone): Ptr[VkClearColorValue] =
val ___ptr = alloc[VkClearColorValue](1)
val un = !___ptr
un.at(0).asInstanceOf[Ptr[CArray[uint32_t, Nat._4]]].update(0, uint32)
___ptr
extension (struct: VkClearColorValue)
def float32: CArray[Float, Nat._4] = !struct.at(0).asInstanceOf[Ptr[CArray[Float, Nat._4]]]
def float32_=(value: CArray[Float, Nat._4]): Unit = !struct.at(0).asInstanceOf[Ptr[CArray[Float, Nat._4]]] = value
def int32: CArray[int32_t, Nat._4] = !struct.at(0).asInstanceOf[Ptr[CArray[int32_t, Nat._4]]]
def int32_=(value: CArray[int32_t, Nat._4]): Unit = !struct.at(0).asInstanceOf[Ptr[CArray[int32_t, Nat._4]]] = value
def uint32: CArray[uint32_t, Nat._4] = !struct.at(0).asInstanceOf[Ptr[CArray[uint32_t, Nat._4]]]
def uint32_=(value: CArray[uint32_t, Nat._4]): Unit = !struct.at(0).asInstanceOf[Ptr[CArray[uint32_t, Nat._4]]] = value
opaque type VkClearValue = CArray[Byte, Nat.Digit2[Nat._4, Nat._8]]
object VkClearValue:
given _tag: Tag[VkClearValue] = Tag.CArray[CChar, Nat.Digit2[Nat._4, Nat._8]](Tag.Byte, Tag.Digit2[Nat._4, Nat._8](Tag.Nat4, Tag.Nat8))
def apply()(using Zone): Ptr[VkClearValue] =
val ___ptr = alloc[VkClearValue](1)
___ptr
@scala.annotation.targetName("apply_color")
def apply(color: VkClearColorValue)(using Zone): Ptr[VkClearValue] =
val ___ptr = alloc[VkClearValue](1)
val un = !___ptr
un.at(0).asInstanceOf[Ptr[VkClearColorValue]].update(0, color)
___ptr
@scala.annotation.targetName("apply_depthStencil")
def apply(depthStencil: VkClearDepthStencilValue)(using Zone): Ptr[VkClearValue] =
val ___ptr = alloc[VkClearValue](1)
val un = !___ptr
un.at(0).asInstanceOf[Ptr[VkClearDepthStencilValue]].update(0, depthStencil)
___ptr
extension (struct: VkClearValue)
def color: VkClearColorValue = !struct.at(0).asInstanceOf[Ptr[VkClearColorValue]]
def color_=(value: VkClearColorValue): Unit = !struct.at(0).asInstanceOf[Ptr[VkClearColorValue]] = value
def depthStencil: VkClearDepthStencilValue = !struct.at(0).asInstanceOf[Ptr[VkClearDepthStencilValue]]
def depthStencil_=(value: VkClearDepthStencilValue): Unit = !struct.at(0).asInstanceOf[Ptr[VkClearDepthStencilValue]] = value
@extern
private[libvulkan] object extern_functions:
import types.*
def vkAcquireNextImage2KHX(device: VkDevice, pAcquireInfo: Ptr[VkAcquireNextImageInfoKHX], pImageIndex: Ptr[uint32_t]): VkResult = extern
def vkAcquireNextImageKHR(device: VkDevice, swapchain: VkSwapchainKHR, timeout: uint64_t, semaphore: VkSemaphore, fence: VkFence, pImageIndex: Ptr[uint32_t]): VkResult = extern
def vkAllocateCommandBuffers(device: VkDevice, pAllocateInfo: Ptr[VkCommandBufferAllocateInfo], pCommandBuffers: Ptr[VkCommandBuffer]): VkResult = extern
def vkAllocateDescriptorSets(device: VkDevice, pAllocateInfo: Ptr[VkDescriptorSetAllocateInfo], pDescriptorSets: Ptr[VkDescriptorSet]): VkResult = extern
def vkAllocateMemory(device: VkDevice, pAllocateInfo: Ptr[VkMemoryAllocateInfo], pAllocator: Ptr[VkAllocationCallbacks], pMemory: Ptr[VkDeviceMemory]): VkResult = extern
def vkBeginCommandBuffer(commandBuffer: VkCommandBuffer, pBeginInfo: Ptr[VkCommandBufferBeginInfo]): VkResult = extern
def vkBindBufferMemory(device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkResult = extern
def vkBindBufferMemory2KHR(device: VkDevice, bindInfoCount: uint32_t, pBindInfos: Ptr[VkBindBufferMemoryInfoKHR]): VkResult = extern
def vkBindImageMemory(device: VkDevice, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize): VkResult = extern
def vkBindImageMemory2KHR(device: VkDevice, bindInfoCount: uint32_t, pBindInfos: Ptr[VkBindImageMemoryInfoKHR]): VkResult = extern
def vkCmdBeginQuery(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32_t, flags: VkQueryControlFlags): Unit = extern
def vkCmdBeginRenderPass(commandBuffer: VkCommandBuffer, pRenderPassBegin: Ptr[VkRenderPassBeginInfo], contents: VkSubpassContents): Unit = extern
def vkCmdBindDescriptorSets(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: uint32_t, descriptorSetCount: uint32_t, pDescriptorSets: Ptr[VkDescriptorSet], dynamicOffsetCount: uint32_t, pDynamicOffsets: Ptr[uint32_t]): Unit = extern
def vkCmdBindIndexBuffer(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType): Unit = extern
def vkCmdBindPipeline(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline): Unit = extern
def vkCmdBindVertexBuffers(commandBuffer: VkCommandBuffer, firstBinding: uint32_t, bindingCount: uint32_t, pBuffers: Ptr[VkBuffer], pOffsets: Ptr[VkDeviceSize]): Unit = extern
def vkCmdBlitImage(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32_t, pRegions: Ptr[VkImageBlit], filter: VkFilter): Unit = extern
def vkCmdClearAttachments(commandBuffer: VkCommandBuffer, attachmentCount: uint32_t, pAttachments: Ptr[VkClearAttachment], rectCount: uint32_t, pRects: Ptr[VkClearRect]): Unit = extern
def vkCmdClearColorImage(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: Ptr[VkClearColorValue], rangeCount: uint32_t, pRanges: Ptr[VkImageSubresourceRange]): Unit = extern
def vkCmdClearDepthStencilImage(commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: Ptr[VkClearDepthStencilValue], rangeCount: uint32_t, pRanges: Ptr[VkImageSubresourceRange]): Unit = extern
def vkCmdCopyBuffer(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: uint32_t, pRegions: Ptr[VkBufferCopy]): Unit = extern
def vkCmdCopyBufferToImage(commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32_t, pRegions: Ptr[VkBufferImageCopy]): Unit = extern
def vkCmdCopyImage(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32_t, pRegions: Ptr[VkImageCopy]): Unit = extern
def vkCmdCopyImageToBuffer(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: uint32_t, pRegions: Ptr[VkBufferImageCopy]): Unit = extern
def vkCmdCopyQueryPoolResults(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: uint32_t, queryCount: uint32_t, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceSize, flags: VkQueryResultFlags): Unit = extern
def vkCmdDebugMarkerBeginEXT(commandBuffer: VkCommandBuffer, pMarkerInfo: Ptr[VkDebugMarkerMarkerInfoEXT]): Unit = extern
def vkCmdDebugMarkerEndEXT(commandBuffer: VkCommandBuffer): Unit = extern
def vkCmdDebugMarkerInsertEXT(commandBuffer: VkCommandBuffer, pMarkerInfo: Ptr[VkDebugMarkerMarkerInfoEXT]): Unit = extern
def vkCmdDispatch(commandBuffer: VkCommandBuffer, groupCountX: uint32_t, groupCountY: uint32_t, groupCountZ: uint32_t): Unit = extern
def vkCmdDispatchBaseKHX(commandBuffer: VkCommandBuffer, baseGroupX: uint32_t, baseGroupY: uint32_t, baseGroupZ: uint32_t, groupCountX: uint32_t, groupCountY: uint32_t, groupCountZ: uint32_t): Unit = extern
def vkCmdDispatchIndirect(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize): Unit = extern
def vkCmdDraw(commandBuffer: VkCommandBuffer, vertexCount: uint32_t, instanceCount: uint32_t, firstVertex: uint32_t, firstInstance: uint32_t): Unit = extern
def vkCmdDrawIndexed(commandBuffer: VkCommandBuffer, indexCount: uint32_t, instanceCount: uint32_t, firstIndex: uint32_t, vertexOffset: int32_t, firstInstance: uint32_t): Unit = extern
def vkCmdDrawIndexedIndirect(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32_t, stride: uint32_t): Unit = extern
def vkCmdDrawIndexedIndirectCountAMD(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32_t, stride: uint32_t): Unit = extern
def vkCmdDrawIndirect(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: uint32_t, stride: uint32_t): Unit = extern
def vkCmdDrawIndirectCountAMD(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: uint32_t, stride: uint32_t): Unit = extern
def vkCmdEndQuery(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: uint32_t): Unit = extern
def vkCmdEndRenderPass(commandBuffer: VkCommandBuffer): Unit = extern
def vkCmdExecuteCommands(commandBuffer: VkCommandBuffer, commandBufferCount: uint32_t, pCommandBuffers: Ptr[VkCommandBuffer]): Unit = extern
def vkCmdFillBuffer(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: uint32_t): Unit = extern
def vkCmdNextSubpass(commandBuffer: VkCommandBuffer, contents: VkSubpassContents): Unit = extern
def vkCmdPipelineBarrier(commandBuffer: VkCommandBuffer, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, dependencyFlags: VkDependencyFlags, memoryBarrierCount: uint32_t, pMemoryBarriers: Ptr[VkMemoryBarrier], bufferMemoryBarrierCount: uint32_t, pBufferMemoryBarriers: Ptr[VkBufferMemoryBarrier], imageMemoryBarrierCount: uint32_t, pImageMemoryBarriers: Ptr[VkImageMemoryBarrier]): Unit = extern
def vkCmdProcessCommandsNVX(commandBuffer: VkCommandBuffer, pProcessCommandsInfo: Ptr[VkCmdProcessCommandsInfoNVX]): Unit = extern
def vkCmdPushConstants(commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: uint32_t, size: uint32_t, pValues: Ptr[Byte]): Unit = extern
def vkCmdPushDescriptorSetKHR(commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: uint32_t, descriptorWriteCount: uint32_t, pDescriptorWrites: Ptr[VkWriteDescriptorSet]): Unit = extern
def vkCmdPushDescriptorSetWithTemplateKHR(commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplateKHR, layout: VkPipelineLayout, set: uint32_t, pData: Ptr[Byte]): Unit = extern
def vkCmdReserveSpaceForCommandsNVX(commandBuffer: VkCommandBuffer, pReserveSpaceInfo: Ptr[VkCmdReserveSpaceForCommandsInfoNVX]): Unit = extern
def vkCmdResetEvent(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags): Unit = extern
def vkCmdResetQueryPool(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: uint32_t, queryCount: uint32_t): Unit = extern
def vkCmdResolveImage(commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: uint32_t, pRegions: Ptr[VkImageResolve]): Unit = extern
def vkCmdSetBlendConstants(commandBuffer: VkCommandBuffer, blendConstants: CArray[Float, Nat._4]): Unit = extern
def vkCmdSetDepthBias(commandBuffer: VkCommandBuffer, depthBiasConstantFactor: Float, depthBiasClamp: Float, depthBiasSlopeFactor: Float): Unit = extern
def vkCmdSetDepthBounds(commandBuffer: VkCommandBuffer, minDepthBounds: Float, maxDepthBounds: Float): Unit = extern
def vkCmdSetDeviceMaskKHX(commandBuffer: VkCommandBuffer, deviceMask: uint32_t): Unit = extern
def vkCmdSetDiscardRectangleEXT(commandBuffer: VkCommandBuffer, firstDiscardRectangle: uint32_t, discardRectangleCount: uint32_t, pDiscardRectangles: Ptr[VkRect2D]): Unit = extern
def vkCmdSetEvent(commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags): Unit = extern
def vkCmdSetLineWidth(commandBuffer: VkCommandBuffer, lineWidth: Float): Unit = extern
def vkCmdSetSampleLocationsEXT(commandBuffer: VkCommandBuffer, pSampleLocationsInfo: Ptr[VkSampleLocationsInfoEXT]): Unit = extern
def vkCmdSetScissor(commandBuffer: VkCommandBuffer, firstScissor: uint32_t, scissorCount: uint32_t, pScissors: Ptr[VkRect2D]): Unit = extern
def vkCmdSetStencilCompareMask(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, compareMask: uint32_t): Unit = extern
def vkCmdSetStencilReference(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, reference: uint32_t): Unit = extern
def vkCmdSetStencilWriteMask(commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, writeMask: uint32_t): Unit = extern
def vkCmdSetViewport(commandBuffer: VkCommandBuffer, firstViewport: uint32_t, viewportCount: uint32_t, pViewports: Ptr[VkViewport]): Unit = extern
def vkCmdSetViewportWScalingNV(commandBuffer: VkCommandBuffer, firstViewport: uint32_t, viewportCount: uint32_t, pViewportWScalings: Ptr[VkViewportWScalingNV]): Unit = extern
def vkCmdUpdateBuffer(commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: Ptr[Byte]): Unit = extern
def vkCmdWaitEvents(commandBuffer: VkCommandBuffer, eventCount: uint32_t, pEvents: Ptr[VkEvent], srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, memoryBarrierCount: uint32_t, pMemoryBarriers: Ptr[VkMemoryBarrier], bufferMemoryBarrierCount: uint32_t, pBufferMemoryBarriers: Ptr[VkBufferMemoryBarrier], imageMemoryBarrierCount: uint32_t, pImageMemoryBarriers: Ptr[VkImageMemoryBarrier]): Unit = extern
def vkCmdWriteBufferMarkerAMD(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, marker: uint32_t): Unit = extern
def vkCmdWriteTimestamp(commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: uint32_t): Unit = extern
def vkCreateBuffer(device: VkDevice, pCreateInfo: Ptr[VkBufferCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pBuffer: Ptr[VkBuffer]): VkResult = extern
def vkCreateBufferView(device: VkDevice, pCreateInfo: Ptr[VkBufferViewCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pView: Ptr[VkBufferView]): VkResult = extern
def vkCreateCommandPool(device: VkDevice, pCreateInfo: Ptr[VkCommandPoolCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pCommandPool: Ptr[VkCommandPool]): VkResult = extern
def vkCreateComputePipelines(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32_t, pCreateInfos: Ptr[VkComputePipelineCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pPipelines: Ptr[VkPipeline]): VkResult = extern
def vkCreateDebugReportCallbackEXT(instance: VkInstance, pCreateInfo: Ptr[VkDebugReportCallbackCreateInfoEXT], pAllocator: Ptr[VkAllocationCallbacks], pCallback: Ptr[VkDebugReportCallbackEXT]): VkResult = extern
def vkCreateDescriptorPool(device: VkDevice, pCreateInfo: Ptr[VkDescriptorPoolCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pDescriptorPool: Ptr[VkDescriptorPool]): VkResult = extern
def vkCreateDescriptorSetLayout(device: VkDevice, pCreateInfo: Ptr[VkDescriptorSetLayoutCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pSetLayout: Ptr[VkDescriptorSetLayout]): VkResult = extern
def vkCreateDescriptorUpdateTemplateKHR(device: VkDevice, pCreateInfo: Ptr[VkDescriptorUpdateTemplateCreateInfoKHR], pAllocator: Ptr[VkAllocationCallbacks], pDescriptorUpdateTemplate: Ptr[VkDescriptorUpdateTemplateKHR]): VkResult = extern
def vkCreateDevice(physicalDevice: VkPhysicalDevice, pCreateInfo: Ptr[VkDeviceCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pDevice: Ptr[VkDevice]): VkResult = extern
def vkCreateDisplayModeKHR(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pCreateInfo: Ptr[VkDisplayModeCreateInfoKHR], pAllocator: Ptr[VkAllocationCallbacks], pMode: Ptr[VkDisplayModeKHR]): VkResult = extern
def vkCreateDisplayPlaneSurfaceKHR(instance: VkInstance, pCreateInfo: Ptr[VkDisplaySurfaceCreateInfoKHR], pAllocator: Ptr[VkAllocationCallbacks], pSurface: Ptr[VkSurfaceKHR]): VkResult = extern
def vkCreateEvent(device: VkDevice, pCreateInfo: Ptr[VkEventCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pEvent: Ptr[VkEvent]): VkResult = extern
def vkCreateFence(device: VkDevice, pCreateInfo: Ptr[VkFenceCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pFence: Ptr[VkFence]): VkResult = extern
def vkCreateFramebuffer(device: VkDevice, pCreateInfo: Ptr[VkFramebufferCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pFramebuffer: Ptr[VkFramebuffer]): VkResult = extern
def vkCreateGraphicsPipelines(device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: uint32_t, pCreateInfos: Ptr[VkGraphicsPipelineCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pPipelines: Ptr[VkPipeline]): VkResult = extern
def vkCreateImage(device: VkDevice, pCreateInfo: Ptr[VkImageCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pImage: Ptr[VkImage]): VkResult = extern
def vkCreateImageView(device: VkDevice, pCreateInfo: Ptr[VkImageViewCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pView: Ptr[VkImageView]): VkResult = extern
def vkCreateIndirectCommandsLayoutNVX(device: VkDevice, pCreateInfo: Ptr[VkIndirectCommandsLayoutCreateInfoNVX], pAllocator: Ptr[VkAllocationCallbacks], pIndirectCommandsLayout: Ptr[VkIndirectCommandsLayoutNVX]): VkResult = extern
def vkCreateInstance(pCreateInfo: Ptr[VkInstanceCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pInstance: Ptr[VkInstance]): VkResult = extern
def vkCreateObjectTableNVX(device: VkDevice, pCreateInfo: Ptr[VkObjectTableCreateInfoNVX], pAllocator: Ptr[VkAllocationCallbacks], pObjectTable: Ptr[VkObjectTableNVX]): VkResult = extern
def vkCreatePipelineCache(device: VkDevice, pCreateInfo: Ptr[VkPipelineCacheCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pPipelineCache: Ptr[VkPipelineCache]): VkResult = extern
def vkCreatePipelineLayout(device: VkDevice, pCreateInfo: Ptr[VkPipelineLayoutCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pPipelineLayout: Ptr[VkPipelineLayout]): VkResult = extern
def vkCreateQueryPool(device: VkDevice, pCreateInfo: Ptr[VkQueryPoolCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pQueryPool: Ptr[VkQueryPool]): VkResult = extern
def vkCreateRenderPass(device: VkDevice, pCreateInfo: Ptr[VkRenderPassCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pRenderPass: Ptr[VkRenderPass]): VkResult = extern
def vkCreateSampler(device: VkDevice, pCreateInfo: Ptr[VkSamplerCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pSampler: Ptr[VkSampler]): VkResult = extern
def vkCreateSamplerYcbcrConversionKHR(device: VkDevice, pCreateInfo: Ptr[VkSamplerYcbcrConversionCreateInfoKHR], pAllocator: Ptr[VkAllocationCallbacks], pYcbcrConversion: Ptr[VkSamplerYcbcrConversionKHR]): VkResult = extern
def vkCreateSemaphore(device: VkDevice, pCreateInfo: Ptr[VkSemaphoreCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pSemaphore: Ptr[VkSemaphore]): VkResult = extern
def vkCreateShaderModule(device: VkDevice, pCreateInfo: Ptr[VkShaderModuleCreateInfo], pAllocator: Ptr[VkAllocationCallbacks], pShaderModule: Ptr[VkShaderModule]): VkResult = extern
def vkCreateSharedSwapchainsKHR(device: VkDevice, swapchainCount: uint32_t, pCreateInfos: Ptr[VkSwapchainCreateInfoKHR], pAllocator: Ptr[VkAllocationCallbacks], pSwapchains: Ptr[VkSwapchainKHR]): VkResult = extern
def vkCreateSwapchainKHR(device: VkDevice, pCreateInfo: Ptr[VkSwapchainCreateInfoKHR], pAllocator: Ptr[VkAllocationCallbacks], pSwapchain: Ptr[VkSwapchainKHR]): VkResult = extern
def vkCreateValidationCacheEXT(device: VkDevice, pCreateInfo: Ptr[VkValidationCacheCreateInfoEXT], pAllocator: Ptr[VkAllocationCallbacks], pValidationCache: Ptr[VkValidationCacheEXT]): VkResult = extern
def vkDebugMarkerSetObjectNameEXT(device: VkDevice, pNameInfo: Ptr[VkDebugMarkerObjectNameInfoEXT]): VkResult = extern
def vkDebugMarkerSetObjectTagEXT(device: VkDevice, pTagInfo: Ptr[VkDebugMarkerObjectTagInfoEXT]): VkResult = extern
def vkDebugReportMessageEXT(instance: VkInstance, flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, `object`: uint64_t, location: size_t, messageCode: int32_t, pLayerPrefix: CString, pMessage: CString): Unit = extern
def vkDestroyBuffer(device: VkDevice, buffer: VkBuffer, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyBufferView(device: VkDevice, bufferView: VkBufferView, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyCommandPool(device: VkDevice, commandPool: VkCommandPool, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyDebugReportCallbackEXT(instance: VkInstance, callback: VkDebugReportCallbackEXT, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyDescriptorPool(device: VkDevice, descriptorPool: VkDescriptorPool, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyDescriptorSetLayout(device: VkDevice, descriptorSetLayout: VkDescriptorSetLayout, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyDescriptorUpdateTemplateKHR(device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplateKHR, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyDevice(device: VkDevice, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyEvent(device: VkDevice, event: VkEvent, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyFence(device: VkDevice, fence: VkFence, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyFramebuffer(device: VkDevice, framebuffer: VkFramebuffer, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyImage(device: VkDevice, image: VkImage, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyImageView(device: VkDevice, imageView: VkImageView, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyIndirectCommandsLayoutNVX(device: VkDevice, indirectCommandsLayout: VkIndirectCommandsLayoutNVX, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyInstance(instance: VkInstance, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyObjectTableNVX(device: VkDevice, objectTable: VkObjectTableNVX, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyPipeline(device: VkDevice, pipeline: VkPipeline, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyPipelineCache(device: VkDevice, pipelineCache: VkPipelineCache, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyPipelineLayout(device: VkDevice, pipelineLayout: VkPipelineLayout, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyQueryPool(device: VkDevice, queryPool: VkQueryPool, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyRenderPass(device: VkDevice, renderPass: VkRenderPass, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroySampler(device: VkDevice, sampler: VkSampler, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroySamplerYcbcrConversionKHR(device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversionKHR, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroySemaphore(device: VkDevice, semaphore: VkSemaphore, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyShaderModule(device: VkDevice, shaderModule: VkShaderModule, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroySurfaceKHR(instance: VkInstance, surface: VkSurfaceKHR, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroySwapchainKHR(device: VkDevice, swapchain: VkSwapchainKHR, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDestroyValidationCacheEXT(device: VkDevice, validationCache: VkValidationCacheEXT, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkDeviceWaitIdle(device: VkDevice): VkResult = extern
def vkDisplayPowerControlEXT(device: VkDevice, display: VkDisplayKHR, pDisplayPowerInfo: Ptr[VkDisplayPowerInfoEXT]): VkResult = extern
def vkEndCommandBuffer(commandBuffer: VkCommandBuffer): VkResult = extern
def vkEnumerateDeviceExtensionProperties(physicalDevice: VkPhysicalDevice, pLayerName: CString, pPropertyCount: Ptr[uint32_t], pProperties: Ptr[VkExtensionProperties]): VkResult = extern
def vkEnumerateDeviceLayerProperties(physicalDevice: VkPhysicalDevice, pPropertyCount: Ptr[uint32_t], pProperties: Ptr[VkLayerProperties]): VkResult = extern
def vkEnumerateInstanceExtensionProperties(pLayerName: CString, pPropertyCount: Ptr[uint32_t], pProperties: Ptr[VkExtensionProperties]): VkResult = extern
def vkEnumerateInstanceLayerProperties(pPropertyCount: Ptr[uint32_t], pProperties: Ptr[VkLayerProperties]): VkResult = extern
def vkEnumeratePhysicalDeviceGroupsKHX(instance: VkInstance, pPhysicalDeviceGroupCount: Ptr[uint32_t], pPhysicalDeviceGroupProperties: Ptr[VkPhysicalDeviceGroupPropertiesKHX]): VkResult = extern
def vkEnumeratePhysicalDevices(instance: VkInstance, pPhysicalDeviceCount: Ptr[uint32_t], pPhysicalDevices: Ptr[VkPhysicalDevice]): VkResult = extern
def vkFlushMappedMemoryRanges(device: VkDevice, memoryRangeCount: uint32_t, pMemoryRanges: Ptr[VkMappedMemoryRange]): VkResult = extern
def vkFreeCommandBuffers(device: VkDevice, commandPool: VkCommandPool, commandBufferCount: uint32_t, pCommandBuffers: Ptr[VkCommandBuffer]): Unit = extern
def vkFreeDescriptorSets(device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: uint32_t, pDescriptorSets: Ptr[VkDescriptorSet]): VkResult = extern
def vkFreeMemory(device: VkDevice, memory: VkDeviceMemory, pAllocator: Ptr[VkAllocationCallbacks]): Unit = extern
def vkGetBufferMemoryRequirements(device: VkDevice, buffer: VkBuffer, pMemoryRequirements: Ptr[VkMemoryRequirements]): Unit = extern
def vkGetBufferMemoryRequirements2KHR(device: VkDevice, pInfo: Ptr[VkBufferMemoryRequirementsInfo2KHR], pMemoryRequirements: Ptr[VkMemoryRequirements2KHR]): Unit = extern
def vkGetDeviceGroupPeerMemoryFeaturesKHX(device: VkDevice, heapIndex: uint32_t, localDeviceIndex: uint32_t, remoteDeviceIndex: uint32_t, pPeerMemoryFeatures: Ptr[VkPeerMemoryFeatureFlagsKHX]): Unit = extern
def vkGetDeviceGroupPresentCapabilitiesKHX(device: VkDevice, pDeviceGroupPresentCapabilities: Ptr[VkDeviceGroupPresentCapabilitiesKHX]): VkResult = extern
def vkGetDeviceGroupSurfacePresentModesKHX(device: VkDevice, surface: VkSurfaceKHR, pModes: Ptr[VkDeviceGroupPresentModeFlagsKHX]): VkResult = extern
def vkGetDeviceMemoryCommitment(device: VkDevice, memory: VkDeviceMemory, pCommittedMemoryInBytes: Ptr[VkDeviceSize]): Unit = extern
def vkGetDeviceProcAddr(device: VkDevice, pName: CString): PFN_vkVoidFunction = extern
def vkGetDeviceQueue(device: VkDevice, queueFamilyIndex: uint32_t, queueIndex: uint32_t, pQueue: Ptr[VkQueue]): Unit = extern
def vkGetDisplayModePropertiesKHR(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: Ptr[uint32_t], pProperties: Ptr[VkDisplayModePropertiesKHR]): VkResult = extern
def vkGetDisplayPlaneCapabilitiesKHR(physicalDevice: VkPhysicalDevice, mode: VkDisplayModeKHR, planeIndex: uint32_t, pCapabilities: Ptr[VkDisplayPlaneCapabilitiesKHR]): VkResult = extern
def vkGetDisplayPlaneSupportedDisplaysKHR(physicalDevice: VkPhysicalDevice, planeIndex: uint32_t, pDisplayCount: Ptr[uint32_t], pDisplays: Ptr[VkDisplayKHR]): VkResult = extern
def vkGetEventStatus(device: VkDevice, event: VkEvent): VkResult = extern
def vkGetFenceFdKHR(device: VkDevice, pGetFdInfo: Ptr[VkFenceGetFdInfoKHR], pFd: Ptr[CInt]): VkResult = extern
def vkGetFenceStatus(device: VkDevice, fence: VkFence): VkResult = extern
def vkGetImageMemoryRequirements(device: VkDevice, image: VkImage, pMemoryRequirements: Ptr[VkMemoryRequirements]): Unit = extern
def vkGetImageMemoryRequirements2KHR(device: VkDevice, pInfo: Ptr[VkImageMemoryRequirementsInfo2KHR], pMemoryRequirements: Ptr[VkMemoryRequirements2KHR]): Unit = extern
def vkGetImageSparseMemoryRequirements(device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: Ptr[uint32_t], pSparseMemoryRequirements: Ptr[VkSparseImageMemoryRequirements]): Unit = extern
def vkGetImageSparseMemoryRequirements2KHR(device: VkDevice, pInfo: Ptr[VkImageSparseMemoryRequirementsInfo2KHR], pSparseMemoryRequirementCount: Ptr[uint32_t], pSparseMemoryRequirements: Ptr[VkSparseImageMemoryRequirements2KHR]): Unit = extern
def vkGetImageSubresourceLayout(device: VkDevice, image: VkImage, pSubresource: Ptr[VkImageSubresource], pLayout: Ptr[VkSubresourceLayout]): Unit = extern
def vkGetInstanceProcAddr(instance: VkInstance, pName: CString): PFN_vkVoidFunction = extern
def vkGetMemoryFdKHR(device: VkDevice, pGetFdInfo: Ptr[VkMemoryGetFdInfoKHR], pFd: Ptr[CInt]): VkResult = extern
def vkGetMemoryFdPropertiesKHR(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBitsKHR, fd: CInt, pMemoryFdProperties: Ptr[VkMemoryFdPropertiesKHR]): VkResult = extern
def vkGetMemoryHostPointerPropertiesEXT(device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBitsKHR, pHostPointer: Ptr[Byte], pMemoryHostPointerProperties: Ptr[VkMemoryHostPointerPropertiesEXT]): VkResult = extern
def vkGetPastPresentationTimingGOOGLE(device: VkDevice, swapchain: VkSwapchainKHR, pPresentationTimingCount: Ptr[uint32_t], pPresentationTimings: Ptr[VkPastPresentationTimingGOOGLE]): VkResult = extern
def vkGetPhysicalDeviceDisplayPlanePropertiesKHR(physicalDevice: VkPhysicalDevice, pPropertyCount: Ptr[uint32_t], pProperties: Ptr[VkDisplayPlanePropertiesKHR]): VkResult = extern
def vkGetPhysicalDeviceDisplayPropertiesKHR(physicalDevice: VkPhysicalDevice, pPropertyCount: Ptr[uint32_t], pProperties: Ptr[VkDisplayPropertiesKHR]): VkResult = extern
def vkGetPhysicalDeviceExternalBufferPropertiesKHR(physicalDevice: VkPhysicalDevice, pExternalBufferInfo: Ptr[VkPhysicalDeviceExternalBufferInfoKHR], pExternalBufferProperties: Ptr[VkExternalBufferPropertiesKHR]): Unit = extern
def vkGetPhysicalDeviceExternalFencePropertiesKHR(physicalDevice: VkPhysicalDevice, pExternalFenceInfo: Ptr[VkPhysicalDeviceExternalFenceInfoKHR], pExternalFenceProperties: Ptr[VkExternalFencePropertiesKHR]): Unit = extern
def vkGetPhysicalDeviceExternalImageFormatPropertiesNV(physicalDevice: VkPhysicalDevice, format: VkFormat, `type`: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, externalHandleType: VkExternalMemoryHandleTypeFlagsNV, pExternalImageFormatProperties: Ptr[VkExternalImageFormatPropertiesNV]): VkResult = extern
def vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: Ptr[VkPhysicalDeviceExternalSemaphoreInfoKHR], pExternalSemaphoreProperties: Ptr[VkExternalSemaphorePropertiesKHR]): Unit = extern
def vkGetPhysicalDeviceFeatures(physicalDevice: VkPhysicalDevice, pFeatures: Ptr[VkPhysicalDeviceFeatures]): Unit = extern
def vkGetPhysicalDeviceFeatures2KHR(physicalDevice: VkPhysicalDevice, pFeatures: Ptr[VkPhysicalDeviceFeatures2KHR]): Unit = extern
def vkGetPhysicalDeviceFormatProperties(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: Ptr[VkFormatProperties]): Unit = extern
def vkGetPhysicalDeviceFormatProperties2KHR(physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: Ptr[VkFormatProperties2KHR]): Unit = extern
def vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(physicalDevice: VkPhysicalDevice, pFeatures: Ptr[VkDeviceGeneratedCommandsFeaturesNVX], pLimits: Ptr[VkDeviceGeneratedCommandsLimitsNVX]): Unit = extern
def vkGetPhysicalDeviceImageFormatProperties(physicalDevice: VkPhysicalDevice, format: VkFormat, `type`: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, pImageFormatProperties: Ptr[VkImageFormatProperties]): VkResult = extern
def vkGetPhysicalDeviceImageFormatProperties2KHR(physicalDevice: VkPhysicalDevice, pImageFormatInfo: Ptr[VkPhysicalDeviceImageFormatInfo2KHR], pImageFormatProperties: Ptr[VkImageFormatProperties2KHR]): VkResult = extern
def vkGetPhysicalDeviceMemoryProperties(physicalDevice: VkPhysicalDevice, pMemoryProperties: Ptr[VkPhysicalDeviceMemoryProperties]): Unit = extern
def vkGetPhysicalDeviceMemoryProperties2KHR(physicalDevice: VkPhysicalDevice, pMemoryProperties: Ptr[VkPhysicalDeviceMemoryProperties2KHR]): Unit = extern
def vkGetPhysicalDeviceMultisamplePropertiesEXT(physicalDevice: VkPhysicalDevice, samples: VkSampleCountFlagBits, pMultisampleProperties: Ptr[VkMultisamplePropertiesEXT]): Unit = extern
def vkGetPhysicalDevicePresentRectanglesKHX(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: Ptr[uint32_t], pRects: Ptr[VkRect2D]): VkResult = extern
def vkGetPhysicalDeviceProperties(physicalDevice: VkPhysicalDevice, pProperties: Ptr[VkPhysicalDeviceProperties]): Unit = extern
def vkGetPhysicalDeviceProperties2KHR(physicalDevice: VkPhysicalDevice, pProperties: Ptr[VkPhysicalDeviceProperties2KHR]): Unit = extern
def vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: Ptr[uint32_t], pQueueFamilyProperties: Ptr[VkQueueFamilyProperties]): Unit = extern
def vkGetPhysicalDeviceQueueFamilyProperties2KHR(physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: Ptr[uint32_t], pQueueFamilyProperties: Ptr[VkQueueFamilyProperties2KHR]): Unit = extern
def vkGetPhysicalDeviceSparseImageFormatProperties(physicalDevice: VkPhysicalDevice, format: VkFormat, `type`: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling, pPropertyCount: Ptr[uint32_t], pProperties: Ptr[VkSparseImageFormatProperties]): Unit = extern
def vkGetPhysicalDeviceSparseImageFormatProperties2KHR(physicalDevice: VkPhysicalDevice, pFormatInfo: Ptr[VkPhysicalDeviceSparseImageFormatInfo2KHR], pPropertyCount: Ptr[uint32_t], pProperties: Ptr[VkSparseImageFormatProperties2KHR]): Unit = extern
def vkGetPhysicalDeviceSurfaceCapabilities2EXT(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: Ptr[VkSurfaceCapabilities2EXT]): VkResult = extern
def vkGetPhysicalDeviceSurfaceCapabilities2KHR(physicalDevice: VkPhysicalDevice, pSurfaceInfo: Ptr[VkPhysicalDeviceSurfaceInfo2KHR], pSurfaceCapabilities: Ptr[VkSurfaceCapabilities2KHR]): VkResult = extern
def vkGetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: Ptr[VkSurfaceCapabilitiesKHR]): VkResult = extern
def vkGetPhysicalDeviceSurfaceFormats2KHR(physicalDevice: VkPhysicalDevice, pSurfaceInfo: Ptr[VkPhysicalDeviceSurfaceInfo2KHR], pSurfaceFormatCount: Ptr[uint32_t], pSurfaceFormats: Ptr[VkSurfaceFormat2KHR]): VkResult = extern
def vkGetPhysicalDeviceSurfaceFormatsKHR(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: Ptr[uint32_t], pSurfaceFormats: Ptr[VkSurfaceFormatKHR]): VkResult = extern
def vkGetPhysicalDeviceSurfacePresentModesKHR(physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pPresentModeCount: Ptr[uint32_t], pPresentModes: Ptr[VkPresentModeKHR]): VkResult = extern
def vkGetPhysicalDeviceSurfaceSupportKHR(physicalDevice: VkPhysicalDevice, queueFamilyIndex: uint32_t, surface: VkSurfaceKHR, pSupported: Ptr[VkBool32]): VkResult = extern
def vkGetPipelineCacheData(device: VkDevice, pipelineCache: VkPipelineCache, pDataSize: Ptr[size_t], pData: Ptr[Byte]): VkResult = extern
def vkGetQueryPoolResults(device: VkDevice, queryPool: VkQueryPool, firstQuery: uint32_t, queryCount: uint32_t, dataSize: size_t, pData: Ptr[Byte], stride: VkDeviceSize, flags: VkQueryResultFlags): VkResult = extern
def vkGetRefreshCycleDurationGOOGLE(device: VkDevice, swapchain: VkSwapchainKHR, pDisplayTimingProperties: Ptr[VkRefreshCycleDurationGOOGLE]): VkResult = extern
def vkGetRenderAreaGranularity(device: VkDevice, renderPass: VkRenderPass, pGranularity: Ptr[VkExtent2D]): Unit = extern
def vkGetSemaphoreFdKHR(device: VkDevice, pGetFdInfo: Ptr[VkSemaphoreGetFdInfoKHR], pFd: Ptr[CInt]): VkResult = extern
def vkGetShaderInfoAMD(device: VkDevice, pipeline: VkPipeline, shaderStage: VkShaderStageFlagBits, infoType: VkShaderInfoTypeAMD, pInfoSize: Ptr[size_t], pInfo: Ptr[Byte]): VkResult = extern
def vkGetSwapchainCounterEXT(device: VkDevice, swapchain: VkSwapchainKHR, counter: VkSurfaceCounterFlagBitsEXT, pCounterValue: Ptr[uint64_t]): VkResult = extern
def vkGetSwapchainImagesKHR(device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: Ptr[uint32_t], pSwapchainImages: Ptr[VkImage]): VkResult = extern
def vkGetSwapchainStatusKHR(device: VkDevice, swapchain: VkSwapchainKHR): VkResult = extern
def vkGetValidationCacheDataEXT(device: VkDevice, validationCache: VkValidationCacheEXT, pDataSize: Ptr[size_t], pData: Ptr[Byte]): VkResult = extern
def vkImportFenceFdKHR(device: VkDevice, pImportFenceFdInfo: Ptr[VkImportFenceFdInfoKHR]): VkResult = extern
def vkImportSemaphoreFdKHR(device: VkDevice, pImportSemaphoreFdInfo: Ptr[VkImportSemaphoreFdInfoKHR]): VkResult = extern
def vkInvalidateMappedMemoryRanges(device: VkDevice, memoryRangeCount: uint32_t, pMemoryRanges: Ptr[VkMappedMemoryRange]): VkResult = extern
def vkMapMemory(device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: Ptr[Ptr[Byte]]): VkResult = extern
def vkMergePipelineCaches(device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: uint32_t, pSrcCaches: Ptr[VkPipelineCache]): VkResult = extern
def vkMergeValidationCachesEXT(device: VkDevice, dstCache: VkValidationCacheEXT, srcCacheCount: uint32_t, pSrcCaches: Ptr[VkValidationCacheEXT]): VkResult = extern
def vkQueueBindSparse(queue: VkQueue, bindInfoCount: uint32_t, pBindInfo: Ptr[VkBindSparseInfo], fence: VkFence): VkResult = extern
def vkQueuePresentKHR(queue: VkQueue, pPresentInfo: Ptr[VkPresentInfoKHR]): VkResult = extern
def vkQueueSubmit(queue: VkQueue, submitCount: uint32_t, pSubmits: Ptr[VkSubmitInfo], fence: VkFence): VkResult = extern
def vkQueueWaitIdle(queue: VkQueue): VkResult = extern
def vkRegisterDeviceEventEXT(device: VkDevice, pDeviceEventInfo: Ptr[VkDeviceEventInfoEXT], pAllocator: Ptr[VkAllocationCallbacks], pFence: Ptr[VkFence]): VkResult = extern
def vkRegisterDisplayEventEXT(device: VkDevice, display: VkDisplayKHR, pDisplayEventInfo: Ptr[VkDisplayEventInfoEXT], pAllocator: Ptr[VkAllocationCallbacks], pFence: Ptr[VkFence]): VkResult = extern
def vkRegisterObjectsNVX(device: VkDevice, objectTable: VkObjectTableNVX, objectCount: uint32_t, ppObjectTableEntries: Ptr[Ptr[VkObjectTableEntryNVX]], pObjectIndices: Ptr[uint32_t]): VkResult = extern
def vkReleaseDisplayEXT(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR): VkResult = extern
def vkResetCommandBuffer(commandBuffer: VkCommandBuffer, flags: VkCommandBufferResetFlags): VkResult = extern
def vkResetCommandPool(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolResetFlags): VkResult = extern
def vkResetDescriptorPool(device: VkDevice, descriptorPool: VkDescriptorPool, flags: VkDescriptorPoolResetFlags): VkResult = extern
def vkResetEvent(device: VkDevice, event: VkEvent): VkResult = extern
def vkResetFences(device: VkDevice, fenceCount: uint32_t, pFences: Ptr[VkFence]): VkResult = extern
def vkSetEvent(device: VkDevice, event: VkEvent): VkResult = extern
def vkSetHdrMetadataEXT(device: VkDevice, swapchainCount: uint32_t, pSwapchains: Ptr[VkSwapchainKHR], pMetadata: Ptr[VkHdrMetadataEXT]): Unit = extern
def vkTrimCommandPoolKHR(device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlagsKHR): Unit = extern
def vkUnmapMemory(device: VkDevice, memory: VkDeviceMemory): Unit = extern
def vkUnregisterObjectsNVX(device: VkDevice, objectTable: VkObjectTableNVX, objectCount: uint32_t, pObjectEntryTypes: Ptr[VkObjectEntryTypeNVX], pObjectIndices: Ptr[uint32_t]): VkResult = extern
def vkUpdateDescriptorSetWithTemplateKHR(device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplateKHR, pData: Ptr[Byte]): Unit = extern
def vkUpdateDescriptorSets(device: VkDevice, descriptorWriteCount: uint32_t, pDescriptorWrites: Ptr[VkWriteDescriptorSet], descriptorCopyCount: uint32_t, pDescriptorCopies: Ptr[VkCopyDescriptorSet]): Unit = extern
def vkWaitForFences(device: VkDevice, fenceCount: uint32_t, pFences: Ptr[VkFence], waitAll: VkBool32, timeout: uint64_t): VkResult = extern
object functions:
import types.*, extern_functions.*
export extern_functions.*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment