diff --git a/chart2/Package_opengl.mk b/chart2/Package_opengl.mk index 3d68a932cb2a..6e1e298af669 100644 --- a/chart2/Package_opengl.mk +++ b/chart2/Package_opengl.mk @@ -32,6 +32,8 @@ $(eval $(call gb_Package_add_files,chart2_opengl_shader,$(LIBO_BIN_FOLDER)/openg shape3DVertexShaderBatch.glsl \ shape3DFragmentShaderV300.glsl \ shape3DVertexShaderV300.glsl \ + textFragmentShaderBatch.glsl \ + textVertexShaderBatch.glsl \ )) # vim: set noet sw=4 ts=4: 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: */