commit 5a85f97739a98a512942281355ea85dca5462f68 Author: Marco Thomas Date: Mon Aug 23 18:37:44 2021 +0200 Initial commit diff --git a/wgsl-highlighter.el b/wgsl-highlighter.el new file mode 100644 index 0000000..5d7eae9 --- /dev/null +++ b/wgsl-highlighter.el @@ -0,0 +1,19 @@ +(setq wgsl-font-lock-keywords + '( + ;; functions names + ;;("fn[[:space:]]\\([[:alpha:]]+\\)" . font-lock-function-name-face) + ("fn\\|return" . font-lock-keyword-face) + ;; function parameters and types + ;("\\([[:alpha:]]+\\)\:" . font-lock-variable-name-face) + ;;("\:[[:space:]]\\([[:alpha:]]+\\)" . font-lock-type-face) + ;; structs + ("struct" . font-lock-keyword-face) + ;; types + ("f32\\|vec[[:digit:]]" . font-lock-type-face) + ;; built-ins + ("location\\|builtin" . font-lock-builtin-face) + )) + +(define-derived-mode wgsl-mode c-mode "wgsl" + "major mode for editing wgsl shader files." + (setq font-lock-defaults '(wgsl-font-lock-keywords)))