Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR moves inline shader source code into separate files located in the
glsl
directory.Filters now specify their vertex and fragment shaders with a relative URL instead:
The shader sources are now fetched from network and are cached by the browser like any other resource. Usual caching rules apply and clients should have their caches invalidated when the Github Pages cache times out.
The render button is disabled while any shader is being loaded to prevent half of the gif being rendered with one shader and half with another if the shader is updated while gif is still being rendered.
Here's a demonstration of loading shaders with a very slow network connection. Note that switching to a cached shader is instant and does not show the placeholder:
demo.mp4