feat: it borken

This commit is contained in:
Nova
2023-06-26 04:37:38 -04:00
parent 23fe6ead25
commit 5cbd4d807f

View File

@@ -9,6 +9,7 @@ struct FfiAssetHeader {
id: u64, id: u64,
index: u64, index: u64,
refs: i32, refs: i32,
debug: *mut u8,
} }
struct FfiSkgShader { 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 { unsafe fn link_program(c: &Gles2, vert: u32, frag: u32) -> u32 {
let program = c.CreateProgram(); let program = c.CreateProgram();
c.AttachShader(vert, VERTEX_SHADER); c.AttachShader(program, vert);
c.AttachShader(frag, FRAGMENT_SHADER); c.AttachShader(program, frag);
c.LinkProgram(program); c.LinkProgram(program);
program program
} }
pub unsafe fn shader_inject(c: &Gles2, sk_shader: &mut Shader, vert_str: &str, frag_str: &str) { 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_vert = dbg!(load_shader(c, vert_str, VERTEX_SHADER));
let gl_frag = load_shader(c, frag_str, FRAGMENT_SHADER); let gl_frag = dbg!(load_shader(c, frag_str, FRAGMENT_SHADER));
let gl_prog = link_program(c, gl_vert, gl_frag); let gl_prog = dbg!(link_program(c, gl_vert, gl_frag));
let shader: *mut FfiShader = transmute(sk_shader.0.as_mut()); let shader: *mut FfiShader = transmute(sk_shader.0.as_mut());
if let Some(shader) = shader.as_mut() { if let Some(shader) = shader.as_mut() {