It is invalid if the same decoration is applied to the same id multiple times. This adds a check before adding a decoration that the decoration is not already in the list. If it is, then the duplicate is not added. Fixes #3627
Add support for GL_ARM_shader_core_builtins and SPV_ARM_core_builtins, including initial tests