package Ġorg . jetbrains . sk ia Ċ Ċ import Ġkotlin . test . Test Ċ Ċ class ĠRuntime Effect Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan Create Shader () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshader SK SL Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| half 4 Ġmain ( float 2 Ġcoord ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ Ġfloat Ġt Ġ= Ġcoord . x Ġ/ Ġ 1 2 8 ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ Ġhalf 4 Ġwhite Ġ= Ġhalf 4 ( 1 ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ Ġhalf 4 Ġblack Ġ= Ġhalf 4 ( 0 , 0 , 0 , 1 ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ Ġreturn Ġmix ( white , Ġblack , Ġt ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| } """. trim Margin () ĊĊĠĠĠĠĠĠĠ Ġval Ġeffect Ġ= ĠRuntime Effect . make For Shader ( shader SK SL ) ĊĠĠĠĠĠĠĠ Ġval Ġshader Ġ= Ġeffect . make Shader ( null , Ġnull , Ġnull , Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġval Ġshader 2 SK SL Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| uniform Ġshader Ġinput _ 1 ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| half 4 Ġmain ( float 2 Ġcoord ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ Ġreturn Ġinput _ 1 . eval ( coord ). b gra ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| } """. trim Margin () ĊĊĠĠĠĠĠĠĠ Ġval Ġderived Effect Ġ= ĠRuntime Effect . make For Shader ( shader 2 SK SL ) ĊĠĠĠĠĠĠĠ Ġderived Effect . make Shader ( null , ĠarrayOf ( shader ), Ġnull , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcolor Filter SK SL Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| half 4 Ġmain ( half 4 Ġin Color ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġreturn Ġin Color . b gra ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| } """. trim Margin () ĊĠĠĠĠĠĠĠ ĠRuntime Effect . make For Color Filter ( color Filter SK SL ) ĊĠĠĠ Ġ} Ċ }