|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "Slang at SIGGRAPH 2025" |
| 4 | +date: 2025-08-08 17:00:00 |
| 5 | +categories: [ "blog" ] |
| 6 | +tags: [slang, siggraph] |
| 7 | +author: "Shannon Woods, NVIDIA, Slang Working Group Chair" |
| 8 | +image: /images/posts/TBD |
| 9 | +human_date: "August 8, 2025" |
| 10 | +--- |
| 11 | + |
| 12 | +We're excited to announce that Slang will have a significant presence at **SIGGRAPH 2025** in Vancouver this August! This year's conference will feature three major Slang events: a hands-on lab for learning the language, a comprehensive course on neural shading techniques, and a Birds of a Feather session for community discussion and updates. |
| 13 | + |
| 14 | +## [Hands-On Class: Introduction to Slang](https://s2025.conference-schedule.org/?post_type=page&p=14&id=gensubcur_104&sess=sess287) |
| 15 | + |
| 16 | +**Sunday, August 10, 4:00-5:30 PM PDT** |
| 17 | +**West Building, Rooms 121-122** |
| 18 | + |
| 19 | +Join us for a comprehensive hands-on lab that will take you from Slang basics to advanced features. This interactive session, led by NVIDIA's Nia Bickford, Tristan Lorach, and Chris Hebert, will cover: |
| 20 | + |
| 21 | +- **Language Fundamentals**: Modern shader programming constructs and syntax |
| 22 | +- **Advanced Features**: Modules, generics, and interfaces for scalable code organization |
| 23 | +- **SlangPy Integration**: Python-based development and rapid prototyping |
| 24 | +- **Automatic Differentiation**: Neural graphics and machine learning capabilities |
| 25 | +- **Cross-Platform Development**: Writing shaders that work across multiple GPU APIs |
| 26 | + |
| 27 | +The lab is designed for graphics developers of all experience levels, from those new to shader programming to experienced developers looking to modernize their workflow. Computers will be provided, so no preparation is required—just bring your curiosity and enthusiasm for modern shader development! |
| 28 | + |
| 29 | +## [Birds of a Feather: Developing with Slang](https://s2025.conference-schedule.org/?post_type=page&p=14&id=bof_177&sess=sess558) |
| 30 | + |
| 31 | +**Wednesday, August 13, 2:30-3:30 PM PDT** |
| 32 | +**British Ballroom, Fairmont Waterfront** |
| 33 | + |
| 34 | +This community-focused session will provide the latest updates on Slang development and foster discussions about the future of shader programming. The session will include: |
| 35 | + |
| 36 | +- **Community Update**: Latest developments and ecosystem growth |
| 37 | +- **Language Roadmap**: Upcoming features and development priorities |
| 38 | +- **Industry Perspectives**: Real-world experiences from companies using Slang |
| 39 | +- **Open Discussion**: Q&A and community feedback |
| 40 | + |
| 41 | +This is your opportunity to connect with the Slang Working Group, share your experiences, and help shape the future direction of the language. Whether you're actively using Slang or just curious about modern shader development, this session will provide valuable insights and networking opportunities. |
| 42 | + |
| 43 | +## [An Introduction to Neural Shading](https://s2025.conference-schedule.org/?post_type=page&p=14&id=gensub_420&sess=sess208) |
| 44 | + |
| 45 | +**Thursday, August 14, 9:00 AM-12:15 PM PDT** |
| 46 | +**West Building, Rooms 109-110** |
| 47 | + |
| 48 | +This intensive course will teach you how to implement neural shading techniques using Slang, where traditional graphics algorithms are replaced with neural networks. This course covers: |
| 49 | + |
| 50 | +- **Neural Shading Fundamentals**: Theory and practical implementation of neural networks in graphics |
| 51 | +- **Automatic Differentiation**: Deep dive into Slang's autodiff capabilities for gradient-based optimization |
| 52 | +- **MLP Implementation**: How to build and optimize Multi-Layer Perceptrons in Slang |
| 53 | +- **Hardware Acceleration**: Leveraging modern GPU tensor cores and cooperative vectors |
| 54 | +- **Production Deployment**: Real-world considerations for shipping neural shading techniques |
| 55 | + |
| 56 | +The course includes interactive samples written in Python and Slang, allowing you to follow along and experiment with the techniques in real-time. This is your opportunity to learn from the experts who are pushing the boundaries of what's possible with neural graphics. |
| 57 | + |
| 58 | +## Latest Slang Release |
| 59 | + |
| 60 | +We're also excited to announce our latest Slang release, which brings significant improvements and new features to the language. This release continues our commitment to making shader programming more accessible and powerful: |
| 61 | + |
| 62 | +We're also excited to announce our latest Slang release, which brings significant improvements and new features to the language, including: |
| 63 | + |
| 64 | +### Language Enhancements and New Functionality |
| 65 | + |
| 66 | +* Support for default implementations in interface methods |
| 67 | +* New `override` keyword requirement for overriding default interface methods |
| 68 | +* Added control arguments for floating-point denormal mode |
| 69 | +* Extended `expand` operator support for concrete tuple values |
| 70 | + |
| 71 | +### Compiler Architecture Improvements |
| 72 | + |
| 73 | +We've redesigned how AST deserialization and deduplication is implemented in the compiler, enabling on-demand deserialization of the core module. This architectural improvement leads to a significant performance boost, with over 3x speedup in `createGlobalSession` and reduced end-to-end compile times for small to medium shaders. In our benchmarks, the compile time for a typical fragment shader with `slangc` dropped from 260ms to 80ms. |
| 74 | + |
| 75 | +### Improvements to Code Generation, Debugging, and Platform Support. |
| 76 | + |
| 77 | +* Added support for `SPV_EXT_fragment_invocation_density` (`SPV_NV_shading_rate`) |
| 78 | +* Implemented GLSL/SPIR-V built-in variable `DeviceIndex` |
| 79 | +* Added MSVC-style bitfield packing |
| 80 | +* Improved matrix type handling: |
| 81 | + - Automatic lowering of unsupported matrix types for GLSL/WGSL/Metal targets |
| 82 | + - Conversion of `int`/`uint`/`bool` matrices to arrays for SPIR-V |
| 83 | +* Enhanced reflection API with combined texture-sampler flag to differentiate `Texture2D` from `Sampler2D` |
| 84 | +* Added `mad` operation support in WGSL |
| 85 | +* Improved debugging capabilities: |
| 86 | + - Added `DebugGlobalVariable` instructions to SPIR-V output |
| 87 | + - Updated to 1-based argument indexing for `DebugLocalVariable` |
| 88 | + |
| 89 | +### Language Server Improvements |
| 90 | + |
| 91 | +* Auto-sort completion suggestions by relevance and context |
| 92 | +* Show function signature assistance when working with generic types and functions |
| 93 | +* Intelligent auto-completion when implementing interface methods with override keyword |
| 94 | + |
| 95 | +Apart from these changes, we also landed many smaller fixes that improve the compiler's performance, stability and consistency. |
| 96 | + |
| 97 | +This release demonstrates our ongoing investment in Slang's capabilities and our commitment to the graphics development community. Whether you're working on traditional rendering pipelines or exploring neural graphics techniques, these new features will help you write better, more maintainable shader code. |
| 98 | + |
| 99 | +## Can't Make It to SIGGRAPH? |
| 100 | + |
| 101 | +If you can't attend SIGGRAPH 2025 in person, you can still stay connected with the Slang community: |
| 102 | + |
| 103 | +- **Try Slang Online**: Experiment with [Slang in your browser](https://shader-slang.org/slang-playground) |
| 104 | +- **Join the Community**: Connect with other developers on our [Discord server](https://khr.io/slang-discord) |
| 105 | +- **Explore Examples**: Check out our [GitHub repository](https://github.com/shader-slang/slang) for tutorials and sample code |
| 106 | +- **Follow Updates**: Stay informed about Slang developments through our [blog](https://shader-slang.com/blog) and social media |
| 107 | + |
| 108 | +## Looking Forward |
| 109 | + |
| 110 | +SIGGRAPH 2025 marks an exciting milestone for Slang as we continue to build a modern, accessible shader programming ecosystem. Whether you're attending the hands-on lab, the neural shading course, the Birds of a Feather session, or all three, we're looking forward to meeting you and sharing the latest developments in shader language technology. |
| 111 | + |
| 112 | +See you in Vancouver! |
| 113 | + |
| 114 | +--- |
| 115 | + |
| 116 | +*For more information about SIGGRAPH 2025, visit the [official conference website](https://s2025.siggraph.org/).* |
0 commit comments