-
Notifications
You must be signed in to change notification settings - Fork 187
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
aroidzap
wants to merge
26
commits into
shader-slang:master
Choose a base branch
from
aroidzap:emit-header-draft
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Commits on Apr 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 84891ed - Browse repository at this point
Copy the full SHA 84891edView commit details -
Configuration menu - View commit details
-
Copy full SHA for c87cfef - Browse repository at this point
Copy the full SHA c87cfefView commit details -
Configuration menu - View commit details
-
Copy full SHA for 269219e - Browse repository at this point
Copy the full SHA 269219eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8dee1a9 - Browse repository at this point
Copy the full SHA 8dee1a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 473a648 - Browse repository at this point
Copy the full SHA 473a648View commit details -
Configuration menu - View commit details
-
Copy full SHA for f118939 - Browse repository at this point
Copy the full SHA f118939View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e409f4 - Browse repository at this point
Copy the full SHA 3e409f4View commit details
Commits on May 6, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f1a1664 - Browse repository at this point
Copy the full SHA f1a1664View commit details -
Configuration menu - View commit details
-
Copy full SHA for 809528e - Browse repository at this point
Copy the full SHA 809528eView commit details
Commits on May 7, 2024
-
Configuration menu - View commit details
-
Copy full SHA for b44a14f - Browse repository at this point
Copy the full SHA b44a14fView commit details
Commits on Jun 3, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 994e480 - Browse repository at this point
Copy the full SHA 994e480View commit details -
Configuration menu - View commit details
-
Copy full SHA for cd42390 - Browse repository at this point
Copy the full SHA cd42390View commit details -
Configuration menu - View commit details
-
Copy full SHA for 88e69da - Browse repository at this point
Copy the full SHA 88e69daView commit details -
Configuration menu - View commit details
-
Copy full SHA for 59d3300 - Browse repository at this point
Copy the full SHA 59d3300View commit details -
Configuration menu - View commit details
-
Copy full SHA for de740ec - Browse repository at this point
Copy the full SHA de740ecView commit details
Commits on Jun 7, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 381a9d0 - Browse repository at this point
Copy the full SHA 381a9d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 20859f7 - Browse repository at this point
Copy the full SHA 20859f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e0f54f - Browse repository at this point
Copy the full SHA 7e0f54fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2775c63 - Browse repository at this point
Copy the full SHA 2775c63View commit details
Commits on Jun 11, 2024
-
Configuration menu - View commit details
-
Copy full SHA for bb3b5bd - Browse repository at this point
Copy the full SHA bb3b5bdView commit details
Commits on Jun 20, 2024
-
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)
Configuration menu - View commit details
-
Copy full SHA for e0f3a10 - Browse repository at this point
Copy the full SHA e0f3a10View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0fd14ab - Browse repository at this point
Copy the full SHA 0fd14abView commit details
Commits on Jul 6, 2024
-
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
Configuration menu - View commit details
-
Copy full SHA for 6f3ba04 - Browse repository at this point
Copy the full SHA 6f3ba04View commit details -
Configuration menu - View commit details
-
Copy full SHA for 91fd1ec - Browse repository at this point
Copy the full SHA 91fd1ecView commit details
Commits on Aug 21, 2024
-
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)
Configuration menu - View commit details
-
Copy full SHA for e1c8ad2 - Browse repository at this point
Copy the full SHA e1c8ad2View commit details -
Configuration menu - View commit details
-
Copy full SHA for c360a96 - Browse repository at this point
Copy the full SHA c360a96View commit details
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.