package Ġb aa ah s . show . live Ċ Ċ import Ġb aa ah s . RefCount ed Ċ import Ġb aa ah s . Ref Counter Ċ import Ġb aa ah s . gl . glsl . Gl sl Code Ċ import Ġb aa ah s . gl . glsl . Gl sl Error Ċ import Ġb aa ah s . gl . glsl . Gl sl Expr Ċ import Ġb aa ah s . gl . shader . Input Port Ċ import Ġb aa ah s . gl . shader . Open Shader Ċ import Ġb aa ah s . gl . shader . Output Port Ċ import Ġb aa ah s . gl . shader . dialect . Shader Dialect Ċ import Ġb aa ah s . gl . shader . type . Shader Type Ċ import Ġb aa ah s . show . Shader Ċ Ċ class ĠFake Open Shader ( ĊĠĠĠ Ġoverride Ġval Ġinput Ports : ĠList < Input Port >, ĊĠĠĠ Ġoverride Ġval Ġoutput Port : ĠOutput Port , ĊĠĠĠ Ġoverride Ġval Ġtitle : ĠString Ġ= Ġ" Test Ġshader " Ċ ) Ġ: ĠOpen Shader , ĠRef Count ed Ġby ĠRef Counter () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġshader : ĠShader ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠShader ( title , Ġ" fake Ġsrc Ġfor Ġ$ title ") ĊĊĠĠĠ Ġoverride Ġval Ġglsl Code : ĠGl sl Code ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠGl sl Code ( shader . src , Ġempty List ()) ĊĊĠĠĠ Ġoverride Ġval Ġentry Point : ĠGl sl Code . Gl sl Function ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTODO (" not Ġimplemented ") ĊĊĠĠĠ Ġoverride Ġfun Ġto Gl sl ( subst itution s : ĠGl sl Code . Substitution s ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġ"// ĠGL SL Ġfor Ġ$ title " ĊĊĠĠĠ Ġoverride Ġfun Ġinvok er ( ĊĠĠĠĠĠĠĠ Ġnamespace : ĠGl sl Code . Namespace , ĊĠĠĠĠĠĠĠ Ġport Map : ĠMap < String , ĠGl sl Expr > ĊĠĠĠ Ġ): ĠGl sl Code . Invoker Ġ= Ġobject Ġ: ĠGl sl Code . Invoker Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġto Gl sl ( result Var : ĠString ): ĠString Ġ= Ġ"// Ġinvocation Gl sl Ġfor Ġ$ title ;\ n " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġshader Type : ĠShader Type ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTODO (" not Ġimplemented ") ĊĊĠĠĠ Ġoverride Ġval Ġshader Dialect : ĠShader Dialect ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTODO (" not Ġimplemented ") ĊĊĠĠĠ Ġoverride Ġval Ġerrors : ĠList < Gl sl Error > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġempty List () Ċ } Ċ