Skip to content

Commit f33e005

Browse files
committed
Add projection and model matrices
1 parent a103b96 commit f33e005

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/shaders/sprite.vert

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
uniform mat4 u_projectionMatrix;
2+
uniform mat4 u_modelMatrix;
13
attribute vec2 a_position;
24
attribute vec2 a_texCoord;
35

46
varying vec2 v_texCoord;
57

68
void main() {
7-
gl_Position = vec4(a_position, 0.0, 1.0);
9+
gl_Position = u_projectionMatrix * u_modelMatrix * vec4(a_position, 0, 1);
810
v_texCoord = a_texCoord;
911
}

src/targetpainter.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,8 @@ void TargetPainter::paint(QNanoPainter *painter)
9393
glF.glActiveTexture(GL_TEXTURE0);
9494
glF.glBindTexture(GL_TEXTURE_2D, texture.handle());
9595
shaderManager->setUniforms(shaderProgram, 0, QSize(m_target->costumeWidth(), m_target->costumeHeight()), effects); // set texture and effect uniforms
96+
shaderProgram->setUniformValue("u_projectionMatrix", QMatrix4x4());
97+
shaderProgram->setUniformValue("u_modelMatrix", QMatrix4x4());
9698
glF.glDrawArrays(GL_TRIANGLES, 0, 6);
9799

98100
// Process the resulting texture

0 commit comments

Comments
 (0)