v3 [Francisco Jerez]: Loosely based on Serge's v1 of this patch in order to avoid CL-specific enums in the clover module binary format. In addition to other changes made in v2: Represent the CL program binary type as the section type instead of adding a CL API-specific enum, check that the binary types of the input objects are valid during clLinkProgram(), pass section type as argument to build_module_library() instead of using separate function.
cc49505 clover: Add CL_PROGRAM_BINARY_TYPE support (CL1.2).
src/gallium/state_trackers/clover/api/program.cpp | 8 +++++++-
src/gallium/state_trackers/clover/core/kernel.cpp | 2 +-
src/gallium/state_trackers/clover/core/module.hpp | 6 ++++--
src/gallium/state_trackers/clover/core/program.cpp | 12 ++++++++++++
src/gallium/state_trackers/clover/core/program.hpp | 1 +
src/gallium/state_trackers/clover/llvm/codegen.hpp | 3 ++-
.../state_trackers/clover/llvm/codegen/bitcode.cpp | 5 +++--
.../state_trackers/clover/llvm/codegen/common.cpp | 3 ++-
.../state_trackers/clover/llvm/invocation.cpp | 4 ++--
.../state_trackers/clover/tgsi/compiler.cpp | 2 +-
10 files changed, 35 insertions(+), 11 deletions(-)
Upstream: cgit.freedesktop.org