summaryrefslogtreecommitdiff
path: root/vcl/opengl/program.cxx
diff options
context:
space:
mode:
authorLuboš Luňák <l.lunak@collabora.com>2015-01-17 20:00:52 +0100
committerLuboš Luňák <l.lunak@collabora.com>2015-01-19 12:17:51 +0100
commitab65925b40134ff7d8b88c61db5235549599385f (patch)
treef4a4b61ecc8edc25bcea774456157929dd99f649 /vcl/opengl/program.cxx
parentc22dbb2602c9c24eaa248a5a506dcb13ba435e9a (diff)
"area" scaling for opengl that has good results for downscaling
Change-Id: I0e4ad776cbf31f9a130aedf0f9741927560b5ac1
Diffstat (limited to 'vcl/opengl/program.cxx')
-rw-r--r--vcl/opengl/program.cxx12
1 files changed, 12 insertions, 0 deletions
diff --git a/vcl/opengl/program.cxx b/vcl/opengl/program.cxx
index 0fe460592007..d3a192c974cb 100644
--- a/vcl/opengl/program.cxx
+++ b/vcl/opengl/program.cxx
@@ -148,6 +148,18 @@ void OpenGLProgram::SetUniform2fv( const OString& rName, GLsizei nCount, GLfloat
glUniform2fv( nUniform, nCount, aValues );
}
+void OpenGLProgram::SetUniform1i( const OString& rName, GLint v1 )
+{
+ GLuint nUniform = GetUniformLocation( rName );
+ glUniform1i( nUniform, v1 );
+}
+
+void OpenGLProgram::SetUniform1iv( const OString& rName, GLsizei nCount, GLint* aValues )
+{
+ GLuint nUniform = GetUniformLocation( rName );
+ glUniform1iv( nUniform, nCount, aValues );
+}
+
void OpenGLProgram::SetColor( const OString& rName, SalColor nColor, sal_uInt8 nTransparency )
{
GLuint nUniform = GetUniformLocation( rName );