WINTERMUTE: Remove Model-View transformation reset function from 3d renderer interface

This commit is contained in:
Gunnar Birke 2020-10-17 23:59:10 +02:00 committed by Paweł Kołodziejski
parent 1ea679f90a
commit 874965f454
5 changed files with 4 additions and 16 deletions

View file

@ -85,7 +85,6 @@ public:
void initLoop() override;
virtual bool setProjection2D() = 0;
virtual void resetModelViewTransform() = 0;
virtual void setWorldTransform(const Math::Matrix4 &transform) = 0;
void project(const Math::Matrix4 &worldMatrix, const Math::Vector3d &point, int32 &x, int32 &y);

View file

@ -365,11 +365,6 @@ bool BaseRenderOpenGL3D::setProjection2D() {
return true;
}
void BaseRenderOpenGL3D::resetModelViewTransform() {
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void BaseRenderOpenGL3D::setWorldTransform(const Math::Matrix4 &transform) {
Math::Matrix4 tmp = transform;
tmp.transpose();
@ -742,7 +737,8 @@ bool BaseRenderOpenGL3D::drawSpriteEx(BaseSurfaceOpenGL3D &tex, const Wintermute
void BaseRenderOpenGL3D::renderSceneGeometry(const BaseArray<AdWalkplane *> &planes, const BaseArray<AdBlock *> &blocks,
const BaseArray<AdGeneric *> &generics, const BaseArray<Light3D *> &lights, Camera3D *camera) {
_gameRef->_renderer3D->resetModelViewTransform();
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
_gameRef->_renderer3D->setup3D(camera, true);
glDisable(GL_LIGHTING);
@ -808,7 +804,8 @@ void BaseRenderOpenGL3D::renderSceneGeometry(const BaseArray<AdWalkplane *> &pla
}
void BaseRenderOpenGL3D::renderShadowGeometry(const BaseArray<AdWalkplane *> &planes, const BaseArray<AdBlock *> &blocks, const BaseArray<AdGeneric *> &generics, Camera3D *camera) {
resetModelViewTransform();
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
setup3D(camera, true);
// disable color write

View file

@ -91,7 +91,6 @@ public:
bool setProjection() override;
bool setProjection2D() override;
void resetModelViewTransform() override;
void setWorldTransform(const Math::Matrix4 &transform) override;
bool windowedBlt() override;

View file

@ -308,11 +308,6 @@ bool BaseRenderOpenGL3DShader::setProjection2D() {
return true;
}
void BaseRenderOpenGL3DShader::resetModelViewTransform() {
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void BaseRenderOpenGL3DShader::setWorldTransform(const Math::Matrix4 &transform) {
Math::Matrix4 tmp = transform;
tmp.transpose();
@ -648,7 +643,6 @@ void BaseRenderOpenGL3DShader::renderSceneGeometry(const BaseArray<AdWalkplane *
}
void BaseRenderOpenGL3DShader::renderShadowGeometry(const BaseArray<AdWalkplane *> &planes, const BaseArray<AdBlock *> &blocks, const BaseArray<AdGeneric *> &generics, Camera3D *camera) {
resetModelViewTransform();
setup3D(camera, true);
// disable color write

View file

@ -76,7 +76,6 @@ public:
bool setProjection() override;
bool setProjection2D() override;
void resetModelViewTransform() override;
void setWorldTransform(const Math::Matrix4 &transform) override;
bool windowedBlt() override;