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

WIP: Emit header files for cpp, cuda and metal targets #3938

Open
wants to merge 26 commits into
base: master
Choose a base branch
from

Commits on Apr 21, 2024

  1. emit header draft

    aroidzap committed Apr 21, 2024
    Configuration menu
    Copy the full SHA
    84891ed View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c87cfef View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    269219e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8dee1a9 View commit details
    Browse the repository at this point in the history
  5. drop HeaderExport decoration

    aroidzap committed Apr 21, 2024
    Configuration menu
    Copy the full SHA
    473a648 View commit details
    Browse the repository at this point in the history
  6. minor formatting revert

    aroidzap committed Apr 21, 2024
    Configuration menu
    Copy the full SHA
    f118939 View commit details
    Browse the repository at this point in the history
  7. bugfix

    aroidzap committed Apr 21, 2024
    Configuration menu
    Copy the full SHA
    3e409f4 View commit details
    Browse the repository at this point in the history

Commits on May 6, 2024

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

    aroidzap committed May 6, 2024
    Configuration menu
    Copy the full SHA
    809528e View commit details
    Browse the repository at this point in the history

Commits on May 7, 2024

  1. workaround

    aroidzap committed May 7, 2024
    Configuration menu
    Copy the full SHA
    b44a14f View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2024

  1. Configuration menu
    Copy the full SHA
    994e480 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cd42390 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    88e69da View commit details
    Browse the repository at this point in the history
  4. fix build errors

    aroidzap committed Jun 3, 2024
    Configuration menu
    Copy the full SHA
    59d3300 View commit details
    Browse the repository at this point in the history
  5. fix for kernel context

    aroidzap committed Jun 3, 2024
    Configuration menu
    Copy the full SHA
    de740ec View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2024

  1. Configuration menu
    Copy the full SHA
    381a9d0 View commit details
    Browse the repository at this point in the history
  2. metal header

    aroidzap committed Jun 7, 2024
    Configuration menu
    Copy the full SHA
    20859f7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7e0f54f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2775c63 View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2024

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

Commits on Jun 20, 2024

  1. Merge tag 'v2024.1.22' into emit-header-draft

    v2024.1.22
    
    c00f461 remove inline that crashes old glibc version (shader-slang#4398)
    fdef653 Improve Direct SPIRV Backend Test Coverage (shader-slang#4396)
    33e81a0 [Metal] Fix global constant array emit. (shader-slang#4392)
    a38a4fb Make unknown attributes a warning instead of an error. (shader-slang#4391)
    a210091 [Metal] Support SV_TargetN. (shader-slang#4390)
    2cc9690 Implement for metal `SV_GroupIndex` (shader-slang#4385)
    a6b8348 fix the clang/gcc warning (shader-slang#4382)
    cfef0c6 Metal: misc fixes and enable more tests. (shader-slang#4374)
    2407966 SPIR-V `SV_InstanceId` support in pixel shader (shader-slang#4368)
    fba316f Remove `IRHLSLExportDecoration` and `IRKeepAliveDecoration` for non-CUDA/Torch targets (shader-slang#4364)
    f0d40ad (origin/master, origin/HEAD, master) capture/replay: implement infrastructure for capture (shader-slang#4372)
    ecc6ecb Fix cuda/cpp/metal crash for when using GLSL style shader inputs (shader-slang#4378)
    0bf0bf7 Implement Sampler2D for CPP target (shader-slang#4371)
    b970b88 Enable full test on macos. (shader-slang#4327)
    0574dca Delete glsl_vulkan and glsl_vulkan_one_desc targets. (shader-slang#4361)
    085d1a6 Fix emit logic for getElementPtr. (shader-slang#4362)
    8813c61 Capability System: Implicit capability upgrade warning/error (shader-slang#4241)
    7447fca Add constant folding for % operator. (shader-slang#4359)
    8bf7d11 Fix merge error. (shader-slang#4358)
    b7e8243 Add slangc flag to `-zero-initialize` all variables (shader-slang#3987)
    ccc26c2 Extend the COM-based API to support whole program compilation. (shader-slang#4355)
    318adcc Add compiler option to treat enum types as unscoped. (shader-slang#4354)
    ec35feb Fix incorrect drop of decoration when translating glsl global var to entrypoint param. (shader-slang#4353)
    c194af8 Fix crash on invalid entrypoint varying parameter. (shader-slang#4349)
    7a4757d Implicit register binding for hlsl to non-hlsl targets (shader-slang#4338)
    180d6b1 Fix duplicate SPIRV decorations. (shader-slang#4346)
    fa8c11e Add option to preserve shader parameter declaration in output SPIRV. (shader-slang#4344)
    3fe4a77 Fix crash when using optional type in a generic. (shader-slang#4341)
    5da06d4 Fix global value inlining for spirv_asm blocks. (shader-slang#4339)
    7e79669 [gfx] Metal improvements (shader-slang#4337)
    6909d65 SPIRV backend: add support for tessellation stages, (shader-slang#4336)
    ef20d93 Test more texture types in Metal (shader-slang#4333)
    5a28968 [gfx] Metal texture fixes (shader-slang#4331)
    df0a201 Support integer typed textures for GLSL (shader-slang#4329)
    51d3585 Remove duplicate `VkPhysicalDeviceComputeShaderDerivativesFeaturesNV` extension structure in vk-api.h (shader-slang#4335)
    6d5ef9b Fix `GetAttributeAtVertex` for spirv and glsl targets. (shader-slang#4334)
    21bbebb Address glslang ordering requirments for 'derivative_group_*NV' (shader-slang#4323)
    72016f9 Partial implementation of static_assert (shader-slang#4294)
    712ce65 enable more metal tests (shader-slang#4326)
    38c0bac Fix SPIRV emit for `Flat` decoration and TessLevel builtin. (shader-slang#4318)
    b5cdd83 Support all integer typed indices in StructuredBuffer Load/Store/[]. (shader-slang#4311)
    6857dd5 [gfx] Metal graphics support (shader-slang#4324)
    0974463 Fix typos in the docs (shader-slang#4322)
    9a23a9a SPIRV `Block` decoration fixes. (shader-slang#4303)
    bc680e7 Add initial draft auto-diff basics and IR overview documents (shader-slang#4216)
    ee812d1 Disallow certain types of decls in `interface` to provide better diagnostic message. (shader-slang#4312)
    65928af Metal system value overhaul. (shader-slang#4308)
    e39ceab Adding functional test for GLSL texture functions (shader-slang#4306)
    2a45bc3 Support HLSL `.mips` syntax. (shader-slang#4310)
    056a4b9 Small SPIRV emit cleanup around vector element extract. (shader-slang#4309)
    f83fe55 Make CTS failure report more obvious (shader-slang#4302)
    78d34f3 Improve documentation and example formatting consistency (shader-slang#4299)
    7c6faf6 Precompute UIntSet from individual capabilities inside generator (shader-slang#4269)
    004fe27 Metal compute tests (shader-slang#4292)
    72f10a8 Fixed profile string per request in pr#4268 (shader-slang#4297)
    a709e02 Update capability-generator-main.cpp (shader-slang#4295)
    d301267 Typo in 06-interfaces-generics.md (shader-slang#4284)
    fa664d1 Fix build warnings and treat warnings as error on CI (shader-slang#4276)
    f149052 Remove unnecessary call to __requireComputeDerivative (shader-slang#4283)
    aroidzap committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    e0f3a10 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0fd14ab View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2024

  1. Merge tag 'v2024.1.26' into emit-header-draft

    v2024.1.26
    
    bd01bd3 Fix the type error in kIROp_RWStructuredBufferLoad (shader-slang#4523)
    fff79c3 Support HLSL `.sample` operators for MS textures (shader-slang#4524)
    6262569 Supply SPIRV capability for textureQueryLod (shader-slang#4522)
    6e55043 Error out when constructing tensor views from tensors with 0 stride. (shader-slang#4516)
    0e71a6d Resource searching for examples (shader-slang#4518)
    d276ea3 Set debug working directory for slangc.exe (shader-slang#4513)
    15c02eb Add clearer information about how to submit a proposal document. (shader-slang#4514)
    e19e047 Parse scope for local variable declaration (shader-slang#4507)
    88382ac Implement CheckAccessFullyMapped (shader-slang#4509)
    
    # Conflicts:
    #	source/slang/slang-emit-cuda.h
    aroidzap committed Jul 6, 2024
    Configuration menu
    Copy the full SHA
    6f3ba04 View commit details
    Browse the repository at this point in the history
  2. bugfixes

    aroidzap committed Jul 6, 2024
    Configuration menu
    Copy the full SHA
    91fd1ec View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2024

  1. Merge tag 'v2024.10' into emit-header-draft

    Slang v2024.10
    
    This release brings support for tuple types, variadic generics and depedent generic constraints.
    
    No breaking changes.
    
    Changes:
    
    e97e7e5 Revert "Fetch slang-llvm.so from correct release (shader-slang#4847)" (shader-slang#4893)
    359e96c Proposal: A simpler and more flexible `IDifferentiable` system (shader-slang#4865)
    f9f6a28 Support dependent generic constraints. (shader-slang#4870)
    03e1e17 Fix `tests\autodiff\reverse-while-loop-3.slang` test (shader-slang#4886)
    bcb5391 Exclude synthesized code from code auto documentation system (shader-slang#4889)
    6b1b243 Track uninitialized values of `Ptr<Specialize<T>>` inside type `T` without hang (shader-slang#4885)
    77e6c64 Fixes shader-slang#4879 (shader-slang#4881)
    579d59c Fetch slang-llvm.so from correct release (shader-slang#4847)
    d286ff5 Implement Path::createDirectoryRecursive (shader-slang#4871)
    f77a5ac Remove using SpvStorageClass values casted into AddressSpace values (shader-slang#4861)
    453683b Tuple swizzling, concat, comparison and `countof`. (shader-slang#4856)
    ecf85df Variadic Generics Part 2: IR lowering and specialization. (shader-slang#4849)
    ca5d303 Make sure to resolve overloaded expr for call args. (shader-slang#4864)
    25bc5a3 Avoiding the use of the global AST builder in DeclRefType::create (shader-slang#4866)
    b411c05 Include inout cast operation as an aliasing instruction (shader-slang#4859)
    9bf5dc9 Design proposal: IFunc interface. (shader-slang#4851)
    f447b74 Update documentation for #include to indicate it is for legacy code and new code should use modules (shader-slang#4862)
    aroidzap committed Aug 21, 2024
    Configuration menu
    Copy the full SHA
    e1c8ad2 View commit details
    Browse the repository at this point in the history
  2. update

    aroidzap committed Aug 21, 2024
    Configuration menu
    Copy the full SHA
    c360a96 View commit details
    Browse the repository at this point in the history