Home
last modified time | relevance | path

Searched refs:geomProc (Results 1 – 25 of 59) sorted by relevance

123

/external/skia/src/gpu/ganesh/
DGrProgramDesc.cpp63 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()
DGrOpsRenderPass.cpp76 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()
DGrOpFlushState.h238 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()
DGrProgramInfo.h33 const GrGeometryProcessor* geomProc,
49 const GrGeometryProcessor& geomProc() const { return *fGeomProc; } in geomProc() function
DGrProgramInfo.cpp30 const GrGeometryProcessor* geomProc, in GrProgramInfo() argument
45 , fGeomProc(geomProc) in GrProgramInfo()
DGrOpFlushState.cpp73 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/
DGrGLProgram.cpp115 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/
DGrGLProgramBuilder.cpp129 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/
DGrGLSLProgramBuilder.cpp84 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/
DGrD3DPipelineState.cpp52 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()
DGrD3DPipelineStateBuilder.cpp209 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 …]
DGrD3DOpsRenderPass.cpp219 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/
DDrawAtlasPathOp.cpp106 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()
DPathStencilCoverOp.cpp298 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()
DPathInnerTriangulateOp.cpp454 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/
DGrVkPipelineState.cpp102 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/
Dfwidth_squircle.cpp95 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/
DGrMtlPipelineStateBuilder.mm176 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 …]
DGrMtlPipelineState.mm68 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/
DProxyUtils.cpp103 GrGeometryProcessor* geomProc, in CreateProgramInfo() argument
123 geomProc, std::move(processors), in CreateProgramInfo()
DTestOps.cpp41 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/
DVertexColorSpaceBench.cpp58 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/
DGrBezierEffect.cpp28 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()
DGrDistanceFieldGeoProc.cpp43 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/
DPrimitiveProcessorTest.cpp175 size_t vertexStride = fProgramInfo->geomProc().vertexStride(); in onPrepareDraws()
188 flushState->bindTextures(fProgramInfo->geomProc(), nullptr, fProgramInfo->pipeline()); in onExecute()

123