Skip to content

Commit 9a75a1b

Browse files
committed
add set_uniforms
1 parent a11b6d0 commit 9a75a1b

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

  • lib/PDL/Graphics/TriD

lib/PDL/Graphics/TriD/GL.pm

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,10 @@ sub set_uniform {
259259
$this->{Impl}{uniform_indices}{$name} = [ $loc, $suffix, $value ];
260260
$loc;
261261
}
262+
sub set_uniforms {
263+
my ($this, $uniforms) = @_;
264+
$this->set_uniform($_ => @{ $uniforms->{$_} }) for sort keys %$uniforms;
265+
}
262266
sub load_texture {
263267
my ($this, $idname, $pdl, $iformat, $x, $y, $format, $type, $target) = @_;
264268
PDL::barf ref($this)."::load_texture: undef ndarray" if !defined $pdl;
@@ -556,7 +560,7 @@ sub togl_setup {
556560
$this->load_attrib(position => $this->{Impl}{vertices});
557561
$this->load_attrib(normal => $this->{Impl}{normals});
558562
$this->set_uniform(lightind => '1i' => [0]);
559-
$this->set_uniform($_ => @{ $uniforms->{$_} }) for sort keys %$uniforms;
563+
$this->set_uniforms($uniforms);
560564
$this->load_idx_buffer(indx_buf => $this->{Impl}{idx});
561565
}
562566
$this->{Impl}{offset_loc} = $this->load_attrib(offset => $points);
@@ -630,7 +634,7 @@ sub togl_setup {
630634
$this->load_attrib(normal => $this->{Normals});
631635
$this->set_uniform(lightind => '1i' => [0]);
632636
}
633-
$this->set_uniform($_ => @{ $uniforms->{$_} }) for sort keys %$uniforms;
637+
$this->set_uniforms($uniforms);
634638
$this->togl_unbind;
635639
}
636640
sub gdraw {

0 commit comments

Comments
 (0)