/* Ċ Ġ* ĠCopyright ĠL WJ GL . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicense Ġterms : Ġhttps :// www . lwjgl . org / license Ċ Ġ*/ Ċ package Ġe gl . templates Ċ Ċ import Ġe gl .* Ċ import Ġorg . lwjgl . generator .* Ċ Ċ val ĠEXT _ sync _ reuse Ġ= Ġ" EXT Sync Re use ". native Class EGL (" EXT _ sync _ reuse ", Ġpostfix Ġ= ĠEXT ) Ġ{ ĊĠĠĠ Ġdocumentation Ġ= ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠNative Ġbindings Ġto Ġthe Ġ$ registry Link Ġextension . ĊĊĠĠĠĠĠĠĠ ĠThe Ġoriginal Ġ{@ code ĠE GL Sync } Ġextensions Ġseparated Ġsync Ġobjects Ġinto Ġtwo Ġtypes : Ġf ence Ġsync Ġobjects Ġsign aled Ġby Ġone Ġtime Ġevents Ġin Ġan ĠAPI Ġcommand ĊĠĠĠĠĠĠĠ Ġpipeline ; Ġand Ġre usable Ġsync Ġobjects Ġsign aled Ġby Ġcommands Ġwhich Ġcan Ġbe Ġissued Ġagain Ġand Ġagain . ĠHowever , Ġthis Ġcon fl ates Ġre us ability Ġof Ġthe Ġevent ĊĠĠĠĠĠĠĠ Ġtriggering Ġa Ġsync Ġobject Ġwith Ġthe Ġ{@ code ĠE GL Sync } Ġobject Ġitself . ĊĊĠĠĠĠĠĠĠ ĠAlthough Ġthe Ġevent Ġassociated Ġwith Ġa Ġf ence Ġsync Ġobject Ġwill Ġonly Ġoccur Ġonce , Ġthere Ġis Ġno Ġreason Ġthat Ġit Ġcan 't Ġbe Ġreplaced Ġwith Ġa Ġnew Ġevent . ĠDo ing Ġso ĊĠĠĠĠĠĠĠ Ġwould Ġavoid Ġunnecessary Ġallocation Ġand Ġfree Ġoperations Ġin Ġan Ġapplication Ġthat Ġrepeatedly Ġwaits Ġfor Ġevents . ĠWith Ġthe Ġcurrent Ġinterfaces , Ġsuch ĊĠĠĠĠĠĠĠ Ġapplications Ġmust Ġconstant ly Ġcreate Ġand Ġdestroy Ġnew Ġ{@ code ĠE GL Sync } Ġobjects . ĊĊĠĠĠĠĠĠĠ ĠThis Ġextension Ġallows Ġall Ġsync Ġobjects Ġto Ġbe Ġre usable . ĠWhen Ġa Ġsync Ġobject Ġis Ġin Ġthe Ġsign aled Ġstate , Ġit Ġcan Ġbe Ġreset Ġback Ġto Ġan Ġun sign aled Ġstate , ĊĠĠĠĠĠĠĠ Ġre generating Ġor Ġre evalu ating Ġthe Ġevents Ġthat Ġtrigger Ġthem . ĠFor Ġf ence Ġsync Ġobjects , Ġthis Ġmeans Ġgenerating Ġa Ġnew Ġf ence Ġin Ġthe Ġcurrent ĠAPI . ĠFor ĠOpen CL ĊĠĠĠĠĠĠĠ Ġevent Ġsync Ġobjects , Ġthis Ġmeans Ġwaiting Ġfor Ġa Ġnew ĠOpen CL Ġevent Ġhandle . ĠThis Ġmechanism Ġalso Ġallows Ġsync Ġobjects Ġto Ġbe Ġcreated Ġin Ġthe Ġsign aled Ġstate Ġwith ĊĠĠĠĠĠĠĠ Ġno Ġassociated Ġf ence / event , Ġand Ġhave Ġone Ġapplied Ġlater . ĠThus Ġall Ġ{@ code ĠE GL Sync s } Ġrequired Ġby Ġan Ġapplication Ġcan Ġbe Ġallocated Ġup Ġfront , Ġbefore Ġany ĊĠĠĠĠĠĠĠ Ġrendering Ġoperations Ġhave Ġbe gun . ĊĊĠĠĠĠĠĠĠ ĠRequires Ġ${ EGL 1 5 . core } Ġor Ġ${ EGL 1 4 . core } Ġwith Ġ${ KHR _ fence _ sync . link }. ĊĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠ ĠE GL Boolean ( ĊĠĠĠĠĠĠĠ Ġ" Un signal Sync EXT ", ĊĠĠĠĠĠĠĠ Ġ"", ĊĊĠĠĠĠĠĠĠ ĠE GL Display . IN (" d py ", Ġ""), ĊĠĠĠĠĠĠĠ ĠE GL Sync . IN (" sync ", Ġ""), ĊĠĠĠĠĠĠĠ Ġnullable .. none Terminated .. EGL Attrib . const . p . IN (" attrib _ list ", Ġ"") ĊĠĠĠ Ġ) Ċ }