Skip to content

render

Draw shapes in screen space.

flushtext()

camera_screen2world()

viewport()

end_pass()

commit()

glue_pass()

text_size()

text_ssbo()

set_camera()

pipeline()

setuniv3()

setuniv()

spdraw()

setuniproj()

setuniview()

setunivp()

setunim4()

setuniv2()

setuniv4()

setpipeline()

screencolor()

imgui_new()

gfx_gui()

imgui_end()

imgui_init()

poly_prim(verts)

make_shader(shader)

shader_apply_material(shader, material = {})

sg_bind(shader, mesh = {}, material = {}, ssbo)

device

object

Device resolutions given as [x,y,inches diagonal].

init()

circle(pos, radius, color)

poly(points, color, transform)

line(points, color = Color.white, thickness = 1, transform)

point(pos,size,color = Color.blue)

cross(pos, size, color = Color.red)

Draw a cross centered at pos, with arm length size.

arrow(start, end, color = Color.red, wingspan = 4, wingangle = 10)

Draw an arrow from start to end, with wings of length wingspan at angle wingangle.

coordinate(pos, size, color)

boundingbox(bb, color = Color.white)

rectangle(lowerleft, upperright, color)

Draw a rectangle, with its corners at lowerleft and upperright.

box(pos, wh, color = Color.white)

window(pos, wh, color)

text(str, pos, size = 1, color = Color.white, wrap = -1, anchor = [0,1], cursor = -1)

image(tex, pos, scale = 1, rotation = 0, color = Color.white, dimensions = [tex.width, tex.height])

fontcache

object

set_font(path, size)