Lines Matching refs:params

325 VaryingInterface genVaryingInterface (const VaryingParams&		params,
333 for (int varNdx = 0; varNdx < params.count; ++varNdx)
335 const BindingKind binding = ((params.binding == BINDING_LAST)
336 ? randomBinding(rnd) : params.binding);
337 const DataType type = ((params.type == TYPE_LAST)
338 ? randomType(rnd) : params.type);
339 const VaryingInterpolation vtxInterp = chooseInterpolation(params.vtxInterp, type, rnd);
340 const VaryingInterpolation frgInterp = chooseInterpolation(params.frgInterp, type, rnd);
695 deUint32 paramsSeed (const TestParams& params)
697 deUint32 paramCode = (params.initSingle << 0 |
698 params.switchVtx << 1 |
699 params.switchFrg << 2 |
700 params.useUniform << 3 |
701 params.useSameName << 4 |
702 params.useCreateHelper << 5 |
703 params.useProgramUniform << 6);
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;
714 string paramsCode (const TestParams& params)
720 oss << (params.initSingle ? "1" : "2")
721 << (params.switchVtx ? "v" : "")
722 << (params.switchFrg ? "f" : "")
723 << (params.useProgramUniform ? "p" : "")
724 << (params.useUniform ? "u" : "")
725 << (params.useSameName ? "s" : "")
726 << (params.useCreateHelper ? "c" : "")
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" :
745 bool paramsValid (const TestParams& params)
750 if (params.initSingle)
753 if (params.useSameName)
757 if (!params.switchVtx && !params.switchFrg && params.useCreateHelper)
761 if (params.switchVtx != params.switchFrg)
766 if (params.useProgramUniform && !params.useUniform)
770 if (params.varyings.count == 0 &&
771 !(params.varyings.vtxInterp == VARYINGINTERPOLATION_LAST &&
772 params.varyings.frgInterp == VARYINGINTERPOLATION_LAST))
780 if ((params.varyings.vtxInterp != VARYINGINTERPOLATION_RANDOM) &&
781 (params.varyings.frgInterp != VARYINGINTERPOLATION_RANDOM) &&
782 (params.varyings.vtxInterp == VARYINGINTERPOLATION_FLAT) != (params.varyings.frgInterp == VARYINGINTERPOLATION_FLAT))
805 void logParams (TestLog& log, const TestParams& params)
814 << (params.useUniform ? "uniform" : "constant") << "s with "
815 << (params.useSameName ? "the same name" : "different names") << ".\n";
817 if (params.varyings.count == 0)
821 if (params.varyings.count == 1)
824 msg << "There are " << params.varyings.count << " varyings.\n";
826 if (params.varyings.type == glu::TYPE_LAST)
830 << glu::getDataTypeName(params.varyings.type) << "'.\n";
833 switch (params.varyings.binding)
849 if (params.varyings.vtxInterp == VARYINGINTERPOLATION_DEFAULT)
851 else if (params.varyings.vtxInterp == VARYINGINTERPOLATION_RANDOM)
854 msg << "'" << glu::getInterpolationName(getGluInterpolation(params.varyings.vtxInterp)) << "'.\n";
857 if (params.varyings.frgInterp == VARYINGINTERPOLATION_DEFAULT)
859 else if (params.varyings.frgInterp == VARYINGINTERPOLATION_RANDOM)
862 msg << "'" << glu::getInterpolationName(getGluInterpolation(params.varyings.frgInterp)) << "'.\n";
873 TestParams params;
878 params.initSingle = rnd.getBool();
879 params.switchVtx = rnd.getBool();
880 params.switchFrg = rnd.getBool();
881 params.useUniform = rnd.getBool();
882 params.useProgramUniform = params.useUniform && rnd.getBool();
883 params.useCreateHelper = rnd.getBool();
884 params.useSameName = rnd.getBool();
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;
905 } while (!paramsValid(params) && tryNdx < 16);
907 DE_ASSERT(paramsValid(params));
909 return params;
1011 const TestParams& params,
1074 const TestParams& params,
1080 , m_params (params)
1082 , m_rnd (paramsSeed(params))
1084 , m_varyings (genVaryingInterface(params.varyings, m_rnd))
1086 DE_ASSERT(paramsValid(params));
1567 int numIterations, ParamFlags flags, TestParams params)
1577 params.initSingle = (flags & PARAMFLAGS_INIT_SINGLE) != 0;
1578 params.switchVtx = (flags & PARAMFLAGS_SWITCH_VERTEX) != 0;
1579 params.switchFrg = (flags & PARAMFLAGS_SWITCH_FRAGMENT) != 0;
1604 if (!paramsValid(params))
1608 numIterations, params,
1662 TestParams params = defaultParams;
1671 params.useSameName = true;
1683 params.useUniform = true;
1694 ParamFlags(flags & PARAMFLAGS_MASK), params);
1703 TestParams params = defaultParams;
1708 params.useUniform = true;
1709 params.useProgramUniform = true;
1711 addRenderTest(*programUniformGroup, "", "", numIterations, ParamFlags(flags), params);
1720 TestParams params = defaultParams;
1725 params.useCreateHelper = true;
1728 ParamFlags(flags), params);
1749 TestParams params = defaultParams;
1753 params.varyings.count = 1;
1754 params.varyings.type = glu::TYPE_FLOAT;
1755 params.varyings.binding = binding;
1756 params.varyings.vtxInterp = vtxInterp;
1757 params.varyings.frgInterp = frgInterp;
1776 if (!paramsValid(params))
1780 new SeparateShaderTest(ctx, name.str(), desc.str(), numIterations, params,
1793 TestParams params;
1799 params = genParams(rnd.getUint32());
1800 code = paramsCode(params);
1808 ctx, name, name, numIterations, params,
1819 TestParams params = defaultParams;
1820 params.useUniform = true;
1825 1, params, &SeparateShaderTest::testCurrentProgPriority));
1830 1, params, &SeparateShaderTest::testActiveProgramUniform));
1836 1, params, &SeparateShaderTest::testPipelineQueryPrograms));
1842 1, params, &SeparateShaderTest::testPipelineQueryActive));