-
Notifications
You must be signed in to change notification settings - Fork 325
Insights: shader-slang/slang
Overview
Could not load contribution data
Please try again later
1 Release published by 1 person
-
vulkan-sdk-1.4.321.0
published
Jul 15, 2025
50 Pull requests merged by 16 people
-
Add bounds checking for out-of-bounds array access with constant indices
#7814 merged
Jul 18, 2025 -
Fix GLSL global const diagnostic regression
#7808 merged
Jul 18, 2025 -
Prelink ForceInlined functions during lowering.
#7812 merged
Jul 18, 2025 -
slang: Update ir-instruction-definition.md to reflect changes to operand specifications
#7804 merged
Jul 17, 2025 -
slang: Add support for generating getters for IR struct defs.
#7725 merged
Jul 17, 2025 -
fix typo
#7794 merged
Jul 17, 2025 -
mention adding new stable names manually
#7802 merged
Jul 17, 2025 -
fix const qualifier for specialization constants in glsl
#7640 merged
Jul 17, 2025 -
Fix BitCast emitting bit shifts with too small integer types
#7792 merged
Jul 17, 2025 -
Merge NamePool and RootNamePool into a single type
#7797 merged
Jul 17, 2025 -
Fix duplicate mangled names for interface requirements
#7764 merged
Jul 17, 2025 -
Improve lookup performance.
#7798 merged
Jul 17, 2025 -
Perf improvements to IR serialization
#7751 merged
Jul 17, 2025 -
Further increase claude action limits.
#7803 merged
Jul 17, 2025 -
Increasee timeout of claude workflow to 6 hours.
#7801 merged
Jul 17, 2025 -
Document IR changes
#7781 merged
Jul 17, 2025 -
bump and pin cmake formatter version
#7800 merged
Jul 17, 2025 -
Fix formatting
#7799 merged
Jul 17, 2025 -
Fix duplicate DiffPair struct generation for row_major matrices in autodiff
#7728 merged
Jul 16, 2025 -
Strip debug info only for the SpvOpExtInst of debug import type
#7779 merged
Jul 16, 2025 -
Format code for PR #7764
#7787 merged
Jul 16, 2025 -
Fix CUDA issues with texture reads and surface writes
#7780 merged
Jul 16, 2025 -
Diagnose on initExpr of a global
const
decl#7711 merged
Jul 16, 2025 -
Note that
Slang::String
is owned/null-terminated#7648 merged
Jul 16, 2025 -
Document why failing VVL coop-vec tests cannot be enabled & minor cleanup/bug-fix
#7754 merged
Jul 16, 2025 -
Correct help text for
-dump-intermediate-prefix
#7768 merged
Jul 16, 2025 -
Fix Metal pointer type emission in entry point parameters
#7759 merged
Jul 16, 2025 -
Fix GLSL memory layout qualifiers not applied to uniform buffers or cbuffers
#7740 merged
Jul 16, 2025 -
Fix WGSL sign function to return correct int type instead of float
#7739 merged
Jul 16, 2025 -
Add clear diagnostic for unsupported float types in generic value parameters
#7737 merged
Jul 16, 2025 -
Emit additional diagnostic for invalid pointer taking operations
#7663 merged
Jul 16, 2025 -
Debugging code improvement for IR tracking
#7770 merged
Jul 16, 2025 -
Add Claude local setting files to .gitignore
#7771 merged
Jul 15, 2025 -
Format code for PR #7663
#7772 merged
Jul 15, 2025 -
Fix
slang-generate
segfault when parsing$(()...)
#7683 merged
Jul 15, 2025 -
Replace [KnownBuiltin] string-based comparisons with enum-based system
#7714 merged
Jul 15, 2025 -
Format code for PR #7740
#7742 merged
Jul 15, 2025 -
Format code for PR #7711
#7765 merged
Jul 15, 2025 -
Fix language server crash.
#7756 merged
Jul 15, 2025 -
Let
flake.nix
users runextras/formatting.sh
#7682 merged
Jul 14, 2025 -
Add WorkgroupCount function
#7734 merged
Jul 12, 2025 -
Update claude instructions to help with debugging.
#7732 merged
Jul 12, 2025 -
Fixup address spaces after inlining.
#7731 merged
Jul 12, 2025 -
Enable (at least a sub-set of) CoopVec tests that are disabled
#7706 merged
Jul 12, 2025 -
Add DebugGlobalVariable instructions to SPIR-V output
#7686 merged
Jul 12, 2025 -
Use stdout for --help text instead of stderr
#7730 merged
Jul 12, 2025 -
Fix segfault with Ptr<T> extension using 'This' type reference
#7719 merged
Jul 12, 2025 -
Fix unnecessary Int64 SPIRV capability usage in pointer marshalling
#7717 merged
Jul 12, 2025 -
Fix metal segfault by check vectorValue before accessing
#7688 merged
Jul 11, 2025 -
Fix IEEE 754 NaN comparisons in constant folding
#7721 merged
Jul 11, 2025
16 Pull requests opened by 8 people
-
Use stdout for -dump-ir instead of stderr
#7729 opened
Jul 11, 2025 -
Fix debug info generation for let variables in SPIR-V output
#7743 opened
Jul 12, 2025 -
Fix dictionary key collision errors in loop statement processing
#7757 opened
Jul 14, 2025 -
Fix HitObject.Invoke signature by removing unnecessary RaytracingAccelerationStructure parameter
#7763 opened
Jul 15, 2025 -
Fix ray-tracing examples to skip unsupported compaction on Metal
#7769 opened
Jul 15, 2025 -
Fix segfault when using -separate-debug-info with unsupported targets
#7777 opened
Jul 15, 2025 -
Rename Slang::Session to Slang::GlobalSession
#7806 opened
Jul 17, 2025 -
Document how to use LLDB in the Slang codebase
#7809 opened
Jul 17, 2025 -
Rename Slang::Session to Slang::GlobalSession
#7810 opened
Jul 17, 2025 -
Bring back hooks for auto formatting and ensure build works
#7811 opened
Jul 17, 2025 -
Fix enum array indexing by adding implicit conversion support
#7815 opened
Jul 18, 2025 -
Add comment support to expected-failure files in slang-test
#7817 opened
Jul 18, 2025 -
Claude: increase tool timeout setting.
#7818 opened
Jul 18, 2025 -
Add SLANG_DEBUG_IR_BREAK environment variable for LLM debugging assistance
#7820 opened
Jul 18, 2025 -
Add CI to check ir module versioning
#7821 opened
Jul 18, 2025 -
slang: Add support for generating a subset of IRBuilder methods
#7822 opened
Jul 18, 2025
41 Issues closed by 13 people
-
Out of bounds array access generates invalid SPIR-V instead of error
#7813 closed
Jul 18, 2025 -
Fix regression of global `const` diagnostic regression in GLSL mode.
#7807 closed
Jul 18, 2025 -
property with parameters
#7767 closed
Jul 17, 2025 -
Create blog post for improving performance of 2D splatting using wave intrinsics
#7020 closed
Jul 17, 2025 -
specialization constants lack `const` qualifier when compiling through glsl
#7614 closed
Jul 17, 2025 -
Merge `NamePool` and `RootNamePool`
#7795 closed
Jul 17, 2025 -
Pointer casts (sometimes) dropping upper 32 bits
#7790 closed
Jul 17, 2025 -
IR Deserialization: Optimize critical deserialization paths
#7192 closed
Jul 17, 2025 -
Multiple (distinct) Slang IR symbols given the same mangled name
#7761 closed
Jul 17, 2025 -
IR Deserialization: Create performance benchmarks
#7191 closed
Jul 17, 2025 -
IR Deserialization: Document new IR architecture
#7193 closed
Jul 17, 2025 -
ramp-up
#7785 closed
Jul 17, 2025 -
Slang generates duplicate structs when using `row_major` qualifier.
#7726 closed
Jul 16, 2025 -
Compilation failure for `metallib` target with "invalid operands to binary expression"
#6174 closed
Jul 16, 2025 -
some of the texture formats cannot be written (surface write with conversion)
#7572 closed
Jul 16, 2025 -
3D textures generate invalid PTX
#7571 closed
Jul 16, 2025 -
[CBP] Disallow `Ptr<coherent T>` and `Ptr<const T>`
#7778 closed
Jul 16, 2025 -
Metal pointers
#7605 closed
Jul 16, 2025 -
GLSL memory layout qualifiers not applied to uniform buffers or cbuffers
#7735 closed
Jul 16, 2025 -
Slang fails to cast output of sign of float to an int for wgsl, leading to invalid output
#7738 closed
Jul 16, 2025 -
Slang playground: Only ints allowed as generic parameters, not floats?
#7248 closed
Jul 16, 2025 -
Extremely poor error message when trying to erroneously mutate a StructuredBuffer
#6743 closed
Jul 16, 2025 -
FunctionReflection::getName returns nullptr for constructors
#6406 closed
Jul 15, 2025 -
Print slangc help to stdout instead of stderr
#6990 closed
Jul 15, 2025 -
`slang-generate` segfaults with `$(()...)`
#7698 closed
Jul 15, 2025 -
Vulkan validation layer error: VUID-vkCmdDispatch-format-07753
#4795 closed
Jul 15, 2025 -
Buffer Load
#7746 closed
Jul 15, 2025 -
Replace [KnownBuiltin] string with enum-based comparisons
#7667 closed
Jul 15, 2025 -
[CBP] Ensure stdlib functions which store into a `Ptr` check if the `Ptr` is `Access::ReadWrite`
#7713 closed
Jul 15, 2025 -
Slangd crashes a few seconds after loading this shader
#7749 closed
Jul 15, 2025 -
Reflection API - binding index and binding space flipped for ParameterBlocks
#7747 closed
Jul 14, 2025 -
GLSL matrix vector multiply operator (*) overloads do not work anymore
#7744 closed
Jul 14, 2025 -
Extend surf1Dwrite_convert
#7752 closed
Jul 14, 2025 -
Add WorkgroupCount and allow WorkgroupCount and WorkgroupSize in mesh shader
#7733 closed
Jul 12, 2025 -
Pointer member access validation error
#7654 closed
Jul 12, 2025 -
Enable (at least a sub-set of) CoopVec tests that are disabled
#7705 closed
Jul 12, 2025 -
Compiler segfault with Ptr<T> extension referring to This
#7656 closed
Jul 12, 2025 -
Unnecessary Int64 spirv capability usage when using pointers.
#7562 closed
Jul 12, 2025 -
DebugGlobalVariable instructions are missing from SPIR-V output
#7684 closed
Jul 12, 2025 -
Metal compute shader compilation segfaults when certain pattern is used
#7199 closed
Jul 11, 2025 -
Slang produces IEEE754 non-compliant code even in precise mode
#7265 closed
Jul 11, 2025
24 Issues opened by 15 people
-
Help LLM track IR inst creation during debugging
#7819 opened
Jul 18, 2025 -
Handle noperspective modifier on sv_barycentrics input for SPIRV emitter
#7816 opened
Jul 18, 2025 -
Impossible to create VK_DESCRIPTOR_TYPE_STORAGE_IMAGE properly
#7805 opened
Jul 17, 2025 -
Enable Claude for other repos
#7796 opened
Jul 16, 2025 -
Rename `Slang::Session` to `Slang::GlobalSession`
#7793 opened
Jul 16, 2025 -
slang-test should handle better when the test file is not inside of `tests/` directory
#7791 opened
Jul 16, 2025 -
Improve the slang-test coverage for the memory pointer tests on Metal
#7789 opened
Jul 16, 2025 -
Plan next Virtual Community Meetup
#7786 opened
Jul 16, 2025 -
Explore creating a Slang AI assistant
#7784 opened
Jul 16, 2025 -
enums cannot be used as array indices without explicit cast
#7783 opened
Jul 16, 2025 -
Investigate data-flow based dynamic-dispatch
#7782 opened
Jul 16, 2025 -
Use stdout for `-dump-ir` rather than stderr
#7776 opened
Jul 15, 2025 -
Allow comments in expected-failure file
#7775 opened
Jul 15, 2025 -
Sometimes `-target metallib` prints binary result not text
#7774 opened
Jul 15, 2025 -
slangc segfaults if -separate-debug-info is specified and -target is glsl, hlsl, dxbc, dxil, or cpp
#7773 opened
Jul 15, 2025 -
[CBP] Disallow `const T*` and `T* const`
#7766 opened
Jul 15, 2025 -
HitObject.Invoke is mis-defined in Slang
#7762 opened
Jul 15, 2025 -
Fiddle "scraper" approach interacts poorly with intellisense
#7760 opened
Jul 14, 2025 -
Language server takes a long time to respond to requests
#7758 opened
Jul 14, 2025 -
Variables declared with `let` do not show debugging information
#7741 opened
Jul 12, 2025 -
Mesh shader reflection information missing when using -reflection-json
#7736 opened
Jul 12, 2025 -
Add `GLSL_NV_cooperative_vector` support
#7727 opened
Jul 11, 2025
48 Unresolved conversations
Sometimes conversations happen on old items that aren’t yet closed. Here is a list of all the Issues and Pull Requests with unresolved conversations.
-
Lower int/uint/bool matrices to arrays for SPIRV
#7687 commented on
Jul 18, 2025 • 34 new comments -
Fix #7574 - Transform struct parameters to ConstRef for CUDA code gen…
#7607 commented on
Jul 18, 2025 • 10 new comments -
Added access to string literals content for any target
#7496 commented on
Jul 18, 2025 • 5 new comments -
1D surface writes don't work
#7570 commented on
Jul 17, 2025 • 0 new comments -
Some Slang examples are failed in Mac
#7708 commented on
Jul 17, 2025 • 0 new comments -
cuda test enablement burndown tracker
#7723 commented on
Jul 17, 2025 • 0 new comments -
Link against IR for UnsafeForceInlineEarly functions, rather than re-emit
#6913 commented on
Jul 17, 2025 • 0 new comments -
`ref` accessor does not propagate a returned "ref" in non-SPIR-V targets
#7641 commented on
Jul 17, 2025 • 0 new comments -
On Linux, libslang-glslang.so, libslang-glsl-module.so, and libslang-llvm.so are missing SONAMEs
#7722 commented on
Jul 17, 2025 • 0 new comments -
Unconditionally emit the DebugBuildIdentifier instruction
#7365 commented on
Jul 17, 2025 • 0 new comments -
Metal unused global buffer not pruned
#6427 commented on
Jul 17, 2025 • 0 new comments -
SPIRV and Metal `TextureBufferType` support
#4435 commented on
Jul 17, 2025 • 0 new comments -
Metal issues with RWTexture objects of certain formats
#7558 commented on
Jul 17, 2025 • 0 new comments -
DebugLocalVariable instruction missing for parameter of the entry point function
#7693 commented on
Jul 18, 2025 • 0 new comments -
Slang compilation aborted with error 99999 for hull shader (Vulkan/SPIR-V)
#7000 commented on
Jul 18, 2025 • 0 new comments -
Request: Please include version numbers in library names to help with ABI issues
#7694 commented on
Jul 18, 2025 • 0 new comments -
Fix#6784 - Add diagnostic for for-loop update expressions with no effect
#6832 commented on
Jul 11, 2025 • 0 new comments -
Add slang-ast files to gitignore
#6901 commented on
Jul 14, 2025 • 0 new comments -
[SP024] Implement `some` keyword
#7229 commented on
Jul 18, 2025 • 0 new comments -
slang: Add support for casting associate types
#7428 commented on
Jul 16, 2025 • 0 new comments -
Unconditionally emit the DebugBuildIdentifier
#7531 commented on
Jul 17, 2025 • 0 new comments -
Add matrix select intrinsic
#7566 commented on
Jul 11, 2025 • 0 new comments -
Fix debug info for entry point parameters
#7703 commented on
Jul 17, 2025 • 0 new comments -
Fix build with SLANG_USE_SYSTEM_SPIRV_HEADERS=TRUE
#7718 commented on
Jul 14, 2025 • 0 new comments -
Reflection system misreports `boolX` layout on CUDA
#7441 commented on
Jul 14, 2025 • 0 new comments -
Lower integer/bool matrix types to arrays of vectors on targets without native support.
#4386 commented on
Jul 14, 2025 • 0 new comments -
[SP024]Initial support for `some` keyword
#7144 commented on
Jul 14, 2025 • 0 new comments -
[CBP] Frontend for pointer access
#7628 commented on
Jul 15, 2025 • 0 new comments -
[CBP] Support casting between pointers
#7631 commented on
Jul 15, 2025 • 0 new comments -
[CBP] Support for coherent cooperative matrix & cooperative vector
#7634 commented on
Jul 15, 2025 • 0 new comments -
[CBP] Support for coherent buffers and textures
#7630 commented on
Jul 15, 2025 • 0 new comments -
[CBP] Support for coherent workgroup memory
#7633 commented on
Jul 15, 2025 • 0 new comments -
[CBP] Add documentation to explain coherent operations and new `Ptr` arguments
#7642 commented on
Jul 15, 2025 • 0 new comments -
Build fails with `SLANG_USE_SYSTEM_SPIRV_HEADERS=TRUE`
#7643 commented on
Jul 15, 2025 • 0 new comments -
Cannot use different push constants for different entry points
#7151 commented on
Jul 15, 2025 • 0 new comments -
C++ compiler warning `*.slang` source locations are sometimes incorrect
#7647 commented on
Jul 15, 2025 • 0 new comments -
Avoid requiring Developer-mode on Windows for DX12 test
#6819 commented on
Jul 15, 2025 • 0 new comments -
(NSM) Initial MLP Proposal
#7617 commented on
Jul 16, 2025 • 0 new comments -
[CBP] Disallow `globallycoherent T*` and `coherent T*`
#7635 commented on
Jul 16, 2025 • 0 new comments -
Explore compute subdir
#7672 commented on
Jul 16, 2025 • 0 new comments -
[CBP] Create formal proposal for adding coherent operations through pointers
#7408 commented on
Jul 16, 2025 • 0 new comments -
Fix subset of failing Vulkan `CoopVec` tests
#7715 commented on
Jul 16, 2025 • 0 new comments -
Metal: Add support for `SV_Barycentrics`
#6785 commented on
Jul 16, 2025 • 0 new comments -
Structured buffer `GetDimensions` is not properly implemented for Metal
#7011 commented on
Jul 16, 2025 • 0 new comments -
64-bit integer intrinsics support on metal
#6877 commented on
Jul 16, 2025 • 0 new comments -
Overhaul user-defined override system for higher-order operators (e.g. `fwd_diff`)
#6486 commented on
Jul 16, 2025 • 0 new comments -
Metal: Invalid MSL for RWByteAddressBuffer.Store
#7534 commented on
Jul 16, 2025 • 0 new comments -
CUDA issues with texture reads and surface writes
#7557 commented on
Jul 17, 2025 • 0 new comments