Skip dummy unused second component for 1D non-array shadows.
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@20704 e7fa87d3-cd2b-0410-9028-fcbf551c1848
This commit is contained in:
parent
b3338b307f
commit
df807514b6
2 changed files with 28 additions and 25 deletions
|
|
@ -986,7 +986,11 @@ void TBuiltIns::addSamplingFunctions(TSampler sampler, TString& typeName, int ve
|
|||
|
||||
for (int extraProj = 0; extraProj <= 1; ++extraProj) {
|
||||
bool compare = false;
|
||||
int totalDims = dimMap[sampler.dim] + proj + (sampler.arrayed ? 1 : 0) + (sampler.shadow ? 1 : 0);
|
||||
int totalDims = dimMap[sampler.dim] + (sampler.arrayed ? 1 : 0);
|
||||
// skip dummy unused second component for 1D non-array shadows
|
||||
if (sampler.shadow && totalDims < 2)
|
||||
totalDims = 2;
|
||||
totalDims += (sampler.shadow ? 1 : 0) + proj;
|
||||
if (totalDims > 4 && sampler.shadow) {
|
||||
compare = true;
|
||||
totalDims = 4;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue