// Generated by scripts/generate.mjs from bindings/api.mjs. Do not edit.

///|
#external
pub type ShaderProgram

///|
pub extern "js" fn ShaderProgram::vertex_shader(self : ShaderProgram) -> String =
  #| (self) => self.vertexShader

///|
pub extern "js" fn ShaderProgram::set_vertex_shader(
  self : ShaderProgram,
  value : String,
) -> Unit =
  #| (self, value) => { self.vertexShader = value; }

///|
pub extern "js" fn ShaderProgram::fragment_shader(
  self : ShaderProgram,
) -> String =
  #| (self) => self.fragmentShader

///|
pub extern "js" fn ShaderProgram::set_fragment_shader(
  self : ShaderProgram,
  value : String,
) -> Unit =
  #| (self, value) => { self.fragmentShader = value; }

///|
pub extern "js" fn ShaderProgram::uniforms(self : ShaderProgram) -> Uniforms =
  #| (self) => self.uniforms