News
Scenome 22.30 — 7/31/2022
Release details are described below.
- Scenome GLSL API. Added instrumentation to compute shaders that make it easy to debug individual compute shader invocations. Now when you create a compute shader, the instrumentation is automatically built in.
- Shader Application. Added a new command to the <Program> node command menu that generates code to instrument compute shaders for per-invocation debugging. Once copied to the clipboard, you can paste the code in your compute shader and follow the instructions in the code comments.
- Scenome Applications. Fixed a minor bug in the recent changes to serialization of container object pointers. In some cases, it was possible for the container object pointer to be cleared and not restored. This only affects <DataCaptureList> and <ImageProcessorList> objects.
- Scenome Scripting Language API. Added a <Matrix>::Fill data interface to allow test to include this type. Note that this type is deprecated and provided for compatibility purposes only. Prefer <Float32Matrix> and <Float64Matrix>.
- Shader Application. Fixed a bug in the Shader app document build. In APP_SHADER_BUILD_UTIL.SSL::FindMatch( ... ), there were inadequate null pointer guards that could lead to script runtime errors in rare cases.
- Shader Application. Fixed bugs in the Shader app document build. In APP_SHADER_BUILD_UTIL.SSL::CreateShaderBufferBind( ... ) and APP_SHADER_BUILD_UTIL.SSL::CreateUniformBufferBind( ... ), added code to correctly reset the container object pointer for the <DataCaptureList> object of <VariableNode> objects representing members of shader buffers or uniform buffers. A few recent revisions have attempted to make it easier to manage cloning nodes from one document to another, but it looks like separate clone functions might be necessary.