Lines Matching refs:varyingLoc
78 tcu::Vector<T, 4> readPointVarying (const FragmentPacket& packet, const FragmentShadingContext& context, int varyingLoc, int fragNdx)
83 return context.varyings[0][varyingLoc].get<T>();
87 tcu::Vector<T, 4> readLineVarying (const FragmentPacket& packet, const FragmentShadingContext& context, int varyingLoc, int fragNdx)
89 return packet.barycentric[0][fragNdx] * context.varyings[0][varyingLoc].get<T>()
90 + packet.barycentric[1][fragNdx] * context.varyings[1][varyingLoc].get<T>();
94 tcu::Vector<T, 4> readTriangleVarying (const FragmentPacket& packet, const FragmentShadingContext& context, int varyingLoc, int fragNdx)
96 return packet.barycentric[0][fragNdx] * context.varyings[0][varyingLoc].get<T>()
97 + packet.barycentric[1][fragNdx] * context.varyings[1][varyingLoc].get<T>()
98 + packet.barycentric[2][fragNdx] * context.varyings[2][varyingLoc].get<T>();
102 tcu::Vector<T, 4> readVarying (const FragmentPacket& packet, const FragmentShadingContext& context, int varyingLoc, int fragNdx)
104 if (context.varyings[1] == DE_NULL) return readPointVarying<T> (packet, context, varyingLoc, fragNdx);
105 if (context.varyings[2] == DE_NULL) return readLineVarying<T> (packet, context, varyingLoc, fragNdx);
106 return readTriangleVarying<T> (packet, context, varyingLoc, fragNdx);
142 inline void dFdxVarying (tcu::Vector<T, 4> outFragmentdFdx[4], const FragmentPacket& packet, const FragmentShadingContext& context, int varyingLoc)
146 readVarying<T>(packet, context, varyingLoc, 0),
147 readVarying<T>(packet, context, varyingLoc, 1),
148 readVarying<T>(packet, context, varyingLoc, 2),
149 readVarying<T>(packet, context, varyingLoc, 3),
156 inline void dFdyVarying (tcu::Vector<T, 4> outFragmentdFdy[4], const FragmentPacket& packet, const FragmentShadingContext& context, int varyingLoc)
160 readVarying<T>(packet, context, varyingLoc, 0),
161 readVarying<T>(packet, context, varyingLoc, 1),
162 readVarying<T>(packet, context, varyingLoc, 2),
163 readVarying<T>(packet, context, varyingLoc, 3),