--- 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;
}
}