main
Last change
on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago |
Initial commit
|
-
Property mode
set to
100644
|
File size:
2.4 KB
|
Line | |
---|
1 | 'use strict'
|
---|
2 | var refractorC = require('./c.js')
|
---|
3 | module.exports = hlsl
|
---|
4 | hlsl.displayName = 'hlsl'
|
---|
5 | hlsl.aliases = []
|
---|
6 | function hlsl(Prism) {
|
---|
7 | Prism.register(refractorC)
|
---|
8 | Prism.languages.hlsl = Prism.languages.extend('c', {
|
---|
9 | // Regarding keywords and class names:
|
---|
10 | // The list of all keywords was split into 'keyword' and 'class-name' tokens based on whether they are capitalized.
|
---|
11 | // https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-appendix-keywords
|
---|
12 | // https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-appendix-reserved-words
|
---|
13 | 'class-name': [
|
---|
14 | Prism.languages.c['class-name'],
|
---|
15 | /\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/
|
---|
16 | ],
|
---|
17 | keyword: [
|
---|
18 | // HLSL keyword
|
---|
19 | /\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/, // scalar, vector, and matrix types
|
---|
20 | /\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/
|
---|
21 | ],
|
---|
22 | // https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-appendix-grammar#floating-point-numbers
|
---|
23 | number:
|
---|
24 | /(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,
|
---|
25 | boolean: /\b(?:false|true)\b/
|
---|
26 | })
|
---|
27 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.