GLES2/3: error on declarations with unspecified precision
authorKai Ninomiya <kainino@chromium.org>
Wed, 31 Jan 2018 23:42:43 +0000 (15:42 -0800)
committerKai Ninomiya <kainino@chromium.org>
Thu, 1 Feb 2018 02:53:13 +0000 (18:53 -0800)
commit5710f43875c79dc170fcacbacc72028903383780
tree9f34791d8a6e63c86f189902605c867b15e24439
parentfcfa77ea6abdf38d2e9fbce34e2b9da8a83f8da9
GLES2/3: error on declarations with unspecified precision

As specified:
  The fragment language has no default precision qualifier for floating
  point types. Hence for float, floating point vector and matrix
  variable declarations, either the declaration must include a precision
  qualifier or the default float precision must have been previously
  declared.
[GLSL ES 1.00 r17, section 4.5.3 (p36)]
[GLSL ES 3.00 r6, section 4.5.4 (p56)]
  Similarly, there is no default precision qualifier for the following
  sampler types in either the vertex or fragment language: (...)
[GLSL ES 3.00 r6, section 4.5.4 (p56)]

New tests:
  dEQP-GLES2.functional.shaders.declarations.unspecified_precision.*
  dEQP-GLES3.functional.shaders.declarations.unspecified_precision.*
Components: AOSP

Change-Id: Ic649556c73c83ba5f31125d25baf4c1c44fcf93f
android/cts/master/gles2-master.txt
android/cts/master/gles3-master.txt
data/gles2/shaders/declarations.test
data/gles3/shaders/declarations.test