[Mesa-dev] GLSL compiler bug with vmware workstation 6.5
Adam K Kirchhoff
akirchhoff135014 at comcast.net
Wed Apr 21 09:16:10 PDT 2010
On Wed, 21 Apr 2010 08:01:45 -0600
Brian Paul <brianp at vmware.com> wrote:
> Adam K Kirchhoff wrote:
> > I recently tried the r300g driver with vmware to see if it would be
> > possible to get 3D acceleration going in a guest OS without using
> > fglrx. Unfortunately, vmware-vmx hangs with:
> >
> > libGL: OpenDriver: trying
> > /home/adamk/saved/source/mesa/lib64/gallium//r300_dri.so
> > libGL: Can't open configuration file /etc/drirc: No such file or
> > directory. vmware-vmx: shader/slang/slang_compile.c:665:
> > parse_layout_qualifiers: Assertion `0 && "Bad layout qualifier"'
> > failed.
> >
> > I brought it up on #radeon and was told that it's a GLSL compiler
> > bug, and I should mention it here.
> >
> > I'll go ahead and open up a bug report if that's the best course of
> > action, but I wanted to post it here first. If there's anyway to
> > get extra debugging information or if there's anything someone
> > would like tested, just let me know.
>
> Hmmm, I run Worksation on Mesa drivers all the time and haven't seen
> this.
>
> Are you using Mesa from git/master or the 7.8 release or ...?
>
> One thing you could do is log all the shaders to files to try to find
> the shader causing trouble. Do "export MESA_GLSL=log" then run
> Workstation. You should wind up with a bunch of shader log files
> with names of the form shader_N.vert and shader_N.frag The last one
> will probably be the one of interest.
>
> -Brian
>
OK, we're getting somewhere. Thanks to the helpful folks of #radeon I
got s3tc to finally show up in glxinfo (though your suggestion of
MESA_EXTENSIONS worked as well). I had libtxc_dxtn.so installed, but
somehow only the 32-bit version.
Anyway... So the new build of vmware workstation 6.5 starts up now
without that specific assertion, but when I go to run dxdiag and test
direct3d, vmware hangs with a new one:
vmware-vmx: state_tracker/st_manager.c:483: st_context_notify_invalid_framebuffer: Assertion `stfb && stfb->iface == stfbi' failed.
As for MESA_GLSL... shader_15.frag is the last one:
/* Shader 15 source, checksum 0 */
#extension GL_ATI_shader_texture_lod : enable
uniform sampler2D S0;void main(void) {gl_FragColor = texture2DdP(S0, gl_TexCoord[0].xy,dFdx(gl_TexCoord[0].xy),dFdy(gl_TexCoord[0].xy));}
/* Compile status: fail */
/* Log Info: */
Error: texture2DdP: undeclared function name.
And from vmware.log:
Apr 21 12:02:55.083: mks| GLUtil_InstallExtensionLists: Missing extension GL_ARB_imaging
Apr 21 12:02:55.083: mks| GLUtil_InstallExtensionLists: Missing extension GL_NV_texture_shader
Apr 21 12:02:55.084: mks| GLUtil_InstallExtensionLists: Missing extension GL_ARB_vertex_blend
Apr 21 12:02:55.084: mks| GLUtil_InstallExtensionLists: Missing extension GL_EXT_stencil_two_side
Apr 21 12:02:55.084: mks| GLUtil_InstallExtensionLists: Missing extension GL_ARB_shader_texture_lod
Apr 21 12:02:55.084: mks| GLUtil_InstallExtensionLists: Missing extension GL_EXT_packed_depth_stencil
Apr 21 12:02:55.084: mks| GLUtil_InstallExtensionLists: Missing extension GL_ATI_shader_texture_lod
Apr 21 12:02:55.084: mks| GLUtil_InstallExtensionLists: Missing extension GL_EXT_gpu_shader4
Apr 21 12:02:55.084: mks| GLUtil_InstallExtensionLists: Missing extension GL_NV_packed_depth_stencil
Apr 21 12:02:55.084: mks| GLUtil_InstallExtensionLists: Missing extension GL_APPLE_fence
Apr 21 12:02:55.084: mks| GLUtil_InstallExtensionLists: Missing extension GL_NV_fence
Apr 21 12:02:55.084: mks| GLUtil_InstallExtensionLists: Missing extension GL_NV_half_float
Apr 21 12:02:55.084: mks| GLUtil_InstallExtensionLists: Missing extension GL_APPLE_flush_buffer_range
Apr 21 12:02:55.515: mks| GLChain: Using GL_ARB_texture_rectangle textures
Apr 21 12:02:55.684: mks| GLHostCreateContext: Rendering is direct.
Apr 21 12:02:55.684: mks| VMGL Panic: Caught signal 6 in glXMakeContextCurrent
Apr 21 12:02:55.684: mks| VMGL Panic: args[ 0] = 0x014ec090
Apr 21 12:02:55.684: mks| VMGL Panic: args[ 1] = 0x0186bc20
Apr 21 12:02:55.684: mks| VMGL Panic: args[ 2] = 0x00000000
Apr 21 12:02:55.684: mks| VMGL Panic: args[ 3] = 0x0074c4b8
Apr 21 12:02:55.684: mks| VMGL Panic: args[ 4] = 0x00000000
Apr 21 12:02:55.684: mks| VMGL Panic: args[ 5] = 0xfd1eb7ac
Apr 21 12:02:55.684: mks| VMGL Panic: args[ 6] = 0x00007fa1
Apr 21 12:02:55.685: mks| VMGL Panic: args[ 7] = 0x0186bc20
Apr 21 12:02:55.685: mks| VMGL Panic: args[ 8] = 0x00000000
Apr 21 12:02:55.685: mks| VMGL Panic: args[ 9] = 0x04c00083
Apr 21 12:02:55.685: mks| VMGL Panic: args[10] = 0x00000000
Apr 21 12:02:55.685: mks| VMGL Panic: args[11] = 0x04c00083
Apr 21 12:02:55.685: mks| VMGL Panic: args[12] = 0x00000000
Apr 21 12:02:55.685: mks| VMGL Panic: args[13] = 0x014ec090
Apr 21 12:02:55.685: mks| VMGL Panic: args[14] = 0x00000000
Apr 21 12:02:55.685: mks| VMGL Panic: args[15] = 0x00758a09
Apr 21 12:02:55.685: mks| Backtrace:
Adam
More information about the mesa-dev
mailing list