Lines Matching refs:optimized
186 virtual ProgramData generateProgramData (bool optimized) const = 0;
202 …ProgramData& programData (bool optimized) { return optimized ? m_optimizedData : m_unoptimi… in programData() argument
203 …SharedPtr<const ShaderProgram>& program (bool optimized) { return optimized ? m_optimizedProgra… in program() argument
204 …ShaderPerformanceMeasurer::Result& result (bool optimized) { return optimized ? m_optimizedResul… in result() argument
226 const bool optimized = ndx == 1; in init() local
228 programData(optimized) = generateProgramData(optimized); in init()
230 for (int i = 0; i < (int)programData(optimized).attributes.size(); i++) in init()
231 …DE_ASSERT(programData(optimized).attributes[i].name != "a_position"); // \note Position attribute … in init()
233 …program(optimized) = SharedPtr<const ShaderProgram>(new ShaderProgram(renderCtx, programData(optim… in init()
236 const tcu::ScopedLogSection section(log, optimized ? "OptimizedProgram" : "UnoptimizedProgram", in init()
237 optimized ? "Hand-optimized program" : "Unoptimized program"); in init()
238 log << *program(optimized); in init()
241 if (!program(optimized)->isOk()) in init()
254 const bool optimized = m_state == STATE_INIT_OPTIMIZED; in iterate() local
255 m_measurer.init(program(optimized)->getProgram(), programData(optimized).attributes, 1); in iterate()
256 m_state = optimized ? STATE_MEASURE_OPTIMIZED : STATE_MEASURE_UNOPTIMIZED; in iterate()
266 const bool optimized = m_state == STATE_MEASURE_OPTIMIZED; in iterate() local
267 …const tcu::ScopedLogSection section (log, optimized ? "OptimizedResult" : "UnoptimizedRe… in iterate()
268 …optimized ? "Measurement results for hand-optimized program" : "Measurement result for unoptimized… in iterate()
270 result(optimized) = m_measurer.getResult(); in iterate()
272 m_state = optimized ? STATE_FINISHED : STATE_INIT_OPTIMIZED; in iterate()
319 ProgramData generateProgramData (bool optimized) const in generateProgramData()
321 …const string repetition = optimized ? repeatIndexedTemplate("\t" + expressionTemplate(m_caseType) … in generateProgramData()
359 ProgramData generateProgramData (bool optimized) const in generateProgramData()
367 const string statements = optimized ? " " + precision + " vec4 valueOrig = value;\n" in generateProgramData()
402 ProgramData generateProgramData (bool optimized) const in generateProgramData()
406 …const string maybeFuncDefs = optimized ? "" : funcDefinitions(m_callNestingDepth, precision, exp… in generateProgramData()
407 …const string mainValueStatement = (optimized ? "\tvalue = " + expression : "\tvalue = func" + toS… in generateProgramData()
447 ProgramData generateProgramData (bool optimized) const in generateProgramData()
451 …eType == CASETYPE_BUILT_IN_FUNCTIONS ? builtinFunctionsCaseStatements (optimized, m_useConstantEx… in generateProgramData()
452 … : m_caseType == CASETYPE_ARRAY ? arrayCaseStatements (optimized, precision, isVertexCase) in generateProgramData()
453 …: m_caseType == CASETYPE_STRUCT ? structCaseStatements (optimized, m_useConstantExpressions… in generateProgramData()
463 …static inline string builtinFunctionsCaseStatements (bool optimized, bool constantExpressionsOnly,… in builtinFunctionsCaseStatements() argument
468 …return optimized ? " value = vec4(0.4, 0.5, 0.6, 0.7) * value; // NOTE: factor doesn't necessarily… in builtinFunctionsCaseStatements()
480 …static inline string arrayCaseStatements (bool optimized, const string& precision, bool useHeavier… in arrayCaseStatements() argument
484 …return optimized ? " value = vec4(0.4, 0.5, 0.6, 0.7) * value; // NOTE: factor doesn't necessarily… in arrayCaseStatements()
499 …static inline string structCaseStatements (bool optimized, bool constantExpressionsOnly, const str… in structCaseStatements() argument
504 …return optimized ? " value = vec4(0.4, 0.5, 0.6, 0.7) * value; // NOTE: factor doesn't necessarily… in structCaseStatements()
547 ProgramData generateProgramData (bool optimized) const in generateProgramData()
551 …aseType == CASETYPE_SINGLE_STATEMENT ? singleStatementCaseStatements (optimized, precision, isVe… in generateProgramData()
552 …ype == CASETYPE_MULTIPLE_STATEMENTS ? multipleStatementsCaseStatements (optimized, precision, isVe… in generateProgramData()
553 …: m_caseType == CASETYPE_STATIC_BRANCH ? staticBranchCaseStatements (optimized, precision, isVe… in generateProgramData()
554 … : m_caseType == CASETYPE_LOOP ? loopCaseStatements (optimized, precision, isVertexCase) in generateProgramData()
563 …static inline string singleStatementCaseStatements (bool optimized, const string& precision, bool … in singleStatementCaseStatements() argument
567 return optimized ? " " + precision + " vec4 s = sin(value);\n" in singleStatementCaseStatements()
575 …static inline string multipleStatementsCaseStatements (bool optimized, const string& precision, bo… in multipleStatementsCaseStatements() argument
580 return optimized ? " " + precision + " vec4 a = sin(value) + cos(exp(value));\n" in multipleStatementsCaseStatements()
595 …static inline string staticBranchCaseStatements (bool optimized, const string& precision, bool use… in staticBranchCaseStatements() argument
600 if (optimized) in staticBranchCaseStatements()
639 …static inline string loopCaseStatements (bool optimized, const string& precision, bool useHeavierW… in loopCaseStatements() argument
643 return optimized ? " " + precision + " vec4 acc = value;\n" in loopCaseStatements()
688 ProgramData generateProgramData (bool optimized) const in generateProgramData()
692 …aseType == CASETYPE_DEAD_BRANCH_FUNC_CALL ? deadBranchFuncCallCaseFuncDefs (optimized, precision) in generateProgramData()
693 …ASETYPE_UNUSED_VALUE_AFTER_RETURN ? unusedValueAfterReturnCaseFuncDefs (optimized, precision, isVe… in generateProgramData()
696 …Type == CASETYPE_DEAD_BRANCH_SIMPLE ? deadBranchSimpleCaseStatements (optimized, isVertexCase) in generateProgramData()
697 … == CASETYPE_DEAD_BRANCH_COMPLEX ? deadBranchComplexCaseStatements (optimized, precision, true… in generateProgramData()
698 …ETYPE_DEAD_BRANCH_COMPLEX_NO_CONST ? deadBranchComplexCaseStatements (optimized, precision, fals… in generateProgramData()
699 … == CASETYPE_DEAD_BRANCH_FUNC_CALL ? deadBranchFuncCallCaseStatements (optimized, isVertexCase) in generateProgramData()
700 …e == CASETYPE_UNUSED_VALUE_BASIC ? unusedValueBasicCaseStatements (optimized, precision, isVe… in generateProgramData()
701 …pe == CASETYPE_UNUSED_VALUE_LOOP ? unusedValueLoopCaseStatements (optimized, precision, isVe… in generateProgramData()
702 …ETYPE_UNUSED_VALUE_DEAD_BRANCH ? unusedValueDeadBranchCaseStatements (optimized, precision, isVe… in generateProgramData()
704 … CASETYPE_UNUSED_VALUE_MUL_ZERO ? unusedValueMulZeroCaseStatements (optimized, precision, isVe… in generateProgramData()
713 static inline string deadBranchSimpleCaseStatements (bool optimized, bool useHeavierWorkload) in deadBranchSimpleCaseStatements() argument
717 return optimized ? " value = vec4(0.6, 0.7, 0.8, 0.9) * value;\n" in deadBranchSimpleCaseStatements()
728 …static inline string deadBranchComplexCaseStatements (bool optimized, const string& precision, boo… in deadBranchComplexCaseStatements() argument
733 return optimized ? " value = vec4(0.6, 0.7, 0.8, 0.9) * value;\n" in deadBranchComplexCaseStatements()
749 static inline string deadBranchFuncCallCaseFuncDefs (bool optimized, const string& precision) in deadBranchFuncCallCaseFuncDefs() argument
751 return optimized ? "" : precision + " float func (" + precision + " float x) { return 2.0*x; }\n"; in deadBranchFuncCallCaseFuncDefs()
754 static inline string deadBranchFuncCallCaseStatements (bool optimized, bool useHeavierWorkload) in deadBranchFuncCallCaseStatements() argument
758 return optimized ? " value = vec4(0.6, 0.7, 0.8, 0.9) * value;\n" in deadBranchFuncCallCaseStatements()
769 …static inline string unusedValueBasicCaseStatements (bool optimized, const string& precision, bool… in unusedValueBasicCaseStatements() argument
773 return optimized ? " " + precision + " vec4 used = vec4(0.6, 0.7, 0.8, 0.9) * value;\n" in unusedValueBasicCaseStatements()
782 …static inline string unusedValueLoopCaseStatements (bool optimized, const string& precision, bool … in unusedValueLoopCaseStatements() argument
786 return optimized ? " " + precision + " vec4 used = vec4(0.6, 0.7, 0.8, 0.9) * value;\n" in unusedValueLoopCaseStatements()
796 …static inline string unusedValueAfterReturnCaseFuncDefs (bool optimized, const string& precision, … in unusedValueAfterReturnCaseFuncDefs() argument
800 return optimized ? precision + " vec4 func (" + precision + " vec4 v)\n" in unusedValueAfterReturnCaseFuncDefs()
822 …static inline string unusedValueDeadBranchCaseStatements (bool optimized, const string& precision,… in unusedValueDeadBranchCaseStatements() argument
826 return optimized ? " " + precision + " vec4 used = vec4(0.6, 0.7, 0.8, 0.9) * value;\n" in unusedValueDeadBranchCaseStatements()
837 …static inline string unusedValueMulZeroCaseStatements (bool optimized, const string& precision, bo… in unusedValueMulZeroCaseStatements() argument
841 return optimized ? " " + precision + " vec4 used = vec4(0.6, 0.7, 0.8, 0.9) * value;\n" in unusedValueMulZeroCaseStatements()