1. 31 Jan, 2018 3 commits
  2. 27 Nov, 2017 1 commit
  3. 12 Nov, 2017 1 commit
  4. 04 Nov, 2017 3 commits
  5. 13 Sep, 2017 1 commit
  6. 26 Aug, 2017 3 commits
  7. 17 Aug, 2017 1 commit
  8. 25 Jun, 2017 1 commit
    • Kenneth Graunke's avatar
      Drop Orbital Explorer shader. · 4262876d
      Kenneth Graunke authored
      The upstream version of Orbital Explorer doesn't run on Mesa drivers,
      as it (unnecessarily) requests a compatibility profile on non-Apple
      OSes, and suffers from GLEW bugs.  I sent a pull request two years ago
      to port it to libepoxy and get it running on Mesa drivers, but it was
      never accepted.
      
      The author eventually emailed me and said that he considers it a
      "finished experiment" and said the rendering method (geometry shader
      based approach) is inefficient, and he intends to fully rewrite it
      someday.
      
      Since this is not representative of typical geometry shaders, and
      the project is effectively dead, we may as well remove it.
      Reviewed-by: chadversary's avatarChad Versace <chadversary@chromium.org>
      4262876d
  9. 20 May, 2017 1 commit
  10. 15 May, 2017 1 commit
  11. 04 May, 2017 3 commits
  12. 10 Apr, 2017 1 commit
  13. 15 Mar, 2017 1 commit
  14. 28 Feb, 2017 2 commits
  15. 17 Feb, 2017 3 commits
  16. 18 Jan, 2017 1 commit
  17. 10 Dec, 2016 2 commits
  18. 07 Dec, 2016 3 commits
  19. 18 Oct, 2016 2 commits
  20. 05 Oct, 2016 1 commit
    • Samuel Pitoiset's avatar
      skip the 'GL >= x.y' line if present · 73217dee
      Samuel Pitoiset authored
      shaderdb runner fails at parsing shader_test files when the first
      line inside the require block is not 'GLSL >= x.y'. This just skips
      the GL version requirement which is actually unused and allows to
      compile +164 shaders from piglit.
      73217dee
  21. 13 Sep, 2016 1 commit
  22. 18 Aug, 2016 1 commit
  23. 15 Aug, 2016 1 commit
  24. 27 Jul, 2016 2 commits
    • Kenneth Graunke's avatar
      run: Mark shaders with only one stage as separable. · f7f9e22f
      Kenneth Graunke authored
      There are a couple cases where a single shader might happen:
      
      - compute shaders
        (only one stage, no inputs and outputs; separable shouldn't matter)
      - vertex shaders with transform feedback
        (we want to retain outputs, but transform feedback varyings are
         specified via the API, not the shader - setting SSO fixes this)
      - old shader_test files captured before we started adding "SSO ENABLED".
      
      In any case, it seems harmless or beneficial to enable SSO for all
      .shader_test files containing a single shader.
      
      Based on a patch by Marek.
      
      v2: Ignore VP/FP shaders.
      Acked-by: Ilia Mirkin's avatarIlia Mirkin <imirkin@alum.mit.edu>
      Acked-by: default avatarTimothy Arceri <timothy.arceri@collabora.com>
      f7f9e22f
    • Kenneth Graunke's avatar
      run: Add separate shader objects support. · aa14141c
      Kenneth Graunke authored
      With this patch, if a .shader_test file contains
      
          [require]
          ...
          SSO ENABLED
      
      then we'll use glCreateShaderProgramv to create each shader, so that
      they're compiled as separate shader objects.  This prevents the linker
      from removing unused inputs and outputs.  Drivers may also choose to lay
      out interfaces of SSO programs differently, resulting in different code.
      
      v2:
      - Actually initialize use_separate_shader_objects
      - Fix memcmp length parameter (thanks to Matt)
      
      v3:
      - Search for "SSO ENABLED" instead of "GL_ARB_separate_shader_objects",
        to match what Timothy did in shader_runner.
      - Use GL_PROGRAM_SEPARABLE (suggested by Tapani).  This allows
        multi-stage SSO programs to optimize internal interfaces, while
        still making the end-stages separable.
      
      v4:
      - Go back to glCreateShaderProgramv.  Timothy pointed out that Piglit's
        shader_runner compiles each shader separately, and wouldn't optimize
        interfaces between programs.  I want to preserve the same semantics
        between both .shader_test file processors.  Today, it looks like
        multi-stage SSO programs are pretty uncommon (typically every stage
        is separable), so we'll punt on solving that until later.
      Acked-by: Ilia Mirkin's avatarIlia Mirkin <imirkin@alum.mit.edu>
      Acked-by: default avatarTimothy Arceri <timothy.arceri@collabora.com>
      aa14141c