Shader Compilation Errors for PS5 Platform

There are a few shader errors for the PS5 platform. I believe these are due to some sort of strict DX10+ compilation but I haven’t looked into it too much. Using Unity 2021.3.14, ALINE 1.6.4, URP 12.1.8

Shader error in 'Hidden/ALINE/Font': Program 'frag', A value with the identifier 'vertex' has already been declared at ***/Packages/com.arongranberg.aline/Resources/aline_common_text.cginc(13) (on ps5_cggc)

Shader error in 'Hidden/ALINE/Font': Program 'vert', A value with the identifier 'vertex' has already been declared at ***/Packages/com.arongranberg.aline/Resources/aline_common_text.cginc(13) (on ps5_cggc)

Shader error in 'Hidden/ALINE/Font': Program 'frag', Types cannot appear on the right side of a member access expression at ***/Packages/com.arongranberg.aline/Resources/aline_common_text.cginc(32) (on ps5_cggc)

Shader error in 'Hidden/ALINE/Font': Program 'vert', Types cannot appear on the right side of a member access expression at ***/Packages/com.arongranberg.aline/Resources/aline_common_text.cginc(32) (on ps5_cggc)

Shader error in 'Hidden/ALINE/Font': Program 'frag', Expected ';'. Found '=' instead at ***/Packages/com.arongranberg.aline/Resources/aline_common_text.cginc(57) (on ps5_cggc)

Shader error in 'Hidden/ALINE/Font': Program 'frag', Invalid expression. Found unexpected token: '=' at ***/Packages/com.arongranberg.aline/Resources/aline_common_text.cginc(57) (on ps5_cggc)

Shader error in 'Hidden/ALINE/Font': Program 'vert', Expected ';'. Found '=' instead at ***/Packages/com.arongranberg.aline/Resources/aline_common_text.cginc(57) (on ps5_cggc)

Shader error in 'Hidden/ALINE/Font': Program 'vert', Invalid expression. Found unexpected token: '=' at ***/Packages/com.arongranberg.aline/Resources/aline_common_text.cginc(57) (on ps5_cggc)

Shader error in 'Hidden/ALINE/Font': Program 'frag', Invalid declaration. Found unexpected token: 'sample' at ***/Packages/com.arongranberg.aline/Resources/aline_common_text.cginc(58) (on ps5_cggc)

Shader error in 'Hidden/ALINE/Font': Program 'vert', Invalid declaration. Found unexpected token: 'sample' at ***/Packages/com.arongranberg.aline/Resources/aline_common_text.cginc(58) (on ps5_cggc)

Shader error in 'Hidden/ALINE/Font': Program 'frag', Invalid declaration. Found unexpected token: 'sample' at ***/Packages/com.arongranberg.aline/Resources/aline_common_text.cginc(59) (on ps5_cggc)

Shader error in 'Hidden/ALINE/Font': Program 'vert', Invalid declaration. Found unexpected token: 'sample' at ***/Packages/com.arongranberg.aline/Resources/aline_common_text.cginc(59) (on ps5_cggc)

Some quick fixes I used on aline_common_text.cginc to get the shader compiler happy: rename vertex field of vertex struct to something else, rename sample var in getAlpha function to something else, and change the fragment output from COLOR to SV_Target.

I realize restricted platforms like consoles are hard to provide support for. Let me know if you want to try any changes out.

1 Like

Thanks!
Yeah, it is indeed hard to test those platforms. Thank you for supplying fixes!
I have implemented them in my dev version now, and they will be included in the next update. Sadly, I cannot really test them. But let me know when the next version is released if something is still not working out of the box.

No problem, I’ll reply here with updates. Thanks!

2 Likes