News
Scenome 22.11 — 3/20/2022
Release details are described below.
Table 1.1. Description of Changes.
Change Log |
---|
Updated shader buffer unit tests to include multi-dimensional arrays. |
Added a new type trait function to the <DataCapture> class hierarchy. Added <DataCapture>::IsFloatType(). Note that this enables more general filtering, as <DataCapture>::IsFloat16Type(), <DataCapture>::IsFloat32Type(), and <DataCapture>::IsFloat64Type() are already Implemented. |
Updated traits functions for the <DataCapture> class hierarchy. Added <DataCapture>::IsIntegralType() where needed. |
Converted the <StructInstanceNode> data member access popup menu to use <SelectNodeDialog>. This offers text search for data members by name. |
Added <ArraySubscriptParams> data members to remaining <DataCapture> classes. Implemented data interface access to all client classes as needed. |
Fixed bugs in the <DataCapture> class hierarchy on ::GetParams( ... ) and ::SetParams( ... ) methods. |
Optimized traits functions in the <DataCapture> class hierarchy. These functions are used to verify that a <DataCapture> object base class pointer is a specific sub-class. For example DataCapture::IsFloat32Type(). |
Added ::Set( ... ) methods such as ::SetFloat16Value( ... ) to <DataCapture> data interfaces. |
The <StructInstanceNode> and <StructInstanceArrayNode> upgrade is ongoing. Support has been added so that <StructInstanceNode> can now read shader buffer values back from the GPU. This also includes lambda commands for <StructInstanceNode> so that you can initialize a <StructInstanceNode> with test values, as well as compare values that are read back from the GPU with the values written to the GPU. This is essential for debugging. Open TYPE_STRUCT_INSTANCE_NODE_LAMBDAS.SSL from the main application scripts folder to review this code. 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. In order 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. |
Added a command to dump all the values of all the data members for a <StructInstanceNode> to disk. This is essential for debugging. |
In the <StructInstanceNode> presentation module, added support for trimming text for very long declarations. There isn't enough space in the tooltip window to display a large amount of text. |
In the <StructNode> presentation module, added support for trimming text for very long declarations. There isn't enough space in the tooltip window to display a large amount of text. |