Simdify 25.5 — 2/9/2025

Release details are described below.

Simdify Design

Separated all primitive type <Math> data interfaces into separated data interfaces by type. The <Math> data interfaces are still present, but have been deprecated and will be removed in the future. All Simdify Scripting Language code now uses the new data interfaces. Updating existing script code should be very easy.

Library Description
Uint8MathContains math functions for uint8.
Uint16MathContains math functions for uint16.
Uint32MathContains math functions for uint32.
Uint64MathContains math functions for uint64.
Int8MathContains math functions for int8.
Int16MathContains math functions for int16.
Int32MathContains math functions for int32.
Int64MathContains math functions for int64.
Float32MathContains math functions for float32.
Float64MathContains math functions for float64.

Added a test library for float32. For example: app_service_test_float32_math_util.ssl.

Added to <Float32Algorithms> and <Float64Algorithms> data interfaces for IsInf and IsNormal. These are useful for floating point number error detection.

Added to <ClearBuffersNode> data members for controlling depth buffer writes and depth buffer tests. Previously these options were only available in the <Material> node. These new data members can be controlled from the <ClearBuffersNode> property sheet and data interfaces.

Significant performance optimizations in <Node>::IsInScopeOf( ... ).