1. A concise explanation of the problem you're experiencing.
I have a gltf model that works excellent, until I try to add a silhouetteSize to it. I receive this error:
[Cesium WebGL] Vertex shader compile log: ERROR: 0:21: 'a_normal' : undeclared identifier
ERROR: 0:21: 'normalize' : no matching overloaded function found
ERROR: 0:21: '=' : dimension mismatch
ERROR: 0:21: '=' : cannot convert from 'const mediump float' to 'highp 3-component vector of float'
[Cesium WebGL] Vertex shader translation failed.
An error occurred while rendering. Rendering has stopped.
undefined
RuntimeError: Vertex shader failed to compile. Compile log: ERROR: 0:21: 'a_normal' : undeclared identifier
ERROR: 0:21: 'normalize' : no matching overloaded function found
ERROR: 0:21: '=' : dimension mismatch
ERROR: 0:21: '=' : cannot convert from 'const mediump float' to 'highp 3-component vector of float'
Error
at new RuntimeError (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:3857:19)
at createAndLinkProgram (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:94535:23)
at initialize (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:94740:23)
at ShaderProgram._bind (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:94757:9)
at beginDraw (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:171285:23)
at Context.draw (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:171347:9)
at DrawCommand.execute (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:90539:17)
at executeCommand (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:236570:21)
at executeCommands (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:236934:17)
at executeCommandsInViewport (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:237347:9)
Note that the model passes this validator: http://github.khronos.org/glTF-Validator/
2. A minimal code example. If you've found a bug, this helps us reproduce and repair it.
A SandCastle using the model that generates the error:
3. Context. Why do you need to do this? We might know a better way to accomplish your goal.
Adding a "halo" around the model, to help make it more visible.
4. The Cesium version you're using, your operating system and browser.
Cesium 1.54 in the sandcastle, Cesium 1.48 locally. Chrome 72.0.3626.96 (Official Build) (64-bit) on Ubuntu 18.10.