1. 03 Jan, 2020 4 commits
  2. 02 Jan, 2020 1 commit
  3. 01 Jan, 2020 1 commit
  4. 30 Dec, 2019 3 commits
  5. 29 Dec, 2019 1 commit
  6. 28 Dec, 2019 1 commit
  7. 27 Dec, 2019 1 commit
  8. 26 Dec, 2019 1 commit
  9. 25 Dec, 2019 4 commits
    • ReinUsesLisp's avatar
      vk_staging_buffer_pool: Add a staging pool for temporary operations · 3813af2f
      ReinUsesLisp authored
      The job of this abstraction is to provide staging buffers for temporary
      operations. Think of image uploads or buffer uploads to device memory.
      
      It automatically deletes unused buffers.
      3813af2f
    • ReinUsesLisp's avatar
      vk_image: Add an image object abstraction · c83bf7cd
      ReinUsesLisp authored
      This object's job is to contain an image and manage its transitions.
      Since Nvidia hardware doesn't know what a transition is but Vulkan
      requires them anyway, we have to state track image subresources
      individually.
      
      To avoid the overhead of tracking each subresource in images with many
      subresources (think of cubemap arrays with several mipmaps), this commit
      tracks when subresources have diverged. As long as this doesn't happen
      we can check the state of the first subresource (that will be shared
      with all subresources) and update accordingly.
      
      Image transitions are deferred to the scheduler command buffer.
      c83bf7cd
    • Fernando Sahmkow's avatar
      Merge pull request #3244 from ReinUsesLisp/vk-fps · 5619d243
      Fernando Sahmkow authored
      fixed_pipeline_state: Define structure and loaders
      5619d243
    • bunnei's avatar
      Merge pull request #3236 from ReinUsesLisp/rasterize-enable · 4af569ee
      bunnei authored
      gl_rasterizer: Implement RASTERIZE_ENABLE
      4af569ee
  10. 24 Dec, 2019 1 commit
  11. 23 Dec, 2019 3 commits
    • ReinUsesLisp's avatar
      fixed_pipeline_state: Define structure and loaders · 4a3026b1
      ReinUsesLisp authored
      The intention behind this hasheable structure is to describe the state
      of fixed function pipeline state that gets compiled to a single graphics
      pipeline state object. This is all dynamic state in OpenGL but Vulkan
      wants it in an immutable state, even if hardware can edit it freely.
      
      In this commit the structure is defined in an optimized state (it uses
      booleans, has paddings and many data entries that can be packed to
      single integers). This is intentional as an initial implementation that
      is easier to debug, implement and review. It will be optimized in later
      stages, or it might change if Vulkan gets more dynamic states.
      4a3026b1
    • ReinUsesLisp's avatar
      maxwell_3d: Add depth bounds registers · 5770418f
      ReinUsesLisp authored
      5770418f
    • ReinUsesLisp's avatar
      maxwell_to_gl: Implement missing primitive topologies · 91d35559
      ReinUsesLisp authored
      Many of these topologies are exclusively available in OpenGL.
      91d35559
  12. 22 Dec, 2019 10 commits
  13. 21 Dec, 2019 3 commits
  14. 20 Dec, 2019 4 commits
  15. 19 Dec, 2019 2 commits