OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "GrBezierEffect.h" | 8 #include "GrBezierEffect.h" |
9 | 9 |
10 #include "gl/GrGLFragmentProcessor.h" | 10 #include "gl/GrGLFragmentProcessor.h" |
(...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
494 // Setup position | 494 // Setup position |
495 this->setupPosition(args.fPB, gpArgs, gp.inPosition()->fName, gp.viewMatrix(
), | 495 this->setupPosition(args.fPB, gpArgs, gp.inPosition()->fName, gp.viewMatrix(
), |
496 &fViewMatrixUniform); | 496 &fViewMatrixUniform); |
497 | 497 |
498 // emit transforms with position | 498 // emit transforms with position |
499 this->emitTransforms(args.fPB, gpArgs->fPositionVar, gp.inPosition()->fName,
args.fTransformsIn, | 499 this->emitTransforms(args.fPB, gpArgs->fPositionVar, gp.inPosition()->fName,
args.fTransformsIn, |
500 args.fTransformsOut); | 500 args.fTransformsOut); |
501 | 501 |
502 GrGLFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder(); | 502 GrGLFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder(); |
503 | 503 |
504 GrGLShaderVar edgeAlpha("edgeAlpha", kFloat_GrSLType, 0, kHigh_GrSLPrecision
); | 504 GrGLSLShaderVar edgeAlpha("edgeAlpha", kFloat_GrSLType, 0, kHigh_GrSLPrecisi
on); |
505 GrGLShaderVar dklmdx("dklmdx", kVec3f_GrSLType, 0, kHigh_GrSLPrecision); | 505 GrGLSLShaderVar dklmdx("dklmdx", kVec3f_GrSLType, 0, kHigh_GrSLPrecision); |
506 GrGLShaderVar dklmdy("dklmdy", kVec3f_GrSLType, 0, kHigh_GrSLPrecision); | 506 GrGLSLShaderVar dklmdy("dklmdy", kVec3f_GrSLType, 0, kHigh_GrSLPrecision); |
507 GrGLShaderVar dfdx("dfdx", kFloat_GrSLType, 0, kHigh_GrSLPrecision); | 507 GrGLSLShaderVar dfdx("dfdx", kFloat_GrSLType, 0, kHigh_GrSLPrecision); |
508 GrGLShaderVar dfdy("dfdy", kFloat_GrSLType, 0, kHigh_GrSLPrecision); | 508 GrGLSLShaderVar dfdy("dfdy", kFloat_GrSLType, 0, kHigh_GrSLPrecision); |
509 GrGLShaderVar gF("gF", kVec2f_GrSLType, 0, kHigh_GrSLPrecision); | 509 GrGLSLShaderVar gF("gF", kVec2f_GrSLType, 0, kHigh_GrSLPrecision); |
510 GrGLShaderVar gFM("gFM", kFloat_GrSLType, 0, kHigh_GrSLPrecision); | 510 GrGLSLShaderVar gFM("gFM", kFloat_GrSLType, 0, kHigh_GrSLPrecision); |
511 GrGLShaderVar func("func", kFloat_GrSLType, 0, kHigh_GrSLPrecision); | 511 GrGLSLShaderVar func("func", kFloat_GrSLType, 0, kHigh_GrSLPrecision); |
512 | 512 |
513 fsBuilder->declAppend(edgeAlpha); | 513 fsBuilder->declAppend(edgeAlpha); |
514 fsBuilder->declAppend(dklmdx); | 514 fsBuilder->declAppend(dklmdx); |
515 fsBuilder->declAppend(dklmdy); | 515 fsBuilder->declAppend(dklmdy); |
516 fsBuilder->declAppend(dfdx); | 516 fsBuilder->declAppend(dfdx); |
517 fsBuilder->declAppend(dfdy); | 517 fsBuilder->declAppend(dfdy); |
518 fsBuilder->declAppend(gF); | 518 fsBuilder->declAppend(gF); |
519 fsBuilder->declAppend(gFM); | 519 fsBuilder->declAppend(gFM); |
520 fsBuilder->declAppend(func); | 520 fsBuilder->declAppend(func); |
521 | 521 |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
629 do { | 629 do { |
630 GrPrimitiveEdgeType edgeType = | 630 GrPrimitiveEdgeType edgeType = |
631 static_cast<GrPrimitiveEdgeType>( | 631 static_cast<GrPrimitiveEdgeType>( |
632 d->fRandom->nextULessThan(kGrProcessorEdgeTypeCnt)); | 632 d->fRandom->nextULessThan(kGrProcessorEdgeTypeCnt)); |
633 gp = GrCubicEffect::Create(GrRandomColor(d->fRandom), | 633 gp = GrCubicEffect::Create(GrRandomColor(d->fRandom), |
634 GrTest::TestMatrix(d->fRandom), edgeType, *d-
>fCaps); | 634 GrTest::TestMatrix(d->fRandom), edgeType, *d-
>fCaps); |
635 } while (nullptr == gp); | 635 } while (nullptr == gp); |
636 return gp; | 636 return gp; |
637 } | 637 } |
638 | 638 |
OLD | NEW |