/** Ċ Ġ* Ġ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 . enums Ċ Ċ import Ġcom . k gl . v ulkan . utils . Vk Enum Ċ import Ġcv ulkan .* Ċ Ċ actual Ġenum Ġclass ĠLogic Op ( override Ġval Ġvalue : ĠVk Logic Op ) Ġ: ĠVk Enum < Logic Op > Ġ{ Ċ ĉ CLEAR ( VK _ LOGIC _ OP _ CLEAR ), ĊĊ ĉ AND ( VK _ LOGIC _ OP _ AND ), ĊĊ ĉ AND _ RE VERSE ( VK _ LOGIC _ OP _ AND _ RE VERSE ), ĊĊ ĉ COPY ( VK _ LOGIC _ OP _ COPY ), ĊĊ ĉ AND _ IN VERT ED ( VK _ LOGIC _ OP _ AND _ IN VERT ED ), ĊĊ ĉ NO _ OP ( VK _ LOGIC _ OP _ NO _ OP ), ĊĊ ĉ XOR ( VK _ LOGIC _ OP _ XOR ), ĊĊ ĉ OR ( VK _ LOGIC _ OP _ OR ), ĊĊ ĉ NOR ( VK _ LOGIC _ OP _ NOR ), ĊĊ ĉ EQUI VAL ENT ( VK _ LOGIC _ OP _ EQUI VAL ENT ), ĊĊ ĉ IN VERT ( VK _ LOGIC _ OP _ IN VERT ), ĊĊ ĉ OR _ RE VERSE ( VK _ LOGIC _ OP _ OR _ RE VERSE ), ĊĊ ĉ COPY _ IN VERT ED ( VK _ LOGIC _ OP _ COPY _ IN VERT ED ), ĊĊ ĉ OR _ IN VERT ED ( VK _ LOGIC _ OP _ OR _ IN VERT ED ), ĊĊ ĉ N AND ( VK _ LOGIC _ OP _ N AND ), ĊĊ ĉ SET ( VK _ LOGIC _ OP _ SET ); ĊĊ ĉ comp anion Ġobject Ġ{ Ċĉ ĉ fun Ġfrom ( value : ĠVk Logic Op ): ĠLogic Op Ġ= Ġenum Values < Logic Op >() [ value . toInt ()] Ċ ĉ } Ċ } ĊĊ