Skip to content

glslify/rollup-plugin-glslify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a01fc99 · Feb 1, 2023

History

90 Commits
Feb 1, 2023
Jan 31, 2023
Jun 17, 2022
Jun 17, 2022
Jan 10, 2023
Jan 31, 2023
Jan 31, 2023
Jan 31, 2023
Jan 31, 2023

Repository files navigation

rollup-plugin-glslify

NPM Package NPM Package

Import GLSL strings with glslify (a node.js-style module system for GLSL).

import frag from './shaders/frag.glsl';
console.log(frag);

Installation

npm i -D rollup-plugin-glslify

# or

yarn add -D rollup-plugin-glslify

Usage

// rollup.config.js
import glslify from 'rollup-plugin-glslify';

export default {
    // ...
    plugins: [
        glslify()
    ]
};

Options

glslify(options)
{
    // Default
    include: [
        '**/*.vs',
        '**/*.fs',
        '**/*.vert',
        '**/*.frag',
        '**/*.glsl'
    ],

    // Undefined by default
    exclude: 'node_modules/**',

    // Enabled by default
    compress: true

    // The compress option also accepts a function with its first argument
    // being the string containing the glslified shader code.
    // The function is expected to return a string (or object) - the compressed shader
}

glslify API options

Changelog

License

MIT