News
Scenome 22.12 — 3/27/2022
Release details are described below.
- Scenome Platform. Added a flag ShaderPipelineMode to <Program> node. There are three settings: 1.) ShaderPipelineMode_Graphics means that the <Program> node can only use vertex, tessellation control, tessellation evaluation, geometry, and fragment programs, 2.) ShaderPipelineMode_Compute means that the <Program> node can only use compute programs, and 3.) ShaderPipelineMode_Mesh means that the <Program> node can only use task, mesh, and fragment programs. <Program> commands and property sheet items may be enabled/disabled depending on the pipeline mode.
- Scenome Platform. For customers with the Scenome® Compute Module, preliminary support for task/mesh shaders is now shipping. Note that you will need an NVIDIA GPU that supports GL_NV_mesh_shader. (A very limited number of AMD GPUs may support this extension.) This tech preview will not work without this extension.
- Scenome Platform. This tech preview includes the ability to connect a <Program> node to task, mesh, and fragment shader source code and see the results on the worksheet. You can specify and bind uniforms and texture samplers as well. Customers with the Scenome® Shader Buffer Module and Scenome® Uniform Buffer Module will be able to use shader and uniform buffers in mesh shaders.
- Scenome Platofmr.
The <StructInstanceNode> and <StructInstanceArrayNode>
upgrade is ongoing. Support has been added so that <StructInstanceArrayNode>
can now write/read shader buffer values. This also includes lambda commands for
<StructInstanceArrayNode> so that
you can initialize a <StructInstanceArrayNode>
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_ARRAY_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 <StructInstanceArrayNode>.
- 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.
- Scenome Platform. Stress-tested the <StructInstanceNode> and <StructInstanceArrayNode> upgrade. This involved generating struct declarations with all supported GLSL types, initializing the data members with unique data, and then testing that GPU write and GPU read operations are successful. This also includes fuzz testing various struct declarations with randomized data member locations. All testing performed on multiple GPUs.
- Shader Application. Added a command to display properties of data members to the <StructInstanceArrayNode> command menu.
- Shader Application. Added a command to dump all the values of all the data members for a <StructInstanceArrayNode> to disk. This is essential for debugging.
- Product Documentation. Updated documentation.