From 12c1a6d3f8e2b4540e870cfa612e51727fa0b1b1 Mon Sep 17 00:00:00 2001 From: Sylvain Munaut Date: Thu, 12 Nov 2015 11:41:09 +0100 Subject: Revert "fosphor/gl_cmap_gen: Add new function to generate GL colormap from a PNG" This reverts commit 585bac0316983286830f3bc50fce8247bad142f9. This is causing issue with Ubuntu and its lack of libpng 1.6 ... so removed for now. Signed-off-by: Sylvain Munaut --- lib/fosphor/Makefile | 4 +-- lib/fosphor/gl_cmap_gen.c | 92 ----------------------------------------------- lib/fosphor/gl_cmap_gen.h | 1 - 3 files changed, 2 insertions(+), 95 deletions(-) diff --git a/lib/fosphor/Makefile b/lib/fosphor/Makefile index 051afd4..a8fb3bb 100644 --- a/lib/fosphor/Makefile +++ b/lib/fosphor/Makefile @@ -1,7 +1,7 @@ UNAME=$(shell uname) CC=gcc -CFLAGS=-Wall -Werror -O2 `pkg-config freetype2 glfw3 libpng --cflags` -g -LDLIBS=`pkg-config freetype2 glfw3 libpng --libs` -lm +CFLAGS=-Wall -Werror -O2 `pkg-config freetype2 glfw3 --cflags` -g +LDLIBS=`pkg-config freetype2 glfw3 --libs` -lm ifneq ($(AMDAPPSDKROOT), ) CFLAGS+=-I$(AMDAPPSDKROOT)/include endif diff --git a/lib/fosphor/gl_cmap_gen.c b/lib/fosphor/gl_cmap_gen.c index 009b6aa..c0e75ac 100644 --- a/lib/fosphor/gl_cmap_gen.c +++ b/lib/fosphor/gl_cmap_gen.c @@ -27,16 +27,10 @@ * \brief OpenGL color map generators */ -#include #include -#include -#include #include -#include - #include "gl_cmap_gen.h" -#include "resource.h" static void @@ -134,33 +128,6 @@ _set_rgba_from_hsv(uint32_t *rgba, float h, float s, float v) } -static uint32_t -_rgba_interpolate(uint32_t *rgba, int sz, int p, int N) -{ - int pos_i = (p * (sz-1)) / (N-1); - int pos_f = (p * (sz-1)) - (pos_i * (N-1)); - uint32_t vl, vh, vf = 0; - int i; - - if (pos_f == 0) - return rgba[pos_i]; - - vl = rgba[pos_i]; - vh = rgba[pos_i+1]; - - for (i=0; i<4; i++) - { - uint32_t nv = - ((vl >> (8 * i)) & 0xff) * ((N-1) - pos_f) + - ((vh >> (8 * i)) & 0xff) * pos_f; - - vf |= ((nv / (N-1)) & 0xff) << (8 * i); - } - - return vf; -} - - int fosphor_gl_cmap_histogram(uint32_t *rgba, int N, void *arg) { @@ -212,63 +179,4 @@ fosphor_gl_cmap_waterfall(uint32_t *rgba, int N, void *arg) return 0; } -int -fosphor_gl_cmap_png(uint32_t *rgba, int N, void *arg) -{ - const char *rsrc_name = arg; - png_image img; - const void *png_data = NULL; - void *png_rgba = NULL; - int png_len, i, rv; - - /* Grab the file */ - png_data = resource_get(rsrc_name, &png_len); - if (!png_data) - return -ENOENT; - - /* Read PNG */ - memset(&img, 0x00, sizeof(img)); - img.version = PNG_IMAGE_VERSION; - - rv = png_image_begin_read_from_memory(&img, png_data, png_len); - if (!rv) { - rv = -EINVAL; - goto error; - } - - img.format = PNG_FORMAT_RGBA; - - png_rgba = malloc(sizeof(uint32_t) * img.width * img.height); - if (!png_rgba) { - rv = -ENOMEM; - goto error; - } - - rv = png_image_finish_read(&img, - NULL, /* background */ - png_rgba, /* buffer */ - sizeof(uint32_t) * img.width, /* row_stride */ - NULL /* colormap */ - ); - if (!rv) { - rv = -EINVAL; - goto error; - } - - /* Interpolate the PNG to the requested linear scale */ - for (i=0; i