News
Scenome 22.28 — 7/17/2022
Release details are described below.
- Scenome Scripting Language API. Updated app_service_test_texture_readback_util.ssl to use compute shaders to test readback for all supported image formats. Also implemented tests for partial reads.
- Scenome Applications. Updated <ImageProcessor> objects to set container object pointers when they are loaded from disk. You can still set the container object pointer as needed when transferring <ImageProcessor> objects from one document to another, but these will be managed by the application when the file is saved and reloaded from disk.
- Scenome Scripting Language API. Added new data interface Render3D::UpdateTextureSubData( ... ) to allow sub-region updates. Previously, you could only update the entire <Texture>, which was better than rebinding, but still not optimal. Now you can update sub-regions of <Texture> objects, including single slices or sub-regions of layered <Texture> objects.
- Scenome GLSL API. This includes a new test sample GLSL code. If you have the Scenome Compute Module installed, you can access the test suite by selecting File » Run Test from the main menu of the Shader application, or by looking for scripts such as app_service_test_texture_2D_array_update_util.ssl and similar in the application scripts directory. You can find the new test GLSL in Tests\GPU\Texture Update. Even if you can't run the test code, Render3D::UpdateTextureSubData( ... ) are available in all releases, and will benefit all users.
- Scenome Scripting Language API. Updated ::ExtractRegion data interfaces. This algorithm is now aware of the component count specified by the start/end iterators. The total number of elements spanned by the start and end iterator must be evenly divisible by the component count.
- Scenome Scripting Language API. Added Uint8ArrayAlgorithms::ExtractRegionToBytes data interface. This makes it possible to generically extract a region from an array as if the array were a 'view' on 2d, 3d, 4d, or n-d dimensional data. This works regardless of the type of the underlying array, making it possible to implement more generic Scenome Scripting Language code.