Abstract the Routine class.

Bug swiftshader:10

Change-Id: I29b1de8c1adb67449a380c307d12e2aea21f32cc
Reviewed-on: https://swiftshader-review.googlesource.com/7251
Tested-by: Nicolas Capens <capn@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
diff --git a/.gitignore b/.gitignore
index 093d1ed..86187e9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,25 +1,28 @@
-# Ignored folders #

-/lib/

-/obj/

-/bin/

-

-# Ignored files #

-*.obj

-*.lib

-*.log

-*.tlog

-*.exe

-*.ilk

-*.pdb

-*.sbr

-*.bsc

-*.dll

-*.res

-*.idb

-*.sdf

-*.suo

-*.o

-*.depend

-*.layout

-*.opensdf

-*.aps

+# Ignored folders #
+/lib/
+/obj/
+/bin/
+.vs
+
+# Ignored files #
+*.obj
+*.lib
+*.log
+*.tlog
+*.exe
+*.ilk
+*.pdb
+*.sbr
+*.bsc
+*.dll
+*.res
+*.idb
+*.sdf
+*.suo
+*.o
+*.depend
+*.layout
+*.opensdf
+*.aps
+*.opendb
+*.db