feat: it borken
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user