https://github.com/shader-slang/slang
Revision 1093218d6f0e114eb9fa52d60ca525bf9dd9f98a authored by Sai Praveen Bangaru on 20 October 2022, 18:22:00 UTC, committed by GitHub on 20 October 2022, 18:22:00 UTC
* Modified the new type system to support generic differentiable types and added support for differentiating overloaded functions. * Changed a few asserts to release asserts to avoid unreferenced variable errors * Fixed a naming issue with TypeWitnessBreadcumb::Flavor::Decl * Added logic to avoid tracking differentiable types if the module does not use auto-diff or define differentiable types. * Moved the auto-diff passes to after the specialization step, added a more complex generics test * Added a generics stress test and fixed AST-side logic. IR side needs some more work * Added differential getter and setter logic, fixed multiple issues with DifferentiableTypeDictionary, added support for loops and conditions * Changed differential getters to use pointer types, added getter type checking * Fixed some bugs related to diff type registration and differential getters * Removed some superfluous code * Removed some more unused code. * Fixed an issue with witness substitution * Minor fix Co-authored-by: Yong He <yonghe@outlook.com>
1 parent 576c840
Tip revision: 1093218d6f0e114eb9fa52d60ca525bf9dd9f98a authored by Sai Praveen Bangaru on 20 October 2022, 18:22:00 UTC
Modified the new type system to support generic differentiable types … (#2413)
Modified the new type system to support generic differentiable types … (#2413)
Tip revision: 1093218
File | Mode | Size |
---|---|---|
workflows |
Computing file changes ...