/third_party/skia/src/gpu/glsl/ |
D | GrGLSLFragmentShaderBuilder.cpp | 21 const GrShaderCaps* shaderCaps = fProgramBuilder->shaderCaps(); in dstColor() 22 if (shaderCaps->fbFetchSupport()) { in dstColor() 24 shaderCaps->fbFetchExtensionString()); in dstColor() 28 if (shaderCaps->fbFetchNeedsCustomOutput()) { in dstColor() 44 if (fProgramBuilder->shaderCaps()->mustEnableAdvBlendEqs()) { in enableAdvancedBlendEquationIfNeeded() 62 const GrShaderCaps& caps = *fProgramBuilder->shaderCaps(); in enableSecondaryOutput() 89 return (fProgramBuilder->shaderCaps()->mustDeclareFragmentShaderOutput()) in getSecondaryColorOutputName()
|
D | GrGLSLVarying.cpp | 23 const GrShaderCaps& shaderCaps) { in use_flat_interpolation() argument 29 SkASSERT(!shaderCaps.preferFlatInterpolation() || in use_flat_interpolation() 30 shaderCaps.flatInterpolationSupport()); in use_flat_interpolation() 31 return shaderCaps.preferFlatInterpolation(); in use_flat_interpolation() 33 SkASSERT(shaderCaps.flatInterpolationSupport()); in use_flat_interpolation() 47 v.fIsFlat = use_flat_interpolation(interpolation, *fProgramBuilder->shaderCaps()); in addVarying() 81 const GrShaderCaps& caps = *fProgramBuilder->shaderCaps(); in setNoPerspective() 111 varying.appendDecl(fProgramBuilder->shaderCaps(), out); in appendDecls() 123 SkASSERT(k110_GrGLSLGeneration != fProgramBuilder->shaderCaps()->generation() || in getFragDecls()
|
D | GrGLSLProgramBuilder.cpp | 94 fGPImpl = geomProc.makeProgramImpl(*this->shaderCaps()); in emitAndInstallPrimProc() 114 this->shaderCaps(), in emitAndInstallPrimProc() 273 this->shaderCaps(), in writeFPFunction() 363 if (this->shaderCaps()->mustDeclareFragmentShaderOutput()) { in emitAndInstallXferProc() 376 this->shaderCaps(), in emitAndInstallXferProc() 399 this->shaderCaps()); in emitSampler() 408 const GrShaderCaps& shaderCaps = *this->shaderCaps(); in checkSamplerCounts() local 409 if (fNumFragmentSamplers > shaderCaps.maxFragmentSamplers()) { in checkSamplerCounts()
|
D | GrGLSLShaderBuilder.cpp | 38 var.appendDecl(fProgramBuilder->shaderCaps(), &tempDecl); in declAppend() 43 v.appendDecl(this->getProgramBuilder()->shaderCaps(), &this->definitions()); in declareGlobal() 59 args[i].appendDecl(fProgramBuilder->shaderCaps(), &this->functions()); in appendFunctionDecl() 241 bool useFloat = fProgramBuilder->shaderCaps()->colorSpaceMathNeedsFloat(); in appendColorGamutXform() 291 v.appendDecl(fProgramBuilder->shaderCaps(), out); in appendDecls() 297 SkASSERT(fProgramBuilder->shaderCaps()->generation() >= k330_GrGLSLGeneration || in addLayoutQualifier() 298 fProgramBuilder->shaderCaps()->mustEnableAdvBlendEqs()); in addLayoutQualifier()
|
/third_party/skia/src/gpu/gl/ |
D | GrGLCaps.cpp | 377 GrShaderCaps* shaderCaps = fShaderCaps.get(); in init() local 381 shaderCaps->fDualSourceBlendingSupport = in init() 386 shaderCaps->fShaderDerivativeSupport = true; in init() 388 shaderCaps->fIntegerSupport = version >= GR_GL_VER(3, 0) && in init() 391 shaderCaps->fNonsquareMatrixSupport = ctxInfo.glslGeneration() >= k130_GrGLSLGeneration; in init() 392 shaderCaps->fInverseHyperbolicSupport = ctxInfo.glslGeneration() >= k130_GrGLSLGeneration; in init() 394 shaderCaps->fDualSourceBlendingSupport = ctxInfo.hasExtension("GL_EXT_blend_func_extended"); in init() 396 shaderCaps->fShaderDerivativeSupport = version >= GR_GL_VER(3, 0) || in init() 399 shaderCaps->fIntegerSupport = version >= GR_GL_VER(3, 0) && in init() 401 shaderCaps->fNonsquareMatrixSupport = ctxInfo.glslGeneration() >= k330_GrGLSLGeneration; in init() [all …]
|
D | GrGLUniformHandler.cpp | 72 const char* name, const GrShaderCaps* shaderCaps) { in addSampler() argument 100 uniform.fVariable.appendDecl(fProgramBuilder->shaderCaps(), out); in appendUniformDecls() 106 sampler.fVariable.appendDecl(fProgramBuilder->shaderCaps(), out); in appendUniformDecls()
|
/third_party/skia/src/gpu/tessellate/shaders/ |
D | GrPathTessellationShader_Hardware.cpp | 47 int maxTessellationSegments(const GrShaderCaps& shaderCaps) const override { in maxTessellationSegments() 48 return shaderCaps.maxTessellationSegments(); in maxTessellationSegments() 73 const GrShaderCaps& shaderCaps) const override { in makeProgramImpl() 76 #define MAX_TESSELLATION_SEGMENTS %i)", shaderCaps.maxTessellationSegments()); in makeProgramImpl() 188 int maxTessellationSegments(const GrShaderCaps& shaderCaps) const override { in maxTessellationSegments() 192 return shaderCaps.maxTessellationSegments() * 2; in maxTessellationSegments() 217 const GrShaderCaps& shaderCaps) const override { in makeProgramImpl() 220 #define MAX_TESSELLATION_SEGMENTS %i)", shaderCaps.maxTessellationSegments()); in makeProgramImpl()
|
D | GrPathTessellationShader_MiddleOut.cpp | 35 MiddleOutShader(const GrShaderCaps& shaderCaps, const SkMatrix& viewMatrix, in MiddleOutShader() argument 91 void emitVertexCode(const GrShaderCaps& shaderCaps, in makeProgramImpl() argument 111 SkASSERT(shaderCaps.infinitySupport()); in makeProgramImpl() 116 if (shaderCaps.bitManipulationSupport()) { in makeProgramImpl() 214 const GrShaderCaps& shaderCaps, in MakeMiddleOutFixedCountShader() argument 221 SkASSERT(shaderCaps.infinitySupport() != (attribs & PatchAttribs::kExplicitCurveType)); in MakeMiddleOutFixedCountShader() 222 return arena->make<MiddleOutShader>(shaderCaps, viewMatrix, color, attribs); in MakeMiddleOutFixedCountShader()
|
D | GrStrokeTessellationShader_HardwareImpl.cpp | 320 const GrShaderCaps& shaderCaps) const { in getTessControlShaderGLSL() 336 code.appendf("#define MAX_TESSELLATION_SEGMENTS %i.0\n", shaderCaps.maxTessellationSegments()); in getTessControlShaderGLSL() 528 const GrShaderCaps& shaderCaps) const { in getTessEvaluationShaderGLSL() 575 shaderCaps.preferFlatInterpolation() ? "flat" : "", fDynamicColorName.c_str()); in getTessEvaluationShaderGLSL() 637 this->emitTessellationCode(shader, &code, &gpArgs, shaderCaps); in getTessEvaluationShaderGLSL()
|
D | GrStrokeTessellationShader.cpp | 15 GrStrokeTessellationShader::GrStrokeTessellationShader(const GrShaderCaps& shaderCaps, in GrStrokeTessellationShader() argument 33 SkASSERT(shaderCaps.infinitySupport() != (attribs & PatchAttribs::kExplicitCurveType)); in GrStrokeTessellationShader() 99 if (!shaderCaps.vertexIDSupport()) { in GrStrokeTessellationShader() 147 const GrShaderCaps& shaderCaps) const { in emitTessellationCode()
|
/third_party/skia/src/gpu/ |
D | GrGeometryProcessor.cpp | 284 if (vb->getProgramBuilder()->shaderCaps()->nonsquareMatrixSupport()) { in emitTransformCode() 321 if (fragBuilder->getProgramBuilder()->shaderCaps()->mustObfuscateUniformColor()) { in setupUniformColor() 327 const GrShaderCaps& shaderCaps, in SetTransform() argument 338 if (matrix.isScaleTranslate() && !shaderCaps.reducedShaderMode()) { in SetTransform() 363 const GrShaderCaps& shaderCaps, in write_vertex_position() argument 372 if (matrix.isIdentity() && !shaderCaps.reducedShaderMode()) { in write_vertex_position() 378 bool useCompactTransform = matrix.isScaleTranslate() && !shaderCaps.reducedShaderMode(); in write_vertex_position() 420 } else if (shaderCaps.nonsquareMatrixSupport()) { in write_vertex_position() 444 const GrShaderCaps& shaderCaps, in WriteOutputPosition() argument 452 shaderCaps, in WriteOutputPosition() [all …]
|
/third_party/skia/src/gpu/ops/ |
D | PathInnerTriangulateOp.cpp | 25 HullShader(const SkMatrix& viewMatrix, SkPMColor4f color, const GrShaderCaps& shaderCaps) in HullShader() argument 31 if (!shaderCaps.infinitySupport()) { in HullShader() 40 if (!shaderCaps.vertexIDSupport()) { in HullShader() 61 void emitVertexCode(const GrShaderCaps& shaderCaps, in makeProgramImpl() argument 66 if (shaderCaps.infinitySupport()) { in makeProgramImpl() 118 if (shaderCaps.vertexIDSupport()) { in makeProgramImpl() 254 args.fCaps->shaderCaps()->infinitySupport()); in prePreparePrograms() 370 *args.fCaps->shaderCaps()); in prePreparePrograms() 450 tessShader->maxTessellationSegments(*caps.shaderCaps()), in onPrepare() 459 if (!caps.shaderCaps()->vertexIDSupport()) { in onPrepare()
|
D | PathStencilCoverOp.cpp | 33 BoundingBoxShader(SkPMColor4f color, const GrShaderCaps& shaderCaps) in BoundingBoxShader() argument 36 if (!shaderCaps.vertexIDSupport()) { in BoundingBoxShader() 161 args.fCaps->shaderCaps()->infinitySupport()); in prePreparePrograms() 164 args.fCaps->shaderCaps()->infinitySupport()); in prePreparePrograms() 181 auto* bboxShader = args.fArena->make<BoundingBoxShader>(fColor, *args.fCaps->shaderCaps()); in prePreparePrograms() 264 tessShader->maxTessellationSegments(*flushState->caps().shaderCaps()), in onPrepare() 306 if (!flushState->caps().shaderCaps()->vertexIDSupport()) { in onPrepare()
|
D | StrokeTessellateOp.cpp | 22 if (!caps.shaderCaps()->tessellationSupport() || in can_use_hardware_tessellation() 23 !caps.shaderCaps()->infinitySupport() /* The hw tessellation shaders use infinity. */) { in can_use_hardware_tessellation() 84 if (!caps.shaderCaps()->infinitySupport()) { in finalize() 200 maxParametricSegments_log2 = SkNextLog2(caps.shaderCaps()->maxTessellationSegments()); in prePrepareTessellator() 207 fTessellationShader = args.fArena->make<GrStrokeTessellationShader>(*caps.shaderCaps(), in prePrepareTessellator()
|
D | DrawAtlasPathOp.cpp | 26 const GrShaderCaps& shaderCaps) in DrawAtlasPathShader() argument 33 if (!shaderCaps.vertexIDSupport()) { in DrawAtlasPathShader() 162 *caps.shaderCaps()); in prepareProgram() 206 if (!flushState->caps().shaderCaps()->vertexIDSupport()) { in onPrepare()
|
/third_party/skia/samplecode/ |
D | SamplePathTessellators.cpp | 86 const GrShaderCaps& shaderCaps = *caps.shaderCaps(); in onPrepare() local 95 fTessellator = PathWedgeTessellator::Make(alloc, shaderCaps.infinitySupport()); in onPrepare() 101 shaderCaps.infinitySupport()); in onPrepare() 106 fTessellator = PathWedgeTessellator::Make(alloc, shaderCaps.infinitySupport()); in onPrepare() 112 shaderCaps.infinitySupport()); in onPrepare() 152 tessShader->maxTessellationSegments(*caps.shaderCaps()), in onPrepare() 231 !ctx->priv().caps()->shaderCaps()->tessellationSupport()) { in onDrawContent()
|
/third_party/skia/src/gpu/d3d/ |
D | GrD3DCaps.cpp | 226 GrShaderCaps* shaderCaps = fShaderCaps.get(); in initShaderCaps() local 227 shaderCaps->fVersionDeclString = "#version 330\n"; in initShaderCaps() 230 shaderCaps->fUsesPrecisionModifiers = true; in initShaderCaps() 231 shaderCaps->fFlatInterpolationSupport = true; in initShaderCaps() 234 shaderCaps->fPreferFlatInterpolation = kQualcomm_D3DVendor != vendorID; in initShaderCaps() 236 shaderCaps->fSampleMaskSupport = true; in initShaderCaps() 238 shaderCaps->fShaderDerivativeSupport = true; in initShaderCaps() 240 shaderCaps->fDualSourceBlendingSupport = true; in initShaderCaps() 242 shaderCaps->fIntegerSupport = true; in initShaderCaps() 243 shaderCaps->fNonsquareMatrixSupport = true; in initShaderCaps() [all …]
|
/third_party/skia/gm/ |
D | widebuttcaps.cpp | 56 canvas->recordingContext()->priv().caps()->shaderCaps()->tessellationSupport() && in draw_test() 57 canvas->recordingContext()->priv().caps()->shaderCaps()->maxTessellationSegments() == 5) { in draw_test() 127 if (!dContext->priv().caps()->shaderCaps()->tessellationSupport() || in onDraw() 137 if (dContext->priv().caps()->shaderCaps()->maxTessellationSegments() != in onDraw()
|
D | trickycubicstrokes.cpp | 108 canvas->recordingContext()->priv().caps()->shaderCaps()->tessellationSupport() && in draw_test() 109 canvas->recordingContext()->priv().caps()->shaderCaps()->maxTessellationSegments() == 5) { in draw_test() 220 if (!dContext->priv().caps()->shaderCaps()->tessellationSupport() || in onDraw() 230 if (dContext->priv().caps()->shaderCaps()->maxTessellationSegments() != in onDraw()
|
/third_party/skia/src/gpu/effects/ |
D | GrBezierEffect.cpp | 19 const GrShaderCaps& shaderCaps, in setData() argument 23 SetTransform(pdman, shaderCaps, fViewMatrixUniform, ce.fViewMatrix, &fViewMatrix); in setData() 24 SetTransform(pdman, shaderCaps, fLocalMatrixUniform, ce.fLocalMatrix, &fLocalMatrix); in setData() 207 const GrShaderCaps& shaderCaps, in setData() argument 211 SetTransform(pdman, shaderCaps, fViewMatrixUniform, qe.fViewMatrix, &fViewMatrix); in setData() 212 SetTransform(pdman, shaderCaps, fLocalMatrixUniform, qe.fLocalMatrix, &fLocalMatrix); in setData()
|
D | GrPorterDuffXferProcessor.cpp | 697 !caps.shaderCaps()->dualSourceBlendingSupport() && in makeXferProcessor() 698 !caps.shaderCaps()->dstReadInShaderSupport()) { in makeXferProcessor() 719 if ((blendFormula.hasSecondaryOutput() && !caps.shaderCaps()->dualSourceBlendingSupport()) || in makeXferProcessor() 748 !caps.shaderCaps()->dualSourceBlendingSupport() && in analysis_properties() 749 !caps.shaderCaps()->dstReadInShaderSupport()) { in analysis_properties() 759 (formula.hasSecondaryOutput() && !caps.shaderCaps()->dualSourceBlendingSupport())) { in analysis_properties() 765 if (!caps.shaderCaps()->dualSourceBlendingSupport()) { in analysis_properties() 856 !caps.shaderCaps()->dualSourceBlendingSupport() && in MakeSrcOverXferProcessor() 857 !caps.shaderCaps()->dstReadInShaderSupport()) { in MakeSrcOverXferProcessor() 867 (blendFormula.hasSecondaryOutput() && !caps.shaderCaps()->dualSourceBlendingSupport())) { in MakeSrcOverXferProcessor()
|
D | GrDistanceFieldGeoProc.cpp | 26 const GrShaderCaps& shaderCaps, in setData() argument 47 SetTransform(pdman, shaderCaps, fLocalMatrixUniform, dfa8gp.fLocalMatrix, &fLocalMatrix); in setData() 304 return GrDistanceFieldA8TextGeoProc::Make(d->allocator(), *d->caps()->shaderCaps(), in TestCreate() 319 const GrShaderCaps& shaderCaps, in setData() argument 325 SetTransform(pdman, shaderCaps, fMatrixUniform, dfpgp.fMatrix, &fMatrix); in setData() 569 return GrDistanceFieldPathGeoProc::Make(d->allocator(), *d->caps()->shaderCaps(), in TestCreate() 583 const GrShaderCaps& shaderCaps, in setData() argument 602 SetTransform(pdman, shaderCaps, fLocalMatrixUniform, dflcd.fLocalMatrix, &fLocalMatrix); in setData() 883 return GrDistanceFieldLCDTextGeoProc::Make(d->allocator(), *d->caps()->shaderCaps(), &view, in TestCreate()
|
/third_party/skia/src/gpu/mtl/ |
D | GrMtlCaps.mm | 485 GrShaderCaps* shaderCaps = fShaderCaps.get(); 489 shaderCaps->fUsesPrecisionModifiers = true; 490 shaderCaps->fFlatInterpolationSupport = true; 492 shaderCaps->fPreferFlatInterpolation = true; 494 shaderCaps->fShaderDerivativeSupport = true; 497 shaderCaps->fDualSourceBlendingSupport = true; 499 shaderCaps->fDualSourceBlendingSupport = false; 506 shaderCaps->fFBFetchSupport = true; 507 shaderCaps->fFBFetchNeedsCustomOutput = true; // ?? 508 shaderCaps->fFBFetchColorName = ""; // Somehow add [[color(0)]] to arguments to frag shader [all …]
|
/third_party/skia/src/gpu/vk/ |
D | GrVkCaps.cpp | 704 GrShaderCaps* shaderCaps = fShaderCaps.get(); in initShaderCaps() local 705 shaderCaps->fVersionDeclString = "#version 330\n"; in initShaderCaps() 708 shaderCaps->fUsesPrecisionModifiers = true; in initShaderCaps() 709 shaderCaps->fFlatInterpolationSupport = true; in initShaderCaps() 712 shaderCaps->fPreferFlatInterpolation = kQualcomm_VkVendor != properties.vendorID; in initShaderCaps() 714 shaderCaps->fSampleMaskSupport = true; in initShaderCaps() 716 shaderCaps->fShaderDerivativeSupport = true; in initShaderCaps() 720 …shaderCaps->fRewriteMatrixVectorMultiply = (kARM_VkVendor == properties.vendorID || kHisi_VkVendor… in initShaderCaps() 722 shaderCaps->fDualSourceBlendingSupport = features.features.dualSrcBlend; in initShaderCaps() 724 shaderCaps->fIntegerSupport = true; in initShaderCaps() [all …]
|
/third_party/skia/tools/gpu/ |
D | TestOps.cpp | 38 const GrShaderCaps& shaderCaps, in makeProgramImpl() argument 41 SetTransform(pdman, shaderCaps, fLocalMatrixUni, gp.fLocalMatrix); in makeProgramImpl() 71 void addToKey(const GrShaderCaps& shaderCaps, GrProcessorKeyBuilder* b) const override { in addToKey() argument 72 b->add32(ProgramImpl::ComputeMatrixKey(shaderCaps, fLocalMatrix)); in addToKey()
|