MCPcopy
hub / github.com/visgl/deck.gl / _postRender

Method _postRender

modules/core/src/lib/deck-renderer.ts:177–195  ·  view source on GitHub ↗
(effects: Effect[], opts: LayersPassRenderOptions)

Source from the content-addressed store, hash-verified

175 }
176
177 private _postRender(effects: Effect[], opts: LayersPassRenderOptions) {
178 const {renderBuffers} = this;
179 const params: PostRenderOptions = {
180 ...opts,
181 inputBuffer: renderBuffers[0],
182 swapBuffer: renderBuffers[1]
183 };
184 for (const effect of effects) {
185 if (effect.postRender) {
186 // If not the last post processing effect, unset the target so that
187 // it only renders between the swap buffers
188 params.target = effect.id === this.lastPostProcessEffect ? opts.target : undefined;
189 const buffer = effect.postRender(params);
190 // Buffer cannot be null if target is unset
191 params.inputBuffer = buffer!;
192 params.swapBuffer = buffer === renderBuffers[0] ? renderBuffers[1] : renderBuffers[0];
193 }
194 }
195 }
196}

Callers 1

renderLayersMethod · 0.95

Calls 1

postRenderMethod · 0.65

Tested by

no test coverage detected