/external/skia/src/gpu/ganesh/ |
D | GrProgramDesc.cpp | 63 const GrGeometryProcessor& geomProc, in add_geomproc_sampler_keys() argument 65 int numTextureSamplers = geomProc.numTextureSamplers(); in add_geomproc_sampler_keys() 68 const GrGeometryProcessor::TextureSampler& sampler = geomProc.textureSampler(i); in add_geomproc_sampler_keys() 85 static void gen_geomproc_key(const GrGeometryProcessor& geomProc, in gen_geomproc_key() argument 88 b->appendComment(geomProc.name()); in gen_geomproc_key() 89 b->addBits(kClassIDBits, geomProc.classID(), "geomProcClassID"); in gen_geomproc_key() 91 geomProc.addToKey(*caps.shaderCaps(), b); in gen_geomproc_key() 92 geomProc.getAttributeKey(b); in gen_geomproc_key() 94 add_geomproc_sampler_keys(b, geomProc, caps); in gen_geomproc_key() 154 gen_geomproc_key(programInfo.geomProc(), caps, b); in gen_key()
|
D | GrOpsRenderPass.cpp | 76 if (programInfo.geomProc().hasInstanceAttributes()) { in bindPipeline() 100 if (programInfo.geomProc().numVertexAttributes() > this->gpu()->caps()->maxVertexAttributes()) { in bindPipeline() 113 bool hasTextures = (programInfo.geomProc().numTextureSamplers() > 0); in bindPipeline() 121 fInstanceBufferStatus = (programInfo.geomProc().hasInstanceAttributes()) ? in bindPipeline() 123 fVertexBufferStatus = (programInfo.geomProc().hasVertexAttributes()) ? in bindPipeline() 141 void GrOpsRenderPass::bindTextures(const GrGeometryProcessor& geomProc, in bindTextures() argument 145 SkASSERT((geomProc.numTextureSamplers() > 0) == SkToBool(geomProcTextures)); in bindTextures() 146 for (int i = 0; i < geomProc.numTextureSamplers(); ++i) { in bindTextures() 147 const auto& sampler = geomProc.textureSampler(i); in bindTextures() 172 if (!this->onBindTextures(geomProc, geomProcTextures, pipeline)) { in bindTextures()
|
D | GrOpFlushState.h | 238 void bindTextures(const GrGeometryProcessor& geomProc, in bindTextures() argument 241 SkASSERT(geomProc.numTextureSamplers() == 1); in bindTextures() 243 this->bindTextures(geomProc, &ptr, pipeline); in bindTextures() 256 void bindTextures(const GrGeometryProcessor& geomProc, in bindTextures() argument 259 fOpsRenderPass->bindTextures(geomProc, geomProcTextures, pipeline); in bindTextures()
|
D | GrProgramInfo.h | 33 const GrGeometryProcessor* geomProc, 49 const GrGeometryProcessor& geomProc() const { return *fGeomProc; } in geomProc() function
|
D | GrProgramInfo.cpp | 30 const GrGeometryProcessor* geomProc, in GrProgramInfo() argument 45 , fGeomProc(geomProc) in GrProgramInfo()
|
D | GrOpFlushState.cpp | 73 this->bindTextures(programInfo.geomProc(), fCurrDraw->fGeomProcProxies, in executeDrawsAndUploadsForMeshDrawOp() 163 const GrGeometryProcessor* geomProc, in recordDraw() argument 173 for (int i = 0; i < geomProc->numTextureSamplers(); ++i) { in recordDraw() 177 draw.fGeometryProcessor = geomProc; in recordDraw()
|
/external/skia/src/gpu/ganesh/gl/ |
D | GrGLProgram.cpp | 115 this->setRenderTargetState(renderTarget, programInfo.origin(), programInfo.geomProc()); in updateUniforms() 123 fGPImpl->setData(fProgramDataManager, *fGpu->caps()->shaderCaps(), programInfo.geomProc()); in updateUniforms() 137 void GrGLProgram::bindTextures(const GrGeometryProcessor& geomProc, in bindTextures() argument 141 for (int i = 0; i < geomProc.numTextureSamplers(); ++i) { in bindTextures() 144 fGpu->bindTexture(i, geomProc.textureSampler(i).samplerState(), in bindTextures() 145 geomProc.textureSampler(i).swizzle(), overrideTexture); in bindTextures() 147 int nextTexSamplerIdx = geomProc.numTextureSamplers(); in bindTextures() 167 const GrGeometryProcessor& geomProc) { in setRenderTargetState() argument
|
/external/skia/src/gpu/ganesh/gl/builders/ |
D | GrGLProgramBuilder.cpp | 129 const GrGeometryProcessor& geomProc, in computeCountsAndStrides() argument 131 fVertexAttributeCnt = geomProc.numVertexAttributes(); in computeCountsAndStrides() 132 fInstanceAttributeCnt = geomProc.numInstanceAttributes(); in computeCountsAndStrides() 144 fVertexStride = geomProc.vertexStride(); in computeCountsAndStrides() 146 for (auto attr : geomProc.vertexAttributes()) { in computeCountsAndStrides() 149 fInstanceStride = geomProc.instanceStride(); in computeCountsAndStrides() 150 for (auto attr : geomProc.instanceAttributes()) { in computeCountsAndStrides() 153 SkASSERT(fInstanceStride == geomProc.instanceStride()); in computeCountsAndStrides() 246 const GrGeometryProcessor& geomProc = this->geometryProcessor(); in finalize() local 267 this->computeCountsAndStrides(programID, geomProc, false); in finalize() [all …]
|
/external/skia/src/gpu/ganesh/glsl/ |
D | GrGLSLProgramBuilder.cpp | 84 const GrGeometryProcessor& geomProc = this->geometryProcessor(); in emitAndInstallPrimProc() local 96 fFS.codeAppendf("// Stage %d, %s\n", fStageIndex, geomProc.name()); in emitAndInstallPrimProc() 97 fVS.codeAppendf("// Primitive Processor %s\n", geomProc.name()); in emitAndInstallPrimProc() 101 fGPImpl = geomProc.makeProgramImpl(*this->shaderCaps()); in emitAndInstallPrimProc() 103 AutoSTArray<4, SamplerHandle> texSamplers(geomProc.numTextureSamplers()); in emitAndInstallPrimProc() 104 for (int i = 0; i < geomProc.numTextureSamplers(); ++i) { in emitAndInstallPrimProc() 107 const auto& sampler = geomProc.textureSampler(i); in emitAndInstallPrimProc() 122 geomProc, in emitAndInstallPrimProc() 130 SkDEBUGCODE(verify(geomProc);) in emitAndInstallPrimProc() 473 void GrGLSLProgramBuilder::verify(const GrGeometryProcessor& geomProc) { in verify() argument
|
/external/skia/src/gpu/ganesh/d3d/ |
D | GrD3DPipelineState.cpp | 52 fGPImpl->setData(fDataManager, *gpu->caps()->shaderCaps(), programInfo.geomProc()); in setAndBindConstants() 95 const GrGeometryProcessor& geomProc, in setAndBindTextures() argument 98 SkASSERT(geomProcTextures || !geomProc.numTextureSamplers()); in setAndBindTextures() 104 for (int i = 0; i < geomProc.numTextureSamplers(); ++i) { in setAndBindTextures() 106 const auto& sampler = geomProc.textureSampler(i); in setAndBindTextures()
|
D | GrD3DPipelineStateBuilder.cpp | 209 static void setup_vertex_input_layout(const GrGeometryProcessor& geomProc, in setup_vertex_input_layout() argument 214 if (geomProc.hasVertexAttributes()) { in setup_vertex_input_layout() 217 if (geomProc.hasInstanceAttributes()) { in setup_vertex_input_layout() 223 for (auto attrib : geomProc.vertexAttributes()) { in setup_vertex_input_layout() 233 for (auto attrib : geomProc.instanceAttributes()) { in setup_vertex_input_layout() 487 unsigned int totalAttributeCnt = programInfo.geomProc().numVertexAttributes() + in create_pipeline_state() 488 programInfo.geomProc().numInstanceAttributes(); in create_pipeline_state() 490 setup_vertex_input_layout(programInfo.geomProc(), inputElements.get()); in create_pipeline_state() 555 const GrGeometryProcessor& geomProc = this->geometryProcessor(); in finalize() local 634 geomProc.vertexStride(), in finalize() [all …]
|
D | GrD3DOpsRenderPass.cpp | 219 bool GrD3DOpsRenderPass::onBindTextures(const GrGeometryProcessor& geomProc, in onBindTextures() argument 225 for (int i = 0; i < geomProc.numTextureSamplers(); ++i) { in onBindTextures() 238 fCurrentPipelineState->setAndBindTextures(fGpu, geomProc, geomProcTextures, pipeline); in onBindTextures()
|
/external/skia/src/gpu/ganesh/ops/ |
D | DrawAtlasPathOp.cpp | 106 const GrGeometryProcessor& geomProc) override { in setData() argument 107 auto* atlasHelper = geomProc.cast<DrawAtlasPathShader>().fAtlasHelper; in setData() 227 fProgram->geomProc().instanceStride(), fInstanceCount, &fInstanceBuffer, in onPrepare() 249 if (fProgram->geomProc().hasVertexAttributes() && !fVertexBufferIfNoIDSupport) { in onExecute() 253 flushState->bindTextures(fProgram->geomProc(), *fAtlasHelper.proxy(), fProgram->pipeline()); in onExecute()
|
D | PathStencilCoverOp.cpp | 298 auto tessShader = &fStencilPathProgram->geomProc().cast<GrPathTessellationShader>(); in onPrepare() 305 size_t instanceStride = fCoverBBoxProgram->geomProc().instanceStride(); in onPrepare() 356 fCoverBBoxProgram->geomProc().hasVertexAttributes() && in onExecute() 378 flushState->bindTextures(fCoverBBoxProgram->geomProc(), nullptr, in onExecute()
|
D | PathInnerTriangulateOp.cpp | 454 auto tessShader = &fStencilCurvesProgram->geomProc().cast<GrPathTessellationShader>(); in onPrepare() 475 fCoverHullsProgram->geomProc().hasVertexAttributes() && in onExecute() 490 flushState->bindTextures(fanProgram->geomProc(), nullptr, fanProgram->pipeline()); in onExecute() 499 flushState->bindTextures(fCoverHullsProgram->geomProc(), nullptr, *fPipelineForFills); in onExecute()
|
/external/skia/src/gpu/ganesh/vk/ |
D | GrVkPipelineState.cpp | 102 fGPImpl->setData(fDataManager, *gpu->caps()->shaderCaps(), programInfo.geomProc()); in setAndBindUniforms() 133 const GrGeometryProcessor& geomProc, in setAndBindTextures() argument 137 SkASSERT(geomProcTextures || !geomProc.numTextureSamplers()); in setAndBindTextures() 148 for (int i = 0; i < geomProc.numTextureSamplers(); ++i) { in setAndBindTextures() 150 const auto& sampler = geomProc.textureSampler(i); in setAndBindTextures()
|
/external/skia/gm/ |
D | fwidth_squircle.cpp | 95 const GrGeometryProcessor& geomProc) override { in makeProgramImpl() argument 96 const auto& proc = geomProc.cast<FwidthSquircleTestProcessor>(); in makeProgramImpl() 180 GrGeometryProcessor* geomProc = FwidthSquircleTestProcessor::Make(arena, fViewMatrix); in createProgramInfo() local 184 geomProc, SkBlendMode::kSrcOver, in createProgramInfo()
|
/external/skia/src/gpu/ganesh/mtl/ |
D | GrMtlPipelineStateBuilder.mm | 176 static MTLVertexDescriptor* create_vertex_descriptor(const GrGeometryProcessor& geomProc, 181 if (geomProc.hasVertexAttributes()) { 185 if (geomProc.hasInstanceAttributes()) { 196 int vertexAttributeCount = geomProc.numVertexAttributes(); 200 for (auto attribute : geomProc.vertexAttributes()) { 221 vertexBufferLayout.stride = geomProc.vertexStride(); 223 writer->writeUInt(geomProc.vertexStride()); 227 int instanceAttributeCount = geomProc.numInstanceAttributes(); 231 for (auto attribute : geomProc.instanceAttributes()) { 252 instanceBufferLayout.stride = geomProc.instanceStride(); [all …]
|
D | GrMtlPipelineState.mm | 68 fGPImpl->setData(fDataManager, *fGpu->caps()->shaderCaps(), programInfo.geomProc()); 95 void GrMtlPipelineState::setTextures(const GrGeometryProcessor& geomProc, 99 for (int i = 0; i < geomProc.numTextureSamplers(); ++i) { 101 const auto& sampler = geomProc.textureSampler(i);
|
/external/skia/tools/gpu/ |
D | ProxyUtils.cpp | 103 GrGeometryProcessor* geomProc, in CreateProgramInfo() argument 123 geomProc, std::move(processors), in CreateProgramInfo()
|
D | TestOps.cpp | 41 const GrGeometryProcessor& geomProc) override { in makeProgramImpl() argument 42 const auto& gp = geomProc.cast<GP>(); in makeProgramImpl() 220 flushState->bindTextures(fProgramInfo->geomProc(), nullptr, fProgramInfo->pipeline()); in onExecute()
|
/external/skia/bench/ |
D | VertexColorSpaceBench.cpp | 58 const GrGeometryProcessor& geomProc) override { in makeProgramImpl() argument 59 const GP& gp = geomProc.cast<GP>(); in makeProgramImpl() 209 size_t vertexStride = fProgramInfo->geomProc().vertexStride(); in onPrepareDraws() 273 flushState->bindTextures(fProgramInfo->geomProc(), nullptr, fProgramInfo->pipeline()); in onExecute()
|
/external/skia/src/gpu/ganesh/effects/ |
D | GrBezierEffect.cpp | 28 const GrGeometryProcessor& geomProc) override { in setData() argument 29 const GrConicEffect& ce = geomProc.cast<GrConicEffect>(); in setData() 216 const GrGeometryProcessor& geomProc) override { in setData() argument 217 const GrQuadEffect& qe = geomProc.cast<GrQuadEffect>(); in setData()
|
D | GrDistanceFieldGeoProc.cpp | 43 const GrGeometryProcessor& geomProc) override { in setData() argument 44 const GrDistanceFieldA8TextGeoProc& dfa8gp = geomProc.cast<GrDistanceFieldA8TextGeoProc>(); in setData() 334 const GrGeometryProcessor& geomProc) override { in setData() argument 335 const GrDistanceFieldPathGeoProc& dfpgp = geomProc.cast<GrDistanceFieldPathGeoProc>(); in setData() 584 const GrGeometryProcessor& geomProc) override { in setData() argument 587 const GrDistanceFieldLCDTextGeoProc& dflcd = geomProc.cast<GrDistanceFieldLCDTextGeoProc>(); in setData()
|
/external/skia/tests/ |
D | PrimitiveProcessorTest.cpp | 175 size_t vertexStride = fProgramInfo->geomProc().vertexStride(); in onPrepareDraws() 188 flushState->bindTextures(fProgramInfo->geomProc(), nullptr, fProgramInfo->pipeline()); in onExecute()
|