texture: Add missing integer properties.
authorNick Bowler <nbowler@draconx.ca>
Tue, 22 Mar 2011 21:46:48 +0000 (17:46 -0400)
committerNick Bowler <nbowler@draconx.ca>
Tue, 22 Mar 2011 21:46:48 +0000 (17:46 -0400)
The limits for these properties were made up on the spot.

src/engine/texture.c
src/engine/texture.h

index 03646648b1d5bc59f99e8fd070771bb207bd2cf4..f0f0aaa0edab4c6e97cf8d096c24288c076596fb 100644 (file)
@@ -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)
index cb21209d3f2fd6a51e20b48166b1560c2a473963..b76beb26bfa0b701b44cab438a9879363e129c43 100644 (file)
@@ -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 {