Synthclipse 1.1.0 released.

Synthclipse 1.1.0 released.

Synthclipse is a GLSL shader prototyping tool based on Eclipse IDE. It makes possible to fast develop all kinds of shaders: Fragment (FS), Vertex (VS), Geometry (GS), Tessellation (TS) and Compute (CS). Shader development can be done using compatible with Fragmentarium and Shadertoy (but limited to FS and VS) Fragx shaders or by using fully featured JavaScript JSX scripts. The JSX API is consistent with WebGL but in fact exposes complete OpenGL 4+ API.

Downloads.

Changelog:
- Added support for Shadertoy multipass shaders (try for example to import great “Shader Rally” by P_Malin)

- [url=http://synthclipse.sourceforge.net/img/new/1.1.0/multiple_render_targets.png]Added support for Multiple Render Targets[/url]. More information [url=http://synthclipse.sourceforge.net/user_guide/fragx/multiple_render_targets.html]can be found here[/url].
 One can even choose which outputs [url=http://synthclipse.sourceforge.net/img/new/1.1.0/multiple_render_targets_save.png]are saved during recording[/url]. 
 
- Added [url=http://synthclipse.sourceforge.net/img/new/1.1.0/exr_format.png]new image format for recording: OpenEXR[/url] (with support of float16, float32 and integer component types)

- [url=http://synthclipse.sourceforge.net/img/new/1.1.0/aspect_correction.png]Added aspect correction to the Viewport View[/url] for buffers that are not the same as Viewport's size.

- [url=http://synthclipse.sourceforge.net/img/new/1.1.0/hide_inactive_uc.png]Added option for hiding not active uniforms[/url]

- Replaced native spinner with [url=http://synthclipse.sourceforge.net/img/new/1.1.0/custom_spinner.png]custom one that looks the same on all platforms and has easier control over step size and min/max values.[/url]

- Improved slider component: Step size (mouse scroll) is the same as for [url=http://synthclipse.sourceforge.net/img/new/1.1.0/slider_with_spinner.png]companion spinner[/url]. Knob now sticks to exact position.

- Min, max and step size values of uniforms are now remembered in presets

- Timeline: [url=http://synthclipse.sourceforge.net/img/new/1.1.0/timeline_rect_selection.png]Added rectangular key frame selection by LMB[/url]

- Timeline: Added [url=http://synthclipse.sourceforge.net/img/new/1.1.0/timeline_green_line.png]green line indicating current playback position[/url]

- Timeline: Clicking [url=http://synthclipse.sourceforge.net/img/new/1.1.0/timeline_header.png]on the header[/url] will move current playback position to the selected place

- Timeline: [url=http://synthclipse.sourceforge.net/img/new/1.1.0/timeline_help.png]Added help with few tips[/url]

- Timeline: Added various [url=http://synthclipse.sourceforge.net/img/new/1.1.0/timeline_shortcuts.png]key shortcuts that can be configured via Window -\> Preferences -\> General[/url] 

- Timeline: [url=http://synthclipse.sourceforge.net/img/new/1.1.0/sync_timeline.png]Added synchronization with the Uniform Controls View option[/url]: When one clicks on 
an uniform variable in the UC View then it will be highlighted in the Timeline 

- Timeline: Added Catmull-Rom interpolation for floats

- Timeline: [url=http://synthclipse.sourceforge.net/img/new/1.1.0/copy.png]Added copy/paste buttons next to Edit button[/url]

- [url=http://synthclipse.sourceforge.net/img/new/1.1.0/viewport_help.png]Added shortcuts list in the Viewport View[/url]

- JSX scripts: Fixed crashes after first script run

- 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.


http://synthclipse.sourceforge.net/img/new/1.1.0/multiple_render_targets_thumb.png


http://synthclipse.sourceforge.net/img/new/1.1.0/exr_format_thumb.png


http://synthclipse.sourceforge.net/img/new/1.1.0/timeline_rect_selection_thumb.png


http://synthclipse.sourceforge.net/img/new/1.1.0/hide_inactive_uc_thumb.png


http://synthclipse.sourceforge.net/img/new/1.1.0/aspect_correction_thumb.png

Special thanks to Patryk Kizny for the support, ideas and great new splash screen:

I really appreciate the creation of this. A while back I was looking up some GLSL plugin stuff which featured auto completion - just like java code. I didn’t find anything but a very bland syntax highlighter. I will take a look at this in high hopes.

Synthclipse 1.1.1 released. Downloads.

This is small bugfix release, mainly focuesd on fixing invalid Mac OSX native libraries (audio, OpenEXR). Thanks to Han Maokun, now they should finally work.

Changelog:
- Bugfix: Native libraries on OSX now should finally work

- 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 defalut 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)

Synthclipse 1.1.2 released. Downloads.

Special thanks to Timm Wimmers for Mac OS support!

Changelog:

- [url=http://synthclipse.sourceforge.net/img/new/1.1.2/uc_popup_menu.png]Added popup menu to Uniform Controls View with three actions: "Go to declaration", "Reset", "Select in Timeline".[/url] 
  The menu shows up after clicking RMB on an Uniform

- Extended "Reset" Uniform Controls to default values behavior. [url=http://synthclipse.sourceforge.net/img/new/1.1.2/reset_uniforms_dialog.png]Now one can select which exactly uniforms 
  should be reset and what properties (value, step size, min/max).[/url]

- [url=http://synthclipse.sourceforge.net/img/new/1.1.2/absolute_numeration.png]Added option "Absolute numeration" to the Recording View[/url]

- Added option [url=http://synthclipse.sourceforge.net/img/new/1.1.2/dont_run_xbuf.png]"Do not run -.xbufN.stoy as standalone shaders" (available in Unifrom Controls View).[/url] 
  It is useful when working with multipass shaders.

- [url=http://synthclipse.sourceforge.net/img/new/1.1.2/short_tabs.png]Added short tab names in Uniform Controls View (visible when using multiple shaders)[/url]

- Extended dialog "File already exist" appearing when "Append unique ID" is unchecked (in the Recording View) and a file already exists. 
  [url=http://synthclipse.sourceforge.net/img/new/1.1.2/file_already_exists.png]Now one can select option "Always overwrite".[/url]

- 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

- [url=http://synthclipse.sourceforge.net/user_guide/fragx/build_in_uniforms.html#Mouse_state_uniforms]Added new "build-in" uniforms related to mouse state[/url] (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

Synthclipse 1.1.3 released. Downloads.

Changelog:

- [url=http://synthclipse.sourceforge.net/user_guide/fragx/preprocessor.html]Added Synthclipse Preprocessor[/url]

- 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

- [url=http://synthclipse.sourceforge.net/user_guide/fragx/commands.html#synthclipse_skip_command]Added "//! synthclipse_skip" command.[/url] It tells Synthclipse to not modify given line. For now is only applicable to lines with "gl_FragCoord"

- Fixed incorrect rendering of Spinner component

- JSX scripts: Fixed issue with not working manual setting up camera parameters


http://synthclipse.sourceforge.net/img/user_guide/preprocessor_mini.png

Synthclipse 1.1.4 released. Downloads.

Changelog:

- 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

- Texture preview dialog now [url=http://synthclipse.sourceforge.net/img/new/1.1.4/texture_params.png]shows default "filter" and "wrap" parameters and respects "GL_NEAREST" filter mode in the preview image[/url]

- [url=http://synthclipse.sourceforge.net/img/new/1.1.4/save_as_default.png]Added "Save as default..." option to the Uniform Controls context menu[/url]. One can use it to save value/min/max next to uniform definition in a shader (as opposed to saving it in a preset)

- Added [url=http://synthclipse.sourceforge.net/img/new/1.1.4/rendering_filter.png]"Scaling filter" option (Linear or nearest) to the Rendering View[/url]

- [url=http://synthclipse.sourceforge.net/img/new/1.1.4/buffer_hyperlink.png]Added hyperlink to Buffer Uniform Control[/url]

- Fixed issues with setting min/max values for vector Uniform Controls using Spinner dialog