Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | i965: Start adding the VS visitor and codegen. | Eric Anholt | 2011-08-16 | 14 | -37/+2781 |
| | | | | | | The low-level IR is a mashup of brw_fs.cpp and ir_to_mesa.cpp. It's currently controlled by the INTEL_NEW_VS=1 environment variable, and only tested for the trivial "gl_Position = gl_Vertex;" shader so far. | ||||
* | i965: Rename math FS_OPCODE_* to SHADER_OPCODE_*. | Eric Anholt | 2011-08-16 | 6 | -68/+68 |
| | | | | I want to just use the same enums in the VS. | ||||
* | i965: Create a shared enum for hardware and compiler-internal opcodes. | Eric Anholt | 2011-08-16 | 7 | -126/+120 |
| | | | | | This should make gdbing more pleasant, and it might be used in sharing part of the codegen between the VS and FS backends. | ||||
* | i965: Generate driver-specific IR for non-fragment shaders as well. | Eric Anholt | 2011-08-16 | 1 | -5/+12 |
| | | | | | | This will be used by the new vertex shader backend. The scalarizing passes are skipped for non-fragment, since vertex and geometry threads are based on vec4s. | ||||
* | mesa: ChooseTextureFormat() returns gl_format, not GLuint | Brian Paul | 2011-08-16 | 1 | -1/+1 |
| | |||||
* | glsl: Fix type error when lowering integer divisions | Paul Berry | 2011-08-16 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | This patch fixes a bug when lowering an integer division: x/y to a multiplication by a reciprocal: int(float(x)*reciprocal(float(y))) If x was a plain int and y was an ivecN, the lowering pass incorrectly assigned the type of the product to be float, when in fact it should be vecN. This caused mesa to abort with an IR validation error. Fixes piglit tests {fs,vs}-op-div-int-ivec{2,3,4}. Reviewed-by: Kenneth Graunke <[email protected]> | ||||
* | softpipe: fix an obvious copy-paste error in get_query_result | Marek Olšák | 2011-08-16 | 1 | -1/+1 |
| | | | | Reviewed-by: Brian Paul <[email protected]> | ||||
* | st/dri: remove an unused-but-set variable | Marek Olšák | 2011-08-16 | 1 | -1/+0 |
| | |||||
* | r600g: rename bc -> bytecode | Marek Olšák | 2011-08-16 | 6 | -485/+485 |
| | | | | It took me a while to figure out what it stands for. | ||||
* | egl: Add include paths for platform autodetection | Benjamin Franzke | 2011-08-16 | 1 | -0/+2 |
| | | | | | | Needed since commit 85fe9484. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=40145 | ||||
* | dri2: check if context is valid before flushing the pipe | Cooper Yuan | 2011-08-16 | 1 | -1/+2 |
| | |||||
* | r600g: expose ARB_ES2_compatibility by claiming fixed-point format support | Marek Olšák | 2011-08-16 | 4 | -32/+33 |
| | | | | | | I also needed to make some changes in u_vbuf_mgr in order to override the caps from the driver and enable the fallback even though the driver claims the format is supported. | ||||
* | noop: redirect the get_param/is_format.. queries to the underlying driver | Marek Olšák | 2011-08-16 | 1 | -109/+12 |
| | |||||
* | u_blitter: restore some states conditionally | Marek Olšák | 2011-08-16 | 1 | -12/+17 |
| | |||||
* | u_blitter: rename util_blitter_copy_region -> util_blitter_copy_texture | Marek Olšák | 2011-08-16 | 6 | -23/+26 |
| | |||||
* | r600g: consolidate two files r600d.h | Marek Olšák | 2011-08-16 | 2 | -2242/+55 |
| | |||||
* | r600g: set read/write usage flags for each relocation | Marek Olšák | 2011-08-16 | 8 | -529/+564 |
| | | | | | | This takes advantage of the new GEM_WAIT ioctl when mapping buffers. Reviewed-by: Alex Deucher <[email protected]> | ||||
* | winsys/radeon: take advantage of the new ioctl | Marek Olšák | 2011-08-16 | 1 | -12/+28 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | winsys/radeon: hook up the new DRM_RADEON_GEM_WAIT ioctl | Marek Olšák | 2011-08-16 | 4 | -24/+65 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | winsys/radeon: remove broken bo-is-busy-for-write guessing | Marek Olšák | 2011-08-16 | 3 | -31/+0 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: enable thread offloading | Marek Olšák | 2011-08-16 | 6 | -16/+17 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: undefine RADEON_CTX_MAX_PM4 | Marek Olšák | 2011-08-16 | 3 | -8/+6 |
| | | | | | | winsys/radeon has its own definition. Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: don't include radeon_drm.h and xf86drm.h | Marek Olšák | 2011-08-16 | 6 | -17/+6 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | winsys/radeon: remove the device file descriptor from the interface | Marek Olšák | 2011-08-16 | 2 | -2/+0 |
| | | | | | | r600g doesn't need it anymore. Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: remove an unused parameter from r600_bo_destroy | Marek Olšák | 2011-08-16 | 10 | -33/+25 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: merge radeon_bo with r600_bo | Marek Olšák | 2011-08-16 | 7 | -134/+33 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: remove radeon_bo::handle | Marek Olšák | 2011-08-16 | 5 | -16/+3 |
| | | | | | | This should be private to radeon_winsys. Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: use buffer_map/unmap from radeon_winsys | Marek Olšák | 2011-08-16 | 10 | -146/+23 |
| | | | | | | This also drops the unneeded bo_busy/wait functions. Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: set the flush callback in radeon_winsys | Marek Olšák | 2011-08-16 | 7 | -22/+38 |
| | | | | | | I have also renamed the winsys function. Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: get tiling flags using radeon_winsys | Marek Olšák | 2011-08-16 | 3 | -44/+9 |
| | | | | | | Also remove some unused fence-related leftovers. Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: get winsys_handle using radeon_winsys | Marek Olšák | 2011-08-16 | 3 | -33/+1 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: move more DRM queries into winsys/radeon | Marek Olšák | 2011-08-16 | 5 | -48/+24 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | winsys/radeon: consolidate the add_reloc function | Marek Olšák | 2011-08-16 | 3 | -38/+13 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: emit CS using radeon_winsys | Marek Olšák | 2011-08-16 | 7 | -49/+20 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: remove struct r600_reloc | Marek Olšák | 2011-08-16 | 2 | -14/+3 |
| | | | | | | That is really private to winsys/radeon. Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: don't use RADEON_GEM_DOMAIN_CPU | Marek Olšák | 2011-08-16 | 2 | -23/+21 |
| | | | | | | | Also staging resources shouldn't be allocated with the initial domain being VRAM. Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: remove reloc-related variables from radeon_bo | Marek Olšák | 2011-08-16 | 3 | -44/+22 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: let radeon_winsys maintain the list of relocations | Marek Olšák | 2011-08-16 | 7 | -42/+59 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: remove now-unused r600_context::fenced_bo | Marek Olšák | 2011-08-16 | 3 | -9/+1 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: remove the fences which were used for the cache buffer manager | Marek Olšák | 2011-08-16 | 4 | -145/+10 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: remove now-unused r600_bo::size | Marek Olšák | 2011-08-16 | 2 | -3/+0 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: remove the cache buffer manager from winsys/r600 | Marek Olšák | 2011-08-16 | 6 | -223/+3 |
| | | | | | | As we've just started using the one from winsys/radeon. Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: allocate/destroy buffers using radeon_winsys | Marek Olšák | 2011-08-16 | 6 | -83/+35 |
| | | | | | | | We use the cache buffer manager from radeon_winsys now, but we don't use anything else yet. Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: remove unused function declarations | Marek Olšák | 2011-08-16 | 1 | -6/+0 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: remove unused r600_bo::tiling_flags | Marek Olšák | 2011-08-16 | 2 | -5/+5 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: remove unused r600_bo::kernel_pitch | Marek Olšák | 2011-08-16 | 3 | -7/+3 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: put radeon_winsys in screen::winsys, don't include drm_driver in the pipe | Marek Olšák | 2011-08-16 | 12 | -45/+54 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: cleanup includes in winsys | Marek Olšák | 2011-08-16 | 10 | -77/+23 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: move some queries into winsys/radeon | Marek Olšák | 2011-08-16 | 6 | -100/+51 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> | ||||
* | r600g: first step into winsys/radeon | Marek Olšák | 2011-08-16 | 21 | -73/+92 |
| | | | | Reviewed-by: Alex Deucher <[email protected]> |