minimal.odin 885 B

123456789101112131415161718192021222324252627282930313233
  1. package karl2d_minimal_example
  2. import k2 "../.."
  3. import "core:log"
  4. main :: proc() {
  5. context.logger = log.create_console_logger()
  6. k2.init(1080, 1080, "Karl2D Minimal Program")
  7. k2.set_window_position(300, 100)
  8. tex := k2.load_texture_from_file("sixten.jpg")
  9. //def_shd := k2.get_default_shader()
  10. for !k2.shutdown_wanted() {
  11. k2.process_events()
  12. k2.clear(k2.BLUE)
  13. k2.draw_rect({10, 10, 60, 60}, k2.GREEN)
  14. k2.draw_rect({20, 20, 40, 40}, k2.BLACK)
  15. k2.draw_circle({120, 40}, 30, k2.BLACK)
  16. k2.draw_circle({120, 40}, 20, k2.GREEN)
  17. k2.draw_text("Hellöpe!", {10, 100}, 64, k2.WHITE)
  18. //k2.set_shader_constant(def_shd, def_shd.constant_lookup["alpha"], f32(0.5))
  19. k2.draw_texture(tex, {10, 200})
  20. //k2.set_shader_constant(def_shd, def_shd.constant_lookup["alpha"], f32(1))
  21. k2.present()
  22. free_all(context.temp_allocator)
  23. }
  24. k2.destroy_texture(tex)
  25. k2.shutdown()
  26. }