SnaX Changelog

What's new in SnaX 1.6.0.0

Apr 5, 2021
  • UPDATES:
  • Added support for libraries in SnaX!
  • Work-in-progress on the “Simple Render Framework” library.
  • Added multi-connections. All growing connections can now be converted to a multi-connection!
  • Added description-field to classes.
  • Many UI improvements and updates, including:
  • New startup dialog to make it easier to find startup templates and examples.
  • New “Select files to save” dialog.
  • More readable tree-widgets and instance dialog widgets.
  • Added colors to log messages.
  • Editor view is limited to 60 FPS.
  • Added option to show/hide FPS.
  • Added focus rectangle to editor view.
  • AssImp-importer now supports embedded textures!
  • AssImp-importer can now load files containing nothing but skeletal animations.
  • “Clear Container” command accepts multiple inputs.
  • Update and additions to examples.
  • The ‘C’-key context menu in the editor view now accepts functions and classes, in addition to chips.
  • FIXES:
  • Save texture from Texture-dialog did not work.
  • Fixed issue causing some mouse clicks in editor view to throw chips far away.
  • ValueArrays in GraphicsBuffer did not work correctly.
  • Improved handling of lost graphics devices.
  • Fixed deadlock when loading if there were cyclic dependencies in class inheritance between files.
  • SkeletonController produced NaN if a skeleton had no animations.
  • Fixed null-pointer exception in “Take Screenshot” functionality.
  • Shaders-chip hit a slow path after a shader failed to compile.
  • Copy/Paste animations in Skeleton caused a crash on exit.
  • The “Save Dirty” function was sometimes messed up.
  • HBAO+-chip messed up internal render state.
  • Material binds null descriptors to missing resources, instead of not rendering an object.
  • Starting/opening a new project did not clear the preloaded documents (and classes).

New in SnaX 1.5.0.0 (Apr 22, 2020)

  • Updates:
  • Added chip for Nvidia's Horizon Based Ambient Occlusion (HBAO+) library!
  • HDR textures (.HDR-files) are now supported for both read and write through the Texture dialog!
  • GraphicsBuffer can now also be used as a UAV. "UAV write" -> "CB read" is now possible!
  • Added tangent space for most primitives (Primitive-chip).
  • Added TextArray chip + config dialog.
  • Added config dialogs for InstanceRefByValueMap and InstanceRefByTextMap.
  • Value-, Vector- and MatrixOperator have lots of new standard linear algebra operations.
  • ExpressionMatrix and ExpressionVector is deprecated. Use MatrixOperator and VectorOperator instead!
  • ExpressionValue is no longer to accept Vectors and Matrices as input!
  • Added "Get Chip Timestamp" to ValueOperator.
  • Added "Always trigger on first call" option to Trigger-chip.
  • GraphicsValue added the "Get subresource index" option.
  • GraphicsCommand added options "Destroy resource" and "Set texture parameters".
  • Importer now flips normals for back facing triangles in the default pixel shader.
  • Shader dialog now makes better use of screen space.
  • Some UI-improvements and tooltips to Texture and GraphicsResource dialogs.
  • Replaced the chip search option "Match exactly" with "Contains text" for easier use.
  • The project tree now allows for inline renaming of classes and documents. Added drag-and-drop of documents to other folders.
  • Added examples "Physically Based Rendering", "Simple Shadow Maps" and "HBAO".
  • Qt updated to 5.14.2.
  • Fixes:
  • GraphicsState did not inherit root signatures.
  • Fixed crash in texture gpu-upload with "Generate mips" enabled on unsupported formats.
  • Resolving relative paths in project did not always work correctly.
  • Fixed race condition in loading of projects.
  • Fixed race condition in ExpressionValue/Vector/Matrix.
  • Fixed crash related to back/forward navigation buttons.
  • Removed unused child connections in VectorArrayElement.
  • InstanceRefArray had a potential nullptr crash.
  • UAV-config in GraphicsResourceChip had a bug in format settings.
  • Fixed crash in shader pipeline validation (matching shader stage signatures).
  • Shader RWBuffer-type did not work.
  • Texture did not set timestamp when texture gpu resource created.
  • Sampler-chip did not set parameters from its config dialog correctly.
  • Fixed crash in Texture dialog when viewing textures arrays or when texture fails to init.
  • Fixed deadlock when pressing "Reload all project files" when the project is being loaded.
  • Render target views and depth stencil views did not update when changing settings in GraphicsResource-chip dialog.
  • Compute-chip did not work if d3d-device was not already created.
  • Publisher did not create output directories as expected.

New in SnaX 1.4.4.0 (Mar 15, 2020)

  • OVERVIEW
  • Critical fix to Shader serialization function.
  • UPDATES
  • Improved function for locating textures in importer.
  • FIXES
  • Critical: Shader-chip serialization function did not include all data causing the document to be unloadable.
  • Importer did not parse vertex colors correctly.

New in SnaX 1.4.3.0 (Mar 14, 2020)

  • UPDATES:
  • Qt updated to version 5.14.
  • PhysX updated to version 4.1.1.
  • Assimp updated to version 5.0.1.
  • Major internal refactorings to GraphicsChips and D3D12Chips to easier support multiple graphics APIs in the future.
  • FIXES:
  • GraphicsBuffer chip did not support all type of numeric formats given in shaders.
  • Mouse wheel input did not distinguish between vertical and horizontal scrolling.

New in SnaX 1.4.2.0 (Feb 26, 2020)

  • FIXES:
  • The predefined transform-operators in ExpressionVector was incorrect.
  • Fixed crash when trying to create a SRV with an unsupported format.