Merge pull request #479 from cdavis5e/yet-more-features

MVKDevice: Correct some more features and limits.
diff --git a/Common/MVKLogging.h b/Common/MVKLogging.h
index c7af750..0975ccd 100644
--- a/Common/MVKLogging.h
+++ b/Common/MVKLogging.h
@@ -183,7 +183,7 @@
 	char lvlFmt[strlen(lvlStr) + strlen(format) + 5];
 	sprintf(lvlFmt, "[%s] %s\n", lvlStr, format);
 
-	if (logToPrintf) { vprintf(lvlFmt, args); }
+	if (logToPrintf) { vfprintf(stderr, lvlFmt, args); }
 //	if (logToASL) { asl_vlog(NULL, NULL, aslLvl, lvlFmt, args); }       // Multi-threaded ASL support requires a separate ASL client to be opened per thread!
 }
 
diff --git a/MoltenVK/MoltenVK/GPUObjects/MVKDevice.mm b/MoltenVK/MoltenVK/GPUObjects/MVKDevice.mm
index 6720f18..0049e43 100644
--- a/MoltenVK/MoltenVK/GPUObjects/MVKDevice.mm
+++ b/MoltenVK/MoltenVK/GPUObjects/MVKDevice.mm
@@ -109,7 +109,7 @@
 				portabilityFeatures->triangleFans = false;
 				portabilityFeatures->separateStencilMaskRef = true;
 				portabilityFeatures->events = false;
-				portabilityFeatures->standardImageViews = false;
+				portabilityFeatures->standardImageViews = _mvkInstance->getMoltenVKConfiguration()->fullImageViewSwizzle;
 				portabilityFeatures->samplerMipLodBias = false;
 				next = (MVKVkAPIStructHeader*)portabilityFeatures->pNext;
 				break;