Scenome 22.3 — 1/23/2022
Release details are described below.
Table 1.1. Description of Changes.
Infrastructure changes for the upcoming <ShaderBufferNode> optimizations. At present, all declarations below a shader buffer declaration are stored in the document as <VariableNode> objects. This includes declarations inside structs and arrays of structs. This works reasonably well for shader buffer declarations where the count of such arrays are small, but for arrays with large counts, this creates too many nodes (which can be difficult to manage). Over the next few release cycles, the <StructInstanceNode> and <StructInstanceArrayNode> will be upgraded so they can store their own child declarations internally. This will also make it easier to optimize GPU reads and writes, and could potentially allow some degree of end-user control over this.
Infrastructure changes related to upcoming Node::Render( ... ) method changes. These changes will make it possible for an end-user to control rendering on <VariableNode> objects. Over Q1/Q2 2022 releases, we may also roll out additional changes to other nodes where more direct control would be useful.