[Bug 29137] [r300g] troubles with wine and "r300: Max size of the constant buffer is 256*4 floats."

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Jul 19 05:01:53 PDT 2010


https://bugs.freedesktop.org/show_bug.cgi?id=29137

--- Comment #2 from Henri Verbeet <hverbeet at gmail.com> 2010-07-19 05:01:53 PDT ---
(In reply to comment #0)
> When running Sins of a Solar Empire under Wine all 3D objects are black, the
> only thing which is rendered correctly are menus and control panels.
> Main problem here is this massage: r300: Max size of the constant buffer is
> 256*4 floats.
> 
For a part that's our (Wine's) fault for depending on the driver to properly
notice not all of those constants are actually used. On the other hand, trying
to avoid this in Wine itself would be somewhat complicated. We mainly depend on
the driver to notice that as long as you don't use non-const indices into an
uniform array, it's really just a set of independent constants, of which you
can eliminate the unused ones.

> Since the game was working fine with this hardware in Windows (and my RV530 is
> well above minimum requirements) I suspected this to be a Wine issue and I
> asked at their forums, sadly with little response. Finally soreau at #radeon
> said this in theory can be fixed in driver and advised to open a bug here.
> 
Yeah, not all Wine developers read the forums, and I'd only expect someone
fairly familiar with the wined3d code to be able to say something useful on the
subject.

As a quick workaround you could modify Wine to use a slightly smaller array in
shader_generate_glsl_declarations(), but we can't do that in general in Wine,
because some applications depend on being able to use the higher indices, even
if the total number of constants they use is nowhere near the limit.

-- 
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the dri-devel mailing list