https://github.com/shader-slang/slang
Revision f114c377f2cb7458fb8555151752f21d4d824e49 authored by Tim Foley on 22 January 2018, 02:03:35 UTC, committed by Tim Foley on 22 January 2018, 02:06:40 UTC
If we don't find the generic we expect in the first pass during IR specialization, then we check for the special case where we are trying to specialize something from a generic extension, using the type being extended.
We assume that the generic parameter lists match (that part is the huge hack), and collect the arguments as if they were for the extension instead of the type.

This will break when/if we ever have generic extensions with parameter lists that don't match the type being extended.
1 parent ef2f92f
History
Tip revision: f114c377f2cb7458fb8555151752f21d4d824e49 authored by Tim Foley on 22 January 2018, 02:03:35 UTC
A hacky fix for specializing methods from extensions
Tip revision: f114c37
File Mode Size
build
docs
examples
external
source
tests
tools
.gitattributes -rw-r--r-- 95 bytes
.gitignore -rw-r--r-- 398 bytes
.gitmodules -rw-r--r-- 107 bytes
.travis.yml -rw-r--r-- 1.6 KB
CODE_OF_CONDUCT.md -rw-r--r-- 3.1 KB
LICENSE -rw-r--r-- 1.1 KB
Makefile -rw-r--r-- 6.3 KB
README.md -rw-r--r-- 6.2 KB
appveyor.yml -rw-r--r-- 3.5 KB
slang.h -rw-r--r-- 41.9 KB
slang.sln -rw-r--r-- 9.1 KB
test.bat -rw-r--r-- 1.4 KB

README.md

back to top