move all graphics API calls into RageDisplay_*

This commit is contained in:
Chris Danford
2004-06-19 21:00:38 +00:00
parent f5ec5019d6
commit 91aafcd4c1
4 changed files with 28 additions and 4 deletions
+3 -4
View File
@@ -11,7 +11,6 @@
#include "ActorUtil.h"
#include <cerrno>
#include "ModelManager.h"
#include "SDL_opengl.h"
const float FRAMES_PER_SECOND = 30;
const CString DEFAULT_ANIMATION_NAME = "default";
@@ -425,12 +424,12 @@ bool Model::EarlyAbortDraw()
void Model::DrawCelShaded()
{
this->SetGlow(RageColor(0,0,0,1));
glPolygonMode (GL_BACK, GL_LINE);
glLineWidth(4.0f);
DISPLAY->SetPolygonMode( POLYGON_LINE );
DISPLAY->SetLineWidth( 4 );
this->Draw();
DISPLAY->ClearZBuffer();
this->SetGlow(RageColor(1,1,1,0));
glPolygonMode(GL_BACK, GL_FILL);
DISPLAY->SetPolygonMode( POLYGON_FILL );
this->Draw();
}
+4
View File
@@ -232,6 +232,10 @@ public:
void DrawQuad( const RageSpriteVertex v[] ) { DrawQuads(v,4); } /* alias. upper-left, upper-right, lower-left, lower-right */
// hacks for cell-shaded models
virtual void SetPolygonMode( PolygonMode pm ) {}
virtual void SetLineWidth( int iWidth ) {}
enum GraphicsFileFormat
{
SAVE_LOSSLESS, // bmp
+17
View File
@@ -1814,6 +1814,23 @@ void RageDisplay_OGL::UpdateTexture(
delete img;
}
void RageDisplay_OGL::SetPolygonMode( PolygonMode pm )
{
GLenum m;
switch( pm )
{
case POLYGON_FILL: m = GL_FILL; break;
case POLYGON_LINE: m = GL_LINE; break;
default: ASSERT(0); return;
}
glPolygonMode( GL_FRONT_AND_BACK, m );
}
void RageDisplay_OGL::SetLineWidth( int iWidth )
{
glLineWidth( iWidth );
}
CString RageDisplay_OGL::GetTextureDiagnostics( unsigned id ) const
{
return "";
+4
View File
@@ -65,6 +65,10 @@ public:
RageCompiledGeometry* CreateCompiledGeometry();
void DeleteCompiledGeometry( RageCompiledGeometry* p );
// hacks for cell-shaded models
virtual void SetPolygonMode( PolygonMode pm );
virtual void SetLineWidth( int iWidth );
CString GetTextureDiagnostics( unsigned id ) const;
protected: