Lumetric Corrector

OBS Lua Lumetric Corrector 1.2.0

[1.2.0] - 2025-06-18
##Added

Platform detection via FFI for OS-specific adjustments
Extended GLSL compatibility macros for macOS
Improved debug logging with platform information
##Changed

Optimized shader selection logic based on operating system
Improved GLSL shader implementation for macOS Sonoma
Enabled debug logs for better error diagnostics
##Fixed

Resolved compatibility issues with macOS Sonoma
Improved error handling during shader compilation
Fixed syntax conflicts in the Lua implementation
## [1.1.2] - (Ultra Optimized)

### Added
- Highlight Fade and Shadow Fade sliders for creative looks like film bleaching effects
- Adjustable vignette shape control allowing oval/rectangular shapes instead of just circular

### Improved
- Film grain now uses dual-noise sampling for smoother animation
- Better time-based seed distribution for grain animation
- UI organization with logical placement of new controls
## [1.1.0] - 2025-04-25

### Changed
- Performance optimisation: shader parameters are now updated only when their value changes, reducing GPU load and improving efficiency.
- Time-synchronised film-grain animation driven by a timer.
- Improved error handling and debug logging during rendering and shader loading.
- Refined parameter structure and initialisation for greater robustness.

### Fixed
- Resolved Lua syntax errors in parameter-update blocks.
- Correctly integrated OBS API calls (`gs_effect_set_float`, `gs_effect_set_texture`) via the `obs` module.
- Ensured compatibility with current OBS Studio Lua standards.

### Internal
- Code refactoring for improved readability and maintainability.
- Preparations for future optimisations and features.

## [1.1.1] - 2025-05-06

### Fixed
- Restored Windows (Direct3D/HLSL) visibility by guarding GLSL intrinsic replacements with `#ifdef GS_PLATFORM_OPENGL`.
- Ensured macOS (OpenGL/GLSL) support remains functional.

### Added
- Platform-specific intrinsic mapping logic for true cross-platform compatibility.
## [1.1.0] - 2025-04-25

Changed
Performance optimization: Shader parameters are now only set when the value has actually changed (reduces GPU load and increases efficiency).
Time-sensitive update for film grain animation using a timer.
Improved error handling and debug logging during rendering and shader loading.
Enhanced parameter structure and initialization for greater robustness.
Fixed
Fixed Lua syntax errors in parameter update blocks.
Correctly integrated OBS API calls (gs_effect_set_float, gs_effect_set_texture) via the obs module.
Ensured compatibility with current OBS Studio Lua standards.
Internal
Code refactoring for improved readability.
Preparations for further optimizations and features.
  • Like
Reactions: Tu Vu Anh
Top