Skip to content

Commit 8be63d1

Browse files
Fixity fix fix fixity
1 parent 0197854 commit 8be63d1

6 files changed

Lines changed: 22 additions & 20 deletions

File tree

src/utils/core/shader.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,12 @@ impl UniformValue for [f32] {
9090
}
9191
}
9292

93+
impl<T: UniformValue + ?Sized> UniformValue for &T {
94+
fn set(&self, program: u32, name: &str) {
95+
(*self).set(program, name);
96+
}
97+
}
98+
9399
#[derive(Debug, Clone)]
94100
pub struct ShaderProgram(u32);
95101

@@ -115,10 +121,6 @@ impl ShaderProgram {
115121
value.set(self.0, name);
116122
}
117123

118-
pub fn set_uniform_ref<T: UniformValue + ?Sized>(&self, name: &str, value: &T) {
119-
value.set(self.0, name);
120-
}
121-
122124
pub fn use_program(&self) {
123125
unsafe {
124126
gl::UseProgram(self.0);

src/utils/helpers.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -530,8 +530,8 @@ pub fn draw_line(start: Vec2, end: Vec2, thickness: f32, shader: &ShaderProgram,
530530
shader.use_program();
531531
shader.set_uniform("u_color", color);
532532
shader.set_uniform("u_model", m);
533-
shader.set_uniform_ref("u_effects", &[] as &[i32]);
534-
shader.set_uniform_ref("u_effect_values", &[] as &[f32]);
533+
shader.set_uniform("u_effects", &[] as &[i32]);
534+
shader.set_uniform("u_effect_values", &[] as &[f32]);
535535
shader.set_uniform("u_effects_count", 0);
536536
texture.bind();
537537
mesh.draw();
@@ -562,8 +562,8 @@ pub fn draw_rectangle(start: Vec2, end: Vec2, shader: &ShaderProgram, color: Vec
562562
shader.use_program();
563563
shader.set_uniform("u_color", color);
564564
shader.set_uniform("u_model", Mat4::IDENTITY);
565-
shader.set_uniform_ref("u_effects", &[] as &[i32]);
566-
shader.set_uniform_ref("u_effect_values", &[] as &[f32]);
565+
shader.set_uniform("u_effects", &[] as &[i32]);
566+
shader.set_uniform("u_effect_values", &[] as &[f32]);
567567
shader.set_uniform("u_effects_count", 0);
568568
texture.bind();
569569
mesh.draw();
@@ -587,8 +587,8 @@ pub fn draw_convex_polygon(xs: &Vec<f32>, ys: &Vec<f32>, shader: &ShaderProgram,
587587
shader.use_program();
588588
shader.set_uniform("u_color", color);
589589
shader.set_uniform("u_model", Mat4::IDENTITY);
590-
shader.set_uniform_ref("u_effects", &[] as &[i32]);
591-
shader.set_uniform_ref("u_effect_values", &[] as &[f32]);
590+
shader.set_uniform("u_effects", &[] as &[i32]);
591+
shader.set_uniform("u_effect_values", &[] as &[f32]);
592592
shader.set_uniform("u_effects_count", 0);
593593
texture.bind();
594594
mesh.draw();

src/utils/runtime.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ h = 200"#;
515515
let default_sprite_code = r#"// Default Sprite Code
516516
517517
setup {
518-
print("Hello, World!");
518+
print("Hello, World!")
519519
}
520520
521521
update {}

src/utils/sprite/builtins/drawing.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -436,14 +436,14 @@ pub fn textured_tri(state: &State, args: &[Value]) -> Result {
436436
.set_uniform("u_color", Vec4::splat(1.0));
437437
state
438438
.shader_program
439-
.set_uniform_ref("u_projection", state.projection);
439+
.set_uniform("u_projection", *state.projection);
440440
state.shader_program.set_uniform("u_model", Mat4::IDENTITY);
441441
state
442442
.shader_program
443-
.set_uniform_ref("u_effects", &[] as &[i32]);
443+
.set_uniform("u_effects", &[] as &[i32]);
444444
state
445445
.shader_program
446-
.set_uniform_ref("u_effect_values", &[] as &[f32]);
446+
.set_uniform("u_effect_values", &[] as &[f32]);
447447
state.shader_program.set_uniform("u_effects_count", 0);
448448
gpu_texture.bind();
449449
mesh.draw();

src/utils/sprite/draw.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,11 @@ pub fn draw_sprite(sprite: &Sprite, shader: &ShaderProgram, projection: Mat4, fo
7676
1.0,
7777
)),
7878
);
79-
shader.set_uniform_ref(
79+
shader.set_uniform(
8080
"u_effects",
8181
effects_to_ints(sprite.effects.keys().map(String::clone).collect()).as_slice(),
8282
);
83-
shader.set_uniform_ref(
83+
shader.set_uniform(
8484
"u_effect_values",
8585
sprite
8686
.effects

src/utils/stage.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,16 +130,16 @@ impl Stage {
130130
shader_program.set_uniform("u_color", vec4(1.0, 1.0, 1.0, 1.0));
131131
shader_program.set_uniform("u_projection", *projection);
132132
shader_program.set_uniform("u_model", Mat4::IDENTITY);
133-
shader_program.set_uniform_ref("u_effects", &[] as &[i32]);
134-
shader_program.set_uniform_ref("u_effect_values", &[] as &[f32]);
133+
shader_program.set_uniform("u_effects", &[] as &[i32]);
134+
shader_program.set_uniform("u_effect_values", &[] as &[f32]);
135135
shader_program.set_uniform("u_effects_count", 0);
136136
texture.bind();
137137
backdrop_mesh.draw();
138138
shader_program.set_uniform("u_color", vec4(1.0, 1.0, 1.0, 1.0));
139139
shader_program.set_uniform("u_projection", *projection);
140140
shader_program.set_uniform("u_model", Mat4::IDENTITY);
141-
shader_program.set_uniform_ref("u_effects", &[] as &[i32]);
142-
shader_program.set_uniform_ref("u_effect_values", &[] as &[f32]);
141+
shader_program.set_uniform("u_effects", &[] as &[i32]);
142+
shader_program.set_uniform("u_effect_values", &[] as &[f32]);
143143
shader_program.set_uniform("u_effects_count", 0);
144144
self.stamp_buffer.texture().bind();
145145
stamp_mesh.draw();

0 commit comments

Comments
 (0)