New Direct Display Out TOP, bug fixes and improvements
Release Notes
Sep 23, 2024
New Features
Direct Display Out TOP - This TOP uses new technology available in Vulkan which allows directly outputting the DisplayPort/HDMI ports on the GPU, without interacting with the Windows Desktop. This avoids the need for a Window COMP, avoids cases where other windows and the mouse cursor will go in front of the content window, and avoids a lot of the issues caused by the Windows Compositor, as described Perfect Playback. Up to 3 outputs can be controlled via Direct Display. An Nvidia GPU and Windows 11 Pro For Workstations or Windows 11 Enterprise version are required.
New Python
- Pane Class - .open method returns True when pane is open, False when closed.
- Pane Class - Panes are now dependable (can be used in expressions and will recalculate on changes).
- scalabledisplayTOP Class - Added calibWidth and calibApproxWidth members (and Height counterparts).
- Timecode Class - Added support for more comparison operations: <, <=, >, >=
- VFS Class - Fixed script update issue when the contents changed.
- videodeviceinTOP Class.timecode - Fixed incorrect fps value.
New Palette
- Palette:cppParsTemplateGen - 0.1.2 - Fixed namespace issue that was occurring with the latest CPlusPlus Custom OPs API.
- Palette:lister - 1.19.2 - First column in autocoldefine is now stretched. Also fixed a problem where dict entries can be repeated. Improved default look.
- Palette:searchReplace - 1.15.4 - Fixed occasional error when analyzing pars. Fixed the problem in Search/Replace dialog as well. Also fixed errors caused by changes to Par == (equality).
- Palette:treeLister - 1.11.0 - Added 'Selected Output', 'Save Sel. On Input Change', and 'Allow Empty Selection' options. Fixed problem in autocoldefine where extra columns had incorrect width. Improved default look.
- Widgets - v2.1.115
- Fixed top menu extension menu.
- Fixed drop menu font.
- Fixed field sub-widget horizontal / vertical layout references.
Bug Fixes and Improvements
- Updated to Flir/Teledyne Spinnaker SDK 4.0.0.116 - Video Device In TOP
- Updated to SDK 10.5 - Scalable Display TOP
COMP
- Slider COMP - Fixed updating for some cases of vertical sliders.
- Text COMP - Fixed Text COMP not getting key & character panel values. This was evident when trying to use <enter> key in the component privacy dialog's password field.
- USD COMP - Fixed display/render issues with certain .usd files.
TOP
- Cache TOP - Fixed regression that caused poor behavior when the 'Cache Size' was changing. Now the Cache Select TOP should behave properly when the cache isn't yet filled.
- Feedback TOP - Clamp 'Num Passes' to 1 avoid errors or artifacts.
- OpenColorIO TOP - Fixed CDL Transform crash when using inverse direction with slope values of 0, throws an error instead.
- OP Viewer TOP - Fixed cook dependency warnings when appending anything to OP Viewer TOP.
- Render TOP - Small tweak to 'Order Independent Transparency' to avoid z-fighting artifacts that can occur in some cases.
- Render TOP - Fixed rendering artifact that can occur when using 'Primitive' topology objects such as Sphere SOP set to 'Primitive'.
- Render Pass TOP - Display error if the source is in error due to multiple Render Pass TOPs using it.
- RenderStream In TOP - Fixed a crash that can occur when bringing in a texture.
- Scalable Display TOP - Upgraded to SDK 10.5.
- Added support for ol_ and pol_ extensions.
- Added new 'Reload' pulse parameter.
- Added menu to allow the resolution to be based on the calibration file.
- Fixed crash that can occur when changing from an invalid file path to a valid file.
- Video Device In TOP - Upgraded to Flir/Teledyne Spinnaker SDK 4.0.0.116. Flir camera names now include serial number in the dropdown menu.
CHOP
- Audio Device Out CHOP - A number of improvements
- Added new 'Cycle Channels in Output' parameter that allows disabling of the features which cycles through the channels to fill all outputs. When this toggle is off, Outputs with no channel available are simply left as zero.
- Fixed issue which prevented custom parameters using the 'Outputs' parameter as a menuSource from updating when using ASIO drivers.
- Fixed an issue which could cause crackles in audio output on macOS.
- Audio VST CHOP - Fixed cases where enabling the 'Regular Parameters' toggle could overwrite internal plugin parameter values. Also fixed a possible hang when closing TouchDesigner on macOS when an Audio VST CHOP was running.
- Inverse Kin CHOP - Fixed a crash when setting up 'Follow Curve'.
- MIDI In CHOP - Added smoothing to timecode values generated by stream of quarter frame messages.
DAT
- Folder DAT - Fixed issue which could cause some files to be missed by the Folder DAT.
- Parameter DAT - Fixed ParGroup matching when pattern matching contains wildcards.
- Parameter DAT - Fixed a case where the path output did not update on name changes.
- TCP/IP DAT - Fixed onClose callbacks not being triggered in client mode when the connection is closed on the server-side.
MAT
- Constant MAT - Fixed flickering that can occur when used with Instance Texturing and 3D textures.
- Phong MAT / PBR MAT - Fixed Instance Texturing being applied to all maps instead of just the one that was selected.
Misc
- VFS - Fixed hang when playing embedded audio from VFS sources.
- Performance Monitor - 'Draw List' included under Port Draw Time as it can be significant.
- macOS - Fixed issue which caused windows to briefly flash blank content when opened sometimes.
- macOS - Fixed crash on startup on older macOS versions.
- Fixed updating multiple selected OPs with single parm slider.
- Fixed the behavior of 'Fixed Aspect' = Vertical option in panels.
- Fixed a bug copying operators with custom parameters that had defaults set to bind expressions.
Operator Snippets
- Operator Snippets loaded for review are now unloaded when you close the snippets dialog. This will help avoid cases where snippets would continue to cook after using the Operator Snippets dialog.
- The following OP Snippets were fixed: Body Track CHOP, Web Server DAT