Synthesoft Products Download Purchase Support Flashback (New)
Synthesoft on Patreon Synthesoft on Twitter Synthesoft on Facebook Synthesoft on Instagram Synthesoft on YouTube Synthesoft on Mastodon
Synthesoft Synthesoft Banner  

Copyright & Release Notes

1. Overview

This release includes updated versions of both Flashback and ShaderTest with improved support for fragment shaders including support for the ShaderToy shader model.  ShaderTest allows users to create, modify, and run GLSL shaders and create play lists in a flexible and interactive environment. It includes built-in support for downloading shaders from ShaderToy using their API, as well as local caching of shaders for offline use.  Flashback allows you to play ShaderTest generated playlists using the ShaderToy module. 

"Shadertoy.com API" is free and open. Shadertoy.com is not responsible for either the malfunctioning of the API or the malfunctioning of any of the shaders return by the API.

Since the API is part of Shadertoy.com, developers that use the API have to respect the terms of use. For example, developers must respect the specific licenses of each shader.

Any product (app, web...) that uses the "Shadertoy.com API", either free or commercial, must mention that uses "Shadertoy.com API".

2. Copyright and Licensing

2.1 Application License

Both Flashback and ShaderTest are distributed under the Creative Commons Attribution-NonCommercial-ShareAlike (CC BY-NC-SA) license. This means:

  • You are free to share and adapt Flashback and ShaderTest distributions for non-commercial purposes, as long as you provide appropriate credit to Synthesoft.
  • Any derivative works must be shared under the same license.
  • Any shaders included must respect their authors copyright terms or the ShaderToy default copyright. If the author hasn't provided an explicit copyright..

For more details on how this license applies to the app, please visit the Creative Commons website.

2.2 Shader Licenses

This distribution includes a selection of shaders created by third-party authors and are distributed with their own respective licenses. The licenses can be found in the shader source code and viewed in ShaderTest.  If the shader does not contain an explicit copyright, then it is covered by the ShaderToy default copyright. The shaders remain the property of their respective authors and are not covered by the Flashback/ShaderTest  copyright.

Distribution:

Only shaders with licenses that permit non-commercial distribution are included with this Flashback/ShaderTest distribution.  These license types include:

Downloading:

All shaders created on Shadertoy.com or downloaded via the ShaderToy API are owned by their respective authors and covered by their licenses.  The license can usually be found in the shader source code but, if it isn't, the shader will be covered by ShaderToy.com's default license.

3. ShaderToy API Usage

Both Flashback and ShaderTest use the ShaderToy API to search for and download shaders from Shadertoy.com. Only shaders that are marked as publicly visible through the API by their authors on Shadertoy.com can be searched and downloaded through the API.

3.1 Shader Caching

ShaderTest will cache shaders locally when they are accessed, allowing users to search and load shaders while offline and without needing to connect to Shadertoy.com every time.

4. Interactive Features

4.1 Mouse Interactivity

Some shaders are interactive and respond to mouse movements. Left-clicking and dragging the mouse inside the visual window can influence how these shaders render. Each shader's interactivity will vary based on how it was designed.

4.2 Keyboard Commands

In addition to mouse interactivity, some shaders respond to keyboard input when the visual window has focus. Common controls include:

  • W/A/S/D for movement
  • Spacebar for jumping
  • Arrow keys for navigation

Be sure to check the shader's documentation (in the shader source code) for specific interactions.

4.3 Dynamic and Static Shader Elements

Certain elements of shaders can be adjusted in real-time, such as color or speed parameters, while others (such as fundamental shader logic or structural elements) cannot be changed once the shader is running. Look for controls in the app interface that allow you to tweak these adjustable elements.

5. Technical Requirements

5.1 OpenGL Support

This application requires OpenGL support. Please ensure your system's graphics drivers are up to date to avoid compatibility issues.

5.2 System Requirements

  • Operating System: Windows 10/11 (64-bit)
  • Graphics: A gaming-oriented GPU with driver support for OpenGL 4.1 or higher 

 

Report problems with this site to pixel@synthesoft.com
Copyright © 2024 Synthesoft, Inc.