add batch render texture shaders
Change-Id: I922d24bc63ed7c1f16318c25da0b6b3401d24b6f
This commit is contained in:
parent
87e23f425f
commit
016467d8a5
@ -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:
|
||||
|
20
chart2/opengl/textFragmentShaderBatch.glsl
Normal file
20
chart2/opengl/textFragmentShaderBatch.glsl
Normal file
@ -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: */
|
22
chart2/opengl/textVertexShaderBatch.glsl
Normal file
22
chart2/opengl/textVertexShaderBatch.glsl
Normal file
@ -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: */
|
Loading…
x
Reference in New Issue
Block a user