author | rubidium |
Wed, 19 Dec 2007 23:26:02 +0000 | |
changeset 8108 | b42a0e5c67ef |
parent 8051 | 0cb6e84eb367 |
child 8214 | 971f861d5543 |
permissions | -rw-r--r-- |
6937
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
1 |
/* $Id$ */ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
2 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
3 |
#ifndef BLITTER_FACTORY_HPP |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
4 |
#define BLITTER_FACTORY_HPP |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
5 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
6 |
#include "base.hpp" |
7567
ab5661f127f8
(svn r11092) -Add: allow 'blitter=<value>' in openttd.cfg to set the blitter (so you don't have to keep on doing 'openttd -b 32bpp-optimized'..)
truelight
parents:
7254
diff
changeset
|
7 |
#include "../string.h" |
7568
79da19925f92
(svn r11093) -Fix r11092: also add a DEBUG(driver, 1) if the blitter is loaded, to show which one really loaded
truelight
parents:
7567
diff
changeset
|
8 |
#include "../debug.h" |
6937
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
9 |
#include <string> |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
10 |
#include <map> |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
11 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
12 |
/** |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
13 |
* The base factory, keeping track of all blitters. |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
14 |
*/ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
15 |
class BlitterFactoryBase { |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
16 |
private: |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
17 |
char *name; |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
18 |
typedef std::map<std::string, BlitterFactoryBase *> Blitters; |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
19 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
20 |
static Blitters &GetBlitters() |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
21 |
{ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
22 |
static Blitters &s_blitters = *new Blitters(); |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
23 |
return s_blitters; |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
24 |
} |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
25 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
26 |
static Blitter **GetActiveBlitter() |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
27 |
{ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
28 |
static Blitter *s_blitter = NULL; |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
29 |
return &s_blitter; |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
30 |
} |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
31 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
32 |
protected: |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
33 |
/** |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
34 |
* Register a blitter internally, based on his name. |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
35 |
* @param name the name of the blitter. |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
36 |
* @note an assert() will be trigger if 2 blitters with the same name try to register. |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
37 |
*/ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
38 |
void RegisterBlitter(const char *name) |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
39 |
{ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
40 |
/* Don't register nameless Blitters */ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
41 |
if (name == NULL) return; |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
42 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
43 |
this->name = strdup(name); |
8051
0cb6e84eb367
(svn r11611) -Codechange: it is now possible to use a define to enable asserts and show them in crash.log for MSVC release builds
glx
parents:
7568
diff
changeset
|
44 |
#if !defined(NDEBUG) || defined(WITH_ASSERT) |
7254
8d62cdb9a120
(svn r10561) -Fix: don't give 'unused variable' warnings when disabling asserts
truelight
parents:
7091
diff
changeset
|
45 |
/* NDEBUG disables asserts and gives a warning: unused variable 'P' */ |
8d62cdb9a120
(svn r10561) -Fix: don't give 'unused variable' warnings when disabling asserts
truelight
parents:
7091
diff
changeset
|
46 |
std::pair<Blitters::iterator, bool> P = |
8d62cdb9a120
(svn r10561) -Fix: don't give 'unused variable' warnings when disabling asserts
truelight
parents:
7091
diff
changeset
|
47 |
#endif /* !NDEBUG */ |
8d62cdb9a120
(svn r10561) -Fix: don't give 'unused variable' warnings when disabling asserts
truelight
parents:
7091
diff
changeset
|
48 |
GetBlitters().insert(Blitters::value_type(name, this)); |
6937
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
49 |
assert(P.second); |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
50 |
} |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
51 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
52 |
public: |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
53 |
BlitterFactoryBase() : |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
54 |
name(NULL) |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
55 |
{} |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
56 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
57 |
virtual ~BlitterFactoryBase() { if (this->name != NULL) GetBlitters().erase(this->name); free(this->name); } |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
58 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
59 |
/** |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
60 |
* Find the requested blitter and return his class. |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
61 |
* @param name the blitter to select. |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
62 |
* @post Sets the blitter so GetCurrentBlitter() returns it too. |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
63 |
*/ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
64 |
static Blitter *SelectBlitter(const char *name) |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
65 |
{ |
7567
ab5661f127f8
(svn r11092) -Add: allow 'blitter=<value>' in openttd.cfg to set the blitter (so you don't have to keep on doing 'openttd -b 32bpp-optimized'..)
truelight
parents:
7254
diff
changeset
|
66 |
const char *default_blitter = "8bpp-optimized"; |
ab5661f127f8
(svn r11092) -Add: allow 'blitter=<value>' in openttd.cfg to set the blitter (so you don't have to keep on doing 'openttd -b 32bpp-optimized'..)
truelight
parents:
7254
diff
changeset
|
67 |
|
6937
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
68 |
if (GetBlitters().size() == 0) return NULL; |
7567
ab5661f127f8
(svn r11092) -Add: allow 'blitter=<value>' in openttd.cfg to set the blitter (so you don't have to keep on doing 'openttd -b 32bpp-optimized'..)
truelight
parents:
7254
diff
changeset
|
69 |
const char *bname = (StrEmpty(name)) ? default_blitter : name; |
6937
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
70 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
71 |
Blitters::iterator it = GetBlitters().begin(); |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
72 |
for (; it != GetBlitters().end(); it++) { |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
73 |
BlitterFactoryBase *b = (*it).second; |
7567
ab5661f127f8
(svn r11092) -Add: allow 'blitter=<value>' in openttd.cfg to set the blitter (so you don't have to keep on doing 'openttd -b 32bpp-optimized'..)
truelight
parents:
7254
diff
changeset
|
74 |
if (strcasecmp(bname, b->name) == 0) { |
6937
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
75 |
Blitter *newb = b->CreateInstance(); |
7091
97f3b35faf24
(svn r10358) -Codechange: remove the cargopacket leakchecker as it never asserted in almost a week of stresstesting, so I'm pretty sure all cornercases are tested by now.
rubidium
parents:
6937
diff
changeset
|
76 |
delete *GetActiveBlitter(); |
6937
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
77 |
*GetActiveBlitter() = newb; |
7568
79da19925f92
(svn r11093) -Fix r11092: also add a DEBUG(driver, 1) if the blitter is loaded, to show which one really loaded
truelight
parents:
7567
diff
changeset
|
78 |
|
79da19925f92
(svn r11093) -Fix r11092: also add a DEBUG(driver, 1) if the blitter is loaded, to show which one really loaded
truelight
parents:
7567
diff
changeset
|
79 |
DEBUG(driver, 1, "Successfully %s blitter '%s'",StrEmpty(name) ? "probed" : "loaded", bname); |
6937
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
80 |
return newb; |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
81 |
} |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
82 |
} |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
83 |
return NULL; |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
84 |
} |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
85 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
86 |
/** |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
87 |
* Get the current active blitter (always set by calling SelectBlitter). |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
88 |
*/ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
89 |
static Blitter *GetCurrentBlitter() |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
90 |
{ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
91 |
return *GetActiveBlitter(); |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
92 |
} |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
93 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
94 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
95 |
static char *GetBlittersInfo(char *p, const char *last) |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
96 |
{ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
97 |
p += snprintf(p, last - p, "List of blitters:\n"); |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
98 |
Blitters::iterator it = GetBlitters().begin(); |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
99 |
for (; it != GetBlitters().end(); it++) { |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
100 |
BlitterFactoryBase *b = (*it).second; |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
101 |
p += snprintf(p, last - p, "%18s: %s\n", b->name, b->GetDescription()); |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
102 |
} |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
103 |
p += snprintf(p, last - p, "\n"); |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
104 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
105 |
return p; |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
106 |
} |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
107 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
108 |
/** |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
109 |
* Get a nice description of the blitter-class. |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
110 |
*/ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
111 |
virtual const char *GetDescription() = 0; |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
112 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
113 |
/** |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
114 |
* Create an instance of this Blitter-class. |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
115 |
*/ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
116 |
virtual Blitter *CreateInstance() = 0; |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
117 |
}; |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
118 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
119 |
/** |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
120 |
* A template factory, so ->GetName() works correctly. This because else some compiler will complain. |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
121 |
*/ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
122 |
template <class T> |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
123 |
class BlitterFactory: public BlitterFactoryBase { |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
124 |
public: |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
125 |
BlitterFactory() { this->RegisterBlitter(((T *)this)->GetName()); } |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
126 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
127 |
/** |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
128 |
* Get the long, human readable, name for the Blitter-class. |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
129 |
*/ |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
130 |
const char *GetName(); |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
131 |
}; |
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
132 |
|
40c760fcf1f6
(svn r10190) -Codechange: merged renderer and blitter to one single class API: blitter
truelight
parents:
diff
changeset
|
133 |
#endif /* BLITTER_FACTORY_HPP */ |