51 lines
1 KiB
Text
51 lines
1 KiB
Text
import "luxe: render" for Render, RenderLayerDesc, PassLayerDesc, LoadAction
|
|
import "luxe: render" for SortType, ImageDesc, ImageType, PixelFormat
|
|
|
|
class Renderer {
|
|
|
|
construct new() {
|
|
|
|
System.print("game / render / init / ok")
|
|
|
|
} //new
|
|
|
|
ready() {
|
|
|
|
}
|
|
|
|
tick(delta) {
|
|
|
|
}
|
|
|
|
render_path(ctx) {
|
|
|
|
if(ctx.path == "game") {
|
|
game_render_path(ctx)
|
|
} else if(ctx.path == "ui") {
|
|
ui_render_path(ctx)
|
|
}
|
|
|
|
} //render_path
|
|
|
|
game_render_path(ctx) {
|
|
|
|
var layer = RenderLayerDesc.new()
|
|
layer.dest.color[0].clear_color = ctx.get("clear_color", [1,1,1,1])
|
|
layer.dest.color[0].load_action = LoadAction.clear
|
|
layer.dest.depth.load_action = LoadAction.clear
|
|
|
|
ctx.layer_render("default", layer)
|
|
|
|
} //game_render_path
|
|
|
|
ui_render_path(ctx) {
|
|
|
|
var layer = RenderLayerDesc.new()
|
|
layer.dest.color[0].load_action = LoadAction.dont_care
|
|
layer.dest.depth.load_action = LoadAction.clear
|
|
|
|
ctx.layer_render("default", layer)
|
|
|
|
} //ui_render_path
|
|
|
|
} //Renderer
|