[Bug 82586] New: UBO matrix in std140 struct does not work
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Wed Aug 13 14:54:47 PDT 2014
https://bugs.freedesktop.org/show_bug.cgi?id=82586
Priority: medium
Bug ID: 82586
Assignee: dri-devel at lists.freedesktop.org
Summary: UBO matrix in std140 struct does not work
Severity: normal
Classification: Unclassified
OS: All
Reporter: pavol at klacansky.com
Hardware: Other
Status: NEW
Version: git
Component: Drivers/Gallium/r600
Product: Mesa
I am not sure if the problem is actually in my code, but I tested it on nVidia
driver and it worked (but their compiler might have a fix for it internally).
Here is vertex shader:
#version 330
layout(location = 0) in vec4 position;
layout(std140) uniform Matrices {
mat4 model;
mat4 view;
mat4 projection;
} matrices;
out gl_PerVertex {
vec4 gl_Position;
};
/* interpolate to compute normal in fragment shader */
out vec3 v_position;
void main(void)
{
v_position = vec3(matrices.view * matrices.model * position);
gl_Position = matrices.projection * matrices.view * matrices.model *
position;
}
If I use only one matrix from the uniform it works. I have printed UBOs values
and they are just identity matrices.
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/dri-devel/attachments/20140813/dc9cd609/attachment.html>
More information about the dri-devel
mailing list