Lines Matching refs:precision
366 const string precision = getShaderPrecision(m_caseShaderType); in generateProgramData() local
367 const string statements = optimized ? " " + precision + " vec4 valueOrig = value;\n" in generateProgramData()
368 " " + precision + " vec4 y = sin(cos(sin(valueOrig)));\n" in generateProgramData()
371 " " + precision + " float x = 3.2*float(i) + 4.6;\n" in generateProgramData()
376 : " " + precision + " vec4 valueOrig = value;\n" in generateProgramData()
379 " " + precision + " float x = 3.2*float(i) + 4.6;\n" in generateProgramData()
380 " " + precision + " vec4 y = sin(cos(sin(valueOrig)));\n" in generateProgramData()
404 const string precision = getShaderPrecision(m_caseShaderType); in generateProgramData() local
406 …const string maybeFuncDefs = optimized ? "" : funcDefinitions(m_callNestingDepth, precision, exp… in generateProgramData()
415 …static inline string funcDefinitions (int callNestingDepth, const string& precision, const string&… in funcDefinitions() argument
417 …string result = precision + " vec4 func0 (" + precision + " vec4 value) { return " + expression + … in funcDefinitions()
420 …result += precision + " vec4 func" + toString(i) + " (" + precision + " vec4 v) { return func" + t… in funcDefinitions()
450 const string precision = getShaderPrecision(m_caseShaderType); in generateProgramData() local
451 …? builtinFunctionsCaseStatements (optimized, m_useConstantExpressionsOnly, precision, isVertexCase) in generateProgramData()
452 … : m_caseType == CASETYPE_ARRAY ? arrayCaseStatements (optimized, precision, isVertexCase) in generateProgramData()
453 …CT ? structCaseStatements (optimized, m_useConstantExpressionsOnly, precision, isVertexCase) in generateProgramData()
463 …Statements (bool optimized, bool constantExpressionsOnly, const string& precision, bool useHeavier… in builtinFunctionsCaseStatements() argument
470 : " " + constMaybe + precision + " vec4 a = vec4(sin(0.7), cos(0.2), sin(0.9), abs(-0.5));\n" in builtinFunctionsCaseStatements()
471 " " + constMaybe + precision + " vec4 b = cos(a) + fract(3.0*a.xzzw);\n" in builtinFunctionsCaseStatements()
473 " " + constMaybe + precision + " vec4 d = exp(b + vec4(c));\n" in builtinFunctionsCaseStatements()
474 " " + constMaybe + precision + " vec4 e0 = inversesqrt(mix(d+a, d+b, a));\n" in builtinFunctionsCaseStatements()
475 …+ repeatIndexedTemplate(" " + constMaybe + precision + " vec4 e${NDX} = sin(sin(sin(sin(e${PREV_ND… in builtinFunctionsCaseStatements()
476 " " + constMaybe + precision + " vec4 f = abs(e" + toString(numSinRows) + ");\n" + in builtinFunctionsCaseStatements()
480 …static inline string arrayCaseStatements (bool optimized, const string& precision, bool useHeavier… in arrayCaseStatements() argument
487 " " + precision + " vec4 arr[arrLen];\n" in arrayCaseStatements()
492 " " + precision + " vec4 a = (arr[0] + arr[1] + arr[2] + arr[3]) * 0.25;\n" in arrayCaseStatements()
493 " " + precision + " vec4 b0 = cos(sin(a));\n" in arrayCaseStatements()
494 …+ repeatIndexedTemplate(" " + precision + " vec4 b${NDX} = sin(sin(sin(sin(b${PREV_NDX}))));\n", n… in arrayCaseStatements()
495 " " + precision + " vec4 c = abs(b" + toString(numSinRows) + ");\n" + in arrayCaseStatements()
499 …Statements (bool optimized, bool constantExpressionsOnly, const string& precision, bool useHeavier… in structCaseStatements() argument
508 " " + precision + " vec4 a;\n" in structCaseStatements()
509 " " + precision + " vec4 b;\n" in structCaseStatements()
510 " " + precision + " vec4 c;\n" in structCaseStatements()
511 " " + precision + " vec4 d;\n" in structCaseStatements()
519 " " + constMaybe + precision + " vec4 a = (s.a + s.b + s.c + s.d) * 0.25;\n" in structCaseStatements()
520 " " + constMaybe + precision + " vec4 b0 = cos(sin(a));\n" in structCaseStatements()
521 …+ repeatIndexedTemplate(" " + constMaybe + precision + " vec4 b${NDX} = sin(sin(sin(sin(b${PREV_ND… in structCaseStatements()
522 " " + constMaybe + precision + " vec4 c = abs(b" + toString(numSinRows) + ");\n" + in structCaseStatements()
550 const string precision = getShaderPrecision(m_caseShaderType); in generateProgramData() local
551 …== CASETYPE_SINGLE_STATEMENT ? singleStatementCaseStatements (optimized, precision, isVertexCase) in generateProgramData()
552 …ASETYPE_MULTIPLE_STATEMENTS ? multipleStatementsCaseStatements (optimized, precision, isVertexCase) in generateProgramData()
553 …Type == CASETYPE_STATIC_BRANCH ? staticBranchCaseStatements (optimized, precision, isVertexCase) 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()
568 " " + precision + " vec4 cs = cos(s);\n" in singleStatementCaseStatements()
569 " " + precision + " vec4 d = fract(s + cs) + sqrt(s + exp(cs));\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()
581 " " + precision + " vec4 b = cos(cos(a));\n" in multipleStatementsCaseStatements()
586 : repeatIndexedTemplate( " " + precision + " vec4 a${NDX} = sin(value) + cos(exp(value));\n" in multipleStatementsCaseStatements()
587 " " + precision + " vec4 b${NDX} = cos(cos(a${NDX}));\n" in multipleStatementsCaseStatements()
595 …static inline string staticBranchCaseStatements (bool optimized, const string& precision, bool use… in staticBranchCaseStatements() argument
602 return " " + precision + " vec4 a = sin(value) + cos(exp(value));\n" in staticBranchCaseStatements()
603 " " + precision + " vec4 b = cos(a);\n" in staticBranchCaseStatements()
615 result += " " + precision + " vec4 a" + toString(i) + " = sin(value) + cos(exp(value));\n" in staticBranchCaseStatements()
616 " " + precision + " vec4 b" + toString(i) + " = cos(a" + toString(i) + ");\n"; 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()
650 : " " + precision + " vec4 acc0 = value;\n" in loopCaseStatements()
654 " " + precision + " vec4 acc1 = value;\n" in loopCaseStatements()
691 const string precision = getShaderPrecision(m_caseShaderType); in generateProgramData() local
692 …aseType == CASETYPE_DEAD_BRANCH_FUNC_CALL ? deadBranchFuncCallCaseFuncDefs (optimized, precision) in generateProgramData()
693 …UNUSED_VALUE_AFTER_RETURN ? unusedValueAfterReturnCaseFuncDefs (optimized, precision, isVertexCase) in generateProgramData()
697 …E_DEAD_BRANCH_COMPLEX ? deadBranchComplexCaseStatements (optimized, precision, true, isVertexC… in generateProgramData()
698 …BRANCH_COMPLEX_NO_CONST ? deadBranchComplexCaseStatements (optimized, precision, false, isVertex… in generateProgramData()
700 …ETYPE_UNUSED_VALUE_BASIC ? unusedValueBasicCaseStatements (optimized, precision, isVertexCase) in generateProgramData()
701 …SETYPE_UNUSED_VALUE_LOOP ? unusedValueLoopCaseStatements (optimized, precision, isVertexCase) in generateProgramData()
702 …USED_VALUE_DEAD_BRANCH ? unusedValueDeadBranchCaseStatements (optimized, precision, isVertexCase) in generateProgramData()
704 …E_UNUSED_VALUE_MUL_ZERO ? unusedValueMulZeroCaseStatements (optimized, precision, isVertexCase) in generateProgramData()
728 …static inline string deadBranchComplexCaseStatements (bool optimized, const string& precision, boo… in deadBranchComplexCaseStatements() argument
736 " " + constMaybe + precision + " vec4 a = vec4(sin(0.7), cos(0.2), sin(0.9), abs(-0.5));\n" in deadBranchComplexCaseStatements()
737 " " + constMaybe + precision + " vec4 b = cos(a) + fract(3.0*a.xzzw);\n" in deadBranchComplexCaseStatements()
739 " " + constMaybe + precision + " vec4 d = exp(b + vec4(c));\n" in deadBranchComplexCaseStatements()
740 … " " + constMaybe + precision + " vec4 e = 1.8*abs(sin(sin(inversesqrt(mix(d+a, d+b, a)))));\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()
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()
776 : " " + precision + " vec4 used = vec4(0.6, 0.7, 0.8, 0.9) * value;\n" in unusedValueBasicCaseStatements()
777 " " + precision + " vec4 unused = cos(exp(sin(value))*log(sqrt(value))) + used;\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()
789 : " " + precision + " vec4 used = vec4(0.6, 0.7, 0.8, 0.9) * value;\n" in unusedValueLoopCaseStatements()
790 " " + precision + " vec4 unused = cos(exp(sin(value))*log(sqrt(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()
802 " " + precision + " vec4 used = vec4(0.6, 0.7, 0.8, 0.9) * v;\n" in unusedValueAfterReturnCaseFuncDefs()
806 : precision + " vec4 func (" + precision + " vec4 v)\n" in unusedValueAfterReturnCaseFuncDefs()
808 " " + precision + " vec4 used = vec4(0.6, 0.7, 0.8, 0.9) * v;\n" in unusedValueAfterReturnCaseFuncDefs()
809 " " + precision + " vec4 unused = cos(exp(sin(v))*log(sqrt(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()
829 : " " + precision + " vec4 used = vec4(0.6, 0.7, 0.8, 0.9) * value;\n" in unusedValueDeadBranchCaseStatements()
830 " " + precision + " vec4 unused = cos(exp(sin(value))*log(sqrt(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()
844 : " " + precision + " vec4 used = vec4(0.6, 0.7, 0.8, 0.9) * value;\n" in unusedValueMulZeroCaseStatements()
845 " " + precision + " vec4 unused = cos(exp(sin(value))*log(sqrt(value)));\n" in unusedValueMulZeroCaseStatements()