mesa: implement SPIR-V loading in glShaderBinary
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Sat, 10 Jun 2017 18:35:21 +0000 (20:35 +0200)
committerEduardo Lima Mitev <elima@igalia.com>
Tue, 12 Dec 2017 07:18:32 +0000 (08:18 +0100)
commit5bc03d250861df6836f9c9fe37e0609c1777a87b
tree378bee83caef17baf2c2793d06f18c2484afb5a5
parenta8889f5cc7129c1f8942248d620f64b4496e8f35
mesa: implement SPIR-V loading in glShaderBinary

v2: * Add a gl_shader_spirv_data member to gl_shader, which already
   encapsulates a gl_spirv_module where the binary will be saved.
   (Eduardo Lima)

    * Just use the 'spirv_data' member to know whether a gl_shader has
   the SPIR_V_BINARY_ARB state. (Timothy Arceri)

    * Remove redundant argument checks. Move extension presence check
   to API entry point where the rest of checks are. Retype 'n' and
   'length'arguments to use the correct and more standard types.
   (Ian Romanick)

    * Fix some nitpicks. (Ian Romanick)

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/mesa/main/glspirv.c
src/mesa/main/glspirv.h
src/mesa/main/mtypes.h
src/mesa/main/shaderapi.c
src/mesa/main/shaderobj.c