Skip to content

Instantly share code, notes, and snippets.

@triplefox
Last active November 10, 2015 07:15
Show Gist options
  • Save triplefox/48524445f1de63d1d305 to your computer and use it in GitHub Desktop.
Save triplefox/48524445f1de63d1d305 to your computer and use it in GitHub Desktop.
Graphics1 problem
package;
import kha.Framebuffer;
import kha.Game;
import kha.Image;
import kha.Loader;
import kha.Configuration;
import kha.Scaler;
import kha.Color;
class Empty extends Game {
public function new() {
super("Empty", false);
}
var backbuffer1 : Image;
var backbuffer2 : Image;
override public function init() {
backbuffer1 = Image.createRenderTarget(320, 240);
backbuffer2 = Image.createRenderTarget(320, 240);
Configuration.setScreen(this);
}
override public function render(frame : Framebuffer) {
var nextcolor = [Color.White, Color.Red, Color.Blue, Color.Green, Color.Black][Std.int(Math.random() * 5)];
{
var g = backbuffer1.g1;
g.begin();
for (y in 0...backbuffer1.height) {
for (x in 0...backbuffer1.width) {
g.setPixel(x,y,nextcolor);
}
}
g.end();
}
{
var g = backbuffer2.g2;
g.begin();
g.clear(nextcolor);
g.end();
}
startRender(frame);
// Flash: only black and blue
// HTML5: only black
Scaler.scale(backbuffer1, frame, kha.Sys.screenRotation);
// Flash and HTML5: all colors show OK
//Scaler.scale(backbuffer2, frame, kha.Sys.screenRotation);
endRender(frame);
trace("works");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment