Skip to content
Snippets Groups Projects
  1. Jan 10, 2024
    • Romaric Jodin's avatar
      Publish the header for the vulkan-shader-profiler embedded reflection… (#398) · 2e3dc2e1
      Romaric Jodin authored
      
      * Publish the header for the vulkan-shader-profiler embedded reflection non-semantic instruction set
      
      vulkan-shader-profiler is a tool based on perfetto to help vulkan
      developer profil their applications.
      First on the Host side using perfetto, but then using the extractor
      and the runner, this tools allow to get inside about a shader using
      counters (based on SPV_KHR_shader_clock)
      
      * Update include/spirv/unified1/NonSemanticVkspReflection.h
      
      Co-authored-by: default avatarBen Ashbaugh <ben.ashbaugh@intel.com>
      
      * Revert "Update include/spirv/unified1/NonSemanticVkspReflection.h"
      
      This reverts commit 3c9c24db2949c59926bd25d777e10ab60ae2cb9c.
      
      ---------
      
      Co-authored-by: default avatarBen Ashbaugh <ben.ashbaugh@intel.com>
      2e3dc2e1
  2. Jan 03, 2024
  3. Dec 06, 2023
  4. Nov 15, 2023
  5. Nov 08, 2023
  6. Oct 18, 2023
  7. Oct 11, 2023
  8. Oct 04, 2023
  9. Sep 20, 2023
  10. Sep 13, 2023
  11. Aug 23, 2023
    • David Neto's avatar
      Validate enums have sensible versions and are visible (#369) · d790ced7
      David Neto authored
      * Validate enums have a sensible versions and are visible
      
      Add version field for each eumerant.
      
      For capabilities and instructions introduced by an extension (its
      first version is "None"):
      - the capability should be guarded by an extension
      - the instruction should be guarded by a capability.
      
      Other enums are presumed guarded transitiviely by use as an operand
      to an instruction or another operand.
      
      Fixes: #278, #368
      
      * Fix capability logic, and check more cases
      
      For capabilities, only check for lack of an extension.
      If capability X lists capabilities Y and Z, those are not guards *for*
      X, but rather when X is enabled it also implicitly enables Y and Z.
      
      Also, an instruction that is *not* in a core SPIR-V version
      must not be directly enabled by *both* and extension and a capability.
      There are 78 existing cases that break this rule, so grandparent them
      in with an allow-list.
      
      * Add "version": "None" to enums added for a recent extension
      
      Add it for the HostAccessQualifier enums from
      SPV_INTEL_global_variable_host_access
      d790ced7
  12. Aug 16, 2023
  13. Aug 10, 2023
  14. Aug 04, 2023
  15. Aug 02, 2023
  16. Jul 28, 2023
  17. Jul 26, 2023
  18. Jul 21, 2023
  19. Jul 19, 2023
  20. Jul 12, 2023
  21. Jul 06, 2023
Loading