Какие ключевые слова GLSL вводит в C? - PullRequest
4 голосов
/ 04 июня 2011

Итак, мы имеем в C:

auto if break int case long char register
continue return default short do sizeof 
double static else struct entry switch extern
typedef float union for unsigned 
goto while enum void const signed volatile

Какие новые ключевые слова OpenGL (ES) Shader Language предоставляют нам?

Я новичок в GLSL и хочу создать несколько Утилита редактирования выделения для простоты использования .

Математические слова, включенные в GLSL, будут считаться ключевыми словами ..?

Ответы [ 2 ]

6 голосов
/ 04 июня 2011

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

Атрибут равномерной разметки центроида плоский гладкий неперспективный образец патча подпрограмма в inout in инвариантеотбрасывать 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 uvec2 uvec3 uvec4 lowp mediump highp точность sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadowsamplerCubeShadow 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 сэмплler2DMSArray isampler2DMSArray usampler2DMSArray samplerCubeArray samplerCubeArrayShadow isamplerCubeArray usamplerCubeArray

Зарезервировано для будущего использования (приведет к ошибке в данный момент):

объединенный тип объединен с действующим типом класса как классрядный noinline летучего открытый статический ехЬегпа внешнего интерфейса длинной короткая половина фиксированный выходной ввод знак superp hvec2 hvec3 hvec4 fvec2 fvec3 fvec4 sampler3DRect фильтр image1D image2D image3D imageCube iimage1D iimage2D iimage3D iimageCube uimage1D uimage2D uimage3D uimageCube image1DArray image2DArray iimage1DArray iimage2DArray uimage1DArray uimage2DArray image1DShadow image2DShadow image1DArrayShadow image2DArrayShadow imageBuffer iimageBuffer uimageBuffer SizeOfприведение пространства имен с использованием row_major

3 голосов
/ 04 июня 2011

Возможно, вы хотите получить спецификацию языка OpenGL ES GLSL . В п. 3.6 перечислены ключевые слова (плюс несколько зарезервированных слов, которые не являются ключевыми словами, но вы все равно не должны их использовать, поэтому они, вероятно, также заслуживают некоторого типа цветовой кодировки).

Редактировать: К сожалению, я нашел там не ту ссылку. Мои извенения. Текущие спецификации:

OpenGL 4.1 GLSL
OpenGL ES 2.0 GLSL

...