Improved CRT effect
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 8 Mar 2022 04:34:50 +0000 (22:34 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 8 Mar 2022 04:34:50 +0000 (22:34 -0600)
run_tree/assets/shaders/crt.glsl
src/build.onyx
src/main.onyx

index c23942f0bde56b378f5f2b52753634b2d8256ca4..7bf64f1a958fe25fc90c3eaed0be3f745c61ddf5 100644 (file)
@@ -65,7 +65,7 @@ uniform vec2 u_output_size;
 #define outputGamma 2.2
 
 // Macros.
-#define TEX2D(c) pow(texture(u_texture, (c)), vec4(inputGamma))
+#define TEX2D(c) ((((c).x < 0.0f) || ((c).y < 0.0f) || ((c).x > 1.0f) || ((c).y) > 1.0f) ? vec4(0, 0, 0, 1) : pow(texture(u_texture, (c)), vec4(inputGamma)))
 #define PI 3.141592653589
 
 // Apply radial distortion to the given coordinate.
index 429f03f0b985e9b7070f76bad99790f37645440b..8906ca407c21c0d660a400a8af708b316baf4332 100644 (file)
@@ -4,7 +4,7 @@ package runtime.vars
 MAJOR_VERSION :: 0
 MINOR_VERSION :: 1
 
-// DEBUG :: true
+DEBUG :: true
 
 
 #load_path ONYX_PATH
index 6dcc89fdc4421735a6bec15c3adc2d1f6f1e585e..dd1bb063dec05abc6c53a7f4b9cf1e3c8b12674c 100644 (file)
@@ -66,11 +66,12 @@ draw :: () {
         immediate_flush();
 
         #if DEBUG {
-            font_set_color(.{1,0,0});
+            font_set_color(.{1,1,0});
             font_print(debug_font, 0, 16, "FPS: {}", game_fps);
             font_print(debug_font, 0, 32, "HEAP: {b16}", alloc.heap.get_watermark());
             font_print(debug_font, 0, 48, "FREE: {}KB", alloc.heap.get_freed_size() / 1024);
 
+
             version_buf : [32] u8;
             version_str := conv.format(version_buf, "Version: {}.{}", runtime.vars.MAJOR_VERSION, runtime.vars.MINOR_VERSION);
             font_print(debug_font, ~~window_width - font_get_width(debug_font, version_str), 16, version_str);
@@ -147,7 +148,7 @@ create_window :: () => {
 main :: (args) => {
     random.set_seed(os.time());
 
-    debug_set_level(.Debug);
+    debug_set_level(.Info);
     if !glfwInit() {
         debug_log(.Critical, "Failed to initialize GLFW!");
         os.exit(1);