Hybridizer supports virtual functions. If an implementation/override of a virtual needs to be available on the GPU, it has to be flagged with a Kernel attribute.
public interface ISimple { int f(); } public class Answer : ISimple { [Kernel] public int f() { return 42 ; } } public class Other : ISimple { [Kernel] public int f() { return 12; } }
Tags: Inheritance, Virtual Functions