Home | History | Annotate | Download | only in functional

Lines Matching full:varyings

268 // Representation for the varyings between vertex and fragment shaders
369 vector<VariableDeclaration> varyingCompatVtxOutputs (const VaryingInterface& varyings)
371 vector<VariableDeclaration> outputs = varyings.vtxOutputs;
375 outputs[i].interpolation = varyings.frgInputs[i].interpolation;
376 outputs[i].name = varyings.frgInputs[i].name;
692 VaryingParams varyings;
705 paramCode = deUint32Hash(paramCode) + params.varyings.count;
706 paramCode = deUint32Hash(paramCode) + params.varyings.type;
707 paramCode = deUint32Hash(paramCode) + params.varyings.binding;
708 paramCode = deUint32Hash(paramCode) + params.varyings.vtxInterp;
709 paramCode = deUint32Hash(paramCode) + params.varyings.frgInterp;
727 << de::toString(params.varyings.count)
728 << (params.varyings.binding == BINDING_NAME ? "n" :
729 params.varyings.binding == BINDING_LOCATION ? "l" :
730 params.varyings.binding == BINDING_LAST ? "r" :
732 << (params.varyings.vtxInterp == VARYINGINTERPOLATION_SMOOTH ? "m" :
733 params.varyings.vtxInterp == VARYINGINTERPOLATION_CENTROID ? "e" :
734 params.varyings.vtxInterp == VARYINGINTERPOLATION_FLAT ? "a" :
735 params.varyings.vtxInterp == VARYINGINTERPOLATION_RANDOM ? "r" :
737 << (params.varyings.frgInterp == VARYINGINTERPOLATION_SMOOTH ? "m" :
738 params.varyings.frgInterp == VARYINGINTERPOLATION_CENTROID ? "e" :
739 params.varyings.frgInterp == VARYINGINTERPOLATION_FLAT ? "a" :
740 params.varyings.frgInterp == VARYINGINTERPOLATION_RANDOM ? "r" :
770 if (params.varyings.count == 0 &&
771 !(params.varyings.vtxInterp == VARYINGINTERPOLATION_LAST &&
772 params.varyings.frgInterp == VARYINGINTERPOLATION_LAST))
776 // \note: iterpolations might be RANDOM, causing generated varyings potentially match / mismatch anyway.
780 if ((params.varyings.vtxInterp != VARYINGINTERPOLATION_RANDOM) &&
781 (params.varyings.frgInterp != VARYINGINTERPOLATION_RANDOM) &&
782 (params.varyings.vtxInterp == VARYINGINTERPOLATION_FLAT) != (params.varyings.frgInterp == VARYINGINTERPOLATION_FLAT))
790 bool varyingsValid (const VaryingInterface& varyings)
792 for (int ndx = 0; ndx < (int)varyings.vtxOutputs.size(); ++ndx)
794 const VaryingInterpolation vertexInterpolation = getVaryingInterpolation(varyings.vtxOutputs[ndx].interpolation);
795 const VaryingInterpolation fragmentInterpolation = getVaryingInterpolation(varyings.frgInputs[ndx].interpolation);
817 if (params.varyings.count == 0)
818 msg << "There are no varyings.\n";
821 if (params.varyings.count == 1)
824 msg << "There are " << params.varyings.count << " varyings.\n";
826 if (params.varyings.type == glu::TYPE_LAST)
827 msg << "Varyings are of random types.\n";
829 msg << "Varyings are of type '"
830 << glu::getDataTypeName(params.varyings.type) << "'.\n";
833 switch (params.varyings.binding)
848 msg << "In the vertex shader the varyings are qualified ";
849 if (params.varyings.vtxInterp == VARYINGINTERPOLATION_DEFAULT)
851 else if (params.varyings.vtxInterp == VARYINGINTERPOLATION_RANDOM)
854 msg << "'" << glu::getInterpolationName(getGluInterpolation(params.varyings.vtxInterp)) << "'.\n";
856 msg << "In the fragment shader the varyings are qualified ";
857 if (params.varyings.frgInterp == VARYINGINTERPOLATION_DEFAULT)
859 else if (params.varyings.frgInterp == VARYINGINTERPOLATION_RANDOM)
862 msg << "'" << glu::getInterpolationName(getGluInterpolation(params.varyings.frgInterp)) << "'.\n";
887 params.varyings.count = (i == -1 ? 0 : 1 << i);
889 if (params.varyings.count > 0)
891 params.varyings.type = glu::TYPE_LAST;
892 params.varyings.binding = BINDING_LAST;
893 params.varyings.vtxInterp = VARYINGINTERPOLATION_RANDOM;
894 params.varyings.frgInterp = VARYINGINTERPOLATION_RANDOM;
898 params.varyings.type = glu::TYPE_INVALID;
899 params.varyings.binding = BINDING_LAST;
900 params.varyings.vtxInterp = VARYINGINTERPOLATION_LAST;
901 params.varyings.frgInterp = VARYINGINTERPOLATION_LAST;
1084 , m_varyings (genVaryingInterface(params.varyings, m_rnd))
1639 defaultParams.varyings.count = 0;
1640 defaultParams.varyings.type = glu::TYPE_INVALID;
1641 defaultParams.varyings.binding = BINDING_NAME;
1642 defaultParams.varyings.vtxInterp = VARYINGINTERPOLATION_LAST;
1643 defaultParams.varyings.frgInterp = VARYINGINTERPOLATION_LAST;
1742 params.varyings.count = 1;
1743 params.varyings.type = glu::TYPE_FLOAT;
1744 params.varyings.binding = binding;
1745 params.varyings.vtxInterp = vtxInterp;
1746 params.varyings.frgInterp = frgInterp;
1752 desc << "Varyings have same location, ";
1756 desc << "Varyings have same name, ";