summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/glwrapper-ogl.cc
diff options
context:
space:
mode:
authorEnne Walker <enne.walker@gmail.com>2010-05-14 15:28:43 -0400
committerEnne Walker <enne.walker@gmail.com>2010-05-14 18:18:55 -0400
commit39dd31c724d8e2eeb6cdb479da2cff7c8fa8f5c2 (patch)
tree85b469f2588408e73f98a77bb9a80c121c7b9078 /crawl-ref/source/glwrapper-ogl.cc
parent46bd9b7116d87b6ebd461b75deefd767fa96895b (diff)
downloadcrawl-ref-39dd31c724d8e2eeb6cdb479da2cff7c8fa8f5c2.tar.gz
crawl-ref-39dd31c724d8e2eeb6cdb479da2cff7c8fa8f5c2.zip
Clean up storage of vertex colours in GLWRect.
Storing member variable pointers to data, even const ones, is sketchy. Better to depend on compiler optimizations to eliminate redundant variable copies.
Diffstat (limited to 'crawl-ref/source/glwrapper-ogl.cc')
-rw-r--r--crawl-ref/source/glwrapper-ogl.cc18
1 files changed, 6 insertions, 12 deletions
diff --git a/crawl-ref/source/glwrapper-ogl.cc b/crawl-ref/source/glwrapper-ogl.cc
index 696a5bb7d4..78312c485a 100644
--- a/crawl-ref/source/glwrapper-ogl.cc
+++ b/crawl-ref/source/glwrapper-ogl.cc
@@ -276,16 +276,12 @@ void OGLShapeBuffer::add_rect(const GLWRect &rect)
// Copy vert colours if necessary
if (m_colour_verts)
{
- // ensure that there are no NULL VColours
- // TODO: Maybe we can have a default colour here? -- ixtli
- ASSERT(rect.col_bl && rect.col_br && rect.col_tl && rect.col_tr);
-
last = m_colour_buffer.size();
m_colour_buffer.resize(last + 4);
- m_colour_buffer[last ].set(*rect.col_bl);
- m_colour_buffer[last + 1].set(*rect.col_tl);
- m_colour_buffer[last + 2].set(*rect.col_br);
- m_colour_buffer[last + 3].set(*rect.col_tr);
+ m_colour_buffer[last ].set(rect.col_s);
+ m_colour_buffer[last + 1].set(rect.col_e);
+ m_colour_buffer[last + 2].set(rect.col_s);
+ m_colour_buffer[last + 3].set(rect.col_e);
}
// build indices
@@ -340,12 +336,10 @@ void OGLShapeBuffer::add_line(const GLWRect &rect)
// Copy vert colours if necessary
if (m_colour_verts)
{
- ASSERT(rect.col_bl);
-
last = m_colour_buffer.size();
m_colour_buffer.resize(last + 2);
- m_colour_buffer[last ].set(*rect.col_bl);
- m_colour_buffer[last + 1].set(*rect.col_bl);
+ m_colour_buffer[last ].set(rect.col_s);
+ m_colour_buffer[last + 1].set(rect.col_e);
}
}