fixed random lines drawn in text
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 6 Oct 2020 22:02:41 +0000 (17:02 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 6 Oct 2020 22:02:41 +0000 (17:02 -0500)
res/tilemap.data
res/tilemap.png
src/main.onyx
src/shaders/quad.frag
src/shaders/quad.vert

index 3c0ea7acc704902b164281857d1a142eb875d773..35b10f9de4441453eba386ca789cb80fe22056e1 100644 (file)
Binary files a/res/tilemap.data and b/res/tilemap.data differ
index 351e18d35dfdee907babb508fb1148944a4d89b7..b59b360e833a6b6af76400f35c5f9695bc50b1f4 100644 (file)
Binary files a/res/tilemap.png and b/res/tilemap.png differ
index af6df419466bbe24c39cd3819c02ab9449f8f3ef..f8ec46dbb5858e1bf3f3bc1a114e7f33bcd167a5 100644 (file)
@@ -203,14 +203,13 @@ draw :: proc () {
     render_context_transformation(^renderer);
 
     // UI Rendering
-    renderer.color = Color4f32.{ 0.0f, 0.0f, 0.0f, 1.0f };
-    draw_rect(^renderer, ~~input_state.mouse.x, ~~input_state.mouse.y, 10f, 10f);
-
     renderer.color = Color4f32.{ 1.0f, 1.0f, 1.0f, 1.0f };
-    draw_rect(^renderer, 10.0f, 10.0f, 500.0f, 50.0f);
+    draw_rect(^renderer, 10.0f, 10.0f, 1000.0f, 50.0f);
 
     renderer.color = Color4f32.{ 0.0f, 0.0f, 0.0f, 1.0f };
-    draw_text(^renderer, "Hello. Test(12486),$!  0AaQq:", V2f.{ 10.0f, 10.0f }, 1.0f);
+    draw_text(^renderer, "Hello. Test(12486),$!  0AaQq:", V2f.{ 10.0f, 10.0f }, 2.0f);
+
+    draw_rect(^renderer, ~~input_state.mouse.x, ~~input_state.mouse.y, 10f, 10f);
     render_context_ui(^renderer);
 }
 
@@ -237,6 +236,9 @@ loop :: proc () #export {
 main :: proc (args: [] cstring) {
     println("Setting up WebGL2 canvas...");
 
+    time_now :: proc () -> u32 #foreign "time" "now" ---;
+    random_seed(time_now());
+
     if !gl.init("gamecanvas") {
         print("Failed to initialize GL canvas.");
         return;
index 2ab7cd2fecb260e132766b07d3b6dd935bfd20e3..e69cbc6171192779111f1648c4ad817bbd72ef30 100644 (file)
@@ -10,12 +10,15 @@ in vec4 v_col;
 out vec4 fragColor;
 
 void main() {
-    if (v_tex_pos.x < 0.0) {
+    if (v_tex_pos.x <= -1.0 && v_tex_pos.y <= -1.0) {
         fragColor = v_col;
+
     } else {
        vec4 t_col = texture(tex, v_tex_pos);
+
        if (t_col == vec4(1.0, 0.0, 1.0, 1.0)) {
                fragColor = vec4(0.0, 0.0, 0.0, 0.0);   
+            
        } else {
                fragColor = v_col * texture(tex, v_tex_pos);
            }
index cb6575f595859aa03e7257a6ceeb8d47e0b6385f..624c5de0c7cbd8f1c4f00fb584b9897ee0721c39 100644 (file)
@@ -20,7 +20,7 @@ void main() {
        gl_Position = u_proj * u_world * vec4(a_vert_pos * a_size + a_pos, 0, 1);
     v_col = a_col;
 
-    if (a_tex_pos.x < 0.0) {
+    if (a_tex_pos.x < 0.0 && a_tex_pos.y < 0.0) {
         v_tex_pos = vec2(-1.0, -1.0);
     } else {
         v_tex_pos = a_tex_pos + a_vert_pos * a_tex_size;