src/blitter/factory.hpp
branchnoai
changeset 9703 d2a6acdbd665
parent 9686 d3c195c226f9
child 9723 eee46cb39750
--- a/src/blitter/factory.hpp	Sun Sep 09 21:14:29 2007 +0000
+++ b/src/blitter/factory.hpp	Sun Sep 23 07:37:38 2007 +0000
@@ -4,6 +4,8 @@
 #define BLITTER_FACTORY_HPP
 
 #include "base.hpp"
+#include "../string.h"
+#include "../debug.h"
 #include <string>
 #include <map>
 
@@ -61,15 +63,20 @@
 	 */
 	static Blitter *SelectBlitter(const char *name)
 	{
+		const char *default_blitter = "8bpp-optimized";
+
 		if (GetBlitters().size() == 0) return NULL;
+		const char *bname = (StrEmpty(name)) ? default_blitter : name;
 
 		Blitters::iterator it = GetBlitters().begin();
 		for (; it != GetBlitters().end(); it++) {
 			BlitterFactoryBase *b = (*it).second;
-			if (strcasecmp(name, b->name) == 0) {
+			if (strcasecmp(bname, b->name) == 0) {
 				Blitter *newb = b->CreateInstance();
 				delete *GetActiveBlitter();
 				*GetActiveBlitter() = newb;
+
+				DEBUG(driver, 1, "Successfully %s blitter '%s'",StrEmpty(name) ? "probed" : "loaded", bname);
 				return newb;
 			}
 		}