/* Ċ Ġ* ĠCopyright ĠL WJ GL . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicense Ġterms : Ġhttps :// www . lwjgl . org / license Ċ Ġ*/ Ċ package Ġorg . lwjgl . opengl . templates Ċ Ċ import Ġorg . lwjgl . opengl .* Ċ Ċ val ĠAR B _ base _ instance Ġ= Ġ" ARB Base Instance ". native Class GL (" ARB _ base _ instance ") Ġ{ ĊĠĠĠ Ġdocumentation Ġ= ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠNative Ġbindings Ġto Ġthe Ġ$ registry Link Ġextension . ĊĊĠĠĠĠĠĠĠ ĠThis Ġextension Ġallows Ġthe Ġoffset Ġwithin Ġbuffer Ġobjects Ġused Ġfor Ġinst anced Ġrendering Ġto Ġbe Ġspecified . ĠThis Ġis Ġcon gr uent Ġwith Ġthe Ġ{@ code Ġfirst } Ġparameter ĊĠĠĠĠĠĠĠ Ġin Ġ# Draw Arrays () Ġand Ġthe Ġ{@ code Ġbase vertex } Ġparameter Ġin Ġ# Draw Elements (). ĠWhen Ġinst anced Ġrendering Ġis Ġperformed Ġ( for Ġexample , Ġthrough ĊĠĠĠĠĠĠĠ Ġ# Draw Arrays Inst anced ()), Ġinst anced Ġvertex Ġattributes Ġwhose Ġvertex Ġattribute Ġdiv is ors Ġare Ġnon - zero Ġare Ġfetched Ġfrom Ġenabled Ġvertex Ġarrays ĊĠĠĠĠĠĠĠ Ġper - instance Ġrather Ġthan Ġper - vertex . ĠHowever , Ġin Ġun extended ĠOpenGL , Ġthere Ġis Ġno Ġway Ġto Ġdefine Ġthe Ġoffset Ġinto Ġthose Ġarrays Ġfrom Ġwhich Ġthe Ġattributes Ġare ĊĠĠĠĠĠĠĠ Ġfetched . ĠThis Ġextension Ġadds Ġthat Ġoffset Ġin Ġthe Ġform Ġof Ġa Ġ{@ code Ġ< base instance >} Ġparameter Ġto Ġseveral Ġnew Ġprocedures . ĊĊĠĠĠĠĠĠĠ ĠThe Ġ{@ code Ġbase instance } Ġparameter Ġis Ġadded Ġto Ġthe Ġindex Ġof Ġthe Ġarray Ġelement , Ġafter Ġdivision Ġby Ġthe Ġvertex Ġattribute Ġdivisor . ĠThis Ġallows Ġseveral Ġsets ĊĠĠĠĠĠĠĠ Ġof Ġinst anced Ġvertex Ġattribute Ġdata Ġto Ġbe Ġstored Ġin Ġa Ġsingle Ġvertex Ġarray , Ġand Ġthe Ġbase Ġoffset Ġof Ġthat Ġdata Ġto Ġbe Ġspecified Ġfor Ġeach Ġdraw . ĠFurther , Ġthis ĊĠĠĠĠĠĠĠ Ġextension Ġexposes Ġthe Ġ{@ code Ġ< base instance >} Ġparameter Ġas Ġthe Ġfinal Ġand Ġpreviously Ġundefined Ġstructure Ġmember Ġof Ġthe Ġdraw - indirect Ġdata Ġstructure . ĊĊĠĠĠĠĠĠĠ ĠRequires Ġ${ GL 3 1 . core } Ġor Ġ${ ARB _ draw _ inst anced . link }. Ġ${ GL 4 2 . prom oted } ĊĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠ ĠGL 4 2 Ġreuse Ġ" Draw Arrays Inst anced Base Instance " ĊĠĠĠ ĠGL 4 2 Ġreuse Ġ" Draw Elements Inst anced Base Instance " ĊĠĠĠ ĠGL 4 2 Ġreuse Ġ" Draw Elements Inst anced Base Vertex Base Instance " Ċ }