/* Ċ Ġ* ĠCopyright ĠL WJ GL . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicense Ġterms : Ġhttps :// www . lwjgl . org / license Ċ Ġ*/ Ċ package Ġopen cl . templates Ċ Ċ import Ġorg . lwjgl . generator .* Ċ import Ġopen cl .* Ċ Ċ val Ġalter a _ compiler _ mode Ġ= Ġ" ALTER A Compiler Mode ". native Class CL (" alter a _ compiler _ mode ", ĠALTER A ) Ġ{ ĊĠĠĠ Ġdocumentation Ġ= ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ ĠNative Ġbindings Ġto Ġthe Ġ$ extension Name Ġextension . ĊĊĠĠĠĠĠĠĠ ĠThis Ġextension Ġspecifies Ġalternative Ġdevice Ġcode Ġcompilation Ġflows Ġfor ĠOpen CL . ĊĊĠĠĠĠĠĠĠ ĠIn Ġstandard ĠOpen CL , Ġthere Ġare Ġtwo Ġmethods Ġfor Ġpre paring Ġcode Ġfor Ġexecution Ġon Ġan ĠOpen CL Ġdevice . ĠThe Ġfirst Ġis Ġto Ġcompile ĠOpen CL ĠC Ġcode Ġfrom Ġsource Ġtext ĊĠĠĠĠĠĠĠ Ġusing Ġan Ġonline Ġcompiler . ĠThe Ġsecond Ġis Ġto Ġload Ġa Ġpre compiled Ġdevice Ġbinary . ĊĊĠĠĠĠĠĠĠ ĠThis Ġextension Ġspecifies Ġmechanisms Ġto Ġenable Ġalternative Ġworkflows Ġfor Ġcompiling Ġand Ġloading Ġdevice Ġcode . ĠThey Ġenable Ġsimplified Ġor Ġoptimized Ġsupport ĊĠĠĠĠĠĠĠ Ġfor Ġthe Ġfollowing Ġdevelopment Ġand Ġdeployment Ġscenarios : ĊĠĠĠĠĠĠĠ Ġ${ ul ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġtarget ĠOpen CL Ġdevice Ġis Ġnot Ġavailable Ġin Ġthe Ġdevelopment Ġenvironment .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThe Ġplatform Ġdoes Ġnot Ġprovide Ġan Ġonline Ġcompiler Ġfor Ġthe Ġtarget ĠOpen CL Ġdevice , Ġor Ġfull Ġonline Ġcompilation Ġis Ġnot Ġdes irable Ġduring Ġhost Ġapplication ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopment . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġapplication Ġonly Ġrequires Ġone Ġdevice Ġprogram , Ġand Ġdoes Ġnot Ġneed Ġread Ġaccess Ġto Ġthe Ġdevice Ġbinary ." ĊĠĠĠĠĠĠĠ Ġ)} ĊĠĠĠĠĠĠĠ ĠThe Ġdevelopment Ġand Ġdeployment Ġof Ġa Ġparticular Ġapplication Ġmay Ġinvolve Ġmore Ġthan Ġone Ġof Ġthese Ġscenarios . ĊĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠ ĠInt Constant ( ĊĠĠĠĠĠĠĠ Ġ" New Ġcontext Ġproperties Ġto Ġbe Ġused Ġin Ġthe Ġ{@ code Ġproperties } Ġarray Ġsupplied Ġto Ġto Ġ# Create Context () Ġor Ġ# Create Context From Type (). ", ĊĊĠĠĠĠĠĠĠ Ġ" CONTEXT _ COMPILER _ MODE _ ALTER A " .. 0 x 4 0 F 0 , ĊĠĠĠĠĠĠĠ Ġ" CONTEXT _ PROGRAM _ EXE _ LIBRARY _ ROOT _ ALTER A " .. 0 x 4 0 F 1 , ĊĠĠĠĠĠĠĠ Ġ" CONTEXT _ OFF LINE _ DEVICE _ ALTER A " .. 0 x 4 0 F 2 ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠInt Constant ( ĊĠĠĠĠĠĠĠ Ġ" Values Ġto Ġbe Ġsupplied Ġfor Ġcontext Ġproperty Ġ# CONTEXT _ COMPILER _ MODE _ ALTER A .", ĊĊĠĠĠĠĠĠĠ Ġ" CONTEXT _ COMPILER _ MODE _ OFF LINE _ ALTER A " .." 0 ", ĊĠĠĠĠĠĠĠ Ġ" CONTEXT _ COMPILER _ MODE _ OFF LINE _ CREATE _ EXE _ LIBRARY _ ALTER A " .." 1 ", ĊĠĠĠĠĠĠĠ Ġ" CONTEXT _ COMPILER _ MODE _ OFF LINE _ USE _ EXE _ LIBRARY _ ALTER A " .." 2 ", ĊĠĠĠĠĠĠĠ Ġ" CONTEXT _ COMPILER _ MODE _ PRE LOADED _ BINARY _ ONLY _ ALTER A " .." 3 " ĊĠĠĠ Ġ) Ċ }