From: Nick Bowler Date: Tue, 22 Mar 2011 21:46:48 +0000 (-0400) Subject: texture: Add missing integer properties. X-Git-Url: https://git.draconx.ca/gitweb/upkg.git/commitdiff_plain/d32d8618e0dcf6e83872394f68fd1770d6bd803f texture: Add missing integer properties. The limits for these properties were made up on the spot. --- diff --git a/src/engine/texture.c b/src/engine/texture.c index 0364664..f0f0aaa 100644 --- a/src/engine/texture.c +++ b/src/engine/texture.c @@ -32,6 +32,10 @@ enum { PROP_0, PROP_USIZE, PROP_VSIZE, + PROP_UCLAMP, + PROP_VCLAMP, + PROP_UBITS, + PROP_VBITS, }; struct texture_priv { @@ -57,8 +61,6 @@ static int deserialize(UObject *uo) U_OBJECT_CLASS(engine_texture_parent_class)->deserialize(uo); - printf("Texture size: %ux%u\n", t->usize, t->vsize); - return 0; } @@ -79,6 +81,18 @@ set_property(GObject *o, guint id, const GValue *val, GParamSpec *spec) case PROP_VSIZE: t->vsize = g_value_get_uint(val); break; + case PROP_UCLAMP: + t->uclamp = g_value_get_uint(val); + break; + case PROP_VCLAMP: + t->vclamp = g_value_get_uint(val); + break; + case PROP_UBITS: + t->ubits = g_value_get_uint(val); + break; + case PROP_VBITS: + t->vbits = g_value_get_uint(val); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(o, id, spec); } @@ -96,6 +110,18 @@ get_property(GObject *o, guint id, GValue *val, GParamSpec *spec) case PROP_VSIZE: g_value_set_uint(val, t->vsize); break; + case PROP_UCLAMP: + g_value_set_uint(val, t->uclamp); + break; + case PROP_VCLAMP: + g_value_set_uint(val, t->vclamp); + break; + case PROP_UBITS: + g_value_set_uint(val, t->ubits); + break; + case PROP_VBITS: + g_value_set_uint(val, t->vbits); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(o, id, spec); } @@ -129,6 +155,30 @@ static void engine_texture_class_init(EngineTextureClass *class) "Height of the texture.", 0, 2048, 0, G_PARAM_READWRITE)); + g_object_class_install_property(go, PROP_UCLAMP, + g_param_spec_uint("UClamp", + "UClamp", + "???", + 0, 2048, 0, + G_PARAM_READWRITE)); + g_object_class_install_property(go, PROP_VCLAMP, + g_param_spec_uint("VClamp", + "VClamp", + "???", + 0, 2048, 0, + G_PARAM_READWRITE)); + g_object_class_install_property(go, PROP_UBITS, + g_param_spec_uint("UBits", + "UBits", + "???", + 0, 64, 0, + G_PARAM_READWRITE)); + g_object_class_install_property(go, PROP_VBITS, + g_param_spec_uint("VBits", + "VBits", + "???", + 0, 64, 0, + G_PARAM_READWRITE)); } static void engine_texture_class_finalize(EngineTextureClass *class) diff --git a/src/engine/texture.h b/src/engine/texture.h index cb21209..b76beb2 100644 --- a/src/engine/texture.h +++ b/src/engine/texture.h @@ -38,7 +38,9 @@ typedef struct EngineTextureClass EngineTextureClass; struct EngineTexture { UObject parent; - unsigned int usize, vsize; + unsigned int usize, vsize; + unsigned int uclamp, vclamp; + unsigned int ubits, vbits; }; struct EngineTextureClass {