1. 16 Sep, 2019 1 commit
    • Add flags for local size values ( compute shader ) · 352e668a
      Chow authored
      Purpose :
      
      According to GLSL SPEC 4.6 ( 4.4.1.4 Compute Shader Inputs), for compute shader input qualifiers, we should declare such qualifiers with same values in the same shader (local_size_x, y and z).
      "If such a layout qualifier is declared more than once in the same shader, all those declarations must set the same set of local work-group sizes and set them to the same values; otherwise a compile-time error results."
      
      Why this fix:
      
      If we manually set "local_size_x = 1" and directly following a declaration like "local_size_x = 2", this would not be detected. That is because currently we treat all the '1' as default value and could not restrictly detect whether those are default values.
      
      Test case:
      ......
      layout(local_size_x=1) in;
      layout(local_size_x=2) in;
      ......
      
      So I add test cases for this fix:
      1. set local_size_y = 1 => success
      2. set local_size_y = 2 => error
      3. set local_size_y = 1 => success
  2. 05 Sep, 2019 2 commits
  3. 04 Sep, 2019 1 commit
  4. 03 Sep, 2019 1 commit
  5. 02 Sep, 2019 3 commits
  6. 30 Aug, 2019 2 commits
  7. 29 Aug, 2019 1 commit
  8. 28 Aug, 2019 5 commits
  9. 27 Aug, 2019 3 commits
  10. 26 Aug, 2019 4 commits
  11. 23 Aug, 2019 2 commits
  12. 22 Aug, 2019 5 commits
  13. 21 Aug, 2019 10 commits