Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Workbench 0.3.0
Workbench 0.3.0

Learn

  • Learn Workbench
    • What is Workbench?
    • Install and run
    • Your first shader session
    • Your first Slang module

Using Workbench

  • Using Workbench
    • Use the workspace
    • Use the Inspector
    • Use the timeline
    • Use Render Toy
    • Use ShaderToy
    • Inspect generated code
    • Common how-tos

Concepts

  • Concepts
    • Documents and bindings
    • Slang modules
    • Host Features and Slang Modules
    • Entry points are capabilities
    • Reflection-driven UI
    • Dependency identity
    • Evaluation and time
    • Tool sessions and contributions

Workbench Slang

  • Workbench Slang
    • Modules and imports
    • UI metadata
    • Time contract
    • Viewport camera contract
    • Render Toy contract
    • ShaderToy contract
    • Entry points
    • Resources and generated code

Architecture

  • Architecture
    • System overview
    • Ownership and lifetime
    • Workspace model
    • Compilation pipeline
    • Module resolution
    • Reflection pipeline
    • Dependency identity and invalidation
    • Time is evaluation, not a widget
    • Rendering pipeline
    • Backend policy
    • Tool contribution model
    • Python and Shiboken boundary
    • Native source layout

Extending Workbench

  • Extending Workbench
    • Add a Slang module
    • Add a Workbench tool
    • Extend from Python
    • Extend native C++
    • Contributing and documentation

Reference

  • Reference
    • Slang module reference
    • UI attribute reference
    • CLI and environment
    • CMake build options
    • Runtime backend reference
    • Portability and validation status

Research

  • Research
    • ANARI research boundary
    • USD and MaterialX direction
    • WebAssembly experiments
Back to top
View this page

ConceptsΒΆ

Concepts explain visible behavior without requiring C++ knowledge.

  • Documents and bindings
  • Slang modules
  • Host Features and Slang Modules
  • Entry points are capabilities
  • Reflection-driven UI
  • Dependency identity
  • Evaluation and time
  • Tool sessions and contributions
Next
Documents and bindings
Previous
Common how-tos
Copyright ©
Made with Sphinx and @pradyunsg's Furo