/* Ċ Ġ* ĠCopyright ĠL WJ GL . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicense Ġterms : Ġhttps :// www . lwjgl . org / license Ċ Ġ* ĠM ACH INE ĠGENERATED ĠFILE , ĠDO ĠNOT ĠEDIT Ċ Ġ*/ Ċ package Ġv ulkan . templates Ċ Ċ import Ġorg . lwjgl . generator .* Ċ import Ġv ulkan .* Ċ Ċ val ĠK HR _ copy _ commands 2 Ġ= Ġ" KHR Copy Commands 2 ". native Class VK (" KHR _ copy _ commands 2 ", Ġtype Ġ= Ġ" device ", Ġpostfix Ġ= Ġ" KHR ") Ġ{ ĊĠĠĠ Ġdocumentation Ġ= ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠThis Ġextension Ġprovides Ġext ensible Ġversions Ġof Ġthe ĠVulkan Ġbuffer Ġand Ġimage Ġcopy Ġcommands . ĠThe Ġnew Ġcommands Ġare Ġfunction ally Ġidentical Ġto Ġthe Ġcore Ġcommands , Ġexcept Ġthat Ġtheir Ġcopy Ġparameters Ġare Ġspecified Ġusing Ġext ensible Ġstructures Ġthat Ġcan Ġbe Ġused Ġto Ġpass Ġextension - specific Ġinformation . ĊĊĠĠĠĠĠĠĠ ĠThe Ġfollowing Ġext ensible Ġcopy Ġcommands Ġare Ġintroduced Ġwith Ġthis Ġextension : Ġ# Cmd Copy Buffer 2 KHR (), Ġ# Cmd Copy Image 2 KHR (), Ġ# Cmd Copy Buffer To Image 2 KHR (), Ġ# Cmd Copy Image To Buffer 2 KHR (), Ġ# Cmd Blit Image 2 KHR (), Ġand Ġ# Cmd Resolve Image 2 KHR (). ĠEach Ġcommand Ġcontains Ġan Ġst ext :* Info 2 KHR Ġstructure Ġparameter Ġthat Ġincludes Ġ{@ code Ġs Type }/{ @ code Ġp Next } Ġmembers . ĠLower Ġlevel Ġstructures Ġdescribing Ġeach Ġregion Ġto Ġbe Ġcopied Ġare Ġalso Ġextended Ġwith Ġ{@ code Ġs Type }/{ @ code Ġp Next } Ġmembers . ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Promotion Ġto ĠVulkan Ġ 1 . 3 </ h 5 > ĊĠĠĠĠĠĠĠ ĠFunction ality Ġin Ġthis Ġextension Ġis Ġincluded Ġin Ġcore ĠVulkan Ġ 1 . 3 , Ġwith Ġthe ĠK HR Ġsuffix Ġomitted . ĠThe Ġoriginal Ġtype , Ġenum Ġand Ġcommand Ġnames Ġare Ġstill Ġavailable Ġas Ġaliases Ġof Ġthe Ġcore Ġfunctionality . ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > VK _ KHR _ copy _ commands 2 </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< dl > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt >< b > Name ĠString </ b ></ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >{@ code ĠVK _ KHR _ copy _ commands 2 }</ dd > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt >< b > Extension ĠType </ b ></ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd > Device Ġextension </ dd > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt >< b > Registered ĠExtension ĠNumber </ b ></ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd > 3 3 8 </ dd > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt >< b > Revision </ b ></ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd > 1 </ dd > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt >< b > Extension Ġand ĠVersion ĠDependencies </ b ></ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li > Requires ĠVulkan Ġ 1 . 0 </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt >< b > De precation Ġstate </ b ></ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li >< em > Prom oted </ em > Ġto Ġ< a Ġtarget ="_ blank " Ġhref =" https :// www . kh ronos . org / registry / v ulkan / specs / 1 . 3 - extensions / html / vk spec . html \ # versions - 1 . 3 - prom otions "> Vulkan Ġ 1 . 3 </ a ></ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt >< b > Contact </ b ></ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li > J eff ĠLe ger Ġ< a Ġtarget ="_ blank " Ġhref =" https :// github . com / Kh ronos Group / Vulkan - Docs / issues / new ? body =[ VK _ KHR _ copy _ commands 2 ] % 2 0 @ jack oh ound % 2 5 0 A % 3 C % 3 CH ere % 2 0 describe % 2 0 the % 2 0 issue % 2 0 or % 2 0 question % 2 0 you % 2 0 have % 2 0 about % 2 0 the % 2 0 VK _ KHR _ copy _ commands 2 % 2 0 extension % 3 E % 3 E "> jack oh ound </ a ></ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĠĠĠĠĠĠĠ Ġ</ dl > ĊĊĠĠĠĠĠĠĠ Ġ< h 5 > Other ĠExtension ĠMetadata </ h 5 > ĊĠĠĠĠĠĠĠ Ġ< dl > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt >< b > Last ĠModified ĠDate </ b ></ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd > 2 0 2 0 - 0 7 - 0 6 </ dd > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt >< b > Interactions Ġand ĠExternal ĠDependencies </ b ></ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li > Prom oted Ġto ĠVulkan Ġ 1 . 3 ĠCore </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt >< b > Interactions Ġand ĠExternal ĠDependencies </ b ></ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li > None </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dt >< b > Contribut ors </ b ></ dt > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< dd >< ul > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li > J eff ĠLe ger , ĠQual comm </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li > To bias ĠH ector , ĠAMD </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li > Jan - Har ald ĠF red ri ks en , ĠARM </ li > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< li > Tom ĠOl son , ĠARM </ li > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ ul ></ dd > ĊĠĠĠĠĠĠĠ Ġ</ dl > ĊĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠ ĠInt Constant ( ĊĠĠĠĠĠĠĠ Ġ" The Ġextension Ġspecification Ġversion .", ĊĊĠĠĠĠĠĠĠ Ġ" KHR _ COPY _ COMMAND S _ 2 _ SPEC _ VERSION " .." 1 " ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠString Constant ( ĊĠĠĠĠĠĠĠ Ġ" The Ġextension Ġname .", ĊĊĠĠĠĠĠĠĠ Ġ" KHR _ COPY _ COMMAND S _ 2 _ EXTENSION _ NAME " .." VK _ KHR _ copy _ commands 2 " ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠEnum Constant ( ĊĠĠĠĠĠĠĠ Ġ" Ext ends Ġ{@ code ĠVk Structure Type }. ", ĊĊĠĠĠĠĠĠĠ Ġ" STRUCTURE _ TYPE _ COPY _ BUFFER _ INFO _ 2 _ KHR " .." 1 0 0 0 3 3 7 0 0 0 ", ĊĠĠĠĠĠĠĠ Ġ" STRUCTURE _ TYPE _ COPY _ IMAGE _ INFO _ 2 _ KHR " .." 1 0 0 0 3 3 7 0 0 1 ", ĊĠĠĠĠĠĠĠ Ġ" STRUCTURE _ TYPE _ COPY _ BUFFER _ TO _ IMAGE _ INFO _ 2 _ KHR " .." 1 0 0 0 3 3 7 0 0 2 ", ĊĠĠĠĠĠĠĠ Ġ" STRUCTURE _ TYPE _ COPY _ IMAGE _ TO _ BUFFER _ INFO _ 2 _ KHR " .." 1 0 0 0 3 3 7 0 0 3 ", ĊĠĠĠĠĠĠĠ Ġ" STRUCTURE _ TYPE _ BL IT _ IMAGE _ INFO _ 2 _ KHR " .." 1 0 0 0 3 3 7 0 0 4 ", ĊĠĠĠĠĠĠĠ Ġ" STRUCTURE _ TYPE _ RESOL VE _ IMAGE _ INFO _ 2 _ KHR " .." 1 0 0 0 3 3 7 0 0 5 ", ĊĠĠĠĠĠĠĠ Ġ" STRUCTURE _ TYPE _ BUFFER _ COPY _ 2 _ KHR " .." 1 0 0 0 3 3 7 0 0 6 ", ĊĠĠĠĠĠĠĠ Ġ" STRUCTURE _ TYPE _ IMAGE _ COPY _ 2 _ KHR " .." 1 0 0 0 3 3 7 0 0 7 ", ĊĠĠĠĠĠĠĠ Ġ" STRUCTURE _ TYPE _ IMAGE _ BL IT _ 2 _ KHR " .." 1 0 0 0 3 3 7 0 0 8 ", ĊĠĠĠĠĠĠĠ Ġ" STRUCTURE _ TYPE _ BUFFER _ IMAGE _ COPY _ 2 _ KHR " .." 1 0 0 0 3 3 7 0 0 9 ", ĊĠĠĠĠĠĠĠ Ġ" STRUCTURE _ TYPE _ IMAGE _ RESOL VE _ 2 _ KHR " .." 1 0 0 0 3 3 7 0 1 0 " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġvoid ( ĊĠĠĠĠĠĠĠ Ġ" Cmd Copy Buffer 2 KHR ", ĊĠĠĠĠĠĠĠ Ġ" See Ġ# Cmd Copy Buffer 2 (). ", ĊĊĠĠĠĠĠĠĠ ĠVk CommandBuffer (" commandBuffer ", Ġ" the Ġcommand Ġbuffer Ġinto Ġwhich Ġthe Ġcommand Ġwill Ġbe Ġrecorded ."), ĊĠĠĠĠĠĠĠ ĠVk Copy Buffer Info 2 . const . p (" p Copy Buffer Info ", Ġ" a Ġpointer Ġto Ġa Ġ## Vk Copy Buffer Info 2 Ġstructure Ġdescribing Ġthe Ġcopy Ġparameters .") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġvoid ( ĊĠĠĠĠĠĠĠ Ġ" Cmd Copy Image 2 KHR ", ĊĠĠĠĠĠĠĠ Ġ" See Ġ# Cmd Copy Image 2 (). ", ĊĊĠĠĠĠĠĠĠ ĠVk CommandBuffer (" commandBuffer ", Ġ" the Ġcommand Ġbuffer Ġinto Ġwhich Ġthe Ġcommand Ġwill Ġbe Ġrecorded ."), ĊĠĠĠĠĠĠĠ ĠVk Copy Image Info 2 . const . p (" p Copy Image Info ", Ġ" a Ġpointer Ġto Ġa Ġ## Vk Copy Image Info 2 Ġstructure Ġdescribing Ġthe Ġcopy Ġparameters .") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġvoid ( ĊĠĠĠĠĠĠĠ Ġ" Cmd Copy Buffer To Image 2 KHR ", ĊĠĠĠĠĠĠĠ Ġ" See Ġ# Cmd Copy Buffer To Image 2 (). ", ĊĊĠĠĠĠĠĠĠ ĠVk CommandBuffer (" commandBuffer ", Ġ" the Ġcommand Ġbuffer Ġinto Ġwhich Ġthe Ġcommand Ġwill Ġbe Ġrecorded ."), ĊĠĠĠĠĠĠĠ ĠVk Copy Buffer To Image Info 2 . const . p (" p Copy Buffer To Image Info ", Ġ" a Ġpointer Ġto Ġa Ġ## Vk Copy Buffer To Image Info 2 Ġstructure Ġdescribing Ġthe Ġcopy Ġparameters .") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġvoid ( ĊĠĠĠĠĠĠĠ Ġ" Cmd Copy Image To Buffer 2 KHR ", ĊĠĠĠĠĠĠĠ Ġ" See Ġ# Cmd Copy Image To Buffer 2 (). ", ĊĊĠĠĠĠĠĠĠ ĠVk CommandBuffer (" commandBuffer ", Ġ" the Ġcommand Ġbuffer Ġinto Ġwhich Ġthe Ġcommand Ġwill Ġbe Ġrecorded ."), ĊĠĠĠĠĠĠĠ ĠVk Copy Image To Buffer Info 2 . const . p (" p Copy Image To Buffer Info ", Ġ" a Ġpointer Ġto Ġa Ġ## Vk Copy Image To Buffer Info 2 Ġstructure Ġdescribing Ġthe Ġcopy Ġparameters .") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġvoid ( ĊĠĠĠĠĠĠĠ Ġ" Cmd Blit Image 2 KHR ", ĊĠĠĠĠĠĠĠ Ġ" See Ġ# Cmd Blit Image 2 (). ", ĊĊĠĠĠĠĠĠĠ ĠVk CommandBuffer (" commandBuffer ", Ġ" the Ġcommand Ġbuffer Ġinto Ġwhich Ġthe Ġcommand Ġwill Ġbe Ġrecorded ."), ĊĠĠĠĠĠĠĠ ĠVk Blit Image Info 2 . const . p (" p Blit Image Info ", Ġ" a Ġpointer Ġto Ġa Ġ## Vk Blit Image Info 2 Ġstructure Ġdescribing Ġthe Ġblit Ġparameters .") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġvoid ( ĊĠĠĠĠĠĠĠ Ġ" Cmd Resolve Image 2 KHR ", ĊĠĠĠĠĠĠĠ Ġ" See Ġ# Cmd Resolve Image 2 (). ", ĊĊĠĠĠĠĠĠĠ ĠVk CommandBuffer (" commandBuffer ", Ġ" the Ġcommand Ġbuffer Ġinto Ġwhich Ġthe Ġcommand Ġwill Ġbe Ġrecorded ."), ĊĠĠĠĠĠĠĠ ĠVk Resolve Image Info 2 . const . p (" p Resolve Image Info ", Ġ" a Ġpointer Ġto Ġa Ġ## Vk Resolve Image Info 2 Ġstructure Ġdescribing Ġthe Ġresolve Ġparameters .") ĊĠĠĠ Ġ) Ċ }