/** Ċ Ġ* ĠCopyright Ġ[ 2 0 1 9 ] Ġ[ Dom in ic ĠF is cher ] Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . k gl . v ulkan . handles Ċ Ċ import Ġcom . k gl . v ulkan . dsl s . Image Memory Requirements Info 2 Builder Ċ import Ġcom . k gl . v ulkan . dsl s . Image Sparse Memory Requirements Info 2 Builder Ċ import Ġcom . k gl . v ulkan . dsl s . Image Sub resource Builder Ċ import Ġcom . k gl . v ulkan . dsl s . ImageView CreateInfo Builder Ċ import Ġcom . k gl . v ulkan . enums . Format Ċ import Ġcom . k gl . v ulkan . enums . ImageType Ċ import Ġcom . k gl . v ulkan . enums . ImageView Type Ċ import Ġcom . k gl . v ulkan . structs .* Ċ import Ġcom . k gl . v ulkan . utils . Vk Handle Ċ Ċ expect Ġclass ĠImage Ġ: ĠVk Handle Ġ{ Ċ ĉ val Ġdevice : ĠDevice Ċ ĉ val Ġtype : ĠImage Type Ċ ĉ val Ġformat : ĠFormat Ċ ĉ val Ġmip Levels : ĠUInt Ċ ĉ val Ġextent : ĠExt ent 3 D Ċ ĉ val Ġarray Layers : ĠUInt ĊĊ ĉ val Ġmemory : ĠDevice Memory ? Ċ ĉ val Ġmemory Offset : ĠU Long ĊĊ ĉ val Ġmemory Requirements : ĠMemory Requirements ĊĊ ĉ val Ġsparse Memory Requirements : ĠList < Sparse Image Memory Requirements > ĊĊ ĉ val Ġdrm Format Modifier Properties EXT : ĠImage D rm Format Modifier Properties EXT ĊĊ ĉ fun Ġbind Memory ( memory : ĠDevice Memory , Ġmemory Offset : ĠU Long ) ĊĊ ĉ fun Ġget Sub resource Layout ( block : ĠImage Sub resource Builder . () Ġ-> ĠUnit Ġ= Ġ{} ): ĠSub resource Layout ĊĊ ĉ fun Ġcreate View ( Ċĉĉ ĉ view Type : ĠImageView Type , Ċĉĉ ĉ format : ĠFormat , Ċĉĉ ĉ block : ĠImageView CreateInfo Builder . () Ġ-> ĠUnit Ċ ĉ ): ĠImageView ĊĊ ĉ fun Ġget Memory Requirements 2 ( block : ĠImage Memory Requirements Info 2 Builder . () Ġ-> ĠUnit Ġ= Ġ{} ): ĠMemory Requirements 2 ĊĊ ĉ fun Ġget Sparse Memory Requirements 2 ( block : ĠImage Sparse Memory Requirements Info 2 Builder . () Ġ-> ĠUnit Ġ= Ċĉĉĉ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{} ): ĠList < Sparse Image Memory Requirements 2 > Ċ } ĊĊ