Updated pull request #7065 due to new changes in current branch
- Switched ProgramState from unordered_map<string, Uniform> to unordered_map<GLint, Uniform> for faster uniform search
- changed `uniformValue` variable name to more relative
Merge pull request #7214 from lite3/addValueEqual

add operator == != for Value
[ci skip]
[ci skip]
Merge pull request #7065 from Teivaz/v3

Custom uniform search optimization