diff options
author | pixel <pixel> | 2003-03-28 13:36:38 +0000 |
---|---|---|
committer | pixel <pixel> | 2003-03-28 13:36:38 +0000 |
commit | 3e2e4fe9e05d73ba1c1b5de93160bb1cdb7cb56e (patch) | |
tree | 49b310acf67fb2dbad7a7f39841d67e01ea2c007 /lib/mcolor.cc | |
parent | 541c00c93fcd98f766cce661aa83ef4ffe713e57 (diff) |
SDL backend mostly finished
Diffstat (limited to 'lib/mcolor.cc')
-rw-r--r-- | lib/mcolor.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/mcolor.cc b/lib/mcolor.cc index 04e0467..806a812 100644 --- a/lib/mcolor.cc +++ b/lib/mcolor.cc @@ -1,5 +1,6 @@ #include <SDL.h> #include <SDL_opengl.h> +#include "engine.h" #include "mcolor.h" Color mogltk::ColorP::Min(0, 0, 0, 0), mogltk::ColorP::Max = WHITE; @@ -14,3 +15,10 @@ void mogltk::ColorP::Bind() { glColor4d((double) MIN(MAX(c.R, Min.R), Max.R) / 255, (double) MIN(MAX(c.G, Min.G), Max.G) / 255, (double) MIN(MAX(c.B, Min.B), Max.B) / 255, (double) MIN(MAX(c.A, Min.A), Max.A) / 255); } +Uint32 mogltk::ColorP::toSDL(SDL_PixelFormat * f) { + if (!f) { + f = mogltk::engine::base_o->getsurface()->format; + } + + return SDL_MapRGBA(f, MIN(MAX(c.R, Min.R), Max.R), MIN(MAX(c.G, Min.G), Max.G), MIN(MAX(c.B, Min.B), Max.B), MIN(MAX(c.A, Min.A), Max.A)); +} |