package Ġcom . k gl . v ma . dsl s Ċ Ċ import Ġcom . k gl . v ma . enums .* Ċ import Ġcom . k gl . v ma . handles .* Ċ import Ġcom . k gl . v ma . utils .* Ċ import Ġcom . k gl . v ulkan . enums .* Ċ import Ġcom . k gl . v ulkan . utils .* Ċ import Ġorg . lwjgl . util . v ma .* Ċ Ċ actual Ġclass ĠAl location CreateInfo Builder ( private Ġval Ġtarget : ĠV ma Allocation CreateInfo ) Ġ{ Ċ ĉ actual Ġvar Ġflags : ĠV ma Flag < Allocation Create >? Ċĉ ĉ get () Ġ= ĠAl location Create . from Multiple ( target . flags ()) Ċĉ ĉ set ( value ) Ġ{ Ġtarget . flags ( value ?. value Ġ?: Ġ 0 ) Ġ} ĊĉĊ ĉ actual Ġvar Ġusage : ĠMemory Usage Ċĉ ĉ get () Ġ= ĠMemory Usage . from ( target . usage ()) Ċĉ ĉ set ( value ) Ġ{ Ġtarget . usage ( value . value ) Ġ} ĊĉĊ ĉ actual Ġvar Ġrequired Flags : ĠVk Flag < Memory Property >? Ċĉ ĉ get () Ġ= ĠMemory Property . from Multiple ( target . required Flags ()) Ċĉ ĉ set ( value ) Ġ{ Ġtarget . required Flags ( value ?. value Ġ?: Ġ 0 ) Ġ} ĊĉĊ ĉ actual Ġvar Ġpreferred Flags : ĠVk Flag < Memory Property >? Ċĉ ĉ get () Ġ= ĠMemory Property . from Multiple ( target . preferred Flags ()) Ċĉ ĉ set ( value ) Ġ{ Ġtarget . preferred Flags ( value ?. value Ġ?: Ġ 0 ) Ġ} ĊĉĊ ĉ actual Ġvar Ġmemory Type Bits : ĠUInt Ċĉ ĉ get () Ġ= Ġtarget . memory Type Bits (). to UInt () Ċĉ ĉ set ( value ) Ġ{ Ġtarget . memory Type Bits ( value . toInt ()) Ġ} ĊĉĊĉĊ ĉ internal Ġactual Ġfun Ġinit ( pool : ĠPool ?) Ġ{ Ċĉ ĉ target . pool ( pool ?. ptr Ġ?: Ġ 0 ) Ċ ĉ } Ċ } Ċ