Lines Matching refs:fragNdx
55 void writeFragmentOutput (const FragmentShadingContext& context, int packetNdx, int fragNdx, int outputNdx, const T& value)
58 DE_ASSERT(fragNdx >= 0 && fragNdx < 4);
61 context.outputArray[outputNdx + context.numFragmentOutputs*(fragNdx + packetNdx*4)] = value;
65 void writeFragmentOutputDualSource (const FragmentShadingContext& context, int packetNdx, int fragNdx, int outputNdx, const T& value, const T& value1)
68 DE_ASSERT(fragNdx >= 0 && fragNdx < 4);
71 context.outputArray[outputNdx + context.numFragmentOutputs*(fragNdx + packetNdx*4)] = value;
72 context.outputArraySrc1[outputNdx + context.numFragmentOutputs*(fragNdx + packetNdx*4)] = value1;
78 tcu::Vector<T, 4> readPointVarying (const FragmentPacket& packet, const FragmentShadingContext& context, int varyingLoc, int fragNdx)
80 DE_UNREF(fragNdx);
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);
171 inline float readFragmentDepth (const FragmentShadingContext& context, int packetNdx, int fragNdx, int sampleNdx)
175 return context.fragmentDepths[(packetNdx * 4 + fragNdx) * context.numSamples + sampleNdx];
178 inline void writeFragmentDepth (const FragmentShadingContext& context, int packetNdx, int fragNdx, int sampleNdx, float depthValue)
182 context.fragmentDepths[(packetNdx * 4 + fragNdx) * context.numSamples + sampleNdx] = depthValue;