Пример использования 2D-объекта текстуры OpenGL с высотой 1:
glTexStorage2D(GL_TEXTURE_2D, 8, GL_RGB8, 256, 1);
glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 256, 1, GL_RGB, GL_UNSIGNED_BYTE, palette);
и соответствующего вызова в GLSL с использованием объекта sampler2D с именем "tex":
vec4 color = texture(tex, vec2(x, 1.0f));\n"