MCPcopy Create free account
hub / github.com/melonjs/melonJS / postDraw

Method postDraw

packages/melonjs/src/renderable/renderable.js:932–951  ·  view source on GitHub ↗

* restore the rendering context after drawing (automatically called by melonJS). * @see Renderable#preDraw * @see Renderable#draw * @param {CanvasRenderer|WebGLRenderer} renderer - a renderer object

(renderer)

Source from the content-addressed store, hash-verified

930 * @param {CanvasRenderer|WebGLRenderer} renderer - a renderer object
931 */
932 postDraw(renderer) {
933 // remove the previously applied tint
934 renderer.clearTint();
935
936 // clear the mask if set
937 if (this.mask) {
938 renderer.clearMask();
939 }
940
941 // finalize post-effects (renderer decides what to do)
942 if (!this._postEffectManaged) {
943 renderer.endPostEffect(this);
944 }
945
946 // restore the context (also restores customShader)
947 renderer.restore();
948
949 // reset the dirty flag
950 this.isDirty = false;
951 }
952
953 /**
954 * Legacy collision callback — fires every frame this renderable body is

Callers

nothing calls this directly

Calls 4

clearTintMethod · 0.80
clearMaskMethod · 0.45
endPostEffectMethod · 0.45
restoreMethod · 0.45

Tested by

no test coverage detected