loader: Make so layer manifest files are retained at CreateInstance
authorJon Ashburn <jon@lunarg.com>
Thu, 20 Aug 2015 22:35:30 +0000 (16:35 -0600)
committerJon Ashburn <jon@lunarg.com>
Mon, 24 Aug 2015 15:17:44 +0000 (09:17 -0600)
commitbbd33cb3fb3d7200f13d1125e7d419c05e692ca2
treef5744eeef12077db6912572ec300508b1efeeaf5
parent49bfac7871a43a74e238c749013691b79c939d74
loader: Make so layer manifest files are retained at CreateInstance

layer manifest files were rescanned after CreateInstance as needed for
CreateDevice and GetPhysicalDeviceXXXProperties. Now stored the device
and instance layer list in instance object.

Also fix mem leak of extension list in some cases.
Also fix bug where deep copy of instance  to device layer properties was
not being done. Only a shallow copy was being done.
Also remove the lib_info struct from layer properties structure as only the
lib name field was being used. Other layer library info is stored in the
layer_library_list once the layer libraries are opened.
loader/loader.c
loader/loader.h
loader/trampoline.c