diff options
author | weigao <weigao@multicorewareinc.com> | 2014-06-18 08:01:46 -0700 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@collabora.co.uk> | 2014-06-21 04:21:40 +0200 |
commit | 016467d8a54bc5ed4990236dc990824b3efefa9c (patch) | |
tree | 8c7a23cb8b250cd58fd522fc5e691667103bbc75 /chart2/opengl | |
parent | 87e23f425f60b0b7459c63b824bc8bdc17796ad2 (diff) |
add batch render texture shaders
Change-Id: I922d24bc63ed7c1f16318c25da0b6b3401d24b6f
Diffstat (limited to 'chart2/opengl')
-rw-r--r-- | chart2/opengl/textFragmentShaderBatch.glsl | 20 | ||||
-rw-r--r-- | chart2/opengl/textVertexShaderBatch.glsl | 22 |
2 files changed, 42 insertions, 0 deletions
diff --git a/chart2/opengl/textFragmentShaderBatch.glsl b/chart2/opengl/textFragmentShaderBatch.glsl new file mode 100644 index 000000000000..d7bd4ae5e030 --- /dev/null +++ b/chart2/opengl/textFragmentShaderBatch.glsl @@ -0,0 +1,20 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ +#version 330 core +#extension GL_EXT_texture_array : enable +uniform sampler2DArray texArray; +in vec3 vTexCoord; + +out vec4 actualColor; +void main() +{ + vec3 color = texture2DArray(texArray, vTexCoord.xyz).rgb; + actualColor = vec4(color, 1.0 - color.r); +} +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/chart2/opengl/textVertexShaderBatch.glsl b/chart2/opengl/textVertexShaderBatch.glsl new file mode 100644 index 000000000000..f89433339dfe --- /dev/null +++ b/chart2/opengl/textVertexShaderBatch.glsl @@ -0,0 +1,22 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ +#version 330 core +in vec3 vPosition; +in vec3 texCoord; + +out vec3 vTexCoord; +uniform mat4 MVP; + +void main() +{ + gl_Position = MVP * vec4(vPosition, 1); + vTexCoord = texCoord; +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |