Lines Matching refs:evalCtx

494 typename TypeTraits<DataT>::Type getInputValue (const ShaderEvalContext& evalCtx, int inputNdx);
496 template <> inline float getInputValue<INPUTTYPE_CONST, TYPE_FLOAT> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return s_constInFloat[inputNdx]; }
497 template <> inline tcu::Vec2 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_VEC2> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return s_constInVec2[inputNdx]; }
498 template <> inline tcu::Vec3 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_VEC3> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return s_constInVec3[inputNdx]; }
499 template <> inline tcu::Vec4 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_VEC4> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return s_constInVec4[inputNdx]; }
501 template <> inline tcu::Mat2 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT2> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat2(s_constInMat2x2[inputNdx]); }
502 template <> inline tcu::Mat2x3 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT2X3> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat2x3(s_constInMat2x3[inputNdx]); }
503 template <> inline tcu::Mat2x4 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT2X4> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat2x4(s_constInMat2x4[inputNdx]); }
504 template <> inline tcu::Mat3x2 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT3X2> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat3x2(s_constInMat3x2[inputNdx]); }
505 template <> inline tcu::Mat3 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT3> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat3(s_constInMat3x3[inputNdx]); }
506 template <> inline tcu::Mat3x4 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT3X4> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat3x4(s_constInMat3x4[inputNdx]); }
507 template <> inline tcu::Mat4x2 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT4X2> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat4x2(s_constInMat4x2[inputNdx]); }
508 template <> inline tcu::Mat4x3 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT4X3> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat4x3(s_constInMat4x3[inputNdx]); }
509 template <> inline tcu::Mat4 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT4> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat4(s_constInMat4x4[inputNdx]); }
511 template <> inline float getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(inputNdx); return evalCtx.coords.x(); }
512 template <> inline tcu::Vec2 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_VEC2> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(inputNdx); return evalCtx.coords.swizzle(0, 1); }
513 template <> inline tcu::Vec3 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_VEC3> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(inputNdx); return evalCtx.coords.swizzle(0, 1, 2); }
514 template <> inline tcu::Vec4 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_VEC4> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(inputNdx); return evalCtx.coords.swizzle(0, 1, 2, 3); }
516 template <> inline tcu::Mat2 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT2> (const ShaderEvalContext& evalCtx, int inputNdx)
520 m.setColumn(0, evalCtx.in[0].swizzle(0,1));
521 m.setColumn(1, evalCtx.in[1].swizzle(0,1));
525 template <> inline tcu::Mat2x3 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT2X3> (const ShaderEvalContext& evalCtx, int inputNdx)
529 m.setColumn(0, evalCtx.in[0].swizzle(0,1,2));
530 m.setColumn(1, evalCtx.in[1].swizzle(0,1,2));
534 template <> inline tcu::Mat2x4 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT2X4> (const ShaderEvalContext& evalCtx, int inputNdx)
538 m.setColumn(0, evalCtx.in[0]);
539 m.setColumn(1, evalCtx.in[1]);
543 template <> inline tcu::Mat3x2 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT3X2> (const ShaderEvalContext& evalCtx, int inputNdx)
547 m.setColumn(0, evalCtx.in[0].swizzle(0,1));
548 m.setColumn(1, evalCtx.in[1].swizzle(0,1));
549 m.setColumn(2, evalCtx.in[2].swizzle(0,1));
553 template <> inline tcu::Mat3 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT3> (const ShaderEvalContext& evalCtx, int inputNdx)
557 m.setColumn(0, evalCtx.in[0].swizzle(0,1,2));
558 m.setColumn(1, evalCtx.in[1].swizzle(0,1,2));
559 m.setColumn(2, evalCtx.in[2].swizzle(0,1,2));
563 template <> inline tcu::Mat3x4 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT3X4> (const ShaderEvalContext& evalCtx, int inputNdx)
567 m.setColumn(0, evalCtx.in[0]);
568 m.setColumn(1, evalCtx.in[1]);
569 m.setColumn(2, evalCtx.in[2]);
573 template <> inline tcu::Mat4x2 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT4X2> (const ShaderEvalContext& evalCtx, int inputNdx)
577 m.setColumn(0, evalCtx.in[0].swizzle(0,1));
578 m.setColumn(1, evalCtx.in[1].swizzle(0,1));
579 m.setColumn(2, evalCtx.in[2].swizzle(0,1));
580 m.setColumn(3, evalCtx.in[3].swizzle(0,1));
584 template <> inline tcu::Mat4x3 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT4X3> (const ShaderEvalContext& evalCtx, int inputNdx)
588 m.setColumn(0, evalCtx.in[0].swizzle(0,1,2));
589 m.setColumn(1, evalCtx.in[1].swizzle(0,1,2));
590 m.setColumn(2, evalCtx.in[2].swizzle(0,1,2));
591 m.setColumn(3, evalCtx.in[3].swizzle(0,1,2));
595 template <> inline tcu::Mat4 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT4> (const ShaderEvalContext& evalCtx, int inputNdx)
599 m.setColumn(0, evalCtx.in[0]);
600 m.setColumn(1, evalCtx.in[1]);
601 m.setColumn(2, evalCtx.in[2]);
602 m.setColumn(3, evalCtx.in[3]);
884 typedef void (*MatrixShaderEvalFunc) (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type);
892 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
894 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
895 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
896 typename TypeTraits<In1DataType>::Type in1 = (in1Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In1DataType>(evalCtx, 1)
897 : getInputValue<INPUTTYPE_CONST, In1DataType>(evalCtx, 1);
898 evalCtx.color.xyz() = reduceToVec3(in0 + in1);
905 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
907 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
908 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
909 typename TypeTraits<In1DataType>::Type in1 = (in1Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In1DataType>(evalCtx, 1)
910 : getInputValue<INPUTTYPE_CONST, In1DataType>(evalCtx, 1);
911 evalCtx.color.xyz() = reduceToVec3(in0 - in1);
918 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
920 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
921 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
922 typename TypeTraits<In1DataType>::Type in1 = (in1Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In1DataType>(evalCtx, 1)
923 : getInputValue<INPUTTYPE_CONST, In1DataType>(evalCtx, 1);
924 evalCtx.color.xyz() = reduceToVec3(in0 * in1);
931 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
933 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
934 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
935 typename TypeTraits<In1DataType>::Type in1 = (in1Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In1DataType>(evalCtx, 1)
936 : getInputValue<INPUTTYPE_CONST, In1DataType>(evalCtx, 1);
937 evalCtx.color.xyz() = reduceToVec3(in0 / in1);
944 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
946 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
947 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
948 typename TypeTraits<In1DataType>::Type in1 = (in1Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In1DataType>(evalCtx, 1)
949 : getInputValue<INPUTTYPE_CONST, In1DataType>(evalCtx, 1);
950 evalCtx.color.xyz() = reduceToVec3(matrixCompMult(in0, in1));
957 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
959 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
960 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
961 typename TypeTraits<In1DataType>::Type in1 = (in1Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In1DataType>(evalCtx, 1)
962 : getInputValue<INPUTTYPE_CONST, In1DataType>(evalCtx, 1);
963 evalCtx.color.xyz() = reduceToVec3(outerProduct(in0, in1));
970 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
973 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
974 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
975 evalCtx.color.xyz() = reduceToVec3(transpose(in0));
982 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
985 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
986 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
987 evalCtx.color.xyz() = reduceToVec3(inverse(in0));
994 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
997 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
998 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
999 evalCtx.color.xyz() = Vec3(determinant(in0));
1006 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1009 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1010 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1011 evalCtx.color.xyz() = reduceToVec3(in0);
1018 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1021 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1022 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1023 evalCtx.color.xyz() = reduceToVec3(negate(in0));
1030 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1033 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1034 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1037 evalCtx.color.xyz() = reduceToVec3(increment(in0)) + reduceToVec3(increment(in0));
1044 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1047 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1048 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1051 evalCtx.color.xyz() = reduceToVec3(decrement(in0)) + reduceToVec3(decrement(in0));
1058 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1061 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1062 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1065 evalCtx.color.xyz() = reduceToVec3(in0) + reduceToVec3(increment(in0));
1072 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1075 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1076 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1079 evalCtx.color.xyz() = reduceToVec3(in0) + reduceToVec3(decrement(in0));
1086 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1088 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1089 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1090 typename TypeTraits<In1DataType>::Type in1 = (in1Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In1DataType>(evalCtx, 1)
1091 : getInputValue<INPUTTYPE_CONST, In1DataType>(evalCtx, 1);
1092 evalCtx.color.xyz() = reduceToVec3(in0 + in1);
1099 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1101 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1102 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1103 typename TypeTraits<In1DataType>::Type in1 = (in1Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In1DataType>(evalCtx, 1)
1104 : getInputValue<INPUTTYPE_CONST, In1DataType>(evalCtx, 1);
1105 evalCtx.color.xyz() = reduceToVec3(in0 - in1);
1112 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1114 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1115 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1116 typename TypeTraits<In1DataType>::Type in1 = (in1Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In1DataType>(evalCtx, 1)
1117 : getInputValue<INPUTTYPE_CONST, In1DataType>(evalCtx, 1);
1118 evalCtx.color.xyz() = reduceToVec3(in0 * in1);
1125 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1127 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1128 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1129 typename TypeTraits<In1DataType>::Type in1 = (in1Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In1DataType>(evalCtx, 1)
1130 : getInputValue<INPUTTYPE_CONST, In1DataType>(evalCtx, 1);
1131 evalCtx.color.xyz() = reduceToVec3(in0 / in1);
1363 virtual void evaluate (ShaderEvalContext& evalCtx);
1378 void MatrixShaderEvaluator::evaluate (ShaderEvalContext& evalCtx)
1380 m_matEvalFunc(evalCtx, m_inType0, m_inType1);