Home
last modified time | relevance | path

Searched refs:shaderCaps (Results 1 – 25 of 91) sorted by relevance

1234

/third_party/skia/src/gpu/glsl/
DGrGLSLFragmentShaderBuilder.cpp21 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()
DGrGLSLVarying.cpp23 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()
DGrGLSLProgramBuilder.cpp94 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()
DGrGLSLShaderBuilder.cpp38 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/
DGrGLCaps.cpp377 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 …]
DGrGLUniformHandler.cpp72 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/
DGrPathTessellationShader_Hardware.cpp47 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()
DGrPathTessellationShader_MiddleOut.cpp35 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()
DGrStrokeTessellationShader_HardwareImpl.cpp320 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()
DGrStrokeTessellationShader.cpp15 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/
DGrGeometryProcessor.cpp284 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/
DPathInnerTriangulateOp.cpp25 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()
DPathStencilCoverOp.cpp33 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()
DStrokeTessellateOp.cpp22 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()
DDrawAtlasPathOp.cpp26 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/
DSamplePathTessellators.cpp86 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/
DGrD3DCaps.cpp226 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/
Dwidebuttcaps.cpp56 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()
Dtrickycubicstrokes.cpp108 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/
DGrBezierEffect.cpp19 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()
DGrPorterDuffXferProcessor.cpp697 !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()
DGrDistanceFieldGeoProc.cpp26 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/
DGrMtlCaps.mm485 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/
DGrVkCaps.cpp704 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()
720shaderCaps->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/
DTestOps.cpp38 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()

1234