summaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2023-02-11 22:48:18 -0800
committerGitHub <noreply@github.com>2023-02-11 22:48:18 -0800
commit57af2c1c2fccb221fa54fd92415f424b1d7e5beb (patch)
tree280312e53f9a1b2dca6836a80f80afaa9f44f226 /README.md
parent77706b7e77b206a9f73fdf5f0fd69149931b8bf9 (diff)
Update README.md on auto diff feature.
Diffstat (limited to 'README.md')
-rw-r--r--README.md2
1 files changed, 2 insertions, 0 deletions
diff --git a/README.md b/README.md
index ab1c0335f..cb48ea41d 100644
--- a/README.md
+++ b/README.md
@@ -20,6 +20,8 @@ The Slang system is designed to provide developers of real-time graphics applica
* Generics and interfaces allow shader specialization to be expressed cleanly without resort to preprocessor techniques or string-pasting. Unlike C++ templates, Slang's generics are checked ahead of time and don't produce cascading error messages that are difficult to diagnose. The same generic shader can be specialized for a variety of different types to produce specialized code ahead of time, or on the fly, completely under application control.
+* Automatic differentiation enables generating forward and backward derivative propagation code from any user defined functions, speeding up the integration of machine learning techniques that rely on differentiable kernels.
+
* Slang provides a module system that can be used to logically organize code and benefit from separate compilation. Slang modules can be compiled offline to a custom IR (with optional obfuscation) and then linked at runtime to generate DXIL, SPIR-V etc.
* Rather than require tedious explicit `register` and `layout` specifications on each shader parameter, Slang supports completely automate and deterministic assignment of binding locations to parameter. You can write simple and clean code and still get the deterministic layout your application wants.