am 89513ee5: Merge "Fix projection offset caching - DO NOT MERGE" into klp-dev
* commit '89513ee544cd6373496179758e09954af0ba217d': Fix projection offset caching - DO NOT MERGE
This commit is contained in:
@@ -163,7 +163,7 @@ GLuint Program::buildShader(const char* source, GLenum type) {
|
||||
|
||||
void Program::set(const mat4& projectionMatrix, const mat4& modelViewMatrix,
|
||||
const mat4& transformMatrix, bool offset) {
|
||||
if (projectionMatrix != mProjection) {
|
||||
if (projectionMatrix != mProjection || offset != mOffset) {
|
||||
if (CC_LIKELY(!offset)) {
|
||||
glUniformMatrix4fv(projection, 1, GL_FALSE, &projectionMatrix.data[0]);
|
||||
} else {
|
||||
@@ -177,6 +177,7 @@ void Program::set(const mat4& projectionMatrix, const mat4& modelViewMatrix,
|
||||
glUniformMatrix4fv(projection, 1, GL_FALSE, &p.data[0]);
|
||||
}
|
||||
mProjection = projectionMatrix;
|
||||
mOffset = offset;
|
||||
}
|
||||
|
||||
mat4 t(transformMatrix);
|
||||
|
||||
@@ -431,6 +431,7 @@ private:
|
||||
bool mHasSampler;
|
||||
|
||||
mat4 mProjection;
|
||||
bool mOffset;
|
||||
}; // class Program
|
||||
|
||||
}; // namespace uirenderer
|
||||
|
||||
Reference in New Issue
Block a user