How much memory can a shader eat, at maximum? I mean, in regular programming languages declaration means allocation of memory(being it on stack or on heap, different languages treat this different). So does a shader maps the a variable's memory to registers or does it map to VRAM memory?