News
Scenome 22.11 — 3/20/2022
Release details are described below.
- Scenome GLSL API. Updated shader buffer unit tests to include multi-dimensional arrays.
- Scenome Platform. 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.
- Scenome Platform. Updated traits functions for the <DataCapture> class hierarchy. Added <DataCapture>::IsIntegralType() where needed.
- Shader Application. Converted the <StructInstanceNode> data member access popup menu to use <SelectNodeDialog>. This offers text search for data members by name.
- Scenome Platform. Added <ArraySubscriptParams> data members to remaining <DataCapture> classes. Implemented data interface access to all client classes as needed.
- Scenome Platform. Fixed bugs in the <DataCapture> class hierarchy on ::GetParams( ... ) and ::SetParams( ... ) methods.
- Scenome Platform. 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().
- Scenome Platform. Added ::Set( ... ) methods such as ::SetFloat16Value( ... ) to <DataCapture> data interfaces.
- Scenome Platform. 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.
- Scenome Applications. Added a command to dump all the values of all the data members for a <StructInstanceNode> to disk. This is essential for debugging.
- Scenome Applications. 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.
- Scenome Applications. 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.