From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 82585] New: geometry shader with optional out variable segfaults Date: Wed, 13 Aug 2014 21:49:02 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1697456539==" Return-path: Received: from culpepper.freedesktop.org (unknown [131.252.210.165]) by gabe.freedesktop.org (Postfix) with ESMTP id E667B6E2A1 for ; Wed, 13 Aug 2014 14:49:02 -0700 (PDT) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============1697456539== Content-Type: multipart/alternative; boundary="1407966542.f1f00.32553"; charset="us-ascii" --1407966542.f1f00.32553 Date: Wed, 13 Aug 2014 21:49:02 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" https://bugs.freedesktop.org/show_bug.cgi?id=82585 Priority: medium Bug ID: 82585 Assignee: dri-devel@lists.freedesktop.org Summary: geometry shader with optional out variable segfaults Severity: normal Classification: Unclassified OS: All Reporter: pavol@klacansky.com Hardware: Other Status: NEW Version: git Component: Drivers/Gallium/r600 Product: Mesa Running this shader in geometry stage, it segfaults: #version 330 layout(points) in; layout(points, max_vertices = 1) out; in gl_PerVertex { vec4 gl_Position; float gl_PointSize; float gl_ClipDistance[]; } gl_in[]; in vec4 v_colour[]; out vec4 g_colour; void main() { for(int i = 0; i < 1; i++) { gl_Position = gl_in[i].gl_Position; gl_PrimitiveID = gl_PrimitiveIDIn; /* TODO report bug */ g_colour = v_colour[i]; EmitVertex(); } EndPrimitive(); } Following message is from Valgrind: EE ../../../../../../src/gallium/drivers/r600/r600_shader.c:353 tgsi_is_supported - unsupported src 0 (dimension 1) EE ../../../../../../src/gallium/drivers/r600/r600_shader.c:157 r600_pipe_shader_create - translation from TGSI failed ! EE ../../../../../../src/gallium/drivers/r600/r600_state_common.c:750 r600_shader_select - Failed to build shader variant (type=2) -22 -- You are receiving this mail because: You are the assignee for the bug. --1407966542.f1f00.32553 Date: Wed, 13 Aug 2014 21:49:02 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
Priority medium
Bug ID 82585
Assignee dri-devel@lists.freedesktop.org
Summary geometry shader with optional out variable segfaults
Severity normal
Classification Unclassified
OS All
Reporter pavol@klacansky.com
Hardware Other
Status NEW
Version git
Component Drivers/Gallium/r600
Product Mesa

Running this shader in geometry stage, it segfaults:

#version 330

layout(points) in;
layout(points, max_vertices = 1) out;

in gl_PerVertex {
    vec4 gl_Position;
    float gl_PointSize;
    float gl_ClipDistance[];
} gl_in[];

in vec4 v_colour[];
out vec4 g_colour;

void main() {
  for(int i = 0; i < 1; i++) {
    gl_Position = gl_in[i].gl_Position;
    gl_PrimitiveID = gl_PrimitiveIDIn;
    /* TODO report bug */
    g_colour = v_colour[i];
    EmitVertex();
  }
  EndPrimitive();
}


Following message is from Valgrind:
EE ../../../../../../src/gallium/drivers/r600/r600_shader.c:353
tgsi_is_supported - unsupported src 0 (dimension 1)
EE ../../../../../../src/gallium/drivers/r600/r600_shader.c:157
r600_pipe_shader_create - translation from TGSI failed !
EE ../../../../../../src/gallium/drivers/r600/r600_state_common.c:750
r600_shader_select - Failed to build shader variant (type=2) -22


You are receiving this mail because:
  • You are the assignee for the bug.
--1407966542.f1f00.32553-- --===============1697456539== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri-devel --===============1697456539==--