Assign subsequent regIndex locations for matrix/arrays in GL reflection

This commit is contained in:
baldurk
2019-08-16 16:12:00 +01:00
parent 1552182d0a
commit 8ec76b1e44
+6
View File
@@ -1061,6 +1061,8 @@ static void AddSigParameter(std::vector<SigParameter> &sigs, uint32_t &regIndex,
if(s.regIndex == ~0U)
s.regIndex = regIndex++;
else if(arrayIdx >= 0)
s.regIndex += arrayIdx;
if(arrayIdx >= 0)
{
@@ -1078,6 +1080,10 @@ static void AddSigParameter(std::vector<SigParameter> &sigs, uint32_t &regIndex,
if(s.regIndex == ~0U)
s.regIndex = regIndex++;
else if(arrayIdx >= 0)
s.regIndex += rows * arrayIdx + r;
else
s.regIndex += r;
if(arrayIdx >= 0)
{