From 57e181ba3f4364c464a3cde701ad74f6e9fa4875 Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Wed, 6 Feb 2013 19:49:57 +0000 Subject: [PATCH] Add 'brushed metal' texture --- pui/textures.cpp | 20 ++++++++++++++++++++ pui/textures.h | 1 + 2 files changed, 21 insertions(+) diff --git a/pui/textures.cpp b/pui/textures.cpp index a85ef89..2b26467 100644 --- a/pui/textures.cpp +++ b/pui/textures.cpp @@ -49,6 +49,26 @@ void PTextures::InitTextures() } BindTexture(TEX_BACKTILE, size, size, buffer, GL_LUMINANCE); + /* Create brushed background tile */ + for (int i = 0; i < size * size; i++) { + buffer[i] = (rand() & 0x3F) + 0x80; +// buffer[i] += 0x20 * sin(((i + 0 / size) % size) * M_PI / size); + } + + for (int i = 0; i < size; i++) { + uint8_t *row = &buffer[i * size]; + uint8_t tmp[size]; + for (int j = 0; j < size; j++) { + uint16_t t = 0; + for (int k = 0; k < 19; k++) { + t += row[(j + k) % size]; + } + tmp[j] = t / 19; + } + memcpy(row, tmp, size); + } + BindTexture(TEX_BACKTILE2, size, size, buffer, GL_LUMINANCE); + /* Create glow, focused at 1/3 down the window */ int cx = size / 2; int cy = size / 3; diff --git a/pui/textures.h b/pui/textures.h index cd363f0..20a3705 100644 --- a/pui/textures.h +++ b/pui/textures.h @@ -3,6 +3,7 @@ enum { TEX_BACKTILE, + TEX_BACKTILE2, TEX_BACKGLOW, TEX_SLIDER1,