on master help sign in
glsl support (#993)
3f0345fMateusz S. Szczygieł
.gitmodules+4
@@ -134,6 +134,10 @@
134 path = helix-syntax/languages/tree-sitter-cmake
134 path = helix-syntax/languages/tree-sitter-cmake
135 url = https://github.com/uyha/tree-sitter-cmake
135 url = https://github.com/uyha/tree-sitter-cmake
136 shallow = true
136 shallow = true
137+[submodule "helix-syntax/languages/tree-sitter-glsl"]
138+ path = helix-syntax/languages/tree-sitter-glsl
139+ url = https://github.com/theHamsta/tree-sitter-glsl.git
140+ shallow = true
137[submodule "helix-syntax/languages/tree-sitter-perl"]
141[submodule "helix-syntax/languages/tree-sitter-perl"]
138 path = helix-syntax/languages/tree-sitter-perl
142 path = helix-syntax/languages/tree-sitter-perl
139 url = https://github.com/ganezdragon/tree-sitter-perl
143 url = https://github.com/ganezdragon/tree-sitter-perl
helix-syntax/languages/tree-sitter-glslnew file+1

Submodule changed.

languages.toml+8
@@ -401,6 +401,14 @@ comment-token = "#"
401indent = { tab-width = 2, unit = " " }
401indent = { tab-width = 2, unit = " " }
402language-server = { command = "cmake-language-server" }
402language-server = { command = "cmake-language-server" }
403
403
404+[[language]]
405+name = "glsl"
406+scope = "source.glsl"
407+file-types = ["glsl", "vert", "tesc", "tese", "geom", "frag", "comp" ]
408+roots = []
409+comment-token = "//"
410+indent = { tab-width = 4, unit = " " }
411+
404[[language]]
412[[language]]
405name = "perl"
413name = "perl"
406scope = "source.perl"
414scope = "source.perl"
runtime/queries/glsl/folds.scmnew file+1
@@ -0,0 +1 @@
1+; inherits: c
runtime/queries/glsl/highlights.scmnew file+37
@@ -0,0 +1,37 @@
1+; inherits: c
2+
3+[
4+ "in"
5+ "out"
6+ "inout"
7+ "uniform"
8+ "shared"
9+ "layout"
10+ "attribute"
11+ "varying"
12+ "buffer"
13+ "coherent"
14+ "readonly"
15+ "writeonly"
16+ "precision"
17+ "highp"
18+ "mediump"
19+ "lowp"
20+ "centroid"
21+ "sample"
22+ "patch"
23+ "smooth"
24+ "flat"
25+ "noperspective"
26+ "invariant"
27+ "precise"
28+] @keyword
29+
30+"subroutine" @keyword.function
31+
32+(extension_storage_class) @attribute
33+
34+(
35+ (identifier) @variable.builtin
36+ (#match? @variable.builtin "^gl_")
37+)
runtime/queries/glsl/indents.tomlnew file+19
@@ -0,0 +1,19 @@
1+indent = [
2+ "init_declarator",
3+ "compound_statement",
4+ "preproc_arg",
5+ "field_declaration_list",
6+ "case_statement",
7+ "conditional_expression",
8+ "enumerator_list",
9+ "struct_specifier",
10+ "compound_literal_expression"
11+]
12+
13+outdent = [
14+ "#define",
15+ "#ifdef",
16+ "#endif",
17+ "{",
18+ "}"
19+]
runtime/queries/glsl/injections.scmnew file+3
@@ -0,0 +1,3 @@
1+(preproc_arg) @glsl
2+
3+(comment) @comment
runtime/queries/glsl/locals.scmnew file+1
@@ -0,0 +1 @@
1+; inherits: c