Releases: dfranx/SHADERed
Releases · dfranx/SHADERed
SHADERed v1.2.3
CHANGELOG:
- add 3D textures
- add audio shaders (GLSL synthesized audio)
- add ability to have multiple cameras / camera snapshots
- add ability to change variable type after variable has been created
- add a window where all system variables are listed
- add magnifier tool to texture/image preview window
- add find and replace feature in the text editor
- add right click context menu in the text editor
- add Editor.FindNext shortcut
- add feature that automatically adds variables on shader pass creation
- add support for HLSL types in the buffer format
- add ability to change warning, message and error text colors in the theme files
- add ability to use sprintf format specifiers in filenames when exporting image sequence
- fix copy and paste
- fix matrix variable exporting & importing
- fix a bug where openning Sobel -> Edge -> Sobel examples would break the rendered
- fix RT default size
- fix bounding box color
- fix a bug where SHADERed would recompile file two times after clicking "Compile" button
- fix texture loading
- fix "GeometryShader" & "VulkanSimple" example
- fix a bug where "Outline" example wouldn't work after Edge/Sobel examples
- fix ObjectPreviewUI::Close()
- fix a crash on openning "cubemap" example
- improve image sequence export speed
- any form of project saving should also now save all shader code modifications
- shader code modifications now also count as project modifications (now you will get "Are you sure" message box on exit)
- recompile shader pass after we change it's shader path
- close code editors after a shader pass has been deleted
- prevent various crashes (loading wrong 3D model file, wrong project file, compute shaders not supported, etc...)
- color compute shader labels light/dark green (can be changed)
- improve CTRL+F
- internal changes
SHADERed v1.2.2
Here's another huge update with many new features and fixes. I am going to slow down with SHADERed development (although I will try to push at least one fix/feature every day) and I am going to mostly focus on ShaderDebugger - a feature that will later come to SHADERed.
CHANGELOG:
- rework image objects (removed Read & Write flags & you can choose how to bind them) - some old projects with compute shaders may not work
- add support for Vulkan GLSL
- add input layout manager
- add CTRL+F in code editor
- add tangent, bitangent and color vertex attributes
- add ability to export your shader to an image sequence
- add support for drag & drop
- add resource manager
- add project change detection & "Are you sure?" message box
- add "Hide menu bar in performance mode" option
- add glslang error messages when preprocessing fails
- add CamerPosition3 and CameraDirection3 variables
- fix a bug which would crash whole app after deleting last variable in the list
- fix a bug where variable name was wrongly limited to 16chars when being created
- fix a bug where SHADERed would use absolute paths even if project and shader file were on the same drive
- fix file "Compile" option so that it only recompiles the correct shader pass
- fix "Recompile on file change" so that it only recompiles correct shaders
- fix non resizable columns
- fix a bug where SHADERed would sometimes crash on exit
- fix a bug where no actual error messages show up with the auto recompile on HLSL and Vulkan GLSL shaders
- fix "Edge" example
- fix for two vertical scrollbars in CodeEditorUI
- fix for loading textures with improper size
- fix ScreenQuadNDC rendering in GLSL projects
- save "performance mode" state on exit
- increase variable name length from 32 to 256
- color the "Name:" label red when user tries to use already existing item name
SHADERed v1.2.1
CHANGELOG:
- fix ctrl + backspace / ctrl + delete
- fix ctrl + shift selecting
- fix "Insert spaces on tab press" option
- fix "Show horizontal scrollbar" option
- fix text editor error message color on light theme (& add ErrorMessage property to editor themes)
- fix various transcompiler crashes
- fix a crash that occurs when fetching texel data from a texture without a sampler in a HLSL shader
- fix a bug where text editor would append \n at the end of file
- fix crash when using RWTexture2D
- fix crash on HLSL function calls with no arguments
- write item type in the Properties
- minor UI polishing
SHADERed v1.2
CHANGELOG:
- add compute shaders
- add empty image object
- fix loading files from different drives on Windows
- fix saving info about item opened in PropertyUI
- fix "Show error list window when build finishes with an error" option
- temprorary fix for crash on float3(), float4(), etc...
SHADERed v1.1.5
CHANGELOG:
- add auto recompile option (compile shaders every 200ms)
- add option to disable/enable window's alpha channel
- add "Show whitespace" option
- add ScreenQuadNDC
- add the ability to set CodeUI.Save and Project.Save to same shortcut
- add option to stream logs to log.txt
- fix some TextEditor bugs
SHADERed v1.1.4
CHANGELOG:
- add option to reset time
- add CTRL+ALT+MWheel to zoom in/out
- add buffer objects
- add instancing
- add cubemap preview
- add object preview window
- add automatic update checks
- add option to modify system variables when rendering to an image
- fix zoom area dragging
- fix zoom selection bounds
- fix picking when zoomed in
- fix gizmo, bounding box & zoom area performance
- fix a bug where SHADERed would crash with multiple 3D models
SHADERed v1.1.3
CHANGELOG:
- fix float4/int4/bool4 variables
- add icon font
- add tool bar
- add zoom in/out functionality
- add zoom controls (ALT + LEFT drag to select the zoom area, ALT + RIGHT drag to move the zoom area, ALT + DBL CLICK to reset zoom)
- add format property to render textures
- add ability to pause and increase time by 100ms (or hold CTRL to increase just by 1 frame)
- add Mouse and MouseButton system variables
- fix last frame flag for GeometryTransform
- fix a bug where bounding box wouldn't show if gizmo is turned off
- disable last frame flag for ViewportSize
SHADERed v1.1.2
CHANGELOG:
- add Pointer function (variables can now be pointers to other variables)
- add shader macros
- add FrameIndex system variable
- add shader variable flags (invert matrices, use last frame values, etc...)
- add option to disable RT clear
- fix clear color parsing
- fix a bug where SHADERed would crash when adding a shader pass through CreateItemUI
SHADERed v1.1.1
CHANGELOG:
- fix a bug when multiple textures are bound but some are not used
- fix GLSL shaders (specify location)
SHADERed v1.1
UPDATE: Added 64bit version + fixed crashes when trying to create a new project from templates
NOTE: Fixed all major issues in v1.1.1 so please avoid using this version!!!
CHANGELOG:
- port from DirectX to OpenGL & SDL (works on linux now)
- add CMakeLists.txt
- use assimp - supports more 3D model file formats
- link glslang and SPIRV-Cross (rather than using external processes)
- only one variable manager for all stages (variable names now matter though)
- write actual error messages in the Output window
- add line number and shader type (source) in the Output Window
- support single key shortcuts (example: press F to go into Performance mode)
- KeyboardShortcuts doesnt listen to repeated events anymore
- merge DepthStencilState, RasterizerState, BlendState into one state called RenderState
- HLSL to GLSL transcompiler
- cubemaps now require path to 6 separate textures
- append version to project files (+ backwards compatibility)
- implement version #2 of SHADERed project files
- SHIFT+drag gizmo for faster dragging
- slow down the application when minimized
- add "Apply the FPS limit to the whole application" option
- add "Limit application to 60FPS when it is not focused" option
- limit rotation value between [0, 360] in PropertyUI
- duplicated object now appears in PropertyUI if "PropertyPick" option is turned on
- IsPicked variable now works with multiple items selected
- prompt user to save project when user tries to save changes to a shader file in a template
- prompt user to save project when user tries to open template shaders in an external editor
- add an actual logger -> outputs high amount of stuff in log.txt
- fix mouse cursor capture when rotating camera
- fix bounding boxes for other geometry types
- fix for "app wont gain focus when clicking on anything but the titlebar"
- fix a bug where the app would crash if when set as a default app for ".sprj" files
- fix a bug where gizmo wont move with the selected object when the object is moved using PropertyUI
- fix a bug where user couldnt write {} (and other characters using alt and ctrl) in the text editor
- fix a bug where user could pick a render state item by double clicking it in PipelineUI
- fix a bug where two items could exist with names "Box", "BoX", etc...
- fix a bug where where SHADERed wouldnt check for file updates on a recently added geometry shader
- remove FXAA
- remove stats page
- remove input layout manager
- remove glslangValidator.exe & SPIRVCross.exe