Ключевые слова

Ниже приведены ключевые слова (keywords) языка и (после предварительной обработки) они могут быть использованы только так, как описано в этой спецификации, или произойдет ошибка времени компиляции:

attribute    const    uniform    varying    buffer    shared
coherent    volatile    restrict    readonly    writeonly
atomic_uint
layout
centroid    flat    smooth    noperspective
patch    sample
break    continue    do    for    while    switch    case    default
if else
subroutine
in    out    inout
float    double    int    void    bool    true    false
invariant    precise
discard    return
mat2    mat3    mat4    dmat2    dmat3    dmat4
mat2x2    mat2x3    mat2x4    dmat2x2    dmat2x3    dmat2x4
mat3x2    mat3x3    mat3x4    dmat3x2    dmat3x3    dmat3x4
mat4x2    mat4x3    mat4x4    dmat4x2    dmat4x3    dmat4x4
vec2    vec3    vec4    ivec2    ivec3    ivec4    bvec2    bvec3    bvec4    dvec2    dvec3    dvec4
uint    uvec2    uvec3    uvec4
lowp    mediump    highp    precision
sampler1D    sampler2D    sampler3D    samplerCube
sampler1DShadow    sampler2DShadow    samplerCubeShadow
sampler1DArray    sampler2DArray
sampler1DArrayShadow    sampler2DArrayShadow
isampler1D    isampler2D    isampler3D    isamplerCube
isampler1DArray    isampler2DArray
usampler1D usampler2D    usampler3D    usamplerCube
usampler1DArray    usampler2DArray
sampler2DRect    sampler2DRectShadow    isampler2DRect    usampler2DRect
samplerBuffer    isamplerBuffer    usamplerBuffer
sampler2DMS    isampler2DMS    usampler2DMS
sampler2DMSArray    isampler2DMSArray    usampler2DMSArray
samplerCubeArray    samplerCubeArrayShadow    isamplerCubeArray    usamplerCubeArray
image1D    iimage1D    uimage1D
image2D    iimage2D    uimage2D
image3D    iimage3D    uimage3D
image2DRect    iimage2DRect    uimage2DRect
imageCube    iimageCube    uimageCube
imageBuffer    iimageBuffer    uimageBuffer
image1DArray    iimage1DArray    uimage1DArray
image2DArray    iimage2DArray    uimage2DArray
imageCubeArray    iimageCubeArray    uimageCubeArray
image2DMS    iimage2DMS    uimage2DMS
image2DMSArray    iimage2DMSArray    uimage2DMSArray
struct

Следующие ключевые слова зарезервированы для будущего использования, их использование приведет к ошибке времени компиляции:

common    partition    active
asm
class    union    enum    typedef    template    this
resource
goto
inline    noinline    public    static    extern    external    interface
long    short    half    fixed    unsigned    superp
input    output
hvec2    hvec3    hvec4    fvec2    fvec3    fvec4
sampler3DRect
filter
sizeof    cast
namespace    using

Кроме того, все идентификаторы, содержащие два последовательных нижних подчеркивания ( __ ) зарезервированы для использования на нижнем уровне. Определение такого имени в шейдере само по себе не приведет к ошибке, но поведение программы будет непредсказуемым, которое вытекает из наличия нескольких определений одного и того же имени.

Main Admin

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *