summaryrefslogtreecommitdiff
path: root/common/pieceinf.h
diff options
context:
space:
mode:
authorleo2006-03-03 04:57:48 +0000
committerleo2006-03-03 04:57:48 +0000
commitd0c2d843884b2428cbdb72e1ba0ffe3366be86a1 (patch)
tree4c33a01e80e4adbe40a82d77d20d9d90b5063f1b /common/pieceinf.h
parent0e8d92ba0e35b7b5884a1c4db2a660244b4a8a08 (diff)
Delay creation of display lists until needed.
git-svn-id: http://svn.leocad.org/trunk@507 c7d43263-9d01-0410-8a33-9dba5d9f93d6
Diffstat (limited to 'common/pieceinf.h')
-rw-r--r--common/pieceinf.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/common/pieceinf.h b/common/pieceinf.h
index c6856ec..56892c8 100644
--- a/common/pieceinf.h
+++ b/common/pieceinf.h
@@ -87,8 +87,14 @@ class PieceInfo
void WriteWavefront(FILE* file, unsigned char color, unsigned long* start);
// Implementation
- void LoadIndex (File& file);
- GLuint AddRef();
+ GLuint GetBoxDisplayList()
+ {
+ if (!m_nBoxList)
+ CreateBoxDisplayList();
+ return m_nBoxList;
+ };
+ void LoadIndex(File& file);
+ void AddRef();
void DeRef();
public:
@@ -116,9 +122,7 @@ protected:
void LoadInformation();
void FreeInformation();
-/*
- CRModel* m_pRModel;
-*/
+ void CreateBoxDisplayList();
};
#endif // _PIECEINF_H_