Implement GL_ARB_shader_image_load_store. Partly done (format layout qualifiers) from a submission.

git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27670 e7fa87d3-cd2b-0410-9028-fcbf551c1848
This commit is contained in:
John Kessenich
2014-08-10 18:19:36 +00:00
parent e4423f5da1
commit ddea678e3e
26 changed files with 674 additions and 83 deletions

View File

@@ -168,11 +168,12 @@ Shader Functionality to Implement/Finish
+ ES convergence
+ Clarify that .xyzwxy.xy is illegal, as it temporarily makes a <20>vec6<63>.
+ Clarify that return statements only accept values (no return of a void function).
- Add image types (GL_ARB_shader_image_load_store)
+ Add image types (GL_ARB_shader_image_load_store)
+ 33 new types, all with <20>image<67> in their name, correspond to the non-shadow texture types
+ addition of memory qualifiers: coherent,volatile, restrict, readonly, and writeonly
- can read/write/modify images from a shader, through new built-in functions
- qualifiers can act independently on the opaque shader variable and the backing image, so extra qualifiers can be used to separately qualify these
+ addition of memory qualifiers: coherent, volatile, restrict, readonly, and writeonly
+ can read/write/modify images from a shader, through new built-in functions
+ qualifiers can act independently on the opaque shader variable and the backing image, so extra qualifiers can be used to separately qualify these
+ early_fragment_tests
+ Variables declared in if and else statements are scoped only to the end of those statements, especially for non-compound statements
Note, this is not backward compatible, it may depend on #version.
+ Allow implicit conversions of return values to the declared type of the function.