package Ġvk k . vk 1 1 . structs Ċ Ċ import Ġk ool . Ptr Ċ import Ġorg . lwjgl . system . Memory Util . NULL Ċ import Ġvk k . Vk Image Aspect Ċ import Ġvk k . Vk Structure Type Ċ Ċ /** Ċ Ġ* ĠStructure Ġspecifying Ġimage Ġplane Ġfor Ġmemory Ġrequirements . Ċ Ġ* Ċ Ġ* Ġ< h 5 > Valid ĠUsage </ h 5 > Ċ Ġ* Ċ Ġ* Ġ< ul > Ċ Ġ* Ġ< li > If Ġthe Ġimage &# 8 2 1 7 ; s Ġt iling Ġis Ġ{@ link ĠVK 1 0 # VK _ IMAGE _ T IL ING _ LINEAR ĠIMAGE _ T IL ING _ LINEAR } Ġor Ġ{@ link ĠVK 1 0 # VK _ IMAGE _ T IL ING _ OP TIM AL ĠIMAGE _ T IL ING _ OP TIM AL }, Ġthen Ġ{@ code Ġplane Aspect } Ġ< b > must </ b > Ġbe Ġa Ġsingle Ġvalid Ġ< em > format Ġplane </ em > Ġfor Ġthe Ġimage . Ġ( That Ġis , Ġfor Ġa Ġtwo - plane Ġimage Ġ{@ code Ġplane Aspect } Ġ< b > must </ b > Ġbe Ġ{@ link ĠVK 1 1 # VK _ IMAGE _ AS PECT _ PL ANE _ 0 _ BIT ĠIMAGE _ AS PECT _ PL ANE _ 0 _ BIT } Ġor Ġ{@ link ĠVK 1 1 # VK _ IMAGE _ AS PECT _ PL ANE _ 1 _ BIT ĠIMAGE _ AS PECT _ PL ANE _ 1 _ BIT }, Ġand Ġfor Ġa Ġthree - plane Ġimage Ġ{@ code Ġplane Aspect } Ġ< b > must </ b > Ġbe Ġ{@ link ĠVK 1 1 # VK _ IMAGE _ AS PECT _ PL ANE _ 0 _ BIT ĠIMAGE _ AS PECT _ PL ANE _ 0 _ BIT }, Ġ{@ link ĠVK 1 1 # VK _ IMAGE _ AS PECT _ PL ANE _ 1 _ BIT ĠIMAGE _ AS PECT _ PL ANE _ 1 _ BIT } Ġor Ġ{@ link ĠVK 1 1 # VK _ IMAGE _ AS PECT _ PL ANE _ 2 _ BIT ĠIMAGE _ AS PECT _ PL ANE _ 2 _ BIT }). </ li > Ċ Ġ* Ġ< li > If Ġthe Ġimage &# 8 2 1 7 ; s Ġt iling Ġis Ġ{@ link ĠEXT Image D rm Format Modifier # VK _ IMAGE _ T IL ING _ DRM _ FORMAT _ MODI FIER _ EXT ĠIMAGE _ T IL ING _ DRM _ FORMAT _ MODI FIER _ EXT }, Ġthen Ġ{@ code Ġplane Aspect } Ġ< b > must </ b > Ġbe Ġa Ġsingle Ġvalid Ġ< em > memory Ġplane </ em > Ġfor Ġthe Ġimage . Ġ( That Ġis , Ġ{@ code Ġaspect Mask } Ġ< b > must </ b > Ġspecify Ġa Ġplane Ġindex Ġthat Ġis Ġless Ġthan Ġthe Ġ< a Ġtarget ="_ blank " Ġhref =" https :// www . kh ronos . org / registry / v ulkan / specs / 1 . 1 - extensions / html / vk spec . html # Vk D rm Format Modifier Properties EXT ">{ @ code Ġdrm Format Modifier Plane Count }</ a > Ġassociated Ġwith Ġthe Ġimage &# 8 2 1 7 ; s Ġ< a Ġtarget ="_ blank " Ġhref =" https :// www . kh ronos . org / registry / v ulkan / specs / 1 . 1 - extensions / html / vk spec . html # Vk Image CreateInfo ">{ @ code Ġformat }</ a > Ġand Ġ< a Ġtarget ="_ blank " Ġhref =" https :// www . kh ronos . org / registry / v ulkan / specs / 1 . 1 - extensions / html / vk spec . html # Vk Image D rm Format Modifier Properties EXT ">{ @ code Ġdrm Format Modifier }</ a >. )</ li > Ċ Ġ* Ġ</ ul > Ċ Ġ* Ċ Ġ* Ġ< h 5 > Valid ĠUsage Ġ( Implicit )</ h 5 > Ċ Ġ* Ċ Ġ* Ġ< ul > Ċ Ġ* Ġ< li >{@ code Ġs Type } Ġ< b > must </ b > Ġbe Ġ{@ link ĠVK 1 1 # VK _ STRUCTURE _ TYPE _ IMAGE _ PL ANE _ MEMORY _ REQUIRE MENTS _ INFO ĠSTR UCT URE _ TYPE _ IMAGE _ PL ANE _ MEMORY _ REQUIRE MENTS _ INFO }</ li > Ċ Ġ* Ġ< li >{@ code Ġplane Aspect } Ġ< b > must </ b > Ġbe Ġa Ġvalid Ġ{@ code ĠVk Image Aspect Flag Bits } Ġvalue </ li > Ċ Ġ* Ġ</ ul > Ċ Ġ* Ċ Ġ* Ġ< h 3 > Member Ġdocumentation </ h 3 > Ċ Ġ* Ċ Ġ* Ġ< ul > Ċ Ġ* Ġ< li >{@ code Ġs Type } Ġ& ndash ; Ġthe Ġtype Ġof Ġthis Ġstructure .</ li > Ċ Ġ* Ġ< li >{@ code Ġp Next } Ġ& ndash ; Ġ{@ code ĠNULL } Ġor Ġa Ġpointer Ġto Ġan Ġextension - specific Ġstructure .</ li > Ċ Ġ* Ġ< li >{@ code Ġplane Aspect } Ġ& ndash ; Ġthe Ġaspect Ġcorresponding Ġto Ġthe Ġimage Ġplane Ġto Ġquery .</ li > Ċ Ġ* Ġ</ ul > Ċ Ġ* Ċ Ġ* Ġ< h 3 > Layout </ h 3 > Ċ Ġ* Ċ Ġ* Ġ< pre >< code > Ċ Ġ* Ġstruct ĠVk Image Plane Memory Requirements Info Ġ{ Ċ Ġ* ĠĠĠĠ ĠVk Structure Type Ġs Type ; Ċ Ġ* ĠĠĠĠ Ġvoid Ġconst Ġ* Ġp Next ; Ċ Ġ* ĠĠĠĠ ĠVk Image Aspect Flag Bits Ġplane Aspect ; Ċ Ġ* Ġ}</ code ></ pre > Ċ Ġ*/ Ċ class ĠImage Plane Memory Requirements Info ( ĊĠĠĠĠĠĠĠ Ġvar Ġplane Aspect : ĠVk Image Aspect , ĊĠĠĠĠĠĠĠ Ġvar Ġnext : ĠPtr Ġ= ĠNULL Ċ ) Ġ{ ĊĊĠĠĠ Ġval Ġtype Ġget () Ġ= ĠVk Structure Type . IMAGE _ PL ANE _ MEMORY _ REQUIRE MENTS _ INFO Ċ }