tgjones / HlslTools

A Visual Studio extension that provides enhanced support for editing High Level Shading Language (HLSL) files
http://timjones.io/blog/archive/2016/04/25/hlsl-tools-for-visual-studio-v1.0-released
Other
565 stars 97 forks source link

Errors viewing shader file #257

Open JVimes opened 1 year ago

JVimes commented 1 year ago

I have errors viewing a default shader from Unity. Any ideas?

Visual Studio 2022 versions:

image

HLSL0029  Cannot resolve type: 'Shader'.                                 C:\NewSurfaceShader.shader 1
HLSL0009  Found '"Custom/NewSurfaceShader"' but expected '<identifier>'. C:\NewSurfaceShader.shader 1
HLSL0009  Found '"Custom/NewSurfaceShader"' but expected ';'.            C:\NewSurfaceShader.shader 1
HLSL0010  Unexpected token '"Custom/NewSurfaceShader"'.                  C:\NewSurfaceShader.shader 1
HLSL0029  Cannot resolve type: 'LOD'.                                    C:\NewSurfaceShader.shader 13
HLSL0010  Unexpected token '200'.                                        C:\NewSurfaceShader.shader 13
HLSL0009  Found 'sampler2D' but expected ';'.                            C:\NewSurfaceShader.shader 15
HLSL0029  Cannot resolve type: 'fixed4'.                                 C:\NewSurfaceShader.shader 31
HLSL0010  Unexpected token 'UNITY_INSTANCING_BUFFER_START'.              C:\NewSurfaceShader.shader 36
HLSL0029  Cannot resolve type: 'SurfaceOutputStandard'.                  C:\NewSurfaceShader.shader 40
HLSL0029  Cannot resolve type: 'fixed4'.                                 C:\NewSurfaceShader.shader 43
HLSL0010  Unexpected token 'ENDCG'.                                      C:\NewSurfaceShader.shader 50
HLSL0029  Cannot resolve type: 'FallBack'.                               C:\NewSurfaceShader.shader 52
HLSL0009  Found '"Diffuse"' but expected '<identifier>'.                 C:\NewSurfaceShader.shader 52
HLSL0009  Found '"Diffuse"' but expected ';'.                            C:\NewSurfaceShader.shader 52
HLSL0010  Unexpected token '"Diffuse"'.                                  C:\NewSurfaceShader.shader 52
HLSL0045  Redefinition of ''.                                            C:\NewSurfaceShader.shader 52
pyrokraken commented 1 year ago

I have HLSL0029 cannot resolve type: 'uint16_t' and 'uint16_t3' live errors, even with '/enable-16bit-types' in my shaders. I mean, everything runs fine (shaders compiled, linked, run without any errors). It's only HLSL Tools live error reporting... I use Visual Studio 2022 v.17.7.3. Ref: https://github.com/microsoft/DirectXShaderCompiler/wiki/16-Bit-Scalar-Types