Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V3.2.0 #3896

Open
wants to merge 1,218 commits into
base: master
Choose a base branch
from
Open

V3.2.0 #3896

wants to merge 1,218 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Oct 14, 2021

  1. ffx trace argument handling (#953)

    * - Add trace category capability and duration
    
    * - Respect duration value if set.
    
    * Fix redundant wait
    
    * Parse rcs_state to determine if device is viable.
    
    * Review pass.
    rosasco-wk committed Oct 14, 2021
    Configuration menu
    Copy the full SHA
    1bcd9b9 View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2021

  1. Add the //core/os/fuchsia tests to the core test suite.

    And make it pass again.
    pmuetschard committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    e298852 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e022be0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3d470d1 View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2021

  1. Fuchsia trace config dialog.

    Allows users to select what categories to trace for Fuchsia traces.
    pmuetschard committed Oct 20, 2021
    Configuration menu
    Copy the full SHA
    f9d6710 View commit details
    Browse the repository at this point in the history
  2. Ext blend operation advanced (#959)

    Implement VK_EXT_blend_operation_advanced
    yalcinmelihyasin committed Oct 20, 2021
    Configuration menu
    Copy the full SHA
    7fe113f View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2021

  1. Implement VK_EXT_index_type_uint8 (#958)

    Implement VK_EXT_index_type_uint8
    yalcinmelihyasin committed Oct 21, 2021
    Configuration menu
    Copy the full SHA
    dc9b46f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    201dda1 View commit details
    Browse the repository at this point in the history
  3. Update the AGI splash screen.

    Show two big icons for the different trace modes and add two new
    capture trace buttons, one for each.
    pmuetschard committed Oct 21, 2021
    Configuration menu
    Copy the full SHA
    13a3c7d View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2021

  1. fix access flags (#962)

    fix access flags
    yalcinmelihyasin committed Oct 26, 2021
    Configuration menu
    Copy the full SHA
    97db2b7 View commit details
    Browse the repository at this point in the history
  2. Disable reporting of protected memory features (#965)

    * Modify protected feature and queue queries
    
    Protected memory is not currently supported by capture/replay and it is
    currently unknown if it can be supported. In the meantime, use the spy
    layer to suppress support for protected memory advertised by the
    underlying driver. This has to be done by overriding
    vkGetPhysicalDeviceFeatures2 and
    vkGetPhysicalDeviceQueueFamilyProperties since protected memory is a
    core Vulkan 1.1 feature and not an extension.
    
    * Swapchain layer surface capabilities 2
    
    Add missing entry point vkGetPhysicalDeviceSurfaceCapabilities2KHR to
    the virtual swapchain layer intercepts
    mikes-lunarg committed Oct 26, 2021
    Configuration menu
    Copy the full SHA
    3cee306 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8e941ec View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2021

  1. Calculate size of texture to display in texture list (#955)

    Calculate size of texture to display in texture list
    - Added size to the texture proto, calculated based on format
    - Displays the total size from each depth/layer
    Tanat Boozayaangool committed Oct 28, 2021
    Configuration menu
    Copy the full SHA
    f696365 View commit details
    Browse the repository at this point in the history

Commits on Oct 29, 2021

  1. Add server side command filtering (#935)

    When listing the commands for the command tree, support filtering by:
    
    Host Commands
    Begin/End Marker Commands
    Non Renderpass Commands
    Sync Commands
    purvisa-at-google-com committed Oct 29, 2021
    Configuration menu
    Copy the full SHA
    444d899 View commit details
    Browse the repository at this point in the history
  2. Ext custom border color (#956)

    Implement Ext custom border color
    yalcinmelihyasin committed Oct 29, 2021
    Configuration menu
    Copy the full SHA
    ec5d5ea View commit details
    Browse the repository at this point in the history
  3. Automatic update checks should be off by default.

    Until the user presses the "Get Started" button in the first run dialog,
    automatic update checks should be off.
    pmuetschard committed Oct 29, 2021
    Configuration menu
    Copy the full SHA
    fa83262 View commit details
    Browse the repository at this point in the history
  4. Do an update check immediately, when enabled.

    If the user enables automatic update checks, don't wait for application
    restart to do a check, but do so immediately.
    pmuetschard committed Oct 29, 2021
    Configuration menu
    Copy the full SHA
    1c3b3f5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    498febf View commit details
    Browse the repository at this point in the history
  6. Default to capture commands in MutateWithSubcommands.

    Allow passing nil for the list of commands to process to
    MutateWithSubcommands and use the capture's commands as a default if nil
    is passed. This is the most common use case for this function and avoids
    having to resolve the capture just to resolve it again.
    pmuetschard committed Oct 29, 2021
    Configuration menu
    Copy the full SHA
    fa02e1f View commit details
    Browse the repository at this point in the history
  7. Small re-order and better error handling in GpuProfile.

    Re-order the code a bit in GpuProfile and use better error constructor
    functions when composing errors with a cause.
    pmuetschard committed Oct 29, 2021
    Configuration menu
    Copy the full SHA
    7e3ec71 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    9e8753e View commit details
    Browse the repository at this point in the history
  9. Remove unnecessary map pointer passing.

    Maps are passed by reference by default.
    pmuetschard committed Oct 29, 2021
    Configuration menu
    Copy the full SHA
    b24952a View commit details
    Browse the repository at this point in the history
  10. Remove a GLES-ism.

    pmuetschard committed Oct 29, 2021
    Configuration menu
    Copy the full SHA
    ab58260 View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2021

  1. Fix vertex attribute divisor (#950)

    - Fix VertexInputData and VertexAttributeDivisor
    - Make VertexInputData optional(as spec states)
    - Add VertexAttributeDivisor to stateRebuilder
    - Fix the code around these two changes
    - update the sample trace
    yalcinmelihyasin committed Nov 5, 2021
    Configuration menu
    Copy the full SHA
    a133d59 View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2021

  1. VK_KHR_Multiview (#967)

    Implement VK_KHR_Multiview
    yalcinmelihyasin committed Nov 8, 2021
    Configuration menu
    Copy the full SHA
    2465761 View commit details
    Browse the repository at this point in the history
  2. KHR_buffer_device address (#944)

    Partial implementation of KHR_buffer_device_address
    yalcinmelihyasin committed Nov 8, 2021
    Configuration menu
    Copy the full SHA
    f41cc43 View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2021

  1. Add 'splash screen' to replayer activity (#972)

    * Add content view for replayer activity
    
    * Fixed copyright msg and cleaned up dup files
    
    * Fix copyright year
    Tanat Boozayaangool committed Nov 11, 2021
    Configuration menu
    Copy the full SHA
    91d5a2a View commit details
    Browse the repository at this point in the history

Commits on Nov 12, 2021

  1. Configuration menu
    Copy the full SHA
    7c4450d View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2021

  1. Configuration menu
    Copy the full SHA
    2e73d54 View commit details
    Browse the repository at this point in the history
  2. Auto resize device dialogue columns (#979)

    Tanat Boozayaangool committed Nov 18, 2021
    Configuration menu
    Copy the full SHA
    c573581 View commit details
    Browse the repository at this point in the history
  3. Update text in splash screen (#980)

    Tanat Boozayaangool committed Nov 18, 2021
    Configuration menu
    Copy the full SHA
    7841e6e View commit details
    Browse the repository at this point in the history

Commits on Nov 19, 2021

  1. Configuration menu
    Copy the full SHA
    6a13842 View commit details
    Browse the repository at this point in the history

Commits on Nov 23, 2021

  1. Added value representation to memory box (#976)

    Added value representation to memory box to display char * in a more readable format
    Tanat Boozayaangool committed Nov 23, 2021
    Configuration menu
    Copy the full SHA
    d60f877 View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2021

  1. Configuration menu
    Copy the full SHA
    1eca48d View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2021

  1. Add file missing from previous UI commit (#987)

    Sorry! Forgot to "git add"
    purvisa-at-google-com committed Dec 1, 2021
    Configuration menu
    Copy the full SHA
    bd7c15c View commit details
    Browse the repository at this point in the history

Commits on Dec 7, 2021

  1. Implement VK_EXT_sampler_filter_minmax (#986)

    * Implement VK_EXT_sampler_filter_minmax
    
    * Fix format
    Tanat Boozayaangool committed Dec 7, 2021
    Configuration menu
    Copy the full SHA
    787f1fb View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2021

  1. Convert uint8 to proper char value (#984)

    Convert uint8 values to char for strings in memory view
    Tanat Boozayaangool committed Dec 8, 2021
    Configuration menu
    Copy the full SHA
    64d0726 View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2021

  1. Fix an issue with an update on a disposed widget.

    If the framebuffer attachment drop down is closed before the thumbnail
    finished loading, we end up calling an update function on a disposed
    widget at 60Hz.
    pmuetschard committed Dec 10, 2021
    Configuration menu
    Copy the full SHA
    41d88e8 View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2021

  1. Rename unpackMap (and friends) to unpackDenseMap.

    The function, as documented, is only intended to unpack dense maps. The
    original naming is a bit misleading and the dense requirement may be
    missed without careful reading of the doc comment.
    pmuetschard committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    e29c8dc View commit details
    Browse the repository at this point in the history
  2. Fix a regression introduced by #950.

    The map of divisors is not a dense map. The existing map unpacking
    functions require dense maps as documented. This change introduces a new
    function that will properly unpack a non-dense map, ignoring the keys.
    pmuetschard committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    bd8e5a6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ee7bf41 View commit details
    Browse the repository at this point in the history
  4. Fix command -> tree node lookup for filtered trees.

    The lookup made assumptions about the tree layout that are no longer
    correct when the tree is filtered.
    pmuetschard committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    0f5e231 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    5c353eb View commit details
    Browse the repository at this point in the history
  6. Use the correct device when determining which ANGLE to download.

    The drop down is now filtered and its indices no longer correspond to the
    list of devices.
    pmuetschard committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    5be8173 View commit details
    Browse the repository at this point in the history
  7. Don't add empty "Host Coordination" groups.

    If we're filtering the host commands, don't add the host coordination
    groups.
    pmuetschard committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    fcb19ec View commit details
    Browse the repository at this point in the history
  8. Don't group by frame if there's only one frame.

    Most traces are just one complete frame and so the group would just
    group the entire trace, which is not helpful.
    
    Also cleans up the grouping by frame so it doesn't unnecessarily loop
    over the commands twice.
    pmuetschard committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    3f98f4c View commit details
    Browse the repository at this point in the history
  9. Option to filter submit info nodes in the command tree.

    This is the server side implementation of a new flag for the command tree,
    which allows users to filter the submit info nodes from the tree.
    pmuetschard committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    84d85f0 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2021

  1. New command filtering UI.

    - Use a popup/dropdown to show the filtering options with a filter button
      that will show the menu.
    - Save the selected filter items in the settings so they will be reloaded.
    - Simplified the event handling code.
    - Show the loading indicator if it takes time to load the new tree.
    - Added new submit node filter option to the UI.
    pmuetschard committed Dec 21, 2021
    Configuration menu
    Copy the full SHA
    756a1c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ac2699e View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2021

  1. Remove outdated and not used groupers.

    We only support one API, so grouping by API doesn't make sense, and there
    is little benefit to group by thread as it's only host side.
    pmuetschard committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    7a2f55c View commit details
    Browse the repository at this point in the history
  2. Remove some dead code.

    We have no commands annotated with @draw_call or @clear, which means that
    all code related to these annotations has been dead. This is all code that
    was GLES releted.
    pmuetschard committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    6de74c4 View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2022

  1. Configuration menu
    Copy the full SHA
    216c53e View commit details
    Browse the repository at this point in the history
  2. Remove unnecessary slice pointers.

    Slices are passed by reference by default.
    pmuetschard committed Jan 7, 2022
    Configuration menu
    Copy the full SHA
    eb25cc2 View commit details
    Browse the repository at this point in the history
  3. Share the slice data extraction code.

    Has a side-effect that we no longer compute parent groups, but that is OK
    as we will no longer need them once we combine the command tree with
    PerfTab. For now, this flattens the tree in PerfTab, but it wasn't really
    useful there anyways.
    pmuetschard committed Jan 7, 2022
    Configuration menu
    Copy the full SHA
    f2261ba View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c75a946 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    47a2aa2 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4216f3f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    059e2a6 View commit details
    Browse the repository at this point in the history
  8. Profiling data groups should be on command ranges.

    Attaches the profiling data to command ranges rather than individual
    commands.
    pmuetschard committed Jan 7, 2022
    Configuration menu
    Copy the full SHA
    09b4d04 View commit details
    Browse the repository at this point in the history
  9. Clean-up the group proto in the profile response.

    Changes some groups messages to id, that is references, so that we no
    longer send the groups multiple times.
    pmuetschard committed Jan 7, 2022
    Configuration menu
    Copy the full SHA
    80a0277 View commit details
    Browse the repository at this point in the history
  10. Bring back the group tree for the profiling data.

    This time mapping more closely to the command tree.
    
    This makes some assumptions about command/sub command IDs:
    1. we only get groups for command buffers, renderpasses and draw calls.
    2. no overlaps.
    3. the sub command ids are [cmdId, submission, cmdbuff, cmd].
    
    All these assumptions currently hold and are also made in other parts of
    the code in some way. The assumptions will need to be codified as part of
    the command/sub-command refactor that is already planned.
    pmuetschard committed Jan 7, 2022
    Configuration menu
    Copy the full SHA
    7a75af1 View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2022

  1. Configuration menu
    Copy the full SHA
    136277d View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2022

  1. Implement khr create renderpass2 (#978)

    * Add new types added with VK_KHR_create_renderpass2
    
    * Implement VkCreateRenderpass2
    
    This change also includes:
         - Refactoring RenderPassObject and VkCreateRenderPass in terms of:
           - API files
           - State Reconstruction
           - And usage of it throughout the codebase
    
    * Implement VkBeginRenderPass2(KHR)
    
    This includes:
         - Command Recording
         - Command Implementation
         - Command Rebuilding
         - Refactoring VkBeginRenderPass and it's usage
    
    * Implement VkEndRenderPass2(KHR)
    
    This includes:
         - Command Recording
         - Command Implementation
         - Command Rebuilding
         - Refactoring VkEndRenderPass and it's usage
    
    * Implement VkCmdNextSubpass2(KHR)
    
        This includes:
             - Command Recording
             - Command Implementation
             - Command Rebuilding
             - Refactoring VkCmdNextSubpass and it's usage
    yalcinmelihyasin committed Jan 18, 2022
    Configuration menu
    Copy the full SHA
    ae5da6c View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2022

  1. Configuration menu
    Copy the full SHA
    dc9887c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dcc364d View commit details
    Browse the repository at this point in the history
  3. Deselect source tab before destroying it (#1014)

    Leaving it selected after destruction was causing a UI exception on
    macOS.
    
    Bug: b/191637172
    Test: Manual
    mikes-lunarg committed Jan 19, 2022
    Configuration menu
    Copy the full SHA
    ba3bb68 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2022

  1. Don't show the filter and metadata button in the ProfileView.

    When showing the system profiler view in the frame profiler, hide some of
    the UI elements that don't make sense in this view.
    pmuetschard committed Jan 20, 2022
    Configuration menu
    Copy the full SHA
    6a48de9 View commit details
    Browse the repository at this point in the history
  2. Revert "Implement khr create renderpass2 (#978)"

    This reverts commit ae5da6c.
    
    This, somehow broke replay profiling.
    pmuetschard committed Jan 20, 2022
    Configuration menu
    Copy the full SHA
    9b754d6 View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2022

  1. Rename TARGET_OS_* macros to avoid name conflict (#1017)

    Building with the MacOSX12.1 SDK will pull in TargetConditionals.h which
    unconditionally defines conflicting macros `TARGET_OS_LINUX` and
    `TARGET_OS_WINDOWS`. This change fixes the name conflict by prefixing
    the gapid macros with `GAPID_`.
    mikes-lunarg committed Jan 24, 2022
    Configuration menu
    Copy the full SHA
    10e5468 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2022

  1. Configuration menu
    Copy the full SHA
    1ca5471 View commit details
    Browse the repository at this point in the history
  2. Change the location of the dmgbuild (#1027)

    * Change the location of the dmgbuild to update the build machine to Big-sur
    and use python3 explicitly for pip
    
    * Set Java version to prevent ANDROID_SDK crash
    
    * update XCode version
    yalcinmelihyasin committed Feb 7, 2022
    Configuration menu
    Copy the full SHA
    9887077 View commit details
    Browse the repository at this point in the history
  3. Implement khr create renderpass2 (#1021)

    Implements the VK_KHR_create_renderpass2
    yalcinmelihyasin committed Feb 7, 2022
    Configuration menu
    Copy the full SHA
    3cc9e43 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2022

  1. Configuration menu
    Copy the full SHA
    de4f3c7 View commit details
    Browse the repository at this point in the history
  2. Implement static analysis for draw commands

    Adds the following counters:
      - Vertex Count
      - Primitive Count
      - Byte Count
      - Vertex Size
      - Primitive Size
    
    For the following draw calls:
      - vkCmdDraw
      - vkCmdDrawIndexed
      - vkCmdDrawIndirect
      - vkCmdDrawIndexedIndirect
      - vkCmdDrawIndirectCountKHR/AMD
      - vkCmdDrawIndexedIndirectCountKHR/AMD
    
    Tested locally with modified cube sample that exercised all of the
    implemented draw calls.
    mikes-lunarg authored and pmuetschard committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    1a787cf View commit details
    Browse the repository at this point in the history
  3. Move the groups and group tree out of the slices data.

    They are already referenced by the counters and we will need the tree to
    merge in the draw call stats.
    pmuetschard committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    5c76a25 View commit details
    Browse the repository at this point in the history
  4. Move the static analysis profile data structs to the api package, so we

    can use them outside of the vulkan package.
    pmuetschard committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    4241e59 View commit details
    Browse the repository at this point in the history
  5. Forward the static analysis profiling data into the android tracer for

    combining with the Perfetto based profiling data.
    
    This is currently done in a hacky way via a channel.
    pmuetschard committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    484edf3 View commit details
    Browse the repository at this point in the history
  6. Change the slice data struct to be an array of slices.

    The slices->counters code is written on top of slices structs from the
    proto and will be replaced to use this slice data, so this makes this
    transition easier.
    pmuetschard committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    b605569 View commit details
    Browse the repository at this point in the history
  7. Adds a struct to hold the profiling data result.

    This allows sharing some more code between GPU specific implementations
    and prepares for merging of the GPU and static analysis data.
    pmuetschard committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    88e3dfd View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    33905a1 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    2c34e48 View commit details
    Browse the repository at this point in the history
  10. Tree expansion fixes.

    - Only try to expand/collapse items if they are not currently in the
      desired state, when handling the custom key/mouse events.
    - Fire SWT.Expand/SWT.Collapse events
    pmuetschard committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    763d55d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    4ffcd94 View commit details
    Browse the repository at this point in the history
  12. Remove PerfTab.

    pmuetschard committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    6523b35 View commit details
    Browse the repository at this point in the history
  13. Create a new default layout.

    Overrides users of old AGI's default stored layout with a new default that
    is more suitable for the new command tab.
    pmuetschard committed Feb 8, 2022
    Configuration menu
    Copy the full SHA
    a13a814 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2022

  1. Fix Windows build.

    pmuetschard committed Feb 9, 2022
    Configuration menu
    Copy the full SHA
    59daf9a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5663943 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d4d8465 View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2022

  1. Configuration menu
    Copy the full SHA
    98fcf28 View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2022

  1. Configuration menu
    Copy the full SHA
    2b09178 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2022

  1. Add third set of Mali counters for validation

     * Add driver version to GPU protobuf
     * Introduce a hardware-agnostic mapping between `id` and Mali counter
     * Use the new driverVersion field in the GPU protobuf to determine
       which set of counters to use for validation
     * Note: this is a breaking change for users who have a text-based
       perfetto config, since counter IDs have changed
    m-atanassov authored and pmuetschard committed Feb 15, 2022
    Configuration menu
    Copy the full SHA
    c80a4f6 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2022

  1. Configuration menu
    Copy the full SHA
    664f533 View commit details
    Browse the repository at this point in the history
  2. Shutdown some background processes to unblock the build.

    This is a work-around for b/196832502.
    pmuetschard committed Feb 17, 2022
    Configuration menu
    Copy the full SHA
    8ddcf00 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2022

  1. Fix the rendering of EAC formats. (#1042)

    - RG formats will be rendered into RGBA
    - R formats will be rendered into luminance
    
    For this purpose, this PR adds:
    
    - R16 to Luminance Float conversion support
    - Some fixing with the format naming to prevent empty format names in logs
    yalcinmelihyasin committed Feb 18, 2022
    Configuration menu
    Copy the full SHA
    f054ad1 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2022

  1. Fix for b/216478949 Kill GAPIR on APP_CMD_PAUSE (#1038)

    Fix for: b/216478949
    
    GAPIR does not do profile replays correctly when in the background. Kill it on pause.
    The next replay after a kill on pause will spawn a new GAPIR.
    purvisa-at-google-com committed Feb 23, 2022
    Configuration menu
    Copy the full SHA
    32b7c31 View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2022

  1. Add validation info to gapis (#992)

    * Add validation info to gapis
    - Always download perfetto trace from validation
    - Include path to trace in result proto
    Tanat Boozayaangool committed Feb 24, 2022
    Configuration menu
    Copy the full SHA
    92fafce View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2022

  1. Split shader static analysis into a separate request (#1041)

    Pre-computing shader static analysis for every shader as part of
    ResourceData was taking too long. This change splits static analysis
    data into a new ResourceExtras request that is made as needed for each
    individual shader.
    mikes-lunarg committed Feb 26, 2022
    Configuration menu
    Copy the full SHA
    e313301 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2022

  1. Add missing defines for VK_EXT_sampler_filter_minmax (#1045)

    * Add missing defines for VK_EXT_sampler_filter_minmax
    * Fixed missing newline
    Tanat Boozayaangool committed Mar 1, 2022
    Configuration menu
    Copy the full SHA
    c015615 View commit details
    Browse the repository at this point in the history
  2. Consolidate UI element for device validaiton result (#994)

    * Consolidate UI element for device validaiton result
    
    * Fix copyright header and imports
    
    * Fixed indentation
    Tanat Boozayaangool committed Mar 1, 2022
    Configuration menu
    Copy the full SHA
    151b720 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fbe8325 View commit details
    Browse the repository at this point in the history
  4. Custom counter grouping.

    Adds an API that allows gapis to tell the UI how to group counters in the
    performance view.
    Adds UI to quickly switch between the various counter groups.
    pmuetschard committed Mar 1, 2022
    Configuration menu
    Copy the full SHA
    1932bc9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    48ffc8c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7000211 View commit details
    Browse the repository at this point in the history
  7. Update the descriptions for the GPU time counters.

    Also make the wall time counter not a select-by-default counter.
    pmuetschard committed Mar 1, 2022
    Configuration menu
    Copy the full SHA
    f5c1911 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b187342 View commit details
    Browse the repository at this point in the history
  9. New command tree/perftab UI built on custom rendering.

    This allows us to do the layout and UX we want as the tree/table
    combo was hacky, sluggish, and flaky.
    pmuetschard committed Mar 1, 2022
    Configuration menu
    Copy the full SHA
    8e653ea View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    35ba3d6 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2022

  1. Fix validation segfault (#1046)

    Tanat Boozayaangool committed Mar 2, 2022
    Configuration menu
    Copy the full SHA
    7022d6d View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2022

  1. Improves the GPU counter selection.

    - Use the select-by-default field of the counter info to determine
      whether a counter should be enabled by default.
    - Remember selected counters by GPU name, as counter IDs vary by GPU model
      and vendor, making the remembered counter IDs messy for users tracing on
      multiple devices.
    pmuetschard committed Mar 4, 2022
    Configuration menu
    Copy the full SHA
    804379d View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2022

  1. Minor cleanups in the tracer dialog.

    Remove some unused imports and a no-longer-used instance variable.
    pmuetschard committed Mar 8, 2022
    Configuration menu
    Copy the full SHA
    3f17707 View commit details
    Browse the repository at this point in the history
  2. Better defaulting to ANGLE/Vulkan for frame captures.

    In the old logic, if a System trace is taken, any subsequent frame trace
    would default to Vulkan. Now, we default to ANGLE, until a Vulkan trace
    is taken and switch back to defaulting to ANGLE if an ANGLE trace is taken.
    pmuetschard committed Mar 8, 2022
    Configuration menu
    Copy the full SHA
    fa5db44 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2022

  1. Add more UI for device validation (#1047)

    Add more info and description to validation failure.
    Tanat Boozayaangool committed Mar 9, 2022
    Configuration menu
    Copy the full SHA
    d4582bc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    76293d6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    464a8b5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ea488d4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4498b7e View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2022

  1. Configuration menu
    Copy the full SHA
    a653429 View commit details
    Browse the repository at this point in the history
  2. Fix minor issue with mouse cursor in the command tree.

    When hovering in the counter area on a row where the command in the tree
    portion of the view is truncated, the mouse may change to the hand cursor,
    when it shouldn't, as it is looking at the truncated portion of the
    command when determining if there's a link under the mouse cursor.
    pmuetschard committed Mar 10, 2022
    Configuration menu
    Copy the full SHA
    1fc86a3 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2022

  1. Updates to the README file.

     - Fix messaging regarding Linux dependencies.
     - Remove the link to the (outdated) gapit doc.
    pmuetschard committed Mar 14, 2022
    Configuration menu
    Copy the full SHA
    a6986fb View commit details
    Browse the repository at this point in the history
  2. Ensure resource IDs for MEC resources are unique.

    If the first command in the trace creates resources, their IDs would match
    the IDs generated for the resources serialized as part of the MEC state.
    This happened because the command ID used to generate the resource IDs
    for the MEC resources was the same as that of the first command. This would
    result in the first MEC resource to get ID 0xdd3d... and the first
    resource of the traced commands to get a matching ID. This change fixes
    this, by ensuring the MEC resources get gen'ed off a unique command ID.
    pmuetschard committed Mar 14, 2022
    Configuration menu
    Copy the full SHA
    21f0184 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2022

  1. Move VK_KHR_uniform_buffer_standard_layout to core (#1054)

    This extension was already implemented under the KHR name. This change
    moves it to the 1.2 core area and drops the KHR suffix.
    mikes-lunarg committed Mar 16, 2022
    Configuration menu
    Copy the full SHA
    2b599cc View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2022

  1. Configuration menu
    Copy the full SHA
    fd4f869 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2022

  1. Configuration menu
    Copy the full SHA
    88d9fd2 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2022

  1. Remove debug.test (#1071)

    Tanat Boozayaangool committed Mar 30, 2022
    Configuration menu
    Copy the full SHA
    10cafe9 View commit details
    Browse the repository at this point in the history
  2. Use the C++17 standard.

    pmuetschard committed Mar 30, 2022
    Configuration menu
    Copy the full SHA
    bc1d2b6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    48d0013 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ca34305 View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2022

  1. Fuchsia build of libgapii (#1063)

    * Fuchsia building with bazel, take 2
    
    * [fuchsia] Fuchsia platform changes for device type
    
    * Fuchsia build: ignore -Wextra-semi and add the FIDL dep for cpu.cpp
    
    * [fuchsia] Fuchsia platform changes for gapii
    
    * [fuchsia] Review passes.
    
    * [fuchsia] Fix linux presubmit failure.
    
    * [fuchsia] Fix unknown dictionary key in build error.
    
    Co-authored-by: Pascal Muetschard <pmuetschard@google.com>
    rosasco-wk and pmuetschard committed Apr 1, 2022
    Configuration menu
    Copy the full SHA
    2fd2fa7 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2022

  1. Refactor command splitter (#1015)

    This refactor rewrites the command splitter extensively
    without changing the general logic or observable behaviour.
    
    It mostly aims about increasing readability with more explanation via
    longer variable names(It's not very Gopher way, yes), additional comments
    to explain what happens and why it happens for the people new to Vulkan and
    bringing it to the coding style(which is different than Go)
    after we had previous general transform refactor.
    
    There are some changes in when we actually rewrite the renderpasses especially
    with secondary command buffers. The general principle is do not rewrite the
    renderpasses if there is no command requested in it to keep replay
    more faithfully to the original
    yalcinmelihyasin committed Apr 8, 2022
    Configuration menu
    Copy the full SHA
    b697e60 View commit details
    Browse the repository at this point in the history
  2. Fuchsia package (#1073)

    * [fuchsia] Packaging for libgapii.
    
    * [fuchsia] Add package archive target.
    
    * [fuchsia] Repath component/package/archive targets.
    
    * [fuchsia] Add VkLayer_override.json resource to .far.
    
    * [fuchsia] Update sdk-integration commit.
    
    * [fuchsia] Remove fuchsia package from presubmit bazel query.
    rosasco-wk committed Apr 8, 2022
    Configuration menu
    Copy the full SHA
    eec7686 View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2022

  1. Configuration menu
    Copy the full SHA
    72b6311 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    88e000b View commit details
    Browse the repository at this point in the history
  3. Fixes an issue with MEC resources' creation command reference.

    We track at what command resources are created. Resources created before
    the trace (in the MEC state) do not have a "creation command". In the past
    they were associated with the first command in the trace, which has caused
    some minor reporting type problems, but also later on a crash. This was
    partially fixed in 21f0184, but together with e313301 caused a
    regression in the pipeline view, which now was no longer properly referring
    to shader resources due to the now negative creation reference.
    pmuetschard committed Apr 19, 2022
    Configuration menu
    Copy the full SHA
    c44f893 View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2022

  1. Configuration menu
    Copy the full SHA
    11be5db View commit details
    Browse the repository at this point in the history
  2. Handle malformed dumpsys package output.

    Some devices produce malformed dumpsys package output, adding in extra
    newlines. This change handles a specific version of how this extra
    whitespace breaks the parser.
    
    Fixes #1077
    pmuetschard committed Apr 20, 2022
    Configuration menu
    Copy the full SHA
    14b8eb6 View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2022

  1. Implement Vulkan XML Parsing (#1078)

    * Implement parsing Vulkan Handles from Vulkan XML
    yalcinmelihyasin committed Apr 21, 2022
    Configuration menu
    Copy the full SHA
    dcaaaa9 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2022

  1. Use Google's Python standard instead of default pylint (#1090)

    - Current deviations are:
      - Instead of 80, we use 100 line space
      - Instead of 2, we use 4 space as tab
    yalcinmelihyasin committed Apr 22, 2022
    Configuration menu
    Copy the full SHA
    e86f930 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2022

  1. Configuration menu
    Copy the full SHA
    0d90ec3 View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2022

  1. Vulkan generator 2 (#1093)

    Implements the struct parsing from Vulkan XML
    yalcinmelihyasin committed Apr 27, 2022
    Configuration menu
    Copy the full SHA
    2658bb3 View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2022

  1. Vulkan generator 3 (#1098)

    Implements function pointer parsing from Vulkan XML.
    yalcinmelihyasin committed Apr 29, 2022
    Configuration menu
    Copy the full SHA
    c57ee8f View commit details
    Browse the repository at this point in the history
  2. Add Python setup to our workspace.

    We were already getting rules_python via one of our deps, but now this
    will pin it to a version we can control.
    Also adds a python toolchain to be used in our repo.
    pmuetschard committed Apr 29, 2022
    Configuration menu
    Copy the full SHA
    b03f192 View commit details
    Browse the repository at this point in the history
  3. Fix bazel using "python" rather than "python3".

    This changes bazel's default shebang from "#!/usr/bin/env python" to
    "#!/user/bin/env python3". This only affects genrule scripts, which,
    however, includes the wrapper script used for py_binaries.
    pmuetschard committed Apr 29, 2022
    Configuration menu
    Copy the full SHA
    9aef577 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2022

  1. Configuration menu
    Copy the full SHA
    97ce0d0 View commit details
    Browse the repository at this point in the history

Commits on May 5, 2022

  1. Configuration menu
    Copy the full SHA
    3a78d01 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a32cee0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    727ffe2 View commit details
    Browse the repository at this point in the history
  4. BUILD files for our python code.

    - changes import to be fully-qualified off of our workspace root
    - adds build files with library targets and a main entry point target
    - adds build files for the tests, and linter rule for each python package
    pmuetschard committed May 5, 2022
    Configuration menu
    Copy the full SHA
    e6cb26b View commit details
    Browse the repository at this point in the history

Commits on May 9, 2022

  1. Configuration menu
    Copy the full SHA
    984d474 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2022

  1. Support copy constructors in the API language.

    With this change, the following syntax is supported:
    
    class Foo {
      u32 foo
      u32 bar
    }
    
    f := Foo(42, 21)
    g := Foo(f)        // new
    h := new!Foo(f)    // new
    
    This is syntactic sugar that translates into:
    
    g := Foo(f.foo, f.bar)
    h := new!Foo(f.foo, f.bar)
    pmuetschard committed May 10, 2022
    Configuration menu
    Copy the full SHA
    0f95c50 View commit details
    Browse the repository at this point in the history

Commits on May 12, 2022

  1. This is a small maintaince PR that changes some of the decision (#1100)

    I made earlier in implementation
      - Moves AllVulkanTypes dictionary under the types
      - VulkanStructMembers and VulkanFunctionArguments are no more a VulkanType
        as they don't define a type
      - Remove some printfs
      - Linting issues
    yalcinmelihyasin committed May 12, 2022
    Configuration menu
    Copy the full SHA
    6320503 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2022

  1. Configuration menu
    Copy the full SHA
    7f338f1 View commit details
    Browse the repository at this point in the history
  2. Add VK_KHR_imageless_framebuffer (#1101)

    Add feature and extension boilerplate. Capture and rebuild
    VkFramebufferAttachmentsCreateInfo and VkRenderPassAttachmentBeginInfo
    extension structs in vkCreateFramebuffer and vkCmdBeginRenderPass,
    respectively. Track the now-dynamic framebuffer image attachments as
    they are recorded (in CommandBufferObject) and submitted (in DrawInfo)
    instead of in the FramebufferObject.
    
    Tested with the imageless_framebuffer sample from
    google/vulkan_test_applications
    mikes-lunarg committed May 13, 2022
    Configuration menu
    Copy the full SHA
    0d4d1cf View commit details
    Browse the repository at this point in the history

Commits on May 23, 2022

  1. Configuration menu
    Copy the full SHA
    be0255a View commit details
    Browse the repository at this point in the history

Commits on May 24, 2022

  1. Added error code enum to DeviceValidationResult (#1103)

    Adds an error code to the validation result to help distinguish between different types of validation errors.
    Tanat Boozayaangool committed May 24, 2022
    Configuration menu
    Copy the full SHA
    86262f6 View commit details
    Browse the repository at this point in the history
  2. Implements Vulkan Enum parsing from Vulkan XML (#1106)

    Implements Vulkan Enum parsing from Vulkan XML
    yalcinmelihyasin committed May 24, 2022
    Configuration menu
    Copy the full SHA
    82fafab View commit details
    Browse the repository at this point in the history

Commits on May 25, 2022

  1. Configuration menu
    Copy the full SHA
    3ef9331 View commit details
    Browse the repository at this point in the history

Commits on May 26, 2022

  1. Fix VK_KHR_separate_depth_stencil_layouts (#1068)

    Even though the test app captured and replayed without issue, the state view
    showed that `VkAttachmentDescriptionStencilLayout` was not saved for the
    render passes that included it. This is caused by the map access
    operation returning a copy instead of a reference, making in-place
    modification of `renderPass.AttachmentDescriptions[j].StencilLayout`
    impossible. The solution here is to assign it to the map after
    processing the pNext chain.
    mikes-lunarg committed May 26, 2022
    Configuration menu
    Copy the full SHA
    c05bbcf View commit details
    Browse the repository at this point in the history

Commits on May 30, 2022

  1. Configuration menu
    Copy the full SHA
    dd1e48c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2c07c0d View commit details
    Browse the repository at this point in the history
  3. Remove the API file compilation.

    This removes the code generator that uses LLVM to generate the API
    files mutate code. It keeps the current LLVM code generation, but
    only for the encoder functions, which is the only thing currently
    in use.
    pmuetschard committed May 30, 2022
    Configuration menu
    Copy the full SHA
    c6ffe8a View commit details
    Browse the repository at this point in the history

Commits on May 31, 2022

  1. Annotate serialized extra types in the API files.

    These are types in the API files that may not be referenced from the
    state, but are serialized as command extras.
    pmuetschard committed May 31, 2022
    Configuration menu
    Copy the full SHA
    7b84c54 View commit details
    Browse the repository at this point in the history
  2. Only add public encode functions where needed.

    Only the types annotated with @serialize, as well as the state, need the public
    encode functions.
    pmuetschard committed May 31, 2022
    Configuration menu
    Copy the full SHA
    0927b01 View commit details
    Browse the repository at this point in the history
  3. Only create the required encoding functions.

    This changes the encoder plugin to only create encoding functions for
    types that actually need them. It does this by recusively walking the
    dependencies of the state object, the command and command call
    objects, and any command extras and only creates encode functions
    for types encountered during the walk. These types represent the set of
    all types serialized by the spy.
    
    This significanlty reduces the size of the proto descriptor buffer stored
    in the output, as well as the code size of the generated file.
    pmuetschard committed May 31, 2022
    Configuration menu
    Copy the full SHA
    e326aa0 View commit details
    Browse the repository at this point in the history
  4. Fix validation issue (#1116)

    Fix segfault in validation failures, fix case where validation sometimes always passes
    Tanat Boozayaangool committed May 31, 2022
    Configuration menu
    Copy the full SHA
    b5b91b4 View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2022

  1. Configuration menu
    Copy the full SHA
    93f63c5 View commit details
    Browse the repository at this point in the history
  2. Don't use LLVM to generate the API encoders.

    Replaces the system that uses LLVM to generate the API to proto
    encoders with a system that generates C++ code.
    pmuetschard committed Jun 6, 2022
    Configuration menu
    Copy the full SHA
    c429fc9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ca931ab View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5800553 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2022

  1. Configuration menu
    Copy the full SHA
    ab92c57 View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2022

  1. Configuration menu
    Copy the full SHA
    edc1b68 View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2022

  1. Configuration menu
    Copy the full SHA
    6054210 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c2e52e1 View commit details
    Browse the repository at this point in the history
  3. Remove the arena's C API.

    pmuetschard committed Jun 16, 2022
    Configuration menu
    Copy the full SHA
    b1a08d1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a5371d7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bd590a9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    adfea53 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0574616 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    394525b View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2022

  1. Implement command parsing from the XML (#1119)

    Implement command parsing from the XML
    yalcinmelihyasin committed Jun 17, 2022
    Configuration menu
    Copy the full SHA
    df2fa8a View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2022

  1. Implement Vulkan Basetype parsing (#1128)

    Implement Vulkan Basetype parsing
    
    b/236378440
    yalcinmelihyasin committed Jun 20, 2022
    Configuration menu
    Copy the full SHA
    5ceb5cd View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2022

  1. Configuration menu
    Copy the full SHA
    3fdffb3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a5dd06c View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2022

  1. Configuration menu
    Copy the full SHA
    318c98a View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2022

  1. Configuration menu
    Copy the full SHA
    4f8d0d3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e00ff4e View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2022

  1. Configuration menu
    Copy the full SHA
    975812d View commit details
    Browse the repository at this point in the history
  2. Vulkan Handle Remapper codegen experiments (#1108)

    * codegen experiments
    
    * change import
    
    * address further comments and rebase
    
    * Further small cleanups
    purvisa-at-google-com committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    19ef38a View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2022

  1. Implement VK_KHR_depth_stencil_resolve (#1066)

    * Implement VK_KHR_depth_stencil_resolve
    
    * Add extension api file
    
    * Address review feedback
    mark-lunarg committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    0643399 View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2022

  1. Configuration menu
    Copy the full SHA
    435ae2c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ab05394 View commit details
    Browse the repository at this point in the history
  3. Add bazel build work for handle remapper codegen (#1140)

    * Add bazel build work for handle remapper codegen
    
    * address comments
    purvisa-at-google-com committed Jun 29, 2022
    Configuration menu
    Copy the full SHA
    96ac8fb View commit details
    Browse the repository at this point in the history
  4. Use OrderedDict instead of List, Dict pair. (#1139)

    Remove OrderedDict for basetypes which does not require ordering
    yalcinmelihyasin committed Jun 29, 2022
    Configuration menu
    Copy the full SHA
    53f7f70 View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2022

  1. Add non codegen libraries to replay2 in advance of MemoryRemapper (#1144

    )
    
    * create replay2/handle_remapper
    
    * create replay2/core_utils and vulkan_base and memory_remapper
    purvisa-at-google-com committed Jul 1, 2022
    Configuration menu
    Copy the full SHA
    f5ba4ac View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2022

  1. Linter integration (#1143)

    Add flake8, autopep8 and mypy to our build pipeline and fix the errors from new linters
    yalcinmelihyasin committed Jul 4, 2022
    Configuration menu
    Copy the full SHA
    4acec0a View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2022

  1. Enable Adreno GPU counters (#1138)

    Added extra adb shell commands to enable Adreno's GPU counters if needed.
    Tanat Boozayaangool committed Jul 6, 2022
    Configuration menu
    Copy the full SHA
    6e7810a View commit details
    Browse the repository at this point in the history
  2. Vulkan Generator: Add core versions and extensions parser (#1147)

    * Implement parsing vulkan core features
    
    * Implement extension parsing
    yalcinmelihyasin committed Jul 6, 2022
    Configuration menu
    Copy the full SHA
    2f22e5f View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2022

  1. Create DEVDOC.md (#1148)

    Document the steps(Python) to be able to develop the Vulkan generator.
    yalcinmelihyasin committed Jul 7, 2022
    Configuration menu
    Copy the full SHA
    0baef3d View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2022

  1. remove the unnecessary vulkan_utils package (#1149)

    - remove the unnecessary vulkan_utils package
    - Separate the external API and xml parsing
    yalcinmelihyasin committed Jul 12, 2022
    Configuration menu
    Copy the full SHA
    50cbca2 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2022

  1. Add MemoryRemapper and unit tests. (#1146)

    * Add MemoryRemapper and unit tests.
    
    * formatting
    
    * address comments
    
    * add comments and tests to bazel
    
    * refactor for serdar's feedback
    
    * Add exception for zero length mappings and improve tests
    
    * add replay context
    
    * add comments
    purvisa-at-google-com committed Jul 13, 2022
    Configuration menu
    Copy the full SHA
    16ee696 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2022

  1. Configuration menu
    Copy the full SHA
    323e528 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2022

  1. Configuration menu
    Copy the full SHA
    ba62db5 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2022

  1. Configuration menu
    Copy the full SHA
    450956b View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2022

  1. Update UI to display different instructions for different error codes (

    …#1137)
    
    Add Validation UI to handle different error codes
    Tanat Boozayaangool committed Jul 26, 2022
    Configuration menu
    Copy the full SHA
    a9e748f View commit details
    Browse the repository at this point in the history
  2. Turned Device Reload icon into actual button (#1051)

    It used to be an image but now it's an actual button
    Tanat Boozayaangool committed Jul 26, 2022
    Configuration menu
    Copy the full SHA
    aa8cd62 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2022

  1. Vulkan generator wrap up (#1156)

    * Implement parsing the missing parts from Vulkan XML
    
    Platforms, Includes, External Types and Unions
    
    * Add the API for Vulkan parser and necessary query functions
    
    * Refactor parsing XML for postprocess
    
    This includes:
    
    	- Separate Spirv parsing into modules
    	- Change the metadata to reflect the XML and Vulkan hiearchy better
    	- Add the attributes that are needed
    	- Fix parsing previous errors
    	- Remove OrderedDict to prevent confusion
    		- Dict keeps insertion order since Python 3.6
    	- Remove unnecessary try_get() functions
    		- get() on a container does the same job
    
    * Implement the postprocessing of Vulkan Information
    
    This includes:
    	- Linking every referenced Vulkan type to their objects instead of names
    	- Handling misordering in the Vulkan XML
    	- Handling circular dependency
    
    * Clean the generator and create a new target for running only the parser
    yalcinmelihyasin committed Aug 1, 2022
    Configuration menu
    Copy the full SHA
    4fe54d4 View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2022

  1. Configuration menu
    Copy the full SHA
    5f9db5c View commit details
    Browse the repository at this point in the history
  2. Adjust ranges to the max for all gpufreq tracks; (#1163)

    Visualize GPU frequencies from different counters with a shared maximum range value.
    Add hs_err_pid* log java runtime files to the ignore list;
    kocdemir committed Aug 2, 2022
    Configuration menu
    Copy the full SHA
    4b522c5 View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2022

  1. Configuration menu
    Copy the full SHA
    8867904 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2022

  1. Convert Power Rail Track counters to be Monotonic (#1167)

    * Convert Power Rail Track counters to be Monotonic
    
    * Fix the CounterInfo stats for monotonic counters.
    
    Co-authored-by: Sonakshi Saxena <nexa@google.com>
    pmuetschard and sonakshisaxena1 committed Aug 8, 2022
    Configuration menu
    Copy the full SHA
    90c1fc8 View commit details
    Browse the repository at this point in the history
  2. Add VK_EXT_descriptor_indexing (#1154)

    - Add extension types and enums
    - Add props/features queries
    - Trace and rebuild VkDescriptorSetVariableDescriptorCountAllocateInfo
      in vkAllocateDescriptorSets
    - Trace and rebuild Flags and VkDescriptorSetLayoutBindingFlagsCreateInfo
      in vkCreateDescriptorSetLayout
    mikes-lunarg committed Aug 8, 2022
    Configuration menu
    Copy the full SHA
    5b0c2e3 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2022

  1. Fix some Adreno device not showing up in the list (#1169)

    This occurs in Adreno devices that restrict permission for the gpu counter sysfs node. Makes sure that the device shows up in the list and that error is printed instead.
    Tanat Boozayaangool committed Aug 10, 2022
    Configuration menu
    Copy the full SHA
    2f6ac02 View commit details
    Browse the repository at this point in the history
  2. Added Power Usage Summary Track and corresponding graph (#1172)

    Added Power Summary Track and Graph
    sonakshisaxena1 committed Aug 10, 2022
    Configuration menu
    Copy the full SHA
    bc51669 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9068f99 View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2022

  1. Configuration menu
    Copy the full SHA
    b4c0390 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2022

  1. Configuration menu
    Copy the full SHA
    6a44d57 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    48c2986 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2022

  1. fix typo (#1180)

    yalcinmelihyasin committed Aug 18, 2022
    Configuration menu
    Copy the full SHA
    5d89841 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2022

  1. Frameboundary2 (#1179)

    * Hide ANDROID_frame_boundary behind a flag / UI checkbox
    
    * Generalise the name of frame boundary delimiters
    
    * Change name "respect" to "ignore" and invert meaning
    
    * Change flag meaning to respect vkQueuePresent xor ANDROID_frame_boundary
    
    * fix presubmit
    purvisa-at-google-com committed Aug 19, 2022
    Configuration menu
    Copy the full SHA
    126b3f9 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2022

  1. Fixes Vulkan application crash that occurs (#1175)

    when the application creates an vulkan instance, destroys & creates another instance with the
    same handle ID. vulkan layer returns VK_ERROR_INITIALIZATION_FAILED as the original instance
    still exists in the local map.
    MythriVenugopal committed Aug 23, 2022
    Configuration menu
    Copy the full SHA
    c7993ab View commit details
    Browse the repository at this point in the history
  2. Fixes a few missing thing from the parser (#1185)

    - Full typename for function pointers
    - Missing implementation for multi dimensional arrays
    - Missing implementation for C style bitfields
    - Full variable name for C style bitfields and static arrays
    yalcinmelihyasin committed Aug 23, 2022
    Configuration menu
    Copy the full SHA
    8478bda View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2022

  1. Configuration menu
    Copy the full SHA
    9ff3141 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    35f18e8 View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2022

  1. Configuration menu
    Copy the full SHA
    1b1818d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    88f5f31 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2022

  1. Fix build system and errors for Sunrise code (#1192)

    * Fix build system and errors for Sunrise code
    
    * Change dependency specification
    purvisa-at-google-com committed Aug 30, 2022
    Configuration menu
    Copy the full SHA
    0964971 View commit details
    Browse the repository at this point in the history
  2. Update contribution doc (#1188)

    * Update contribution doc
    
    Add how to run tests can be run without a phone/GPU.
    
    * typo
    
    typo
    yalcinmelihyasin committed Aug 30, 2022
    Configuration menu
    Copy the full SHA
    4618631 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2022

  1. Invert gapit frame boundary flag for sensible default value (#1195)

    * Invert gapit frame boundary flag for sensible default value
    
    * Change help message
    
    * fix presubmit
    purvisa-at-google-com committed Aug 31, 2022
    Configuration menu
    Copy the full SHA
    8829e2d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b12d384 View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2022

  1. Configuration menu
    Copy the full SHA
    02547e3 View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2022

  1. Configuration menu
    Copy the full SHA
    8f638e0 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2022

  1. Configuration menu
    Copy the full SHA
    1d98d0e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5ce98aa View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2022

  1. Configuration menu
    Copy the full SHA
    d4fcbf9 View commit details
    Browse the repository at this point in the history
  2. Update the Bazel version.

    pmuetschard authored and kocdemir committed Sep 15, 2022
    Configuration menu
    Copy the full SHA
    3ce34af View commit details
    Browse the repository at this point in the history
  3. Update to go 1.19 and update the go dependencies.

    Removes some go_repository rules for things AGI doesn't actually depend on.
    pmuetschard authored and kocdemir committed Sep 15, 2022
    Configuration menu
    Copy the full SHA
    0d8836b View commit details
    Browse the repository at this point in the history
  4. Update Protobuf and gRPC.

    pmuetschard authored and kocdemir committed Sep 15, 2022
    Configuration menu
    Copy the full SHA
    1bcfac2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    71c3e8d View commit details
    Browse the repository at this point in the history
  6. Upgrade Perfetto dependency.

    pmuetschard authored and kocdemir committed Sep 15, 2022
    Configuration menu
    Copy the full SHA
    fb316b5 View commit details
    Browse the repository at this point in the history
  7. Update the ASTC encoder dependency.

    pmuetschard authored and kocdemir committed Sep 15, 2022
    Configuration menu
    Copy the full SHA
    136ff8e View commit details
    Browse the repository at this point in the history
  8. Update other dependencies.

    pmuetschard authored and kocdemir committed Sep 15, 2022
    Configuration menu
    Copy the full SHA
    14a7c16 View commit details
    Browse the repository at this point in the history
  9. Update Java dependencies.

    pmuetschard authored and kocdemir committed Sep 15, 2022
    Configuration menu
    Copy the full SHA
    84f5a79 View commit details
    Browse the repository at this point in the history
  10. Update SWT and JFace.

    pmuetschard authored and kocdemir committed Sep 15, 2022
    Configuration menu
    Copy the full SHA
    8b647dc View commit details
    Browse the repository at this point in the history
  11. Add support for compiling on Apple M1

    - Add build target darmin_arm64
    - Update breakpad to be compatible with
    yalcinmelihyasin authored and kocdemir committed Sep 15, 2022
    Configuration menu
    Copy the full SHA
    93eb690 View commit details
    Browse the repository at this point in the history
  12. Update from GCC-9 to Clang-12

    yalcinmelihyasin authored and kocdemir committed Sep 15, 2022
    Configuration menu
    Copy the full SHA
    e1b3a00 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    f39e85d View commit details
    Browse the repository at this point in the history
  14. Address Comment

    - Remove unused variable
    yalcinmelihyasin authored and kocdemir committed Sep 15, 2022
    Configuration menu
    Copy the full SHA
    9f80b46 View commit details
    Browse the repository at this point in the history
  15. Address Comment

    - Remove unnecessary Windows patch
    yalcinmelihyasin authored and kocdemir committed Sep 15, 2022
    Configuration menu
    Copy the full SHA
    3e2a4d9 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    1f3ea92 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    8ca26d6 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2022

  1. Configuration menu
    Copy the full SHA
    d808a5e View commit details
    Browse the repository at this point in the history