/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 - 2 0 2 1 ĠAnt on ĠTr ush kov Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġapp . the le ma . shader . node Ċ Ċ /** Ġ@ author Ġz eg an styl Ġ*/ Ċ class ĠUV Node () Ġ: ĠShader Node () Ġ{ ĊĠĠĠ Ġconstructor ( block : ĠUV Node . () Ġ-> ĠUnit ): Ġthis () Ġ{ Ġblock ( this ) Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġcomponent Name : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" UV Node " ĊĊĠĠĠ Ġvar Ġuv Name : ĠString Ġ= Ġ" TEX COORD _ 0 " ĊĊĠĠĠ Ġval Ġuv Ġ= Ġoutput ( GLSL Vec 2 (" uv ")) ĊĊĠĠĠ Ġoverride Ġfun Ġdeclaration Frag ( out : ĠStringBuilder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( uv . is Used ) Ġout . append (" in Ġ${ uv . typed Ref }; \ n ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecution Vert ( out : ĠStringBuilder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( uv . is Used ) Ġout . append ("${ uv . ref } Ġ= Ġ$ uv Name ;\ n ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdeclaration Vert ( out : ĠStringBuilder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( uv . is Used ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout . append (" in Ġ${ uv . type Str } Ġ$ uv Name ;\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout . append (" out Ġ${ uv . typed Ref }; \ n ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }