1. 11 May, 2018 2 commits
  2. 10 May, 2018 3 commits
  3. 09 May, 2018 7 commits
  4. 08 May, 2018 4 commits
  5. 07 May, 2018 4 commits
  6. 04 May, 2018 4 commits
  7. 03 May, 2018 3 commits
  8. 02 May, 2018 11 commits
  9. 01 May, 2018 2 commits
    • Sync individual attachments in RenderTargetCache. · 57d9cbb6
      Jamie Madill authored
      This allows Framebuffer syncState methods to handle dirty bits
      themselves. This will be useful for the implementation of masked color
      clear.
      
      Bug: angleproject:2455
      Change-Id: I65ad9c61e89e317c820f6be5550edd8185b52afc
      Reviewed-on: https://chromium-review.googlesource.com/1032856
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarLuc Ferron <lucferron@chromium.org>
      Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
    • Vulkan: Add framework for internal shaders. · d47044ad
      Jamie Madill authored
      Vulkan intenal shaders are stored in a ShaderLibrary, and this is
      owned by the RendererVk. This way the shaders are reused between all
      the different Contexts. They are initialized lazily to keep init time
      low. They also have an associated Serial (called a ProgramSerial) so
      they can be identified in a PipelineDesc (used by the Pipeline cache).
      
      We use a python script to build and invoke the glslang validator, that
      also produces SPIR-V binary code snippets. These snippets are gathered
      into an auto-generated file that is exposed via an auto-generated
      header file. The InternalShaderID enum class gives access to the
      internal shaders that are shared through the Vulkan back-end.
      
      This also adds simple clear shaders to be used in masked color clears.
      The patch doesn't add any functionality but it is split off from the
      color clear functionality to keep the code size down.
      
      Bug: angleproject:2339
      Bug: angleproject:2455
      Change-Id: Ie83043eda217c9f013817b198c92a3b7ba0878b4
      Reviewed-on: https://chromium-review.googlesource.com/1031372
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>