Lines Matching refs:TIntermBinary
224 rotatedXY = new TIntermBinary(EOpMatrixTimesVector, fragRotation, builtinXY); in RotateAndFlipBuiltinVariable()
233 TIntermBinary *removePivot = new TIntermBinary(EOpSub, rotatedXY, pivot); in RotateAndFlipBuiltinVariable()
234 TIntermBinary *inverseXY = new TIntermBinary(EOpMul, removePivot, flipXY); in RotateAndFlipBuiltinVariable()
235 TIntermBinary *plusPivot = new TIntermBinary(EOpAdd, inverseXY, pivot->deepCopy()); in RotateAndFlipBuiltinVariable()
238 TIntermBinary *assignment = in RotateAndFlipBuiltinVariable()
239 new TIntermBinary(EOpAssign, flippedBuiltinRef, builtinRef->deepCopy()); in RotateAndFlipBuiltinVariable()
244 TIntermBinary *assignToY = new TIntermBinary(EOpAssign, correctedXY, plusPivot); in RotateAndFlipBuiltinVariable()
270 TIntermBinary *angleEmulatedDepthRangeRef = driverUniforms->getDepthRangeRef(); in ReplaceGLDepthRangeWithDriverUniform()
311 TIntermBinary *viewportRef = driverUniforms->getViewportRef(); in AddBresenhamEmulationVS()
316 TIntermBinary *noPerspective = new TIntermBinary(EOpDiv, glPosXY, glPosW); in AddBresenhamEmulationVS()
321 TIntermBinary *ndcPlusOne = in AddBresenhamEmulationVS()
322 new TIntermBinary(EOpAdd, CreateTempSymbolNode(ndc), CreateFloatNode(1.0f)); in AddBresenhamEmulationVS()
324 TIntermBinary *ndcViewport = new TIntermBinary(EOpMul, viewportZW, ndcPlusOne); in AddBresenhamEmulationVS()
325 TIntermBinary *ndcViewportHalf = in AddBresenhamEmulationVS()
326 new TIntermBinary(EOpVectorTimesScalar, ndcViewport, CreateFloatNode(0.5f)); in AddBresenhamEmulationVS()
328 TIntermBinary *ndcToWindow = new TIntermBinary(EOpAdd, ndcViewportHalf, viewportXY); in AddBresenhamEmulationVS()
336 TIntermBinary *windowScaled = in AddBresenhamEmulationVS()
337 new TIntermBinary(EOpVectorTimesScalar, CreateTempSymbolNode(windowCoords), scaleConstant); in AddBresenhamEmulationVS()
340 TIntermBinary *windowRoundedBack = in AddBresenhamEmulationVS()
341 new TIntermBinary(EOpDiv, windowRounded, scaleConstant->deepCopy()); in AddBresenhamEmulationVS()
348 TIntermBinary *clampedOffset = new TIntermBinary( in AddBresenhamEmulationVS()
350 TIntermBinary *clampedOff2x = in AddBresenhamEmulationVS()
351 new TIntermBinary(EOpVectorTimesScalar, clampedOffset, CreateFloatNode(2.0f)); in AddBresenhamEmulationVS()
352 TIntermBinary *clampedDivided = new TIntermBinary(EOpDiv, clampedOff2x, viewportZW->deepCopy()); in AddBresenhamEmulationVS()
353 TIntermBinary *clampedNDC = new TIntermBinary(EOpSub, clampedDivided, CreateFloatNode(1.0f)); in AddBresenhamEmulationVS()
355 TIntermBinary *varyingAssign = new TIntermBinary(EOpAssign, varyingRef, clampedNDC); in AddBresenhamEmulationVS()
404 TIntermBinary *xfbVerticesPerInstance = driverUniforms->getXfbVerticesPerInstance(); in AddXfbEmulationSupport()
405 TIntermBinary *xfbBufferOffsets = driverUniforms->getXfbBufferOffsets(); in AddXfbEmulationSupport()
408 TIntermBinary *xfbInstanceIndex = in AddXfbEmulationSupport()
409 new TIntermBinary(EOpMul, instanceIndex, xfbVerticesPerInstance); in AddXfbEmulationSupport()
412 TIntermBinary *xfbIndex = new TIntermBinary(EOpAdd, vertexIndex, xfbInstanceIndex); in AddXfbEmulationSupport()
415 TIntermBinary *xfbStrides = new TIntermBinary(EOpVectorTimesScalar, xfbIndex, stridesSymbol); in AddXfbEmulationSupport()
418 TIntermBinary *xfbOffsets = new TIntermBinary(EOpAdd, xfbBufferOffsets, xfbStrides); in AddXfbEmulationSupport()
468 TIntermBinary *xfbActiveUnpaused = driverUniforms->getXfbActiveUnpaused(); in AddXfbEmulationSupport()
471 TIntermBinary *isXfbActiveUnpaused = in AddXfbEmulationSupport()
472 new TIntermBinary(EOpNotEqual, xfbActiveUnpaused, CreateUIntNode(0)); in AddXfbEmulationSupport()
597 TIntermBinary *pivot = specConst->getHalfRenderArea(); in InsertFragCoordCorrection()
661 TIntermBinary *viewportRef = driverUniforms->getViewportRef(); in AddBresenhamEmulationFS()
668 TIntermBinary *halfPosition = new TIntermBinary(EOpVectorTimesScalar, position, oneHalf); in AddBresenhamEmulationFS()
669 TIntermBinary *offsetHalfPosition = in AddBresenhamEmulationFS()
670 new TIntermBinary(EOpAdd, halfPosition, oneHalf->deepCopy()); in AddBresenhamEmulationFS()
671 TIntermBinary *scaledPosition = new TIntermBinary(EOpMul, offsetHalfPosition, viewportZW); in AddBresenhamEmulationFS()
672 TIntermBinary *windowPosition = new TIntermBinary(EOpAdd, scaledPosition, viewportXY); in AddBresenhamEmulationFS()
681 TIntermBinary *dfsum = new TIntermBinary(EOpAdd, dfdx, dfdy); in AddBresenhamEmulationFS()
707 TIntermBinary *dd = new TIntermBinary(EOpDiv, new TIntermSymbol(d), new TIntermSymbol(d_)); in AddBresenhamEmulationFS()
708 TIntermBinary *fp = new TIntermBinary(EOpSub, new TIntermSymbol(f_), new TIntermSymbol(p_)); in AddBresenhamEmulationFS()
709 TIntermBinary *ddfp = new TIntermBinary(EOpMul, dd, fp); in AddBresenhamEmulationFS()
710 TIntermBinary *pf = new TIntermBinary(EOpSub, new TIntermSymbol(p), new TIntermSymbol(f)); in AddBresenhamEmulationFS()
711 TIntermBinary *expr = new TIntermBinary(EOpAdd, pf, ddfp); in AddBresenhamEmulationFS()
725 TIntermBinary *checkX = new TIntermBinary(EOpGreaterThan, ix, threshold); in AddBresenhamEmulationFS()
727 TIntermBinary *checkY = new TIntermBinary(EOpGreaterThan, iy, threshold->deepCopy()); in AddBresenhamEmulationFS()
728 TIntermBinary *checkXY = new TIntermBinary(EOpLogicalAnd, checkX, checkY); in AddBresenhamEmulationFS()
1165 TIntermBinary *numSamples = driverUniforms->getNumSamplesRef(); in translateImpl()
1176 TIntermBinary *numSamples = driverUniforms->getNumSamplesRef(); in translateImpl()