From 3e2e4fe9e05d73ba1c1b5de93160bb1cdb7cb56e Mon Sep 17 00:00:00 2001 From: pixel Date: Fri, 28 Mar 2003 13:36:38 +0000 Subject: SDL backend mostly finished --- lib/mcolor.cc | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib/mcolor.cc') 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 #include +#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)); +} -- cgit v1.2.3