Satin API

Satin API

Mod

A Fabric library to help modders with shader usage

Client Library

360.8k downloads
173 followers
Follow Save
90% of ad revenue goes to creators. Go ad-free while supporting creators with Modrinth Plus. Subscribe today!
Filter loader...
Filter versions...
Filter channels...

2.0.0

by Pyrofab on Jun 13, 2024
Download

Version 2.0.0:

Updated to MC 1.21

Changes

  • The root package has been changed from ladysnake.satin to org.ladysnake.satin
    • global search-replace of ladysnake.satin -> org.ladysnake.satin should do the trick for the migration in your projects

Removals

  • Removed the nanoTime parameter in PostWorldRenderCallback and PostWorldRenderCallbackV2 (deprecated since 1.17.0)
  • Removed the ShaderEffectManager#manageProgram methods (deprecated since 1.6.0)
  • Removed deprecated GlMatrices methods (deprecated since 1.1.0)

see full changelog here

1.9.2

by Pyrofab on Jun 13, 2024
Download

Version 1.9.2:

Ported to Quilt to hopefully fix the incompatibility issue

see full changelog here

1.18.0

by Pyrofab on Jun 5, 2024
Download

Version 1.18.0:

Additions

  • Added WorldRendererReloadCallback, an event that gets triggered when e.g. video settings are updated or the player joins a world

Changes

  • Shaders' init callbacks now also run during the above event
    • This fixes resource leaks caused by setting a sampler uniform to a vanilla Framebuffer in those callbacks
  • Added a warning in the logs for bad framerate when installed together with the Vivecraft mod

see full changelog here

1.17.0

by Pyrofab on Apr 30, 2024
Download

Version 1.17.0:

Updated to MC 1.20.5

Additions

  • Added PostWorldRenderCallbackV3, with the projection and model-view matrices passed in

Changes

  • The nanoTime parameter in PostWorldRenderCallback and PostWorldRenderCallbackV2 has been deprecated, and is subject to removal in a future version

see full changelog here

1.16.0

by Pyrofab on Dec 31, 2023
Download

Version 1.16.0:

Updated to MC 1.20.4 proper (thanks DietrichPaul!)

Additions

  • Added a new UniformMat4#setFromArray method for those cases where going through a matrix is too impractical

see full changelog here

Version 1.9.1:

Fixes

  • Fixed incompatibility with newer Fabric API for 1.19.2 (thanks unilock for the backport !)
    • may break some mods, only install this if your modpack crashes with 1.9.0

see full changelog here

1.15.0

by Pyrofab on Dec 5, 2023
Download

Version 1.15.0:

Updated to MC 1.20.3 (thanks DietrichPaul!)

Changes

  • Slightly optimized shader uniform loading

see full changelog here

1.14.0

by Pyrofab on Aug 5, 2023
Download

Version 1.14.0:

Updated to MC 1.20.1

Additions

  • Added the satin:format framebuffer extension (big thanks to Will BL !)

Changes

  • Moved publication to the ladysnake maven (maven.ladysnake.org/releases instead of ladysnake.jfrog.io/mods)
  • Changed the maven group to org.ladysnake

Refer to the readme for updated buildscript instructions.

see full changelog here

1.13.0

by Pyrofab on Jun 10, 2023
Download

Version 1.13.0:

Updated to MC 1.20

see full changelog here

1.12.1

by Pyrofab on Jun 6, 2023
Download

Version 1.12.1:

Changes

  • Optimized shader loading (should now be faster)

Fixes

  • Fixed managed sampler uniforms losing data upon resource reloading (Ported fix from v1.10.1 to MC 1.19.4)

see full changelog here

1.12.0

by Pyrofab on May 29, 2023
Download

Version 1.12.0:

Additions

  • Satin's float uniforms now have a setter overload that accepts a JOML vector object as argument

Fixes

  • Fixed crash with Iris installed

see full changelog here

1.11.0

by Pyrofab on Mar 19, 2023
Download

Version 1.11.0:

Updated to MC 1.19.4

see full changelog here

1.10.0

by Pyrofab on Dec 10, 2022
Download

Version 1.10.0:

Updated to MC 1.19.3

see full changelog here

1.9.0

by Pyrofab on Jul 8, 2022
Download

Version 1.9.0:

Changes

  • The vertex format specified in ShaderEffectManager#manageCoreShader is now used by RenderLayers created from ManagedCoreShader#getRenderLayer

see full changelog here

1.8.0

by Pyrofab on May 26, 2022
Download

Version 1.8.0:

Updated to MC 1.19

see full changelog here

1.7.2

by Pyrofab on May 26, 2022
Download

Version 1.7.2:

  • first version available on modrinth
  • removed iris from transitive dependencies

see full changelog here


Project members

Ladysnake

Ladysnake

Organization

Pyrofab

Main Developer

Details

Licensed LGPL-3.0-only
Published 2 years ago
Updated 3 months ago