mirror of
https://github.com/servo/servo.git
synced 2025-07-05 22:43:40 +01:00
Add Uniform2f
This commit is contained in:
parent
b568b72d76
commit
86b1f4249a
2 changed files with 20 additions and 1 deletions
|
@ -1019,6 +1019,25 @@ impl WebGLRenderingContextMethods for WebGLRenderingContext {
|
||||||
self.Uniform1f(uniform, data[0]);
|
self.Uniform1f(uniform, data[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
|
||||||
|
fn Uniform2f(&self,
|
||||||
|
uniform: Option<&WebGLUniformLocation>,
|
||||||
|
x: f32, y: f32) {
|
||||||
|
let uniform = match uniform {
|
||||||
|
Some(uniform) => uniform,
|
||||||
|
None => return,
|
||||||
|
};
|
||||||
|
|
||||||
|
match self.current_program.get() {
|
||||||
|
Some(ref program) if program.id() == uniform.program_id() => {},
|
||||||
|
_ => return self.webgl_error(InvalidOperation),
|
||||||
|
};
|
||||||
|
|
||||||
|
self.ipc_renderer
|
||||||
|
.send(CanvasMsg::WebGL(WebGLCommand::Uniform2f(uniform.id(), x, y)))
|
||||||
|
.unwrap()
|
||||||
|
}
|
||||||
|
|
||||||
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
|
// https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.10
|
||||||
fn Uniform4i(&self,
|
fn Uniform4i(&self,
|
||||||
uniform: Option<&WebGLUniformLocation>,
|
uniform: Option<&WebGLUniformLocation>,
|
||||||
|
|
|
@ -650,7 +650,7 @@ interface WebGLRenderingContextBase
|
||||||
void uniform1i(WebGLUniformLocation? location, GLint x);
|
void uniform1i(WebGLUniformLocation? location, GLint x);
|
||||||
//void uniform1iv(WebGLUniformLocation? location, Int32Array v);
|
//void uniform1iv(WebGLUniformLocation? location, Int32Array v);
|
||||||
//void uniform1iv(WebGLUniformLocation? location, sequence<long> v);
|
//void uniform1iv(WebGLUniformLocation? location, sequence<long> v);
|
||||||
//void uniform2f(WebGLUniformLocation? location, GLfloat x, GLfloat y);
|
void uniform2f(WebGLUniformLocation? location, GLfloat x, GLfloat y);
|
||||||
//void uniform2fv(WebGLUniformLocation? location, Float32Array v);
|
//void uniform2fv(WebGLUniformLocation? location, Float32Array v);
|
||||||
//void uniform2fv(WebGLUniformLocation? location, sequence<GLfloat> v);
|
//void uniform2fv(WebGLUniformLocation? location, sequence<GLfloat> v);
|
||||||
//void uniform2i(WebGLUniformLocation? location, GLint x, GLint y);
|
//void uniform2i(WebGLUniformLocation? location, GLint x, GLint y);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue