GigiBrowser:
- Search through a library of techniques, and submit your own to share. Sharing instructions: https://github.com/electronicarts/gigi/blob/main/readme/BrowserSharing.md
- Most techniques moved out of techniques folder, now accessible via the browser.
- Installer dropped to 199MB, down from 564MB
Viewer:
- Mouse region radius shows average pixel value of a region with a definable radius
- selected pixel or region is highlighted
- BC4 and BC5 save / load / use / view to go with BC6 and BC7 previously
- Better Errors when compute shader node can't initialize
- drag and drop .ply files to view them. Assumes first 3 elements are XYZ and renders them as points.
- Drag and drop a model onto viewer now has a "PlasticShaded" mode to see a model more naturally (thanks Patrick Anderson!)
Python Interface:
- save images. 2d, 2darray, 3d, cube maps. With or without mips. variety of formats: png, bc4, bc5, bc6, bc7, exr, hdr, csv, binary.
- need to set up a readback, but then can call these functions. To set up readback call host functions: SetWantReadback, RunTechnique, WaitOnGPU.
Editor:
- Drag and drop .gg files to open them
- Generate code relative to .gg file, not GigiEdit.exe
Bug Fixes:
- Copying two buffers of the same size would fail if one was padded differently due to usage flags
- mouse wheel to scroll window no longer changes which pixel is selected
- setting an imported resource filename to empty string would try to use that as a relative path and error on not being able to load it
- sanitize struct references - came up as a problem with being unable to find structs used in subgraphs.
- fix build error due to missing winpix dll
- fix a crash when loading an obj that didn't have normals
DX12 Code Generator:
- more help for imported resources setup, and a primary output to automatically copy to the render target.
- support for custom gigi string replacement tokens, with values specified in editor. Used for CopyrightHeader.
- copy resource node wasn't generating perf markers.
DX12 Unit Tests:
- make it easier to run a subset of the tests
- fixed bug with it not reporting all test results sometimes