| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Conflicts:
configure.ac
src/gallium/auxiliary/Makefile
src/gallium/auxiliary/SConscript
src/gallium/drivers/r600/r600_asm.c
src/gallium/drivers/r600/r600_asm.h
src/gallium/drivers/r600/r600_shader.c
src/gallium/drivers/r600/r600_state_inlines.h
src/gallium/drivers/r600/r600_texture.c
|
| |
| |
| |
| | |
Fixes immediate Python exceptions with SCons on Cygwin.
|
| | |
|
| |
| |
| |
| |
| |
| | |
Intel classic drivers switched to this, too, so it must be good.
Signed-off-by: Daniel Vetter <[email protected]>
|
| |
| |
| |
| | |
Signed-off-by: Daniel Vetter <[email protected]>
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
We're using bo_subdata.
Signed-off-by: Daniel Vetter <[email protected]>
|
| | |
|
| | |
|
| |
| |
| |
| | |
radeon_bo_unref may destroy the buffer, so call it after p_atomic_dec, not before.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This is a multi-threading optimization which hides the kernel overhead
behind a thread. It improves performance in CPU-limited apps by 2-15%.
Of course you must have at least 2 cores for it to make any difference.
It can be disabled with:
export RADEON_THREAD=0
|
| |
| |
| |
| | |
Ooops.
|
| |
| |
| |
| |
| | |
The VBO module uses both, but they are somewhat opposite to each other.
In this case, we pick UNSYNCHRONIZED and ignore DONTBLOCK.
|
| |
| |
| |
| | |
This is the last one I think.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Because an app may do something like this:
while (!(ptr = bo_map(..., DONT_BLOCK))) {
/* Do some other work. */
}
And it would be looping endlessly if we didn't flush.
|
| | |
|
| |
| |
| |
| | |
Accidentally negated in 685c3262b945a7f0e9f1f3a9409a12fdda08c828.
|
| | |
|
| |
| |
| |
| |
| | |
This should prevent calling into radeon_get_reloc when there's
only one context.
|
| | |
|
| | |
|
| |
| |
| |
| | |
We don't need the read/write flags.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Based on Dave's branch.
The majority of this commit is a cleanup, mainly renaming things.
There wasn't much code to import, just ioctl calls.
Also done:
- implemented unsynchronized bo_map (important optimization!)
- radeon_bo_is_referenced_by_cs is no longer a refcount hack
- dropped the libdrm_radeon dependency
I'm surprised that this has resulted in less code in the end.
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Exactly one half would be the ideal, but this is a soft limit, and one
more byte over brings us to synchronous behavior.
Flushing when the referred GMR exceeds one third of the aperture gives us
statistically better performance.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
If we see a MACRO bit on r600g its 2D tiled,
if don't see a MACRO bit and we do see a MICRO bit then its 1D tiled.
Signed-off-by: Dave Airlie <[email protected]>
|
| |
| |
| |
| |
| |
| |
| |
| | |
this just adds the ioctl interface and sets the tile type
and array mode in the correct place.
This seems to bring eg 1D tiling to the same level, and issues
as on r600. No idea how to address 2D yet.
|
| |
| |
| |
| | |
Print warnings and continue build.
|
| |
| |
| |
| | |
the context init is separate for these gpus.
|
| |
| |
| |
| |
| |
| | |
6xx/7xx have a max of 4 DBs, evergreen have a max of 8.
Signed-off-by: Alex Deucher <[email protected]>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Like on some r5xx, there are multiple DB backends on the r600,
we need to add up the query results from each of these to get the
final correct value.
So far I'm not 100% sure how to calculate the num_db, value
setting it to 4 should be harmless enough until we do.
This fixes occulsion_query piglit test on my rv740.
Signed-off-by: Dave Airlie <[email protected]>
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
==5547== Conditional jump or move depends on uninitialised value(s)
==5547== at 0x8FE745D: r600_drm_winsys_create (r600_drm.c:86)
|
|\|
| |
| |
| |
| | |
Conflicts:
src/gallium/drivers/r600/r600_asm.c
|
| | |
|
|\|
| |
| |
| |
| |
| | |
Conflicts:
src/gallium/drivers/r600/r600_asm.c
src/gallium/drivers/r600/r600_shader.c
|
| | |
|
|\|
| |
| |
| |
| | |
Conflicts:
src/gallium/drivers/r600/r600_shader.c
|
| |
| |
| |
| |
| |
| |
| | |
This avoid any issue when context is free and we still try to
access fence through radeon structure.
Signed-off-by: Jerome Glisse <[email protected]>
|
| |
| |
| |
| | |
still a bit of work to do, the winsys gen setting is a bit of a hack.
|