public Crafty.WebGLShader Crafty.defaultShader(String component[, Crafty.WebGLShader shader])

Name of the component to assign a default shader to


New default shader to assign to a component

Assigns or fetches a default shader for a component.

This allows the default shader for a component to be overridden, and therefor allows developers to override the default shader behaviour with more complex shaders.


Let's say we want to set the grayscale enabled shader from the example of the WebGLShader as default for sprites:

Crafty.defaultShader("Sprite", recoloredSprite);