{"repo":"DevPrice/godot-slang","free":true,"listed":false,"github":"https://github.com/DevPrice/godot-slang","clone":"git clone https://github.com/DevPrice/godot-slang.git","description":"Slang compute shader support for Godot.","language":"C++","stars":88,"topics":["gdextension","godot","shaders","slang"],"license":"MIT","category":"game-templates","readme_excerpt":"Godot Slang This project is a work-in-progress to support Slang-based compute shaders in Godot. The primary goal of this project is to simplify working with compute shaders within Godot. Features Simple and straightforward handling of .slang files. You can load(\"res://something.slang\") and it works exactly how you would expect. Uses a high-level API for binding shader parameters, similar to GDShader ( set shader parameter(...) ). Minimizes boilerplate by automatically binding shader parameters for common textures (color, depth, normal/roughness, etc.), current time, shader globals, and more. Allows exposing shader parameters to the editor via a familiar export pattern. First-class support for compositor effects. Supports most major Slang features, including modules. Supports most .glsl and .hlsl shaders in addition to .slang . Usage After installing this plugin in Godot, you'll see a few new types available in the editor: ComputeShaderFile A resource imported from a .slang file in the project. Includes a list of ComputeShaderKernel s. Unlike .glsl compute shaders, a Slang compute shader can have more than one entry-point. ComputeShaderKernel A resource containing the compiled SPIR-V and reflection information about the shader parameters for a single entry-point. ComputeShaderTask Similar to a \"material\" in the fragment shader world. Associated with a single compute shader file. Stores shader parameters and exposes methods for dispatching the shader. Automatically reloads if t","default_branch":null,"files":null,"tree":[],"storefront":"/r/DevPrice","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/DevPrice/godot-slang/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}