Added basic HLSL shader functions, very limited for now, implements an
abstract virtual class.