1. 21 Jul, 2015 2 commits
    • Uniform blocks implementation · b938c3ce
      Alexis Hetu authored
      - Added support for uniform blocks in OutputASM::declareUniform
      - Added basic implementation of Program::applyUniformBuffers()
        to be completed later on when uniform buffers are implemented
      
      Change-Id: I919b59d4557bb10bb302e6b6bd0ada79553ca8bb
      Reviewed-on: https://swiftshader-review.googlesource.com/3651Tested-by: 's avatarAlexis Hétu <sugoi@google.com>
      Reviewed-by: 's avatarNicolas Capens <capn@google.com>
    • Splitting PixelRoutine into PixelProgram and PixelPipeline · f2a8c37e
      Alexis Hetu authored
      This cl splits PixelRoutine into 2 specialized classes:
      PixelProgram and PixelPipeline.
      In this cl:
      - Moved all specialized behavior of PixelRoutine into the
        PixelProgram and PixelPipeline classes.
      - Inverted hierarchical dependency between PixelRoutine and
        QuadRasterizer. QuadRasterizer is now the base class.
      - Added a check to PixelProcessor::routine() to either create
        a PixelPipeline object or a PixelProgram object.
      - Moved a few interpolation related utility functions from
        PixelRoutine down to QuadRasterizer.
      - Added Registers hierarchy. PixelProgram specific Registers
        and PixelPipeline specific Registers are now mutually
        exclusive.
      - Made the quad functions virtual
      - Added a few virtual functions (setBuiltins, ps, alphaTest,
        rasterOperation) for Program/Pipeline specific implementations
      
      Bug 20257503
      
      Change-Id: I6abe536a5521d9842f757a8bbb52e3947e3c9250
      Reviewed-on: https://swiftshader-review.googlesource.com/3634Tested-by: 's avatarAlexis Hétu <sugoi@google.com>
      Reviewed-by: 's avatarNicolas Capens <capn@google.com>
  2. 19 Jul, 2015 1 commit
  3. 17 Jul, 2015 5 commits
  4. 16 Jul, 2015 9 commits
  5. 10 Jul, 2015 2 commits
  6. 09 Jul, 2015 1 commit
  7. 08 Jul, 2015 10 commits
  8. 07 Jul, 2015 2 commits
  9. 06 Jul, 2015 4 commits
  10. 03 Jul, 2015 4 commits