/* Ċ Ġ* Ġ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 ĠAND ROID _ blob _ cache Ġ= Ġ" ANDROID Blob Cache ". native Class EGL (" ANDROID _ blob _ cache ", Ġpostfix Ġ= ĠAND ROID ) Ġ{ ĊĠĠĠ Ġdocumentation Ġ= ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠNative Ġbindings Ġto Ġthe Ġ$ registry Link Ġextension . ĊĊĠĠĠĠĠĠĠ ĠShader Ġcompilation Ġand Ġoptimization Ġhas Ġbeen Ġa Ġtrouble some Ġaspect Ġof ĠOpenGL Ġprogramming Ġfor Ġa Ġlong Ġtime . ĠIt Ġcan Ġconsume Ġseconds Ġof ĠCPU Ġcycles Ġduring ĊĠĠĠĠĠĠĠ Ġapplication Ġstart - up . ĠAdditionally , Ġstate - based Ġre - comp iles Ġdone Ġinternally Ġby Ġthe Ġdrivers Ġadd Ġan Ġun predict able Ġelement Ġto Ġapplication Ġperformance ĊĠĠĠĠĠĠĠ Ġtuning , Ġoften Ġleading Ġto Ġocc as ional Ġpause s Ġin Ġotherwise Ġsmooth Ġanimations . ĊĊĠĠĠĠĠĠĠ ĠThis Ġextension Ġprovides Ġa Ġmechanism Ġthrough Ġwhich Ġclient ĠAPI Ġimplementations Ġmay Ġcache Ġshader Ġbinaries Ġafter Ġthey Ġare Ġcompiled . ĠIt Ġmay Ġthen Ġretrieve ĊĠĠĠĠĠĠĠ Ġthose Ġcached Ġshaders Ġduring Ġsubsequent Ġexecution s Ġof Ġthe Ġsame Ġprogram . ĠThe Ġmanagement Ġof Ġthe Ġcache Ġis Ġhandled Ġby Ġthe Ġapplication Ġ( or Ġmiddleware ), ĊĠĠĠĠĠĠĠ Ġallowing Ġit Ġto Ġbe Ġt uned Ġto Ġa Ġparticular Ġplatform Ġor Ġenvironment . ĊĊĠĠĠĠĠĠĠ ĠWhile Ġthe Ġfocus Ġof Ġthis Ġextension Ġis Ġon Ġproviding Ġa Ġpersistent Ġcache Ġfor Ġshader Ġbinaries , Ġit Ġmay Ġalso Ġbe Ġuseful Ġfor Ġcaching Ġother Ġdata . ĠThis Ġis ĊĠĠĠĠĠĠĠ Ġperfectly Ġacceptable , Ġbut Ġthe Ġguarantees Ġprovided Ġ( or Ġlack Ġthere of ) Ġwere Ġdesigned Ġaround Ġthe Ġshader Ġuse Ġcase . ĊĊĠĠĠĠĠĠĠ ĠNote Ġthat Ġalthough Ġthis Ġextension Ġis Ġwritten Ġas Ġif Ġthe Ġapplication Ġimplements Ġthe Ġcaching Ġfunctionality , Ġon Ġthe ĠAndroid ĠOS Ġit Ġis Ġimplemented Ġas Ġpart Ġof ĊĠĠĠĠĠĠĠ Ġthe ĠAndroid ĠE GL Ġmodule . ĠThis Ġextension Ġis Ġnot Ġexposed Ġto Ġapplications Ġon ĠAndroid , Ġbut Ġwill Ġbe Ġused Ġautomatically Ġin Ġevery Ġapplication Ġthat Ġuses ĠE GL Ġif ĊĠĠĠĠĠĠĠ Ġit Ġis Ġsupported Ġby Ġthe Ġunderlying Ġdevice - specific ĠE GL Ġimplementation . ĊĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠ Ġvoid ( ĊĠĠĠĠĠĠĠ Ġ" Set Blob Cache Funcs ANDROID ", ĊĠĠĠĠĠĠĠ Ġ"", ĊĊĠĠĠĠĠĠĠ ĠE GL Display (" d py ", Ġ""), ĊĠĠĠĠĠĠĠ ĠE GL Set Blob Func ANDROID (" set ", Ġ""), ĊĠĠĠĠĠĠĠ ĠE GL Get Blob Func ANDROID (" get ", Ġ"") ĊĠĠĠ Ġ) Ċ }