1. 25 Jan, 2012 1 commit
  2. 21 Jan, 2012 1 commit
  3. 15 Jan, 2012 3 commits
  4. 13 Jan, 2012 1 commit
    • Jerome Glisse's avatar
      r600g: add support for virtual address space on cayman v11 · bb1f0cf3
      Jerome Glisse authored
      Virtual address space put the userspace in charge of their GPU
      address space. It's up to userspace to bind bo into the virtual
      address space. Command stream can them be executed using the
      IB_VM chunck.
      This patch add support for this configuration. It doesn't remove
      the 64K ib size limit thought this limit can be extanded up to
      1M for IB_VM chunk.
      v2: fix rendering
      v3: fix rendering when using index buffer
      v4: make vm conditional on kernel support add basic va management
      v5: catch the case when we already have va for a bo
      v6: agd5f: update on top of ioctl changes
      v7: agd5f: further ioctl updates
      v8: indentation cleanup + fix non cayman
      v9: rebase against lastest mesa + improvement from Marek & Michel
      v10: fix cut/paste bug
      v11: don't rely on updated radeon_drm.h
      Signed-off-by: default avatarJerome Glisse <jglisse@redhat.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
  5. 05 Jan, 2012 1 commit
    • Marek Olšák's avatar
      u_vbuf: implement another upload codepath which unrolls indices · ce44bae3
      Marek Olšák authored
      Improves performance from cca 1 fps to 23 fps in Cogs.
      This new codepath is not always used, instead, there is a heuristic which
      determines whether to use it. Using translate for uploads is generally
      slower than what we have had already, it's a win only in a few cases.
  6. 17 Dec, 2011 1 commit
    • Marek Olšák's avatar
      r600g: implement transform feedback · 543b2331
      Marek Olšák authored
      r600: DONE.
      r700: MOSTLY (done but locks up).
      Evergreen: MOSTLY (done but doesn't work for an unknown reason).
      The kernel support will come soon.
  7. 06 Dec, 2011 1 commit
  8. 20 Nov, 2011 2 commits
  9. 06 Nov, 2011 1 commit
  10. 05 Nov, 2011 2 commits
    • Vadim Girlin's avatar
      r600g: move SPI setup to PS setup · e532c710
      Vadim Girlin authored
      SPI semantic indices for PS/VS are now static, so we don't
      need to update spi config for every shaders combination. We can move
      the functionality of r600_spi_update to r600(evergreen)_pipe_shader_ps.
      Flatshade state is now controlled by the global FLAT_SHADE_ENA flag
      instead of updating FLAT_SHADE for all inputs.
      Sprite coord still requires the update of spi setup when
      sprite_coord_enable is first changed from zero (enabled), and then
      only when it's changed to other non-zero value (enabled for other input).
      Change to zero (disabling) and back to the same value is handled via
      global SPRITE_COORD_ENA.
      New field "sprite_coord_enable" added to "struct r600_pipe_shader"
      to track current state for the pixel shader. It's checked in the
      Signed-off-by: default avatarVadim Girlin <vadimgirlin@gmail.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    • Vadim Girlin's avatar
      r600g: precalculate semantic indices for SPI setup · 5b27b63d
      Vadim Girlin authored
      There is no need to duplicate semantic mapping which is done in hw, so get
      rid of r600_find_vs_semantic_index.
      TGSI name/sid pair is mapped to the 8-bit semantic index for SPI.
      Signed-off-by: default avatarVadim Girlin <vadimgirlin@gmail.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
  11. 04 Nov, 2011 4 commits
  12. 27 Oct, 2011 1 commit
  13. 26 Oct, 2011 2 commits
  14. 25 Oct, 2011 3 commits
  15. 30 Sep, 2011 1 commit
  16. 26 Sep, 2011 3 commits
  17. 12 Sep, 2011 1 commit
  18. 10 Sep, 2011 1 commit
    • Marek Olšák's avatar
      r600g: fix texture array filtering · c4519c3a
      Marek Olšák authored
      This fixes piglit/fbo-generatemipmap-array.
      It looks like SQ_TEX_SAMPLER_WORD0_0.TEX_ARRAY_OVERRIDE should be set
      for array textures in order to disable filtering between slices,
      which adds a dependency between sampler views and sampler states.
      This patch reworks sampler state updates such that they are postponed until
      draw time. TEX_ARRAY_OVERRIDE is updated according to bound sampler views.
      This also consolidates setting the texture state between vertex and
      pixel shaders.
  19. 29 Aug, 2011 1 commit
  20. 17 Aug, 2011 1 commit
  21. 16 Aug, 2011 2 commits
  22. 02 Aug, 2011 1 commit
  23. 09 Jul, 2011 1 commit
  24. 24 Jun, 2011 4 commits