• Show log

    Commit

  • Hash : c19ec948
    Author : Amirali Abdolrashidi
    Date : 2022-08-23T10:43:59

    Vulkan: Implement imageless framebuffers
    
    * Added the attachment image and create info objects to be used
      for imageless framebuffers created in getFramebuffer().
    
    * New helper class for framebuffers in RenderPassCommandBufferHelper:
      MaybeImagelessFramebuffer, which includes a framebuffer object, if
      the framebuffer is imageless, and the image views. This is to make
      sure that the args for render pass begin info will be correctly set
      up according to the status of the used framebuffer.
    
    * Refactored the collection of attachments in getFramebuffer() into
      a new function, getAttachmentsAndImagesFromRenderTargets(). It also
      returns their corresponding ImageHelper* objects used to create the
      framebuffer (from their image properties).
    
    * New struct: RenderTargetInfo; which keeps track of render targets
      and whether resolve image should be used for the render pass in the
      form of the enum class RenderTargetImage.
    
    * Added a new arg to getFramebuffer(): resolveRenderTargetIn; to use
      when there is a valid resolveImageViewIn.
    
    * Without using the framebuffer cache, we would require to handle
      the framebuffer destruction by adding it to the garbage instead
      of releasing it. For example, FramebufferVk::destroy() now adds
      mCurrentFramebuffer to the garbage.
    
    * Added new framebuffer unit tests.
    
      * Added tests where two textures with different attributes are bound
        to the same framebuffer before drawing, one after another.
    
      * Added test where a blit occurs from a multisample texture into a
        non-zero level of a resolve texture, each bound to a separate FBO.
    
    * Added a new perf test to compare performance for enabled imageless
      framebuffers vs disabled. (Credit: cclao)
    
    Bug: angleproject:7553
    Change-Id: Iacdbd73aaa01cbb0e37abf01ae4892bdfdd4b12f
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3827644
    Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
    Commit-Queue: Amirali Abdolrashidi <abdolrashidi@google.com>
    Reviewed-by: Charlie Lao <cclao@google.com>
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/angle.git
    Git SSH git@git.kmx.io:kc3-lang/angle.git
    Public access ? public
    Description

    A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.

    Homepage

    Github

    Users
    kc3_lang_org thodg_w www_kmx_io thodg_l thodg thodg_m
    Tags