/* Ċ Ġ* ĠCopyright ĠL WJ GL . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicense Ġterms : Ġhttps :// www . lwjgl . org / license Ċ Ġ*/ Ċ package Ġop eng les . templates Ċ Ċ import Ġorg . lwjgl . generator .* Ċ import Ġop eng les .* Ċ import Ġop eng les . Buffer Type .* Ċ Ċ val ĠEXT _ inst anced _ arrays Ġ= Ġ" EXT Inst anced Arrays ". native Class GLES (" EXT _ inst anced _ arrays ", Ġpostfix Ġ= ĠEXT ) Ġ{ ĊĠĠĠ Ġdocumentation Ġ= ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠNative Ġbindings Ġto Ġthe Ġ$ registry Link Ġextension . ĊĊĠĠĠĠĠĠĠ ĠA Ġcommon Ġuse Ġcase Ġin ĠGL Ġfor Ġsome Ġapplications Ġis Ġto Ġbe Ġable Ġto Ġdraw Ġthe Ġsame Ġobject , Ġor Ġgroups Ġof Ġsimilar Ġobjects Ġthat Ġshare Ġvertex Ġdata , Ġprimitive ĊĠĠĠĠĠĠĠ Ġcount Ġand Ġtype , Ġmultiple Ġtimes . ĠThis Ġextension Ġprovides Ġa Ġmeans Ġof Ġaccel er ating Ġsuch Ġuse Ġcases Ġwhile Ġreducing Ġthe Ġnumber Ġof ĠAPI Ġcalls , Ġand Ġkeeping Ġthe ĊĠĠĠĠĠĠĠ Ġamount Ġof Ġduplicate Ġdata Ġto Ġa Ġminimum . ĊĊĠĠĠĠĠĠĠ ĠThis Ġextension Ġintroduces Ġan Ġarray Ġ" div isor " Ġfor Ġgeneric Ġvertex Ġarray Ġattributes , Ġwhich Ġwhen Ġnon - zero Ġspecifies Ġthat Ġthe Ġattribute Ġis Ġ" inst anced ." ĠAn ĊĠĠĠĠĠĠĠ Ġinst anced Ġattribute Ġdoes Ġnot Ġadvance Ġper - vertex Ġas Ġusual , Ġbut Ġrather Ġafter Ġevery Ġ{@ code Ġdivisor } Ġconceptual Ġdraw Ġcalls . ĊĊĠĠĠĠĠĠĠ Ġ( Attributes Ġwhich Ġaren 't Ġinst anced Ġare Ġrepeated Ġin Ġtheir Ġentire ty Ġfor Ġevery Ġconceptual Ġdraw Ġcall .) ĊĊĠĠĠĠĠĠĠ ĠBy Ġspecifying Ġtransform Ġdata Ġin Ġan Ġinst anced Ġattribute Ġor Ġseries Ġof Ġinst anced Ġattributes , Ġvertex Ġshaders Ġcan , Ġin Ġcon cert Ġwith Ġthe Ġinst ancing Ġdraw ĊĠĠĠĠĠĠĠ Ġcalls , Ġdraw Ġmultiple Ġinstances Ġof Ġan Ġobject Ġwith Ġone Ġdraw Ġcall . ĊĊĠĠĠĠĠĠĠ ĠRequires Ġ${ GLES 2 0 . core }. ĊĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠ ĠInt Constant ( ĊĠĠĠĠĠĠĠ Ġ" Accepted Ġby Ġthe Ġ{@ code Ġpname } Ġparameters Ġof ĠGet Vertex At tri bf v Ġand ĠGet VertexAttrib iv .", ĊĊĠĠĠĠĠĠĠ Ġ" VERTEX _ ATTRIB _ ARRAY _ DI VIS OR _ EXT " .. 0 x 8 8 FE ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġvoid ( ĊĠĠĠĠĠĠĠ Ġ" Draw Arrays Inst anced EXT ", ĊĠĠĠĠĠĠĠ Ġ"", ĊĊĠĠĠĠĠĠĠ ĠGLenum . IN (" mode ", Ġ""), ĊĠĠĠĠĠĠĠ ĠGLint . IN (" start ", Ġ""), ĊĠĠĠĠĠĠĠ ĠGLsizei . IN (" count ", Ġ""), ĊĠĠĠĠĠĠĠ ĠGLsizei . IN (" prim count ", Ġ"") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġvoid ( ĊĠĠĠĠĠĠĠ Ġ" Draw Elements Inst anced EXT ", ĊĠĠĠĠĠĠĠ Ġ"", ĊĊĠĠĠĠĠĠĠ ĠGLenum . IN (" mode ", Ġ""), ĊĠĠĠĠĠĠĠ ĠAuto Size Sh r (" GLE SC heck s . type To Byte Shift ( type )", Ġ" indices ") .. GL sizei . IN (" count ", Ġ""), ĊĠĠĠĠĠĠĠ ĠAuto Type (" indices ", ĠGL _ UNSIGNED _ BYTE , ĠGL _ UNSIGNED _ SHORT , ĠGL _ UNSIGNED _ INT ) .. GLenum . IN (" type ", Ġ""), ĊĠĠĠĠĠĠĠ ĠELEMENT _ ARRAY _ BUFFER .. void . const . p . IN (" indices ", Ġ""), ĊĠĠĠĠĠĠĠ ĠGLsizei . IN (" prim count ", Ġ"") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġvoid ( ĊĠĠĠĠĠĠĠ Ġ" VertexAttrib Div isor EXT ", ĊĠĠĠĠĠĠĠ Ġ"", ĊĊĠĠĠĠĠĠĠ ĠGLuint . IN (" index ", Ġ""), ĊĠĠĠĠĠĠĠ ĠGLuint . IN (" div isor ", Ġ"") ĊĠĠĠ Ġ) Ċ }