package Ġvk k Ċ Ċ import Ġorg . lwjgl . v ulkan .* Ċ import Ġvk k . entities . Vk Dynamic State Buffer ĊĊ Ċ // fun ĠVm Descriptor Buffer Info (): ĠVk Descriptor Buffer Info Ġ= ĠVk Descriptor Buffer Info . malloc () Ċ // fun ĠVm Descriptor Buffer Info ( capacity : ĠInt ): ĠVk Descriptor Buffer Info . Buffer Ġ= ĠVk Descriptor Buffer Info . malloc ( capacity ) Ċ fun ĠVk Clear Value (): ĠVk Clear Value Ġ= ĠVk Clear Value . calloc () Ċ Ċ fun ĠVk Clear Value ( capacity : ĠInt ): ĠVk Clear Value . Buffer Ġ= ĠVk Clear Value . calloc ( capacity ) Ċ Ċ fun ĠVk Descriptor Buffer Info (): ĠVk Descriptor Buffer Info Ġ= ĠVk Descriptor Buffer Info . calloc () Ċ Ċ fun ĠVk Descriptor Buffer Info ( capacity : ĠInt ): ĠVk Descriptor Buffer Info . Buffer Ġ= ĠVk Descriptor Buffer Info . calloc ( capacity ) ĊĊ Ċ // fun ĠV b Application Info ( block : ĠVk Application Info . () Ġ-> ĠUnit ): ĠVk Application Info Ġ= ĠVk Application Info . create ( ptr . advance ( Vk Application Info . SIZE OF )). also ( block ) Ċ Ċ fun ĠVk DescriptorSet Layout Binding (): ĠVk DescriptorSet Layout Binding Ġ= ĠVk DescriptorSet Layout Binding . calloc () Ċ fun ĠVk DescriptorSet Layout Binding ( capacity : ĠInt ): ĠVk DescriptorSet Layout Binding . Buffer Ġ= ĠVk DescriptorSet Layout Binding . calloc ( capacity ) Ċ Ċ inline Ġfun ĠVk DescriptorSet Layout CreateInfo ( block : ĠVk DescriptorSet Layout CreateInfo . () Ġ-> ĠUnit ): ĠVk DescriptorSet Layout CreateInfo Ġ{ ĊĠĠĠ Ġval Ġres Ġ= ĠVk DescriptorSet Layout CreateInfo . calloc () ĊĠĠĠ Ġres . type Ġ= ĠVk Structure Type . DESCRIPTOR _ SET _ LAYOUT _ CREATE _ INFO ĊĠĠĠ Ġres . block () ĊĠĠĠ Ġreturn Ġres Ċ } Ċ Ċ fun ĠVk Image CreateInfo () Ġ= ĠVk Image CreateInfo . calloc (). apply Ġ{ Ġtype Ġ= ĠVk Structure Type . IMAGE _ CREATE _ INFO Ġ} Ċ Ċ fun ĠVk Image Sub resource Range ( aspect Mask : ĠVk Image Aspect Flags , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Mip Level : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlevel Count : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Array Layer : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayer Count : ĠInt ): ĠVk Image Sub resource Range Ġ{ ĊĠĠĠ Ġreturn ĠVk Image Sub resource Range . calloc (). also Ġ{ ĊĠĠĠĠĠĠĠ Ġit . aspect Mask Ġ= Ġaspect Mask ĊĠĠĠĠĠĠĠ Ġit . base Mip Level Ġ= Ġbase Mip Level ĊĠĠĠĠĠĠĠ Ġit . level Count Ġ= Ġlevel Count ĊĠĠĠĠĠĠĠ Ġit . base Array Layer Ġ= Ġbase Array Layer ĊĠĠĠĠĠĠĠ Ġit . layer Count Ġ= Ġlayer Count ĊĠĠĠ Ġ} Ċ } Ċ Ċ inline Ġfun ĠVk Pipeline Color Blend Attachment State ( block : ĠVk Pipeline Color Blend Attachment State . () Ġ-> ĠUnit ): ĠVk Pipeline Color Blend Attachment State Ġ= ĠVk Pipeline Color Blend Attachment State (). also ( block ) Ċ Ċ fun ĠVk Pipeline Color Blend Attachment State ( capacity : ĠInt ): ĠVk Pipeline Color Blend Attachment State . Buffer Ġ= ĠVk Pipeline Color Blend Attachment State . calloc ( capacity ) Ċ Ċ fun ĠVk Pipeline Color Blend Attachment State (): ĠVk Pipeline Color Blend Attachment State Ġ= ĠVk Pipeline Color Blend Attachment State . calloc () Ċ Ċ inline Ġfun ĠVk Pipeline Color Blend Attachment State ( capacity : ĠInt , Ġblock : ĠVk Pipeline Color Blend Attachment State . () Ġ-> ĠUnit ): ĠVk Pipeline Color Blend Attachment State . Buffer Ġ{ ĊĠĠĠ Ġval Ġres Ġ= ĠVk Pipeline Color Blend Attachment State ( capacity ) ĊĠĠĠ Ġres [ 0 ]. block () ĊĠĠĠ Ġreturn Ġres Ċ } Ċ Ċ inline Ġfun ĠVk Pipeline Color Blend State CreateInfo ( block : ĠVk Pipeline Color Blend State CreateInfo . () Ġ-> ĠUnit ): ĠVk Pipeline Color Blend State CreateInfo Ġ= ĊĠĠĠĠĠĠĠ ĠVk Pipeline Color Blend State CreateInfo . calloc (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠVk Structure Type . PIPELINE _ COLOR _ BLEND _ STATE _ CREATE _ INFO ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠVk Pipeline Depth Stencil State CreateInfo (): ĠVk Pipeline Depth Stencil State CreateInfo Ġ= ĊĠĠĠĠĠĠĠ ĠVk Pipeline Depth Stencil State CreateInfo . calloc (). apply Ġ{ Ġtype Ġ= ĠVk Structure Type . PIPELINE _ DEPTH _ STENCIL _ STATE _ CREATE _ INFO Ġ} Ċ Ċ inline Ġfun ĠVk Pipeline Depth Stencil State CreateInfo ( block : ĠVk Pipeline Depth Stencil State CreateInfo . () Ġ-> ĠUnit ): ĠVk Pipeline Depth Stencil State CreateInfo Ġ= ĊĠĠĠĠĠĠĠ ĠVk Pipeline Depth Stencil State CreateInfo (). also ( block ) Ċ Ċ inline Ġfun ĠVk Pipeline Dynamic State CreateInfo ( block : ĠVk Pipeline Dynamic State CreateInfo . () Ġ-> ĠUnit ): ĠVk Pipeline Dynamic State CreateInfo Ġ= ĊĠĠĠĠĠĠĠ ĠVk Pipeline Dynamic State CreateInfo . calloc (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠVk Structure Type . PIPELINE _ DYNAMIC _ STATE _ CREATE _ INFO ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ inline Ġfun ĠVk Pipeline Input Assembly State CreateInfo ( block : ĠVk Pipeline Input Assembly State CreateInfo . () Ġ-> ĠUnit ): ĠVk Pipeline Input Assembly State CreateInfo Ġ= ĊĠĠĠĠĠĠĠ ĠVk Pipeline Input Assembly State CreateInfo . calloc (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠVk Structure Type . PIPELINE _ INPUT _ AS SE MB LY _ STATE _ CREATE _ INFO ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠVk Pipeline Shader Stage CreateInfo (): ĠVk Pipeline Shader Stage CreateInfo Ġ= ĊĠĠĠĠĠĠĠ ĠVk Pipeline Shader Stage CreateInfo . calloc (). apply Ġ{ Ġtype Ġ= ĠVk Structure Type . PIPELINE _ SHADER _ STAGE _ CREATE _ INFO Ġ} Ċ Ċ inline Ġfun ĠVk Pipeline Mult is ample State CreateInfo ( block : ĠVk Pipeline Mult is ample State CreateInfo . () Ġ-> ĠUnit ): ĠVk Pipeline Mult is ample State CreateInfo Ġ= ĊĠĠĠĠĠĠĠ ĠVk Pipeline Mult is ample State CreateInfo . calloc (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠVk Structure Type . PIPELINE _ MULT IS AMPLE _ STATE _ CREATE _ INFO ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ inline Ġfun ĠVk Pipeline Raster ization State CreateInfo ( block : ĠVk Pipeline Raster ization State CreateInfo . () Ġ-> ĠUnit ): ĠVk Pipeline Raster ization State CreateInfo Ġ= ĊĠĠĠĠĠĠĠ ĠVk Pipeline Raster ization State CreateInfo . calloc (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠVk Structure Type . PIPELINE _ R ASTER IZATION _ STATE _ CREATE _ INFO ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠVk Pipeline Shader Stage CreateInfo ( capacity : ĠInt ): ĠVk Pipeline Shader Stage CreateInfo . Buffer Ġ= ĊĠĠĠĠĠĠĠ ĠVk Pipeline Shader Stage CreateInfo . calloc ( capacity ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( info Ġin Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo . type Ġ= ĠVk Structure Type . PIPELINE _ SHADER _ STAGE _ CREATE _ INFO ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ inline Ġfun ĠVk Pipeline Shader Stage CreateInfo ( block : ĠVk Pipeline Shader Stage CreateInfo . () Ġ-> ĠUnit ): ĠVk Pipeline Shader Stage CreateInfo Ġ{ ĊĠĠĠ Ġval Ġres Ġ= ĠVk Pipeline Shader Stage CreateInfo . calloc () ĊĠĠĠ Ġres . type Ġ= ĠVk Structure Type . PIPELINE _ SHADER _ STAGE _ CREATE _ INFO ĊĠĠĠ Ġres . block () ĊĠĠĠ Ġreturn Ġres Ċ } Ċ Ċ fun ĠVk Pipeline Vertex Input State CreateInfo (): ĠVk Pipeline Vertex Input State CreateInfo Ġ= ĠVk Pipeline Vertex Input State CreateInfo . calloc (). apply Ġ{ Ġtype Ġ= ĠVk Structure Type . PIPELINE _ VERTEX _ INPUT _ STATE _ CREATE _ INFO Ġ} Ċ fun ĠVk Pipeline Vertex Input State CreateInfo ( capacity : ĠInt ): ĠVk Pipeline Vertex Input State CreateInfo . Buffer Ġ= ĠVk Pipeline Vertex Input State CreateInfo . calloc ( capacity ). also Ġ{ ĊĠĠĠ Ġfor Ġ( i Ġin Ġit ) ĊĠĠĠĠĠĠĠ Ġi . type Ġ= ĠVk Structure Type . PIPELINE _ VERTEX _ INPUT _ STATE _ CREATE _ INFO Ċ } Ċ Ċ inline Ġfun ĠVk Pipeline Vertex Input State CreateInfo ( block : ĠVk Pipeline Vertex Input State CreateInfo . () Ġ-> ĠUnit ): ĠVk Pipeline Vertex Input State CreateInfo Ġ{ ĊĠĠĠ Ġreturn ĠVk Pipeline Vertex Input State CreateInfo (). also ( block ) Ċ } Ċ Ċ inline Ġfun ĠVk Pipeline Viewport State CreateInfo ( block : ĠVk Pipeline Viewport State CreateInfo . () Ġ-> ĠUnit ): ĠVk Pipeline Viewport State CreateInfo Ġ= ĊĠĠĠĠĠĠĠ ĠVk Pipeline Viewport State CreateInfo . calloc (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠVk Structure Type . PIPELINE _ VIEW PORT _ STATE _ CREATE _ INFO ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠVk Rect 2 D (): ĠVk Rect 2 D Ġ= ĠVk Rect 2 D . calloc () Ċ Ċ fun ĠVk RenderPass Begin Info (): ĠVk RenderPass Begin Info Ġ= ĠVk RenderPass Begin Info . calloc (). apply Ġ{ Ġtype Ġ= ĠVk Structure Type . RENDER _ PASS _ BEGIN _ INFO Ġ} Ċ inline Ġfun ĠVk RenderPass Begin Info ( block : ĠVk RenderPass Begin Info . () Ġ-> ĠUnit ): ĠVk RenderPass Begin Info Ġ= ĠVk RenderPass Begin Info (). also ( block ) Ċ Ċ inline Ġfun ĠVk Semaphore CreateInfo ( block : ĠVk Semaphore CreateInfo . () Ġ-> ĠUnit ): ĠVk Semaphore CreateInfo Ġ{ ĊĠĠĠ Ġval Ġres Ġ= ĠVk Semaphore CreateInfo . calloc () ĊĠĠĠ Ġres . type Ġ= ĠVk Structure Type . SE MAP HO RE _ CREATE _ INFO ĊĠĠĠ Ġres . block () ĊĠĠĠ Ġreturn Ġres Ċ } Ċ Ċ fun ĠVk Semaphore CreateInfo () Ġ= ĠVk Semaphore CreateInfo . calloc (). apply Ġ{ Ġtype Ġ= ĠVk Structure Type . SE MAP HO RE _ CREATE _ INFO Ġ} Ċ Ċ fun ĠVk Submit Info () Ġ= ĠVk Submit Info . calloc (). apply Ġ{ Ġtype Ġ= ĠVk Structure Type . SUBMIT _ INFO Ġ} Ċ Ċ inline Ġfun ĠVk Submit Info ( block : ĠVk Submit Info . () Ġ-> ĠUnit ): ĠVk Submit Info Ġ= ĠVk Submit Info (). also ( block ) Ċ Ċ fun ĠVk Vertex Input Attribute Description (): ĠVk Vertex Input Attribute Description Ġ= ĠVk Vertex Input Attribute Description . calloc () Ċ fun ĠVk Vertex Input Attribute Description ( capacity : ĠInt ): ĠVk Vertex Input Attribute Description . Buffer Ġ= ĠVk Vertex Input Attribute Description . calloc ( capacity ) Ċ Ċ fun ĠVk Vertex Input Binding Description (): ĠVk Vertex Input Binding Description Ġ= ĠVk Vertex Input Binding Description . calloc () Ċ Ċ fun ĠVk Vertex Input Binding Description ( block : ĠVk Vertex Input Binding Description . () Ġ-> ĠUnit ): ĠVk Vertex Input Binding Description Ġ{ ĊĠĠĠ Ġreturn ĠVk Vertex Input Binding Description (). also ( block ) Ċ } Ċ Ċ fun ĠVk Vertex Input Binding Description ( capacity : ĠInt ): ĠVk Vertex Input Binding Description . Buffer Ġ= ĠVk Vertex Input Binding Description . calloc ( capacity ) Ċ fun ĠVk Vertex Input Binding Description ( capacity : ĠInt , Ġblock : ĠVk Vertex Input Binding Description . () Ġ-> ĠUnit ): ĠVk Vertex Input Binding Description . Buffer Ġ= ĊĠĠĠĠĠĠĠ ĠVk Vertex Input Binding Description ( capacity ). also Ġ{ Ġit [ 0 ]. block () Ġ} Ċ Ċ fun ĠVk Viewport (): ĠVk Viewport Ġ= ĠVk Viewport . calloc () Ċ Ċ // Ġcommon Ġfunctions Ċ Ċ fun ĠVk Pipeline Dynamic State CreateInfo ( dynamic States : ĠVk Dynamic State Buffer , Ġflags : ĠVk Pipeline Dynamic State Create Flags Ġ= Ġ 0 ): ĠVk Pipeline Dynamic State CreateInfo Ġ= ĊĠĠĠĠĠĠĠ ĠVk Pipeline Dynamic State CreateInfo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . dynamic States Ġ= Ġdynamic States ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . flags Ġ= Ġflags ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠVk Pipeline Dynamic State CreateInfo ( dynamic States : ĠCollection < Vk Dynamic State >, Ġflags : ĠVk Pipeline Dynamic State Create Flags Ġ= Ġ 0 ): ĠVk Pipeline Dynamic State CreateInfo Ġ= ĊĠĠĠĠĠĠĠ ĠVk Pipeline Dynamic State CreateInfo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . dynamic States Ġ= ĠVk Dynamic State Buffer ( dynamic States ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . flags Ġ= Ġflags ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠVk Pipeline Input Assembly State CreateInfo ( topology : ĠVk Primitive Topology , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflags : ĠVk Pipeline Input Assembly State Create Flags Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimitive Restart Enable : ĠBoolean Ġ= Ġfalse ): ĠVk Pipeline Input Assembly State CreateInfo Ġ= ĊĠĠĠĠĠĠĠ ĠVk Pipeline Input Assembly State CreateInfo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . topology Ġ= Ġtopology ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . flags Ġ= Ġflags ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . primitive Restart Enable Ġ= Ġprimitive Restart Enable ĊĠĠĠĠĠĠĠ Ġ} Ċ