I was wondering about this because technically if you send more data to the GPU, I would think that it costs more performance. I personally think that not using "set_custom()" via surfacetool would not send any data in the CUSTOM-attributes of a vertex, but you can alway access them in a vertex-shader using CUSTOM with 0 as standart values, so either a standart value has to always be send or the shader defaults to 0.
I basically want to know which one it is and if it can impact performance.
Im pretty new with shaders and right now I dont need any performance boost, but I'm trying to learn how they work and that includes knowing where you can save performance 🙂