shader: fix range calculation for generic and patch shader variables
The size is always last - first + 1
so make sure that we are not using the sid
within this calculation.
The size is always last - first + 1
so make sure that we are not using the sid
within this calculation.