Skip to content

Commit b1f836a

Browse files
committed
dump shader source if compile error
1 parent ed8b065 commit b1f836a

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

  • lib/PDL/Graphics/TriD

lib/PDL/Graphics/TriD/GL.pm

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,10 @@ sub compile_shader {
247247
glCompileShader($shader);
248248
my $status = glGetShaderiv_p($shader, GL_COMPILE_STATUS);
249249
if ($status == GL_FALSE) {
250-
my $str = sprintf("%s shader compilation failed!\n",
250+
my $str = sprintf("%s shader compilation failed for:\n---8<---\n",
251251
$type == GL_VERTEX_SHADER ? "Vertex" : "Fragment");
252+
$src =~ s#\n+\z##;
253+
$str .= "$src\n---8<---\n";
252254
$str .= glGetShaderInfoLog_p($shader);
253255
glDeleteShader($shader);
254256
die $str;

0 commit comments

Comments
 (0)