diff options
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: */ |