| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
-mstackrealign causes stack corruption on MinGW. And without it the ability
to use SSE instrinsics goes down the drain. Even if we use
__attribute__((force_align_arg_pointer)) for the functions we explicitly
use SSE instrinsics, the SSE code automatically generated by gcc will
cause assertion failures. What a nightmare.
Thankfully LLVM gets this right, so all runtime generated SSE code just
works. rtasm code doesn't assume 16byte alignment. Therefore the bulk of
our performance sensitive code is not affected by this.
Still, intrinsics can be convenient, and it would be nice
to get this working again some day, sp will try to get a reduced test
case.
|
|\ |
|
| |
| |
| |
| |
| | |
This reverts part of commit 115edf24a9128b79dfa5f30482c990e2cb898357 and
fixes the error: "/bin/sh: line 0: test: too many arguments".
|
|\| |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
SUBDIRS just takes PROGRAM_DIRS value. If PROGRAM_DIRS gets set
to the empty string (as can happen when building only OSMesa), a
'for' loop will lack anything to iterate over, causing a parse
error.
This fixes the issue by making sure SUBDIRS is the null string
when PROGRAM_DIRS is, and wrapping the for loops in if's, causing
them only to execute if there are directories to iterate over.
|
| |
| |
| |
| | |
AIX uses ".a" for both static and shared library extensions.
|
| |
| |
| |
| |
| |
| | |
Again, last valid address, not first invalid address. Fixes regression
in 255e5be265133280293bbfd8b2f9b74b2dec50bb that the kernel now catches
and caused piglit draw_elements_base_vertex to fail.
|
| |
| |
| |
| |
| |
| |
| |
| | |
It's the address of the last valid byte, not the address of the first
invalid byte.
This should also fix problems with rendering with the new sanity checks in
the kernel.
|
| | |
|
| | |
|
| |
| |
| |
| | |
Need to get it into its own atom instead of piggybacking on DSA.
|
| | |
|
| |
| |
| |
| | |
This should be handled in the emit fine
|
| |
| |
| |
| | |
I missed this, thanks to Corbin for pointing it out.
|
| |
| |
| |
| | |
Still missing the frag uses kill support, hopefully nha can point that out.
|
| |
| |
| |
| |
| |
| |
| |
| | |
Add support for begin/end in each CS so we don't get any other
processes rendering in between.
TODO:
blame other parts of driver for this not working like Z.
|
| |
| |
| |
| |
| |
| |
| |
| | |
This means we don't emit in the begin query but when we have
to flush. Similiar to classic.
TODO:
make query object actually work.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
1: add rv530 support
- num z pipes cap
- add proper start/finish query options for rv530
2: convert to use linked list properly.
3: add flushing required check.
4: initial Z top disabling support.
TODO:
make it actually work on my rv530.
|
| |
| |
| |
| |
| |
| |
| | |
This attempts to make r300g do proper bo space checking as opposed
to whatever it was doing now.
Signed-off-by: Dave Airlie <[email protected]>
|
| |
| |
| |
| |
| |
| | |
to reproduce, start texrect, disable 0 texture in menu.
Signed-off-by: Dave Airlie <[email protected]>
|
| | |
|
| |
| |
| |
| |
| | |
Look for shaders named "newshader_<CHECKSUM>" to replace the incoming
shader text. For debug purposes.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Once the clipping distance is calculated and stored per vertex, the
distances can be re-used when clipping is actually performed. This
doesn't have any immediate benefit, but it paves the way for
implementing gl_ClipDistance in vertex shaders and result.clip[] in
vertex programs.
This has not produces any oglconform regressions on my G31 system
which uses software TNL.
Signed-off-by: Ian Romanick <[email protected]>
Reviewed-by: Brian Paul <[email protected]>
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
Add _eglSetLogger and _eglSetLogLevel to allow drivers to change the
message logger or report level.
Signed-off-by: Chia-I Wu <[email protected]>
|
| |
| |
| |
| |
| |
| |
| | |
As a result, EGL_NONE is no longer a valid client API. And it is
possible that no config supports the current bound API.
Signed-off-by: Chia-I Wu <[email protected]>
|
| |
| |
| |
| | |
Signed-off-by: Chia-I Wu <[email protected]>
|
| |
| |
| |
| |
| |
| |
| | |
eglGetProcAddress may not be used to query core (non-extension)
functions.
Signed-off-by: Chia-I Wu <[email protected]>
|
| |
| |
| |
| |
| |
| |
| |
| | |
This allows an EGL driver to be compiled together with libEGL.so. It
eliminates the need to specify a driver, or support module loading on
new platforms.
Signed-off-by: Chia-I Wu <[email protected]>
|
| |
| |
| |
| |
| | |
gradients are supported, but not enabled by default due to little
testing they got
|
| |
| |
| |
| | |
Need to restore code that fixed up the intel_texture_image state.
|
| |
| |
| |
| | |
src in mask was broken
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
We need to check that we can actually render to the texture's format
before doing mipmap generation.
This may fix bug 24219.
|
| | |
|
| |
| |
| |
| |
| | |
It gets really annoying watching r300g tell me how it's filling surfaces.
Or falling back during filling surfaces.
|
| |
| |
| |
| | |
Still not sure why st keeps handing down things we can't render to.
|
| | |
|
| | |
|