Skip to content

Latest commit

 

History

History
747 lines (522 loc) · 19.5 KB

CHANGELOG.md

File metadata and controls

747 lines (522 loc) · 19.5 KB

Changelog

All notable changes to this project will be documented in this file. The format is based on Keep a Changelog.

Version 2.0.0 - 2024-08-05

Added

  • Vulkan renderer can be used for evaluating sessions.
  • Using OpenImageIO for reading/writing most image formats.

Changed

  • Removed Qt5 support.
  • Remove Lua scripting support.

Version 1.35.1 - 2023-10-26

Added

  • Added EXR Writing.

Fixed

  • Fixed TIFF writing.
  • Resetting item name to default when clearing filename.

Version 1.35.0 - 2023-10-01

Added

  • Added TIFF reading and writing.

Changed

  • Automatically defining #version 120 for shaders using gl_FragColor.
  • Saving non-session filenames and evaluation mode in session state.

Fixed

  • Fixed 16 bit texture binding custom format filter.
  • Supporting non-utf8 text files with system codepage again.

Version 1.34.0 - 2022-06-23

Added

  • Added Files dock.
  • Allow dropping files on session window.

Changed

  • Set custom tool and dock window titlebars.
  • Automatically moving #extension to front.
  • Not automatically indenting lines which start with }.
  • Eliding long paths in recent file list.
  • Saving settings on Windows in Ini file.
  • Raising process priority while bringing window to front.
  • Rectangular selection does not create cursors left of rect.

Fixed

  • Fixed performance problem when file is reloaded very quickly.
  • Only replacing untitled untouched source editors.
  • Purging textures/binaries from cache when closing editor.
  • Mark editor as modified when file is deleted.
  • Fixed canonical path of included shaders.

Version 1.33.0 - 2022-03-09

Fixed

  • Disabled maximum image limit introduced in Qt6.
  • Fixed Find/Replace bar close button icon.
  • Fixed TextureEditor repaint under Qt6/Linux.
  • Fixed video playback for Qt6, removed Qt5 support.
  • Not replacing first attribute source when another is missing.

Version 1.32.0 - 2022-02-17

Added

Fixed

  • Fixed deducing shader type from file extension.

Version 1.31.0 - 2022-01-26

Added

  • Allow to activate overwrite mode in source editors.

Changed

  • Not automatically zooming small images to fit.
  • Made zoom control a combobox.

Fixed

  • Restored zoom under mouse cursor.

Version 1.30.0 - 2022-01-15

Added

  • Added zoom to texture editor toolbar.
  • Added saving failed message.

Changed

  • Only updating untitled file items when Saving As.
  • Building Windows binary releases with Qt 6.4.1.

Version 1.29.0 - 2022-01-05

Changed

  • Improved texture viewer performance.
  • Improved source type deduction.
  • No longer adding suffix when Saving As.

Fixed

  • Fixed crash when creating Texture without width.
  • Not updating Item filename when Saving As fails.
  • Fixed resizing file backed target texture.
  • Not restoring maximized window when dropping file.

Version 1.28.0 - 2022-12-16

Added

  • Added toolbar button for toggling line wrapping.
  • Setting default editor font.

Changed

  • Replaced icons with symbolic icons.
  • Set custom dock close/restore icons.

Fixed

  • Fixed setting file dialog directory to current file's.
  • Improved layout of shader/attachment property panel.
  • Gamma correcting floating point formats in preview.
  • Made font size of Windows consistent.
  • Prevent opening menu on Alt-mouse action.

Version 1.27.0 - 2022-10-15

Added

  • Trying to link shader in standalone validation to get warnings.
  • Standalone validation automatically selects common HLSL entry point.
  • Added keyboard shortcut to standalone validation toolbar button.
  • Completing extension when saving depending on source type.

Changed

  • No Syntax Highlighting for Plaintext, added source type Generic.
  • Only flipping 2D textures in editor automatically.
  • Only opening untitled textures automatically next to other editors.
  • Reduced margin when zooming in texture editor.

Fixed

  • Prevent menu from popping up on Alt-key shortcut.
  • Not focusing hidden session dock on Ctrl-Tab.

Version 1.26.0 - 2022-09-04

Added

  • Allow to disable channel in texture editor.
  • Allow to copy texture editor content to clipboard.
  • Implemented Attachment colorWriteMask.

Changed

  • Conditionally scrolling to end when reloading externally modified file.
  • Sorting editors in dock tab context menu.

Fixed

  • Improved Find/Replace performance.

Version 1.25.0 - 2022-07-21

Added

  • Added shader preamble and include paths.
  • Added toolbar buttons to show/hide dock windows.
  • Allow to hide menu bar.
  • Splitting single line of values pasted in binary editor.

Changed

  • Flipping textures from files in editor by default.
  • Renamed attachment depth offset factor/units to slope/constant.
  • Getting entry point for shader validation from session.
  • Improved Atomic-Counter sample.
  • Made find/replace button toggleable.
  • Updated SPIRV-Cross to 2022-07-04 master.

Fixed

  • Fixed crash on invalid stream attribute.
  • Fixed crash on stream attribute count change.
  • Fixed potentially wrong preview texture format.
  • Fixed restoring histogram state.

Version 1.24.0 - 2022-04-15

Added

  • Initial Lua scripting support.
  • Added multi-cursor-editing.
  • Added more advanced About dialog.
  • Editor back/forward navigation.
  • Allow pasting hex values in Binary Editor.
  • Allow pasting clipboard in new editor.
  • Allow to reduce histogram range using mouse.

Changed

  • Improved rectangular selection.
  • Highlighting lines starting with # in plaintext files.
  • Applying EXIF transformation on load.
  • Highlighting current line in line number margin.
  • Removing trailing space on backspace/delete.
  • Selecting item when dropping in session.
  • Resume previous search on F3.

Fixed

  • Improved performance of single instance check.
  • Find/Replace only in selection.
  • Fixed cache update on save.
  • Fixed disabling syntax highlighting for big files.
  • Improved syntax highlighting performance.

Version 1.23.0 - 2022-02-25

Added

  • Initial QML support.
  • Automatically prepending default #version when missing.
  • Outputting total evaluation time.
  • Added Bitonic sort sample.

Changed

  • Moved script evaluation to render thread.
  • Replacing untouched untitled editor when opening source file.
  • Reloading text and binary files less often.
  • Merged Z selector into layer selector in texture editor.
  • Activating first item when not restoring session state.
  • Generating output from generated shaders.

Fixed

  • Fixed line numbers when #including multiple files.
  • Limiting matching brace highlighting.
  • Improved cache invalidation on source editor open/close.
  • Only invalidating raw texture on format change.
  • Autocompleting extension only when saving.
  • Fixed potential crash when deducing block row count.
  • Fixed console.log script function.
  • Showing initially downloaded empty buffer in editor.

Version 1.22 - 2021-12-21

Added

  • Context aware autocompletion.
  • Allowing to select source lines by clicking in line number margin.
  • Swap textures/buffers calls.
  • PFM file reading.
  • Added Paint sample.
  • Added Cube HLSL sample.
  • Added JavaScript library sample.

Changed

  • Replaced input with Mouse and Keyboard script objects.
  • Opening sample sessions with active evaluation mode.

Fixed

  • Clearing script output on manual evaluation.
  • Not checking remote files in recent file list for existence.
  • Fixed auto range button.
  • Fixed closing brace on non empty line.
  • Fixed AltGr keys with rectangular selection.

Version 1.21 - 2021-11-12

Added

  • Added histogram in Find panel of texture editor.
  • Initial HLSL support using glslangValidator/SPIRV-Cross.
  • Added more actions to editor tab context menu.
  • More work on color picker.

Changed

  • Setting file dialog directory to focused editor's.
  • No longer applying sRGB conversion to float target preview.
  • Deducing shader source type also from content.
  • Cleaned up file dialog extension filter.
  • Updating texture editor when video plays.
  • Accepting dropped files on editors.
  • Improved syntax highlighting.
  • Increased maximum zoom level.

Fixed

  • Fixed wrong editor modified indicator.
  • Improved removing messages of source validation.
  • Fixed deleting rectangular selection.
  • Fixed input of 0 in buffer editor.
  • Expression editor does not simplify 0.00 to 0.
  • Ignoring printf in standalone shader validation.
  • Fixed handling of small files in gli and tinyexr.
  • Fixed updating binary editor when buffer block layout changes.
  • Fixed potential crash in JavaScript console redirection.
  • Fixed crash when activating call without program.
  • Invalidating file cache on editor save.

Version 1.20 - 2021-08-23

Added

  • Added editor tab bar context menu.
  • Added color picker in Find panel of texture editor [WIP].
  • Added EXR file reading.

Changed

  • Improved reloading of source editors.
  • Reloading files in background.
  • Opening new editor on tab bar double-click.
  • Not undocking on dock window double-click.
  • Increased number of recent files.

Fixed

  • Fixed potential crash on texture editor closing.
  • Improved unicode handling.
  • Fixed upload of integer textures.
  • Fixed crash on missing buffer bindings.
  • Correctly setting font of output window.
  • Improved visibility of more checkboxes on dark theme.

Version 1.19 - 2021-05-10

Added

  • Added fullscreen option.
  • Added saving/restoring session state.
  • Added option to show whitespace.
  • Highlighting matching brace.

Changed

  • Improved closing multiple modified files.
  • Moved source validation/type to source editor toolbar.

Fixed

  • Fixed standalone shader validation.

Version 1.18 - 2021-04-16

Added

  • Added manual vertical texture flip control.
  • Added support for integer/double stream attributes.
  • Automatically adding suffix when Saving As.

Changed

  • Opening more editors on double click.
  • Applying image format on combobox select.
  • Using gli for loading/saving DDS.

Fixed

  • Better handling of failing save.
  • Evaluating expressions in more contexts.
  • Improved message updates.

Version 1.17 - 2021-03-29

Added

  • Added menu action for opening containing folder.
  • Added support for the #include directive.
  • Added GPUPAD preprocessor definition.

Changed

  • Simplified working with multi-file shaders.
  • Showing top-left corner of texture on open.
  • Increased update rate of externally modified files.
  • Improved binary editor cell editing.
  • Checking buffer for modifications after download.
  • Improved display of file paths.
  • Changed default indentation.
  • Improved theme.

Fixed

  • Restoring unmaximized window geometry.
  • Handling different directory separators in Save Session As.
  • Fixed index buffer offset.

Version 1.16 - 2021-01-31

Added

  • Iteration count for groups.
  • Buffer block bindings.
  • Sessions can be reloaded.

Changed

  • Binding uniform sets global script variable.
  • Removed Script expression.
  • Keep rendering with previous program version when invalid.
  • Increased shader validation responsiveness.
  • Increased automatic evaluation responsiveness.
  • Keeping instance when opening session file.

Fixed

  • Improved auto completion popup.
  • Fixed error message line number parsing.
  • Fixed opening of buffer block editor.
  • Fixed crash when opening missing image.
  • Fixed not disappearing messages.
  • Improved video playback on Windows.

Version 1.15 - 2021-01-05

Added

  • Providing builds for Linux and macOS.

Fixed

  • Improved Qt and OpenGL version and platform support.

Version 1.14 - 2020-12-23

Added

  • Expressions for texture dimensions.
  • Expressions for block offset and row count.
  • Separating recent files and sessions.
  • Script/Expression evaluation timeout.
  • Made source compatible with Qt6.

Fixed

  • Fixed session modified indicator.
  • Fixed buffer field invalidation.
  • Fixed untitled buffer upload.
  • Improved buffer editing performance.

Version 1.13 - 2020-11-21

Added

  • Added indirect compute call.
  • Added polygon mode to target.
  • DDS reading/writing.
  • TGA reading/writing.
  • RAW image data can be loaded as texture.
  • Z-level of 3D-textures can be selected in preview.
  • Added indirect sample.

Changed

  • Replaced buffer column with block and field.
  • Showing full item name in reference comboboxes.
  • Setting default extension of non-2D textures to .ktx.
  • Updated volume sample.

Fixed

  • Fixed reading/writing of 3D textures.
  • Improved renaming file items.
  • Improved bringing first instance to front (under Windows).

Version 1.12 - 2020-09-10

Added

  • Copy/paste/cut for rectangular selection.
  • Suggest filename when saving untitled.
  • Added Instancing sample.

Changed

  • Improved pasting as session item child.
  • Improved binary editor cell editing.
  • Improved syntax highlighting.
  • Improved find/replace (Ctrl-F3).
  • Changed dark theme highlight to blue.

Fixed

  • Ignore unused item references of call.
  • Allow opening missing files in new editor.
  • Improved buffer binding point assignment.

Version 1.11 - 2020-08-04

Added

  • Supporting printf debugging.
  • Added constant input.mouseFragCoord.
  • Automatically moving #version to front.
  • Added glslang AST dump.
  • Tessellation sample.

Changed

  • Increased message update interval.

Fixed

  • Accepting file drops on whole window.
  • Improved GLSL and Javascript highlighter.

Version 1.10 - 2020-07-16

Added

  • Texture Editor Toolbar.
  • Uploading/downloading of multisample textures.

Changed

  • ZeroCopy preview no longer optional.
  • Automatically assign result of script expression.
  • Restore evaluation mode after opening sample.
  • Scroll texture with wheel and hold modifier & focus.
  • Updated samples.

Version 1.9 - 2020-06-03

Added

  • Framebuffer without attachment supported.
  • Texture buffers and image binding format.
  • Atomic counters support.

Changed

  • Automatic manual evaluation after steady evaluation.
  • Active calls no longer bold.
  • Updated dark theme.

Fixed

  • Improved utf8 detection.
  • Explicitly set shortcut for Reload.
  • Fixed handle leak in KTX lib.
  • Fixed column width in BinaryEditor under Windows.
  • Improved uniform array binding.
  • Message window automatically resizing row height.
  • Fixed automatic selection of new items.
  • Fixed layer/layerd for 3D texture image binding.
  • Improved Save session as.

Version 1.8 - 2020-04-27

Fixed

  • Fixed the MingW build.

Version 1.7 - 2020-04-02

Added

  • Added video file playback.

Fixed

  • Restore hidden editors dock.
  • Prevent deletion of newlines of rectangular selection.
  • Fixed problem with file item renaming.

Version 1.6 - 2020-03-26

Added

  • Rectangular selection in source editor.
  • Synchronizing file items' names with file system.
  • Tooltip for file items.
  • Added Ctrl-Tab editor cycling.
  • Optional anisotropic filtering.
  • Added gltf sample viewer.
  • Allow to open all shaders of program.
  • Reset evaluation button.

Changed

  • Expand session groups on double click.
  • Enabled HighDpi scaling.
  • Ignoring file modifications on save.
  • Ignoring dimensions of read only texture items.
  • Not serializing name of file items.
  • Reduced resolution of sample textures.
  • Updated TextureEditor background.
  • Updated samples.

Fixed

  • Improved file caching/reloading.
  • Fixed texture editor unload.
  • Not downloading resources without editor.

Version 1.5 - 2020-03-17

Added

  • Added KTX texture support.
  • Preview of non 2D textures.
  • Added compressed texture formats.
  • Highlighting focused editor.
  • Copy Buffer call.

Fixed

  • Smarter insertion of new items.
  • Improved autocompletion popup.
  • Improved occurences highlighting.
  • Improved session/editor synchronization.
  • Missing storage buffer binding warnings.
  • Logging call errors.

Removed

  • Removed binary file extensions/deducing from filter.

Version 1.4 - 2019-12-23

Added

  • Allow to select subroutine by index.
  • Automatically append number to new items' names.
  • Mouse position variables.

Version 1.3 - 2019-12-15

Changed

  • Zero copy preview of texture made optional.

Version 1.2 - 2019-12-13

Added

  • Script expression.
  • Copy texture call.

Fixed

  • Fixed scroll after find bug.
  • Remove trailing spaces/auto indentation improved.
  • Fixed missing file crash.

Version 1.1 - 2019-11-08

Added

  • Expressions for call arguments.
  • Copy files on session SaveAs.
  • Custom actions.
  • Call "Execute On" property.
  • Zero copy preview of texture.
  • Synchronization to compositor.
  • Output of preprocessed source.
  • Output of Nvidia GPU program assembly.
  • Report file write errors.
  • SyncTest sample.

Changed

  • Evaluation revised.
  • Use dedicated GPUs by default.
  • Session tree double click no longer expands.
  • Auto-open message window only once.
  • Updated dark theme.

Fixed

  • Message window performance improved.
  • Recent file list is updated on save.
  • Call property limits increased.
  • Fixed Save As / default extension.
  • Improved uniform not set warnings.
  • Source validation prepends headers.