All Projects → AtomLinter → linter-glsl

AtomLinter / linter-glsl

Licence: MIT license
Atom package that lints GLSL shaders on the fly.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to linter-glsl

linter-elixirc
Atom Linter plugin for ElixirC
Stars: ✭ 14 (-6.67%)
Mutual labels:  atom, linter
linter-pylama
Lint python in the Atom on the fly, using pylama
Stars: ✭ 22 (+46.67%)
Mutual labels:  atom, linter
Glslang
Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.
Stars: ✭ 2,034 (+13460%)
Mutual labels:  glsl, glslangvalidator
atom-minimap-linter
Atom package to display linter markers on minimap
Stars: ✭ 26 (+73.33%)
Mutual labels:  atom, linter
Atom Linter Alex
Linter plugin using alex to catch insensitive, inconsiderate writing
Stars: ✭ 87 (+480%)
Mutual labels:  atom, linter
Linter Write Good
An Atom linter interface for write-good.
Stars: ✭ 102 (+580%)
Mutual labels:  atom, linter
atom-perl6-editor-tools
A collection of useful Perl 6 editor tools
Stars: ✭ 19 (+26.67%)
Mutual labels:  atom, linter
Linter Phpcs
Linter plugin for PHP, using PHP_CodeSniffer.
Stars: ✭ 64 (+326.67%)
Mutual labels:  atom, linter
Linter Jscs
Atom JSCS linter providers
Stars: ✭ 69 (+360%)
Mutual labels:  atom, linter
Linter Js Standard
Atom linter plugin for JavaScript, using JavaScript Standard Style
Stars: ✭ 95 (+533.33%)
Mutual labels:  atom, linter
Wsl Proxy
WSL proxy files for editor/linux interop
Stars: ✭ 134 (+793.33%)
Mutual labels:  atom, linter
Cake
Yummy syntax theme for Atom, Brackets, Sublime Text and Visual Studio Code
Stars: ✭ 47 (+213.33%)
Mutual labels:  atom
electron-highlighter-syntax
Syntax theme for Atom editor
Stars: ✭ 16 (+6.67%)
Mutual labels:  atom
glsl-layout
No description or website provided.
Stars: ✭ 24 (+60%)
Mutual labels:  glsl
feed2email
RSS/Atom feed updates in your email
Stars: ✭ 37 (+146.67%)
Mutual labels:  atom
elodin-old
Quality and Optimisation tools for CSS in JavaScript
Stars: ✭ 15 (+0%)
Mutual labels:  linter
python-tools
🔧 Atom plugin which uses jedi to provide numerous tools useful for developing python code in atom.
Stars: ✭ 96 (+540%)
Mutual labels:  atom
therapist
Work out your commitment issues.
Stars: ✭ 29 (+93.33%)
Mutual labels:  linter
textlint-rule-stop-words
Textlint rule to find filler words, buzzwords and clichés
Stars: ✭ 21 (+40%)
Mutual labels:  linter
AlizaMS
DICOM Viewer
Stars: ✭ 144 (+860%)
Mutual labels:  glsl

linter-glsl

Circle CI Status AppVeyor Status

linter-glsl is a package for the Atom editor that lints GLSL shaders on the fly.

It uses the Khronos GLSL Validator which is part of the GL Shading Language reference compiler as well as the language-glsl and linter Atom packages.

It also works nicely alongside autocomplete-glsl.

Requirements

Installation

  1. Install glslangValidator

  2. Install linter, language-glsl and linter-glsl, either through 'Install Packages And Themes' or with apm:

    $ apm install linter language-glsl linter-glsl
  3. Configure the path to glslangValidator in preferences.

  4. Lint!

Supported Filename formats

Vertex Fragment Geometry Tessellation Control Tessellation Evaluation Compute
.vert .frag .geom .tesc .tese .comp
.vs.glsl .fs.glsl .gs.glsl .tc.glsl .te.glsl .cs.glsl
_vs.glsl _fs.glsl _gs.glsl _tc.glsl _te.glsl _cs.glsl
.vs .fs .gs .tc .te .cs
.v.glsl .f.glsl .g.glsl
_v.glsl _f.glsl _g.glsl
.vsh .fsh .gsh

Developing

The glslangValidator tool is in development, and the released Windows and Linux versions appear to be built from a development branch rather than tags. This makes linting its output something of a moving target. This, combined with the fact that there is no official MacOS release has made consistent testing across the three main platforms hard.

Acknowledgements

  • linter-clang was used as a reference for interacting with the atom-linter package, styling, and how to write specs for Atom.
  • linter-haml was used as a reference for how to create temporary directories and files so that linting can be performed on the fly.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].