/* Ċ Ġ* ĠCopyright ĠL WJ GL . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicense Ġterms : Ġhttps :// www . lwjgl . org / license Ċ Ġ*/ Ċ package Ġe gl Ċ Ċ import Ġorg . lwjgl . generator .* Ċ Ċ val Ġnone Terminated Ġ= ĠTermin ated (" EGL 1 0 . EGL _ NONE ") Ġ// ĠE GL _ NONE Ġis Ġnot Ġzero Ċ Ċ // Ġk hr platform . h Ċ val Ġkh ronos _ uint 6 4 _ t Ġ= ĠInteger Type (" kh ronos _ uint 6 4 _ t ", ĠPrimitive Mapping . LONG , Ġunsigned Ġ= Ġtrue ) Ċ val Ġkh ronos _ int 6 4 _ t Ġ= ĠInteger Type (" kh ronos _ int 6 4 _ t ", ĠPrimitive Mapping . LONG ) Ċ val Ġkh ronos _ ssize _ t Ġ= ĠInteger Type (" kh ronos _ ssize _ t ", ĠPrimitive Mapping . POINTER ) Ċ val Ġkh ronos _ ut ime _ nan oseconds _ t Ġ= Ġtypedef ( kh ronos _ uint 6 4 _ t , Ġ" kh ronos _ ut ime _ nan oseconds _ t ") Ċ val Ġkh ronos _ st ime _ nan oseconds _ t Ġ= Ġtypedef ( kh ronos _ int 6 4 _ t , Ġ" kh ronos _ ut ime _ nan oseconds _ t ") Ċ Ċ // ĠE GL Ġ 1 . 0 Ċ val ĠE GL Boolean Ġ= ĠPrimitive Type (" EGL Boolean ", ĠPrimitive Mapping . BOOLEAN 4 ) Ċ val ĠE GLint Ġ= ĠInteger Type (" E GLint ", ĠPrimitive Mapping . INT ) Ċ Ċ val ĠE GL Display Ġ= Ġ" EGL Display ". handle Ċ val ĠE GL Native Display Type Ġ= Ġ" EGL Native Display Type ". handle Ċ val ĠE GL Native Pixmap Type Ġ= Ġ" EGL Native Pixmap Type ". handle Ċ val ĠE GL Native Window Type Ġ= Ġ" EGL Native Window Type ". handle Ċ val ĠE GL Config Ġ= Ġ" EGL Config ". handle Ċ val ĠE GL Surface Ġ= Ġ" EGL Surface ". handle Ċ val ĠE GL Context Ġ= Ġ" EGL Context ". handle Ċ Ċ val Ġ__ e gl Must Cast To Pro per Function Pointer Type Ġ= Ġ"__ e gl Must Cast To Pro per Function Pointer Type ". handle Ċ Ċ // ĠE GL Ġ 1 . 2 Ċ val ĠE GLenum Ġ= Ġtypedef ( unsigned _ int , Ġ" E GLenum ") Ċ val ĠE GL Client Buffer Ġ= Ġ" EGL Client Buffer ". handle Ċ Ċ // ĠE GL Ġ 1 . 5 Ċ val ĠE GL Sync Ġ= Ġ" EGL Sync ". handle Ċ val ĠE GL Attrib Ġ= Ġtypedef ( intptr _ t , Ġ" EGL Attrib ") Ċ val ĠE GL Time Ġ= Ġtypedef ( kh ronos _ ut ime _ nan oseconds _ t , Ġ" EGL Time ") Ċ val ĠE GL Image Ġ= Ġ" EGL Image ". handle Ċ Ċ // ĠAND ROID _ presentation _ time Ċ val ĠE GL n secs ANDROID Ġ= Ġtypedef ( kh ronos _ st ime _ nan oseconds _ t , Ġ" EGL n secs ANDROID ") Ċ Ċ // ĠK HR _ cl _ event 2 Ċ val ĠE GL Attrib KHR Ġ= Ġtypedef ( intptr _ t , Ġ" EGL Attrib KHR ") Ċ Ċ // ĠK HR _ debug Ċ val ĠE GL Object KHR Ġ= Ġ" EGL Object KHR ". handle Ċ val ĠE GL Label KHR Ġ= Ġ" EGL Label KHR ". handle Ċ val ĠE GL DEBUG PRO CK HR Ġ= ĠModule . EGL . callback Ġ{ ĊĠĠĠ Ġvoid ( ĊĠĠĠĠĠĠĠ Ġ" EGL Debug Message KHR Callback ", ĊĠĠĠĠĠĠĠ Ġ" Will Ġbe Ġcalled Ġwhen Ġa Ġdebug Ġmessage Ġis Ġgenerated .", ĊĊĠĠĠĠĠĠĠ ĠE GLenum (" error ", Ġ" will Ġcontain Ġan ĠE GL Ġerror Ġcode , Ġor Ġ# SUCCESS , Ġas Ġapplicable "), ĊĠĠĠĠĠĠĠ Ġchar ASCII . const . p (" command ", Ġ" will Ġcontain Ġa Ġpointer Ġto Ġa Ġstring . ĠExample Ġ\" e glBind Api \" ."), ĊĠĠĠĠĠĠĠ ĠE GLint (" message Type ", Ġ" will Ġcontain Ġone Ġof Ġthe Ġdebug Ġmessage Ġtypes "), ĊĠĠĠĠĠĠĠ ĠE GL Label KHR ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" thread Label ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwill Ġcontain Ġthe Ġlabel Ġattached Ġto Ġthe Ġcurrent Ġthread . ĠThe Ġ{@ code Ġthread Label } Ġwill Ġbe Ġ# NULL Ġif Ġnot Ġset Ġby Ġthe Ġapplication . ĠIf Ġthe Ġmessage Ġis Ġfrom Ġan ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinternal Ġthread , Ġthe Ġlabel Ġwill Ġbe Ġ# NULL . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠE GL Label KHR ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" object Label ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwill Ġcontain Ġthe Ġlabel Ġattached Ġto Ġthe Ġprimary Ġobject Ġof Ġthe Ġmessage ; ĠLabels Ġwill Ġbe Ġ# NULL Ġif Ġnot Ġset Ġby Ġthe Ġapplication . ĠThe Ġprimary Ġobject Ġshould ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe Ġthe Ġobject Ġthe Ġfunction Ġoper ates Ġon , Ġsee Ġtable Ġ 1 3 . 2 Ġwhich Ġprovides Ġthe Ġrecommended Ġmapping Ġbetween Ġfunctions Ġand Ġtheir Ġprimary Ġobject . ĠThis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{@ code Ġobject Label } Ġmay Ġbe Ġ# NULL Ġeven Ġthough Ġthe Ġapplication Ġlabeled Ġthe Ġobject . ĠThis Ġis Ġbecause Ġit Ġis Ġpossible Ġan Ġerror Ġwas Ġraised Ġwhile Ġexecuting ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthe Ġcommand Ġbefore Ġthe Ġprimary Ġobject Ġwas Ġvalidated , Ġtherefore Ġits Ġlabel Ġcan Ġnot Ġbe Ġincluded Ġin Ġthe Ġcallback . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġnullable .. char UTF 8 . const . p ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" message ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwill Ġcontain Ġa Ġplatform Ġspecific Ġdebug Ġstring Ġmessage ; ĠThis Ġstring Ġshould Ġprovide Ġadded Ġinformation Ġto Ġthe Ġapplication Ġdeveloper Ġregarding Ġthe ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcondition Ġthat Ġgenerated Ġthe Ġmessage . ĠThe Ġformat Ġof Ġa Ġmessage Ġis Ġimplementation - defined , Ġalthough Ġit Ġshould Ġrepresent Ġa Ġconcise Ġdescription Ġof Ġthe ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Ġthat Ġcaused Ġthe Ġmessage Ġto Ġbe Ġgenerated . ĠMessage Ġstrings Ġcan Ġbe Ġ# NULL Ġand Ġshould Ġnot Ġbe Ġassumed Ġotherwise . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ), ĊĊĠĠĠĠĠĠĠ Ġnative Type Ġ= Ġ" EGL DEBUG PRO CK HR " ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdocumentation Ġ= Ġ" Instances Ġof Ġthis Ġinterface Ġmay Ġbe Ġpassed Ġto Ġthe Ġ# Debug Message Control KHR () Ġmethod ." ĊĠĠĠĠĠĠĠ Ġadditional Code Ġ= Ġ""" ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConverts Ġthe Ġspecified Ġ{@ link ĠE GL Debug Message KHR Callback } Ġargument Ġto Ġa ĠString . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ< p > This Ġmethod Ġmay Ġonly Ġbe Ġused Ġinside Ġan ĠE GL Debug Message KHR Callback Ġinvocation .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcommand Ġthe ĠE GL Debug Message KHR Callback Ġ{@ code Ġcommand } Ġargument ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġcommand Ġas Ġa ĠString ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġstatic ĠString Ġget Command ( long Ġcommand ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmem ASCII ( command ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConverts Ġthe Ġspecified Ġ{@ link ĠE GL Debug Message KHR Callback } Ġargument Ġto Ġa ĠString . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ< p > This Ġmethod Ġmay Ġonly Ġbe Ġused Ġinside Ġan ĠE GL Debug Message KHR Callback Ġinvocation .</ p > ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmessage Ġthe ĠE GL Debug Message KHR Callback Ġ{@ code Ġmessage } Ġargument ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġmessage Ġas Ġa ĠString ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġstatic ĠString ĠgetMessage ( long Ġmessage ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmem UTF 8 ( message ); ĊĠĠĠ Ġ} ĊĠĠĠ Ġ""" ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠK HR _ fence _ sync Ċ val ĠE GL Sync KHR Ġ= Ġ" EGL Sync KHR ". handle Ċ val ĠE GL Time KHR Ġ= Ġtypedef ( kh ronos _ ut ime _ nan oseconds _ t , Ġ" EGL Time KHR ") Ċ Ċ // ĠK HR _ image Ċ val ĠE GL Image KHR Ġ= Ġ" EGL Image KHR ". handle Ċ Ċ // ĠK HR _ stream Ċ val ĠE GL Stream KHR Ġ= Ġ" EGL Stream KHR ". handle Ċ val ĠE GLuint 6 4 KHR Ġ= Ġtypedef ( kh ronos _ uint 6 4 _ t , Ġ" E GLuint 6 4 KHR ") Ċ Ċ // ĠK HR _ stream _ cross _ process _ fd Ċ val ĠE GL Native FileDescriptor KHR Ġ= Ġtypedef ( int , Ġ" EGL Native FileDescriptor KHR ") Ċ Ċ // ĠAND ROID _ blob _ cache Ċ val ĠE GL sizei ANDROID Ġ= Ġtypedef ( kh ronos _ ssize _ t , Ġ" EGL sizei ANDROID ") Ċ val ĠE GL Set Blob Func ANDROID Ġ= ĠModule . EGL . callback Ġ{ ĊĠĠĠ Ġvoid ( ĊĠĠĠĠĠĠĠ Ġ" EGL Set Blob Func ANDROID ", Ġ"", ĊĊĠĠĠĠĠĠĠ Ġvoid . const . p (" key ", Ġ""), ĊĠĠĠĠĠĠĠ ĠAuto Size (" key ") .. EGL sizei ANDROID (" key Size ", Ġ""), ĊĠĠĠĠĠĠĠ Ġvoid . const . p (" value ", Ġ""), ĊĠĠĠĠĠĠĠ ĠAuto Size (" value ") .. EGL sizei ANDROID (" value Size ", Ġ""), ĊĊĠĠĠĠĠĠĠ Ġnative Type Ġ= Ġ" EGL Set Blob Func ANDROID " ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdocumentation Ġ= Ġ" Instances Ġof Ġthis Ġinterface Ġmay Ġbe Ġpassed Ġto Ġthe Ġ# Set Blob Cache Funcs ANDROID () Ġmethod ." ĊĠĠĠ Ġ} Ċ } Ċ val ĠE GL Get Blob Func ANDROID Ġ= ĠModule . EGL . callback Ġ{ ĊĠĠĠ ĠE GL sizei ANDROID ( ĊĠĠĠĠĠĠĠ Ġ" EGL Get Blob Func ANDROID ", Ġ"", ĊĊĠĠĠĠĠĠĠ Ġvoid . const . p (" key ", Ġ""), ĊĠĠĠĠĠĠĠ ĠAuto Size (" key ") .. EGL sizei ANDROID (" key Size ", Ġ""), ĊĠĠĠĠĠĠĠ Ġvoid . p (" value ", Ġ""), ĊĠĠĠĠĠĠĠ ĠAuto Size (" value ") .. EGL sizei ANDROID (" value Size ", Ġ""), ĊĊĠĠĠĠĠĠĠ Ġnative Type Ġ= Ġ" EGL Get Blob Func ANDROID " ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdocumentation Ġ= Ġ" Instances Ġof Ġthis Ġinterface Ġmay Ġbe Ġpassed Ġto Ġthe Ġ# Set Blob Cache Funcs ANDROID () Ġmethod ." ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠEXT _ device _ base Ċ val ĠE GL Device EXT Ġ= Ġ" EGL Device EXT ". handle Ċ Ċ // ĠEXT _ output _ base Ċ val ĠEG LO ut put Layer EXT Ġ= Ġ" EG LO ut put Layer EXT ". handle Ċ val ĠEG LO ut put Port EXT Ġ= Ġ" EG LO ut put Port EXT ". handle Ċ Ċ // ĠHI _ client pix map Ċ val ĠE GL Client Pixmap HI Ġ= Ġstruct ( Module . EGL , Ġ" EGL Client Pixmap HI ", Ġnative Name Ġ= Ġ" struct ĠE GL Client Pixmap HI ") Ġ{ ĊĠĠĠ Ġdocumentation Ġ= ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠSpecifies Ġthe Ġwidth , Ġheight , Ġstride , Ġformat Ġand Ġmemory Ġpointer Ġof Ġthe Ġpix map Ġto Ġbe Ġused Ġby Ġthe Ġfunction Ġ# Create Pixmap Surface HI () Ġto ĊĠĠĠĠĠĠĠ Ġcreate Ġthe Ġ{@ code ĠP ix map Surface }. ĊĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠ Ġvoid . p ( ĊĠĠĠĠĠĠĠ Ġ" pData ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġpointer Ġto Ġa Ġmemory Ġbuffer Ġallocated Ġby Ġthe Ġapplication Ġthat Ġwill Ġcontain Ġthe Ġresult Ġof Ġthe Ġdrawing Ġoperations . ĠIt Ġis Ġup Ġto Ġthe Ġapplication Ġto Ġensure ĊĠĠĠĠĠĠĠ Ġthat Ġthe Ġbuffer Ġsize Ġcorresponds Ġto Ġ{@ code Ġi Height Ġ* Ġi Stride Ġ* Ġsizeof ( pixel )}. ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĠĠĠ ĠE GLint (" i Width ", Ġ" width Ġof Ġthe Ġbuffer Ġin Ġpixels ") ĊĠĠĠ ĠE GLint ( ĊĠĠĠĠĠĠĠ Ġ" i Height ", ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġheight Ġof Ġthe Ġbuffer Ġin Ġpixels . ĠThe Ġheight Ġof Ġthe Ġbuffer Ġcan Ġbe Ġnegative ; Ġin Ġthat Ġcase Ġthe Ġresult Ġof Ġthe Ġdrawing Ġoperations Ġwill Ġbe Ġvert ically Ġsw apped . ĊĠĠĠĠĠĠĠ ĠWhen Ġpositive , Ġ{@ code ĠpData } Ġwill Ġpoint Ġat Ġthe Ġbottom - left Ġcorner Ġof Ġthe Ġimage ; Ġwhen Ġnegative , Ġto Ġthe Ġtop - left Ġcorner . ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĠĠĠ ĠE GLint (" i Stride ", Ġ" stride Ġof Ġthe Ġbuffer , Ġin Ġpixels . ĠIt Ġis Ġimportant Ġto Ġnote Ġthat Ġeach Ġrow Ġof Ġthe Ġbuffer Ġmust Ġstart Ġon Ġ 3 2 - bit Ġboundaries .") Ċ } Ċ Ċ // ĠNV _ sync Ċ val ĠE GL Sync NV Ġ= Ġ" EGL Sync NV ". handle Ċ val ĠE GL Time NV Ġ= Ġtypedef ( kh ronos _ ut ime _ nan oseconds _ t , Ġ" EGL Time NV ") Ċ Ċ // ĠNV _ system _ time Ċ val ĠE GLuint 6 4 NV Ġ= Ġtypedef ( kh ronos _ ut ime _ nan oseconds _ t , Ġ" E GLuint 6 4 NV ")