Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-01-14 | r600g: Disable V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLT_TO_INT_FLOOR case. | Vinson Lee | |
The usage of macro V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLT_TO_INT_FLOOR was introduced by commit 323ef3a1f07ba4333dadebab571ddcd49d95f45c but the macro is undefined. Disable this case to fix the build for now. | |||
2011-01-14 | r600g: add more missing instructions to r600_bc_get_num_operands | Christian König | |
2011-01-13 | r600g: Move declaration before code in r600_asm.c. | Vinson Lee | |
Fixes SCons build. | |||
2011-01-13 | r600g: rework literal handling | Christian König | |
2011-01-13 | r600g: merge alu groups | Christian König | |
2011-01-13 | r600g: implement replacing gpr with pv and ps | Christian König | |
2011-01-13 | r600g: add missing RECIPSQRT_CLAMPED to r600_bc_get_num_operands | Christian König | |
2011-01-13 | r600g: rework bank swizzle code | Christian König | |
2011-01-13 | r600g: fix alu slot assignment | Christian König | |
2011-01-13 | r600g: optimize away CF ALU instructions even if type doesn't match | Christian König | |
2011-01-13 | r600g: Silence uninitialized variable warnings. | Vinson Lee | |
2011-01-12 | r600g: also look at tex inst when for maximum gpu count | Christian König | |
2011-01-12 | r600g: implement output modifiers and use them to further optimize LRP | Christian König | |
2011-01-12 | r600g: use special constants for 0, 1, -1, 1.0f, 0.5f etc | Christian König | |
2011-01-12 | r600g: optimize temp register handling for LRP | Christian König | |
2011-01-12 | r600g: optimize away CF_INST_POP | Christian König | |
If last instruction is an CF_INST_ALU we don't need to emit an additional CF_INST_POP for stack clean up after an IF ELSE ENDIF. | |||
2011-01-12 | r600g: make dumping of shaders an option | Christian König | |
2011-01-12 | r600g: fix alu dumping | Christian König | |
2011-01-12 | r600g: improve r600_bc_dump | Christian König | |
2011-01-12 | r600g: texture instructions also work fine with TGSI_FILE_INPUT | Christian König | |
2011-01-12 | r600g: DP4 also supports writemasking | Christian König | |
2011-01-12 | r600g: Why all this fiddling with tgsi_helper_copy? | Christian König | |
tgsi_helper_copy is used on several occasions to copy a temporary result into the real destination register to emulate writemasks for OP3 and reduction operations. According to R600 ISA that's unnecessary. This patch fixes this use for MAD, CMP and DP4. | |||
2011-01-12 | r600g: fix tex and vtx joining | Christian König | |
2011-01-11 | r600g: Fixed SIN/COS/SCS for the case where the operand is a literal. | Tilman Sauerbeck | |
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de> Reviewed-by: Alex Deucher <alexdeucher@gmail.com> | |||
2011-01-11 | r600g: move user fence into base radeon structure | Jerome Glisse | |
This avoid any issue when context is free and we still try to access fence through radeon structure. Signed-off-by: Jerome Glisse <jglisse@redhat.com> | |||
2011-01-07 | r600g: Also set const_offset if the buffer is not a user buffer in ↵ | Henri Verbeet | |
r600_upload_const_buffer(). | |||
2011-01-07 | r600g: Update some comments for Evergreen. | Henri Verbeet | |
2011-01-07 | r600g: Split ALU clauses based on used constant cache lines. | Henri Verbeet | |
2011-01-07 | r600g: Consistently use the copy of the alu instruction in ↵ | Henri Verbeet | |
r600_bc_add_alu_type(). | |||
2011-01-07 | r600g: Store kcache settings as an array. | Henri Verbeet | |
2011-01-07 | r600g: allow constant buffers to be user buffers. | Dave Airlie | |
This provides an upload facility for the constant buffers since Marek's constants in user buffers changes. gears at least work on my evergreen now. Signed-off-by: Dave Airlie <airlied@redhat.com> | |||
2011-01-06 | r600g: add support for NI (Northern Islands) GPUs | Alex Deucher | |
This adds support for Barts, Turks, and Caicos asics. | |||
2011-01-04 | r600g: support up to 64 shader constants | Alex Deucher | |
From the r600 ISA: Each ALU clause can lock up to four sets of constants into the constant cache. Each set (one cache line) is 16 128-bit constants. These are split into two groups. Each group can be from a different constant buffer (out of 16 buffers). Each group of two constants consists of either [Line] and [Line+1] or [line + loop_ctr] and [line + loop_ctr +1]. For supporting more than 64 constants, we need to break the code into multiple ALU clauses based on what sets of constants are needed in that clause. Note: This is a candidate for the 7.10 branch. Signed-off-by: Alex Deucher <alexdeucher@gmail.com> | |||
2010-12-24 | r600g: r600_blit_uncompress_depth() can't fail. | Henri Verbeet | |
2010-12-24 | r600g: Get rid of r600_blit_uncompress_depth_ptr. | Henri Verbeet | |
2010-12-24 | r600g: hack around property unknown issues. | Dave Airlie | |
should fix https://bugs.freedesktop.org/show_bug.cgi?id=32619 Need to add proper support for properties later. Signed-off-by: Dave Airlie <airlied@redhat.com> | |||
2010-12-23 | r600g: Rearrange print order of outputs of R600_ERR. | Vinson Lee | |
2010-12-22 | r600g: Remove the unused "pframebuffer" field from r600_pipe_context. | Henri Verbeet | |
2010-12-22 | r600g: drop unused code in evergreen. | Dave Airlie | |
this code was pretty much duplicated, thanks to Henri Verbeet on irc for pointing it out. Signed-off-by: Dave Airlie <airlied@redhat.com> | |||
2010-12-22 | r600g: fix evergreen segfaults. | Dave Airlie | |
evergreen was crashing running even gears here. This is a 7.10 candidate if its broken the same. Signed-off-by: Dave Airlie <airlied@redhat.com> | |||
2010-12-21 | r600g: avoid segfault | Jerome Glisse | |
Candidates 7.10 Signed-off-by: Jerome Glisse <jglisse@redhat.com> | |||
2010-12-20 | r600g: properly unset vertex buffer | Jerome Glisse | |
Fix bug http://bugs.freedesktop.org/show_bug.cgi?id=32455 Signed-off-by: Jerome Glisse <jglisse@redhat.com> | |||
2010-12-20 | gallium: remove unused 'buf' parameter in pipe_buffer_unmap | Marek Olšák | |
2010-12-15 | r600g: fix pow(0, 0) evaluating to NaN | Fredrik Höglund | |
We have to use the non-IEEE compliant version of MUL here, since log2(0) is -inf, and 0 * -inf is NaN in IEEE arithmetic. candidates for 7.10 branch | |||
2010-12-15 | r600g: need to reference upload buffer as the might still live accross flush | Jerome Glisse | |
Can't get away from referencing upload buffer as after flush a vertex buffer using the upload buffer might still be active. Likely need to simplify the pipe_refence a bit so we don't waste so much cpu time in it. candidates for 7.10 branch Signed-off-by: Jerome Glisse <jglisse@redhat.com> | |||
2010-12-14 | r600g: fix segfault when translating vertex buffer | Jerome Glisse | |
Note the support for non float vertex draw likely regressed need to find what we want to do there. candidates for 7.10 branches Signed-off-by: Jerome Glisse <jglisse@redhat.com> | |||
2010-12-12 | r600g: fix rendering with a vertex attrib having a zero stride | Alex Deucher | |
The hardware supports zero stride just fine. This is a port of 2af8a1983180fc0168c1e0e53bcc69ee3d684ea4 from r300g. NOTE: This is a candidate for both the 7.9 and 7.10 branches. Signed-off-by: Alex Deucher <alexdeucher@gmail.com> | |||
2010-12-09 | r600g: Fix SCons build. | Vinson Lee | |
2010-12-09 | r600g: indentation cleanup | Jerome Glisse | |
Signed-off-by: Jerome Glisse <jglisse@redhat.com> | |||
2010-12-09 | r600g: specialized upload manager | Jerome Glisse | |
Allow important performance increase by doing hw specific implementation of the upload manager helper. Drop the range flushing that is not hit with this code (and wasn't with previous neither). Performance improvement are mostly visible on slow CPU. Signed-off-by: Jerome Glisse <jglisse@redhat.com> |