Lines Matching refs:evalCtx

495 typename TypeTraits<DataT>::Type getInputValue (const ShaderEvalContext& evalCtx, int inputNdx);
497 template <> inline float getInputValue<INPUTTYPE_CONST, TYPE_FLOAT> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return s_constInFloat[inputNdx]; }
498 template <> inline tcu::Vec2 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_VEC2> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return s_constInVec2[inputNdx]; }
499 template <> inline tcu::Vec3 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_VEC3> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return s_constInVec3[inputNdx]; }
500 template <> inline tcu::Vec4 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_VEC4> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return s_constInVec4[inputNdx]; }
502 template <> inline tcu::Mat2 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT2> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat2(s_constInMat2x2[inputNdx]); }
503 template <> inline tcu::Mat2x3 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT2X3> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat2x3(s_constInMat2x3[inputNdx]); }
504 template <> inline tcu::Mat2x4 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT2X4> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat2x4(s_constInMat2x4[inputNdx]); }
505 template <> inline tcu::Mat3x2 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT3X2> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat3x2(s_constInMat3x2[inputNdx]); }
506 template <> inline tcu::Mat3 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT3> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat3(s_constInMat3x3[inputNdx]); }
507 template <> inline tcu::Mat3x4 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT3X4> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat3x4(s_constInMat3x4[inputNdx]); }
508 template <> inline tcu::Mat4x2 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT4X2> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat4x2(s_constInMat4x2[inputNdx]); }
509 template <> inline tcu::Mat4x3 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT4X3> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat4x3(s_constInMat4x3[inputNdx]); }
510 template <> inline tcu::Mat4 getInputValue<INPUTTYPE_CONST, TYPE_FLOAT_MAT4> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(evalCtx); return tcu::Mat4(s_constInMat4x4[inputNdx]); }
512 template <> inline float getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(inputNdx); return evalCtx.coords.x(); }
513 template <> inline tcu::Vec2 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_VEC2> (const ShaderEvalContext& evalCtx, int inputNdx) { DE_UNREF(inputNdx); return evalCtx.coords.swizzle(0, 1); }
514 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); }
515 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); }
517 template <> inline tcu::Mat2 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT2> (const ShaderEvalContext& evalCtx, int inputNdx)
521 m.setColumn(0, evalCtx.in[0].swizzle(0,1));
522 m.setColumn(1, evalCtx.in[1].swizzle(0,1));
526 template <> inline tcu::Mat2x3 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT2X3> (const ShaderEvalContext& evalCtx, int inputNdx)
530 m.setColumn(0, evalCtx.in[0].swizzle(0,1,2));
531 m.setColumn(1, evalCtx.in[1].swizzle(0,1,2));
535 template <> inline tcu::Mat2x4 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT2X4> (const ShaderEvalContext& evalCtx, int inputNdx)
539 m.setColumn(0, evalCtx.in[0]);
540 m.setColumn(1, evalCtx.in[1]);
544 template <> inline tcu::Mat3x2 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT3X2> (const ShaderEvalContext& evalCtx, int inputNdx)
548 m.setColumn(0, evalCtx.in[0].swizzle(0,1));
549 m.setColumn(1, evalCtx.in[1].swizzle(0,1));
550 m.setColumn(2, evalCtx.in[2].swizzle(0,1));
554 template <> inline tcu::Mat3 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT3> (const ShaderEvalContext& evalCtx, int inputNdx)
558 m.setColumn(0, evalCtx.in[0].swizzle(0,1,2));
559 m.setColumn(1, evalCtx.in[1].swizzle(0,1,2));
560 m.setColumn(2, evalCtx.in[2].swizzle(0,1,2));
564 template <> inline tcu::Mat3x4 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT3X4> (const ShaderEvalContext& evalCtx, int inputNdx)
568 m.setColumn(0, evalCtx.in[0]);
569 m.setColumn(1, evalCtx.in[1]);
570 m.setColumn(2, evalCtx.in[2]);
574 template <> inline tcu::Mat4x2 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT4X2> (const ShaderEvalContext& evalCtx, int inputNdx)
578 m.setColumn(0, evalCtx.in[0].swizzle(0,1));
579 m.setColumn(1, evalCtx.in[1].swizzle(0,1));
580 m.setColumn(2, evalCtx.in[2].swizzle(0,1));
581 m.setColumn(3, evalCtx.in[3].swizzle(0,1));
585 template <> inline tcu::Mat4x3 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT4X3> (const ShaderEvalContext& evalCtx, int inputNdx)
589 m.setColumn(0, evalCtx.in[0].swizzle(0,1,2));
590 m.setColumn(1, evalCtx.in[1].swizzle(0,1,2));
591 m.setColumn(2, evalCtx.in[2].swizzle(0,1,2));
592 m.setColumn(3, evalCtx.in[3].swizzle(0,1,2));
596 template <> inline tcu::Mat4 getInputValue<INPUTTYPE_DYNAMIC, TYPE_FLOAT_MAT4> (const ShaderEvalContext& evalCtx, int inputNdx)
600 m.setColumn(0, evalCtx.in[0]);
601 m.setColumn(1, evalCtx.in[1]);
602 m.setColumn(2, evalCtx.in[2]);
603 m.setColumn(3, evalCtx.in[3]);
871 typedef void (*MatrixShaderEvalFunc) (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type);
879 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
881 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
882 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
883 typename TypeTraits<In1DataType>::Type in1 = (in1Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In1DataType>(evalCtx, 1)
884 : getInputValue<INPUTTYPE_CONST, In1DataType>(evalCtx, 1);
885 evalCtx.color.xyz() = reduceToVec3(in0 + in1);
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(matrixCompMult(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(outerProduct(in0, in1));
957 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
960 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
961 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
962 evalCtx.color.xyz() = reduceToVec3(transpose(in0));
969 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
972 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
973 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
974 evalCtx.color.xyz() = reduceToVec3(inverse(in0));
981 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
984 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
985 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
986 evalCtx.color.xyz() = Vec3(determinant(in0));
993 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
996 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
997 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
998 evalCtx.color.xyz() = reduceToVec3(in0);
1005 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1008 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1009 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1010 evalCtx.color.xyz() = reduceToVec3(negate(in0));
1017 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1020 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1021 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1024 evalCtx.color.xyz() = reduceToVec3(increment(in0)) + reduceToVec3(increment(in0));
1031 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1034 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1035 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1038 evalCtx.color.xyz() = reduceToVec3(decrement(in0)) + reduceToVec3(decrement(in0));
1045 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1048 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1049 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1052 evalCtx.color.xyz() = reduceToVec3(in0) + reduceToVec3(increment(in0));
1059 static void evaluate (ShaderEvalContext& evalCtx, InputType in0Type, InputType in1Type)
1062 typename TypeTraits<In0DataType>::Type in0 = (in0Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In0DataType>(evalCtx, 0)
1063 : getInputValue<INPUTTYPE_CONST, In0DataType>(evalCtx, 0);
1066 evalCtx.color.xyz() = reduceToVec3(in0) + reduceToVec3(decrement(in0));
1073 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);
1077 typename TypeTraits<In1DataType>::Type in1 = (in1Type == INPUTTYPE_DYNAMIC) ? getInputValue<INPUTTYPE_DYNAMIC, In1DataType>(evalCtx, 1)
1078 : getInputValue<INPUTTYPE_CONST, In1DataType>(evalCtx, 1);
1079 evalCtx.color.xyz() = reduceToVec3(in0 + in1);
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);
1350 virtual void evaluate (ShaderEvalContext& evalCtx);
1365 void MatrixShaderEvaluator::evaluate (ShaderEvalContext& evalCtx)
1367 m_matEvalFunc(evalCtx, m_inType0, m_inType1);