First error message is now automatically highlighted after build. Moreover, the error message is displayed in the status bar
Changed behavior of Rendering View when its size is too small to display all components (components are moved to next row instead of being all scrollable)
Added remembering last focused element on Uniform Controls View
Fixed bug related to Cubemap shader path resolution
Fixed bug related to Synthclipse Preprocessor that occurred after including a fragment with defines
Fixed minor bugs in Shadertoy importer
2018-10-16 Synthclipse 2.2.1
Fixed broken recording of shaders in progressive mode
Fixed issue with vflip option for textures (but vertical flipping of textures with an alpha channel still needs some work)
Added colors for synchronized Uniform Controls. (synchronized and active - blue, synchronized and not active - red)
Added keypad shortcuts for camera adjustments (up/down: 4/1, rotate around X (+/-): 3/2, rotate around Y (+/-): 6/5, rotate around Z (+/-): 9/8)
Decreased sensitivity of camera local axes rotations (those that are controlled by keyboard shortcuts).
Fixed handling "#ifdef/#ifndef" in Shadertoy Exporter
Fixed bug with saving preset in top level folder of a project
2016-12-15 Syntclipse 1.1.4
Synthclipse Preprocessor improvements: unresolved definitions in if/elif statements are replaced with zero value, also the parser is less restrictive in case of whitespaces and brackets
Added Build Next/Previous key shortcuts (without default key strokes). These shortcuts will run next or previous shaders from the same folder as current shader
Extended dialog "File already exist" appearing when "Append unique ID" is unchecked (in the Recording View) and a file already exists. Now one can select option "Always overwrite".
Enhancement: If a texture Uniform Control have invalid value (path) then it will be ignored by the mechanism of "Remember parameter between builds". (It will be reset to default value in the next build)
Enhancement: When disabling option "Save preset to separate file", the existing *.preset files will be deleted during the next preset save
Added new "build-in" uniforms related to mouse state (analogous to Shadertoy's iMouse uniform): uniform vec4 synth_Mouse; // Left mouse button uniform vec4 synth_LMouse; // Left mouse button (same as "synth_Mouse") uniform vec4 synth_RMouse; // Right mouse button uniform vec4 synth_MMouse; // Middle mouse button
Multipass shaders now will have synchronized Uniform Controls (between each pass shaders)
Bugfix: "Reset" button on Uniform Controls View now resets also "min"/"max"/"step size" value
Bugfix: If there were tabs on Uniform Controls View then accordion component was not filling whole empty space. Probably this bug occurred only on Windows.
Bugfix: Feature "Auto-load default preset" now works for all members of multipass shaders (previously it worked only for the main shader).
JSX API bugfix: When recording Synthclipse.getRecordingInfo().currentFrame had invalid value
2016-08-31 Syntclipse 1.1.1
Bugfix: Native libraries on OSX now should finally work (Thanks to Han Maokun)
Bugfix: Min, max, step size values are now remembered between builds
Bugfix: using mouse scroll on a slider is now more precise (step size is preserved)
Bugfix: After pressing "Hide inactive uniforms" widgets are now refreshed (Previously they were reset to default state)
Bugfix: Shadertoy exporter now works correctly with presets with min, max, step size values
Added key shortcut for toggling fullscreen of the Viewport View (default is "Esc", but it can be changed in the Preferences. The key shortcut works only when the Viewport View is focused)
2016-07-23 Syntclipse 1.1.0
Added support for Shadertoy multipass shaders (try for example to import great "Shader Rally" by P_Malin)
JSX scripts: Added progressive (subframe) rendering mode to JSX scripts
JSX scripts: Setting uniforms in the init() function is now possible even if "Remember parameters between builds" option is active.
2015-12-31 Syntclipse 1.0.5
Shadertoy importer: Added new textures
Shadertoy importer: Added handling of texture2DGradEXT
Fixed nasty bug on Windows (especially on Windows 10): On Uniform Controls View, after scrolling, parts of the view that should be invisible overlap surrounding area.
Added native libraries for Mac OS (by Han Maokun). Now audio playback/capture should work also on Apple computers.
Fixed audio player timer issue (the timer was always 2-3 seconds ahead of the true playback time). Now Shadertoy audio shaders should be better synchronized
Fixed importing shaders directly to a project folder. Previously only importing to a sub-folder (e.g. "src") worked
Fixed Shadertoy importer. Now URLs that ends with "#" sign are handled correctly
Improved GLSL Sandbox importer (better handling of surfaceSize uniform)
Direction Uniform Controls are now always normalized at startup of a shader (you don't need to define these vectors normalized anymore)
Enabled "Target" vector spinners in the Camera View when in "Free Camera" mode
Recording dialog now can be minimized (but since it is a modal window, the whole Synthclipse will be always minimized with the Recording Dialog). This probably works only on Windows though.
Added "Start from current time" option to the Rendering View. When enabled recording starts with time selected in the Rendering or Timeline View. Disabled by default (Previously it was implicitly enabled).
Improved Shadertoy importer (Solved problems with keywords "smooth", "filter", "char" and functions named "texture". Also missing channels are now added.)
Fixed recording cancellation error
2015-03-21 Synthclipse 0.9.14
Added "Rebuild upon save" feature - quick rebuild without reinitializing Uniform Controls View, triggered after save
Fixed and improved Fragmentarium importer (now all included files are automatically imported)
Fixed java.lang.StackOverflowError while recording
Fixed run configuration bug: now if shader file is deleted, its run configuration is deleted as well
Removed some error message duplication
Improved shader error message printing in JSX scripts
JSX API: Added new class - Arrays - for converting JavaScript arrays to Java arrays and buffers. The class also contains some useful methods for creating and printing Java arrays
Fixed rendering with custom Viewport size in JSX scripts
Fixed block comments parsing inside a code
Fixed GLSL Sandbox importer
2014-09-03 Synthclipse 0.9.5
Round brackets are now optional in direction and rotation Uniform Controls
Added "Pause" after build mode in the Rendering View
If "Repeat" Checkbox is selected in the Rendering View, frame stepping loops to the beginning or to the end, depending on stepping direction
Added "Refresh" button to the Viewport View
Added "Auto load default preset" button to the Uniform Controls View
Added "Keep parameters between builds" to the Uniform Controls View
Fixed Shadertoy exporter
2014-08-27 Synthclipse 0.9.4
Added Frame Stepper buttons in the Rendering View
"Preferences -> General -> Workspace -> Save automatically before build" now works as expected (no more "Do you want to save?" dialog before launching)
Added "synth_CameraPosition" uniform (same as "Eye" uniform - it is just alias)
Fixed refreshing texture issue when loading presets
Checkbox Uniform Controls are now toggled when clicking anywhere within control space (not only by clicking on a checkbox)
Fixed Shadertoy import of textures tex14.png, tex15.png (they use different filter and wrap mode than default)
2014-08-14 Synthclipse 0.9.3
Code Preview is now available for GLSL programs created in JSX script (by ProgramFactory or Synthclipse.loadFragx())
Fixed handling texture Uniform Controls in programs created in JSX scripts
Synchronized UCs are now printed in the Console View afer program/shader is loaded
Fixed spherical camera bug: When in scripts one set spherical camera and showed the Camera View, Free camera was always selected
2014-08-11 Synthclipse 0.9.2
Added ComboBox Uniform Control
Changing Multisampling mode in the Preferences now doesn't require Eclipse restart
Fixed "Restart group", "Restart all" buttons in the Uniform Controls View
Fixed missing log messages with levels below INFO (TRACE, DEBUG)
Fixed double Uniform Controls View when Viewport View was hidden
Added links to shader errors in the Console View, for shaders created in JSX scripts using ProgramFactory
2014-08-05 Synthclipse 0.9.1
Fixed Shadertoy importer
Fixed incorrect sub-frame rendering (seen in GraphPlotter.fragx shader)
From now on JavaScript nature will be added to every new Synthclipse project during creation
2014-07-29 Synthclipse 0.9.0
Added JavaScript (JSX) scripting support
Added support for other types of shaders (Geometry, Tessellation, Compute)
Added Run Configurations support (last few shaders are now remembered in the "Run" menu)
Added more sophisticated Color Uniform Control
Lots of little bug fixes
2014-03-13 Synthclipse 0.2.2
Fixed error line hyperlinks for NVidia's hardware
Cleaned synthclipse header
Fixed issues with deprecated functions and variables: "texture2D", "textureCube", "gl_FragColor"
Added scrollbars to Recording View, Rendering View, Audio Player View