From 0ce0d8d6e0c420ccafa79e0203b928c3559a4311 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 5 Mar 2021 00:43:38 +0100 Subject: Split source files, merge public header files, eliminite use gpp, rewrite makefile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- get_ramps.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 get_ramps.h (limited to 'get_ramps.h') diff --git a/get_ramps.h b/get_ramps.h new file mode 100644 index 0000000..8d4c011 --- /dev/null +++ b/get_ramps.h @@ -0,0 +1,30 @@ +/* See LICENSE file for copyright and license details. */ + +/* + * This file is intended to be included from + * libgamma_crtc_get_gamma_ramps{8,16,32,64,f,d} + */ + +#define CONCAT(A, B) A##B + + +gamma_ramps_any_t ramps_; +switch (this->partition->site->method) { +#define X(CONST, CNAME, MDEPTH, MRAMPS)\ +case CONST:\ + if (!(MDEPTH)) {\ + return APPEND_RAMPS(libgamma_dummy_crtc_get_gamma_)(this, ramps);\ + } else if ((DEPTH) == (MDEPTH)) {\ + return libgamma_##CNAME##_crtc_get_gamma_##MRAMPS(this, (void *)ramps);\ + } else {\ + ramps_.TYPE = *ramps;\ + return libgamma_internal_translated_ramp_get(this, &ramps_, DEPTH, MDEPTH, libgamma_crtc_get_gamma_##MRAMPS);\ + } +LIST_AVAILABLE_METHODS(X) +#undef X +default: + return LIBGAMMA_NO_SUCH_ADJUSTMENT_METHOD; +} + + +#undef CONCAT -- cgit v1.2.3-70-g09d2