From 444146fa212057a5aa24061ba5b753717adbd8e1 Mon Sep 17 00:00:00 2001 From: Nova Date: Mon, 26 Jun 2023 04:37:38 -0400 Subject: [PATCH] feat: it borken --- src/nodes/drawable/shaders.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/nodes/drawable/shaders.rs b/src/nodes/drawable/shaders.rs index 7715517..e8fd6d6 100644 --- a/src/nodes/drawable/shaders.rs +++ b/src/nodes/drawable/shaders.rs @@ -9,6 +9,7 @@ struct FfiAssetHeader { id: u64, index: u64, refs: i32, + debug: *mut u8, } struct FfiSkgShader { @@ -34,16 +35,16 @@ unsafe fn load_shader(c: &Gles2, source: &str, stage: u32) -> u32 { unsafe fn link_program(c: &Gles2, vert: u32, frag: u32) -> u32 { let program = c.CreateProgram(); - c.AttachShader(vert, VERTEX_SHADER); - c.AttachShader(frag, FRAGMENT_SHADER); + c.AttachShader(program, vert); + c.AttachShader(program, frag); c.LinkProgram(program); program } pub unsafe fn shader_inject(c: &Gles2, sk_shader: &mut Shader, vert_str: &str, frag_str: &str) { - let gl_vert = load_shader(c, vert_str, VERTEX_SHADER); - let gl_frag = load_shader(c, frag_str, FRAGMENT_SHADER); - let gl_prog = link_program(c, gl_vert, gl_frag); + let gl_vert = dbg!(load_shader(c, vert_str, VERTEX_SHADER)); + let gl_frag = dbg!(load_shader(c, frag_str, FRAGMENT_SHADER)); + let gl_prog = dbg!(link_program(c, gl_vert, gl_frag)); let shader: *mut FfiShader = transmute(sk_shader.0.as_mut()); if let Some(shader) = shader.as_mut() {