News
Scenome 22.10 — 3/13/2022
Release details are described below.
Table 1.1. Description of Changes.
Change Log |
---|
Updated <ProgramConstantInfo> to correctly report the size of a uniform buffer. Previously this system only reported the size of shader buffers. |
Fixed a few inconsistencies in the <DataCapture> virtual function hierarchy. Previously, some of the <DataCapture> virtual functions in final classes used the old function signature. This caused some virtual function calls to use the initial implementation inside <DataCapture>. This problem likely did not affect any Scenome Scripting Language code. |
The <StructInstanceNode> and <StructInstanceArrayNode> upgrade is ongoing. Support has been added so that <StructInstanceNode> can now write shader buffer and uniform buffer values. Previously, buffer values nested inside structs were always written to the GPU on a <VariableNode> by <VariableNode> basis. When aggregated into a <StructInstanceNode>, all members are now written to the GPU with a single write. You should now be able to review the experimental support for this feature in <StructInstanceNode>. Start a copy of the Shader application and select File » Open from the main menu. Open \StructUpgrade\StructUpgrade.box. The GLSL code is in the \460 folder if you wish to run experiments. You'll also need to open APP_SERVICE_FEATURE_FLAGS_UTIL.SSL from the main application scripts folder and set function bool StructInstanceAllocator(){ return false; } to return true. Please send email to support@scenomics.com with comments. This feature should not be used in production. |
In the <StructInstanceLayout> data interfaces, added a new data interface <SStructInstanceLayout>::Clear. This resets the object to constructor defaults. |
In the <StructInstanceNode> presentation module, added support for enumerating the struct data members. |
In the <StructInstanceNode> property sheet, added support for enumerating the struct data member index next to the variable name. Without enumerating the index, when there are more than five or six data members, it's a little tricky to know the index of the data member whose properties you wish to enumerate. |