* restore the rendering context after drawing (automatically called by melonJS). * @see Renderable#preDraw * @see Renderable#draw * @param {CanvasRenderer|WebGLRenderer} renderer - a renderer object
(renderer)
| 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 |
nothing calls this directly
no test coverage detected