/** Ċ Ġ* Ġ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 . utils Ċ Ċ import Ġcv ulkan .* Ċ Ċ fun Ġhandle Vk Result ( result Code : ĠInt ): ĠNothing Ġ{ Ċ ĉ when Ġ( result Code ) Ġ{ Ċĉ ĉ VK _ ERROR _ OUT _ OF _ HOST _ MEMORY Ġ-> Ġthrow ĠOut Of Host Memory Error () Ċĉ ĉ VK _ ERROR _ OUT _ OF _ DEVICE _ MEMORY Ġ-> Ġthrow ĠOut Of Device Memory Error () Ċĉ ĉ VK _ ERROR _ INITIAL IZATION _ FAILED Ġ-> Ġthrow ĠInitialization Failed Error () Ċĉ ĉ VK _ ERROR _ DEVICE _ LO ST Ġ-> Ġthrow ĠDevice Lost Error () Ċĉ ĉ VK _ ERROR _ MEMORY _ MAP _ FAILED Ġ-> Ġthrow ĠMemory Map Failed Error () Ċĉ ĉ VK _ ERROR _ LAYER _ NOT _ PRESENT Ġ-> Ġthrow ĠLayer Not Present Error () Ċĉ ĉ VK _ ERROR _ EXTENSION _ NOT _ PRESENT Ġ-> Ġthrow ĠExtension Not Present Error () Ċĉ ĉ VK _ ERROR _ FEATURE _ NOT _ PRESENT Ġ-> Ġthrow ĠFeature Not Present Error () Ċĉ ĉ VK _ ERROR _ IN COMPAT IBLE _ DRIVER Ġ-> Ġthrow ĠIn compatible Driver Error () Ċĉ ĉ VK _ ERROR _ TOO _ MAN Y _ OBJECTS Ġ-> Ġthrow ĠToo Many Objects Error () Ċĉ ĉ VK _ ERROR _ FORMAT _ NOT _ SUPPORTED Ġ-> Ġthrow ĠFormat NotSupported Error () Ċĉ ĉ VK _ ERROR _ FRAGMENT ED _ POOL Ġ-> Ġthrow ĠFragment ed Pool Error () Ċĉ ĉ VK _ ERROR _ SURFACE _ LO ST _ KHR Ġ-> Ġthrow ĠSurface Lost K hr Error () Ċĉ ĉ VK _ ERROR _ NATIVE _ WINDOW _ IN _ USE _ KHR Ġ-> Ġthrow ĠNative Window InUse K hr Error () Ċĉ ĉ VK _ ERROR _ OUT _ OF _ DATE _ KHR Ġ-> Ġthrow ĠOut Of Date K hr Error () Ċĉ ĉ VK _ ERROR _ IN COMPAT IBLE _ DISPLAY _ KHR Ġ-> Ġthrow ĠIn compatible Display K hr Error () Ċĉ ĉ VK _ ERROR _ VALIDATION _ FAILED _ EXT Ġ-> Ġthrow ĠValidation Failed Ext Error () Ċĉ ĉ VK _ ERROR _ INVALID _ SHADER _ NV Ġ-> Ġthrow ĠInvalid Shader Nv Error () Ċĉ ĉ VK _ ERROR _ OUT _ OF _ POOL _ MEMORY Ġ-> Ġthrow ĠOut Of Pool Memory Error () Ċĉ ĉ VK _ ERROR _ INVALID _ EXTERNAL _ HANDLE Ġ-> Ġthrow ĠInvalid External Handle Error () Ċĉ ĉ VK _ ERROR _ NOT _ PER MIT TED _ EXT Ġ-> Ġthrow ĠNot Per mitted Error () Ċĉ ĉ else Ġ-> Ġthrow ĠUnknown Vulkan Error ( result Code ) Ċ ĉ } Ċ } Ċ