📄 slang_core_gc.h
字号:
"\n"
"ivec3 __operator - (const int a, const ivec3 u) {\n"
" return ivec3 (a - u.x, a - u.y, a - u.z);\n"
"}\n"
"\n"
"ivec3 __operator - (const ivec3 v, const int b) {\n"
" return ivec3 (v.x - b, v.y - b, v.z - b);\n"
"}\n"
"\n"
"ivec3 __operator * (const int a, const ivec3 u) {\n"
" return ivec3 (a * u.x, a * u.y, a * u.z);\n"
"}\n"
"\n"
"ivec3 __operator * (const ivec3 v, const int b) {\n"
" return ivec3 (v.x * b, v.y * b, v.z * b);\n"
"}\n"
"\n"
"ivec3 __operator / (const int a, const ivec3 u) {\n"
" return ivec3 (a / u.x, a / u.y, a / u.z);\n"
"}\n"
"\n"
"ivec3 __operator / (const ivec3 v, const int b) {\n"
" return ivec3 (v.x / b, v.y / b, v.z / b);\n"
"}\n"
"\n"
"ivec4 __operator + (const int a, const ivec4 u) {\n"
" return ivec4 (a + u.x, a + u.y, a + u.z, a + u.w);\n"
"}\n"
"\n"
"ivec4 __operator + (const ivec4 v, const int b) {\n"
" return ivec4 (v.x + b, v.y + b, v.z + b, v.w + b);\n"
"}\n"
"\n"
"ivec4 __operator - (const int a, const ivec4 u) {\n"
" return ivec4 (a - u.x, a - u.y, a - u.z, a - u.w);\n"
"}\n"
"\n"
"ivec4 __operator - (const ivec4 v, const int b) {\n"
" return ivec4 (v.x - b, v.y - b, v.z - b, v.w - b);\n"
"}\n"
"\n"
"ivec4 __operator * (const int a, const ivec4 u) {\n"
" return ivec4 (a * u.x, a * u.y, a * u.z, a * u.w);\n"
"}\n"
"\n"
"ivec4 __operator * (const ivec4 v, const int b) {\n"
" return ivec4 (v.x * b, v.y * b, v.z * b, v.w * b);\n"
"}\n"
"\n"
"ivec4 __operator / (const int a, const ivec4 u) {\n"
" return ivec4 (a / u.x, a / u.y, a / u.z, a / u.w);\n"
"}\n"
"\n"
"ivec4 __operator / (const ivec4 v, const int b) {\n"
" return ivec4 (v.x / b, v.y / b, v.z / b, v.w / b);\n"
"}\n"
"\n"
"vec2 __operator * (const vec2 v, const vec2 u) {\n"
" return vec2 (v.x * u.x, v.y * u.y);\n"
"}\n"
"\n"
"vec3 __operator * (const vec3 v, const vec3 u) {\n"
" return vec3 (v.x * u.x, v.y * u.y, v.z * u.z);\n"
"}\n"
"\n"
"vec4 __operator * (const vec4 v, const vec4 u) {\n"
" return vec4 (v.x * u.x, v.y * u.y, v.z * u.z, v.w * u.w);\n"
"}\n"
"\n"
"ivec2 __operator * (const ivec2 v, const ivec2 u) {\n"
" return ivec2 (v.x * u.x, v.y * u.y);\n"
"}\n"
"\n"
"ivec3 __operator * (const ivec3 v, const ivec3 u) {\n"
" return ivec3 (v.x * u.x, v.y * u.y, v.z * u.z);\n"
"}\n"
"\n"
"ivec4 __operator * (const ivec4 v, const ivec4 u) {\n"
" return ivec4 (v.x * u.x, v.y * u.y, v.z * u.z, v.w * u.w);\n"
"}\n"
"\n"
"vec2 __operator / (const vec2 v, const vec2 u) {\n"
" return vec2 (v.x / u.x, v.y / u.y);\n"
"}\n"
"\n"
"vec3 __operator / (const vec3 v, const vec3 u) {\n"
" return vec3 (v.x / u.x, v.y / u.y, v.z / u.z);\n"
"}\n"
"\n"
"vec4 __operator / (const vec4 v, const vec4 u) {\n"
" return vec4 (v.x / u.x, v.y / u.y, v.z / u.z, v.w / u.w);\n"
"}\n"
"\n"
"ivec2 __operator / (const ivec2 v, const ivec2 u) {\n"
" return ivec2 (v.x / u.x, v.y / u.y);\n"
"}\n"
"\n"
"ivec3 __operator / (const ivec3 v, const ivec3 u) {\n"
" return ivec3 (v.x / u.x, v.y / u.y, v.z / u.z);\n"
"}\n"
"\n"
"ivec4 __operator / (const ivec4 v, const ivec4 u) {\n"
" return ivec4 (v.x / u.x, v.y / u.y, v.z / u.z, v.w / u.w);\n"
"}\n"
"\n"
"mat2 __operator / (const mat2 m, const mat2 n) {\n"
" return mat2 (m[0] / n[0], m[1] / n[1]);\n"
"}\n"
"\n"
"mat3 __operator / (const mat3 m, const mat3 n) {\n"
" return mat3 (m[0] / n[0], m[1] / n[1], m[2] / n[2]);\n"
"}\n"
"\n"
"mat4 __operator / (const mat4 m, const mat4 n) {\n"
" return mat4 (m[0] / n[0], m[1] / n[1], m[2] / n[2], m[3] / n[3]);\n"
"}\n"
"\n"
"vec2 __operator - (const vec2 v) {\n"
" return vec2 (-v.x, -v.y);\n"
"}\n"
"\n"
"vec3 __operator - (const vec3 v) {\n"
" return vec3 (-v.x, -v.y, -v.z);\n"
"}\n"
"\n"
"vec4 __operator - (const vec4 v) {\n"
" return vec4 (-v.x, -v.y, -v.z, -v.w);\n"
"}\n"
"\n"
"ivec2 __operator - (const ivec2 v) {\n"
" return ivec2 (-v.x, -v.y);\n"
"}\n"
"\n"
"ivec3 __operator - (const ivec3 v) {\n"
" return ivec3 (-v.x, -v.y, -v.z);\n"
"}\n"
"\n"
"ivec4 __operator - (const ivec4 v) {\n"
" return ivec4 (-v.x, -v.y, -v.z, -v.w);\n"
"}\n"
"\n"
"mat2 __operator - (const mat2 m) {\n"
" return mat2 (-m[0], -m[1]);\n"
"}\n"
"\n"
"mat3 __operator - (const mat3 m) {\n"
" return mat3 (-m[0], -m[1], -m[2]);\n"
"}\n"
"\n"
"mat4 __operator - (const mat4 m) {\n"
" return mat4 (-m[0], -m[1], -m[2], -m[3]);\n"
"}\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"void __operator -- (inout float a) {\n"
" a -= 1.0;\n"
"}\n"
"\n"
"void __operator -- (inout int a) {\n"
" a -= 1;\n"
"}\n"
"\n"
"void __operator -- (inout vec2 v) {\n"
" --v.x, --v.y;\n"
"}\n"
"\n"
"void __operator -- (inout vec3 v) {\n"
" --v.x, --v.y, --v.z;\n"
"}\n"
"\n"
"void __operator -- (inout vec4 v) {\n"
" --v.x, --v.y, --v.z, --v.w;\n"
"}\n"
"\n"
"void __operator -- (inout ivec2 v) {\n"
" --v.x, --v.y;\n"
"}\n"
"\n"
"void __operator -- (inout ivec3 v) {\n"
" --v.x, --v.y, --v.z;\n"
"}\n"
"\n"
"void __operator -- (inout ivec4 v) {\n"
" --v.x, --v.y, --v.z, --v.w;\n"
"}\n"
"\n"
"void __operator -- (inout mat2 m) {\n"
" --m[0], --m[1];\n"
"}\n"
"\n"
"void __operator -- (inout mat3 m) {\n"
" --m[0], --m[1], --m[2];\n"
"}\n"
"\n"
"void __operator -- (inout mat4 m) {\n"
" --m[0], --m[1], --m[2], --m[3];\n"
"}\n"
"\n"
"void __operator ++ (inout float a) {\n"
" a += 1.0;\n"
"}\n"
"\n"
"void __operator ++ (inout int a) {\n"
" a += 1;\n"
"}\n"
"\n"
"void __operator ++ (inout vec2 v) {\n"
" ++v.x, ++v.y;\n"
"}\n"
"\n"
"void __operator ++ (inout vec3 v) {\n"
" ++v.x, ++v.y, ++v.z;\n"
"}\n"
"\n"
"void __operator ++ (inout vec4 v) {\n"
" ++v.x, ++v.y, ++v.z, ++v.w;\n"
"}\n"
"\n"
"void __operator ++ (inout ivec2 v) {\n"
" ++v.x, ++v.y;\n"
"}\n"
"\n"
"void __operator ++ (inout ivec3 v) {\n"
" ++v.x, ++v.y, ++v.z;\n"
"}\n"
"\n"
"void __operator ++ (inout ivec4 v) {\n"
" ++v.x, ++v.y, ++v.z, ++v.w;\n"
"}\n"
"\n"
"void __operator ++ (inout mat2 m) {\n"
" ++m[0], ++m[1];\n"
"}\n"
"\n"
"void __operator ++ (inout mat3 m) {\n"
" ++m[0], ++m[1], ++m[2];\n"
"}\n"
"\n"
"void __operator ++ (inout mat4 m) {\n"
" ++m[0], ++m[1], ++m[2], ++m[3];\n"
"}\n"
"\n"
"float __operator -- (inout float a, const int) {\n"
" float c;\n"
" c = a;\n"
" --a;\n"
" return c;\n"
"}\n"
"\n"
"int __operator -- (inout int a, const int) {\n"
" int c;\n"
" c = a;\n"
" --a;\n"
" return c;\n"
"}\n"
"\n"
"vec2 __operator -- (inout vec2 v, const int) {\n"
" return vec2 (v.x--, v.y--);\n"
"}\n"
"\n"
"vec3 __operator -- (inout vec3 v, const int) {\n"
" return vec3 (v.x--, v.y--, v.z--);\n"
"}\n"
"\n"
"vec4 __operator -- (inout vec4 v, const int) {\n"
" return vec4 (v.x--, v.y--, v.z--, v.w--);\n"
"}\n"
"\n"
"ivec2 __operator -- (inout ivec2 v, const int) {\n"
" return ivec2 (v.x--, v.y--);\n"
"}\n"
"\n"
"ivec3 __operator -- (inout ivec3 v, const int) {\n"
" return ivec3 (v.x--, v.y--, v.z--);\n"
"}\n"
"\n"
"ivec4 __operator -- (inout ivec4 v, const int) {\n"
" return ivec4 (v.x--, v.y--, v.z--, v.w--);\n"
"}\n"
"\n"
"mat2 __operator -- (inout mat2 m, const int) {\n"
" return mat2 (m[0]--, m[1]--);\n"
"}\n"
"\n"
"mat3 __operator -- (inout mat3 m, const int) {\n"
" return mat3 (m[0]--, m[1]--, m[2]--);\n"
"}\n"
"\n"
"mat4 __operator -- (inout mat4 m, const int) {\n"
" return mat4 (m[0]--, m[1]--, m[2]--, m[3]--);\n"
"}\n"
"\n"
"float __operator ++ (inout float a, const int) {\n"
" float c;\n"
" c = a;\n"
" ++a;\n"
" return c;\n"
"}\n"
"\n"
"int __operator ++ (inout int a, const int) {\n"
" int c;\n"
" c = a;\n"
" ++a;\n"
" return c;\n"
"}\n"
"\n"
"vec2 __operator ++ (inout vec2 v, const int) {\n"
" return vec2 (v.x++, v.y++);\n"
"}\n"
"\n"
"vec3 __operator ++ (inout vec3 v, const int) {\n"
" return vec3 (v.x++, v.y++, v.z++);\n"
"}\n"
"\n"
"vec4 __operator ++ (inout vec4 v, const int) {\n"
" return vec4 (v.x++, v.y++, v.z++, v.w++);\n"
"}\n"
"\n"
"ivec2 __operator ++ (inout ivec2 v, const int) {\n"
" return ivec2 (v.x++, v.y++);\n"
"}\n"
"\n"
"ivec3 __operator ++ (inout ivec3 v, const int) {\n"
" return ivec3 (v.x++, v.y++, v.z++);\n"
"}\n"
"\n"
"ivec4 __operator ++ (inout ivec4 v, const int) {\n"
" return ivec4 (v.x++, v.y++, v.z++, v.w++);\n"
"}\n"
"\n"
"mat2 __operator ++ (inout mat2 m, const int) {\n"
" return mat2 (m[0]++, m[1]++);\n"
"}\n"
"\n"
"mat3 __operator ++ (inout mat3 m, const int) {\n"
" return mat3 (m[0]++, m[1]++, m[2]++);\n"
"}\n"
"\n"
"mat4 __operator ++ (inout mat4 m, const int) {\n"
" return mat4 (m[0]++, m[1]++, m[2]++, m[3]++);\n"
"}\n"
"\n"
"bool __operator < (const float a, const float b) {\n"
" bool c;\n"
" __asm float_less c, a, b;\n"
" return c;\n"
"}\n"
"\n"
"bool __operator < (const int a, const int b) {\n"
" return float (a) < float (b);\n"
"}\n"
"\n"
"bool __operator > (const float a, const float b) {\n"
" return b < a;\n"
"}\n"
"\n"
"bool __operator > (const int a, const int b) {\n"
" return b < a;\n"
"}\n"
"\n"
"bool __operator >= (const float a, const float b) {\n"
" return a > b || a == b;\n"
"}\n"
"\n"
"bool __operator >= (const int a, const int b) {\n"
" return a > b || a == b;\n"
"}\n"
"\n"
"bool __operator <= (const float a, const float b) {\n"
" return a < b || a == b;\n"
"}\n"
"\n"
"bool __operator <= (const int a, const int b) {\n"
" return a < b || a == b;\n"
"}\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"bool __operator ^^ (const bool a, const bool b) {\n"
" return a != b;\n"
"}\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"bool __operator ! (const bool a) {\n"
" return a == false;\n"
"}\n"
"\n"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -