summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author couriersud <couriersud@arcor.de>2015-01-02 00:47:35 +0100
committer couriersud <couriersud@arcor.de>2015-01-02 00:47:35 +0100
commit39b86f1e754db937e0582754299c65384fe7cadb (patch)
tree7b6613af81585f1b0ace4ec0150e58ddb5969ede
parentc0c22a0894e4bd8d2c7d268650ef4fc22c878fe4 (diff)
Fix compile on clang
-rw-r--r--src/emu/render.c15
-rw-r--r--src/emu/render.h5
2 files changed, 18 insertions, 2 deletions
diff --git a/src/emu/render.c b/src/emu/render.c
index 5c705f7daf4..55872e88967 100644
--- a/src/emu/render.c
+++ b/src/emu/render.c
@@ -222,6 +222,21 @@ render_texinfo &render_texinfo::operator=(const render_texinfo &src)
return *this;
}
+render_texinfo::render_texinfo(const render_texinfo &src)
+{
+ base = src.base;
+ rowpixels = src.rowpixels;
+ width = src.width;
+ height = src.height;
+ seqid = src.seqid;
+ osddata = src.osddata;
+ m_palette = src.m_palette;
+ if (m_palette != NULL)
+ {
+ m_palette->ref_count++;
+ }
+}
+
void render_texinfo::set_palette(const dynamic_array<rgb_t> *source)
{
free_palette();
diff --git a/src/emu/render.h b/src/emu/render.h
index cfc607a8d5c..244d0e2bd56 100644
--- a/src/emu/render.h
+++ b/src/emu/render.h
@@ -219,13 +219,14 @@ struct render_palette_copy
class render_texinfo
{
-private:
- render_texinfo(const render_texinfo &src) {}
public:
render_texinfo()
: base(NULL), rowpixels(0), width(0), height(0),
seqid(0), osddata(0), m_palette(NULL)
{}
+
+ render_texinfo(const render_texinfo &src);
+
~render_texinfo()
{
free_palette();