#include <uobject/uobject.h>
#include <uobject/exportable.h>
#include "texture.h"
+#include "palette.h"
#include "upkg.h"
#define TEXTURE_GET_PRIV(o) \
PROP_VCLAMP,
PROP_UBITS,
PROP_VBITS,
+ PROP_PALETTE,
};
struct texture_priv {
case PROP_VBITS:
t->vbits = g_value_get_uint(val);
break;
+ case PROP_PALETTE:
+ t->palette = g_value_get_object(val);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(o, id, spec);
}
case PROP_VBITS:
g_value_set_uint(val, t->vbits);
break;
+ case PROP_PALETTE:
+ g_value_set_object(val, t->palette);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(o, id, spec);
}
"???",
0, 64, 0,
G_PARAM_READWRITE));
+ g_object_class_install_property(go, PROP_PALETTE,
+ g_param_spec_object("Palette",
+ "Palette",
+ "Palette reference for the texture.",
+ ENGINE_PALETTE_TYPE,
+ G_PARAM_READWRITE));
}
static void engine_texture_class_finalize(EngineTextureClass *class)