News
Scenome 22.18 — 5/8/2022
Release details are described below.
Table 1.1. Description of Changes.
Change Log |
---|
Changed the <ExpressionInfo> class to <MemberView>. Updated the Scenome Scripting Language code base as needed. This class also has a new member <MemberTraits> that can be used to get information about the underlying object. |
Previously, once a <MemberView> object was bound, it was impossible to know for sure the type of the underlying object. The new class <MemberTraits> makes it easy to determine the type of object by using a series of simple, traits functions. For example, if a <MemberView> object is bound to a <Float32VectorArrayNode> you can call IsFloat32Type, IsVectorType, IsArrayType, and IsNodeTpe to determine that the underlying object is of type <Float32VectorArrayNode>. |
Added commands to Graph menu in the Shader app to control the visibility state of debug visualizers. There are two new commands: Hide visualizers and Show Visualizer. |
Upgraded <Texture> and <SamplerNode> to make it clear when a <SamplerNode> binding a <Texture> node has succeeded. For example: if you comment out a sampler in your GLSL and then return to the Shader application, you'll now see the <SamplerNode> and <Texture> node icons displayed in grayscale to indicate they are no longer being used. Note that this change is not complete for <Texture> objects being used in readback. In this case, the source <Texture> will be rendered with a grayscale icon, but the <Texture> that implements the readback will still be rendered as normal. This means that, for now, you will have to check the readback properties to see if the readback succeeded. |
Fixed a bug in the <StrList>::Shrink data interface. One guard statement was a little too conservative and could cause this data interface to fail when it should not. |