Explorar el Código

improved GameBoy

lainz hace 11 años
padre
commit
744e1ff2dd
Se han modificado 1 ficheros con 21 adiciones y 9 borrados
  1. 21 9
      bcfilters.pas

+ 21 - 9
bcfilters.pas

@@ -346,19 +346,31 @@ begin
 
   for i := Bitmap.NBPixels - 1 downto 0 do
   begin
+    {c := (p^.red + p^.green + p^.blue) div 3;
+    case c of
+      0..63: p^ := BGRA(0,80,32,255);
+      64..127: p^ := BGRA(0,104,24,255);
+      128..191: p^ := BGRA(0,176,0,255);
+      192..255: p^ := BGRA(112,224,48,255);
+    end;}
+
     c := (p^.red + p^.green + p^.blue) div 3;
 
-    case c of
-      0..63: color := BGRA(0,80,32,255);
-      64..127: color := BGRA(0,104,24,255);
-      128..191: color := BGRA(0,176,0,255);
-      192..255: color := BGRA(112,224,48,255);
+    if c <= 127 then
+    begin
+      if c <= 63 then
+        p^ := BGRA(0, 80, 32, 255)
+      else
+        p^ := BGRA(0, 104, 24, 255);
+    end
+    else
+    begin
+      if c <= 191 then
+        p^ := BGRA(0, 176, 0, 255)
+      else
+        p^ := BGRA(112, 224, 48, 255);
     end;
 
-    p^.red := color.red;
-    p^.green := color.green;
-    p^.blue := color.blue;
-    //p^.alpha := 255;
     Inc(p);
   end;
 end;