Add an initial design document on interfaces
Add an initial design document on interfaces

This covers interfaces, generics, and associated types - hopefully with enough detail that we can start writing up example programs that we believe should compile.

shader-slang/slang,csyonghe/slang,shader-slang/slang,csyonghe/slang,shader-slang/slang,csyonghe/slang