{"repo":"Ladysnake/Satin","free":true,"listed":false,"github":"https://github.com/Ladysnake/Satin","clone":"git clone https://github.com/Ladysnake/Satin.git","description":"A Fabric library to help with shader usage","language":"Java","stars":133,"topics":["fabricmc","fabricmc-mod","library","shaders","hacktoberfest","minecraft"],"license":"LGPL-3.0","category":"game-templates","readme_excerpt":"Satin A lightweight Fabric library for OpenGL shader usage. --- Adding Satin to your project You can add the library by inserting the following in your build.gradle (Requires Loom 0.2.4+): Note 1: since MC 1.17 builds, the Satin dependency must be lowercase. Note 2: since MC 1.20.1 builds (1.14.0), the maven group changed from io.github.ladysnake to org.ladysnake . Note 3: since June 2023, the maven url changed from ladysnake.jfrog.io/artifactory/mods to maven.ladysnake.org/releases . You can then add the library version to your gradle.properties file: You can find the current version of Satin in the releases tab of the repository on Github. If you wish your mod to be 100% standalone, you also need to include the fabric-api-base and fabric-resource-loader-v0 modules from Fabric API in your mod jar. Using Satin Changes to Vanilla Simply having Satin installed alters the game in a few ways, mainly related to ShaderEffects. - Uniform fix : Using a vector of integers as a uniform crashes the game in Vanilla because of a bad copy paste. Satin redirects a call to upload the right buffer. - Shader locations : Satin patches shader processors to accept a resource domain in the specification of a program name and of a fragment/vertex shader file. - Custom Target Formats : Satin adds a satin:format property to post-process shader JSONs to allow shader targets to specify different formats to RGBA8 . Supported formats are RGBA8 , RGBA16 , RGBA16F , and RGBA32F . - Readable depth : Satin o","default_branch":null,"files":null,"tree":[],"storefront":"/r/Ladysnake","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Ladysnake/Satin/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."}