6 void RrTextureFreeContents(struct RrTexture *tex)
12 free(tex->data.text.string);
17 tex->type = RR_TEXTURE_NONE;
20 void RrTextureSetRGBA(struct RrSurface *sur,
28 struct RrTexture *tex = RrSurfaceTexture(sur, texnum);
31 RrTextureFreeContents(tex);
32 tex->type = RR_TEXTURE_RGBA;
33 tex->data.rgba.data = data;
40 void RrTextureSetText(struct RrSurface *sur,
46 struct RrTexture *tex = RrSurfaceTexture(sur, texnum);
50 RrTextureFreeContents(tex);
51 tex->type = RR_TEXTURE_TEXT;
52 tex->data.text.font = font;
53 tex->data.text.layout = layout;
56 tex->data.text.string = malloc(l);
57 memcpy(tex->data.text.string, text, l);
60 void RrTextureSetNone(struct RrSurface *sur,
63 struct RrTexture *tex = RrSurfaceTexture(sur, texnum);
66 RrTextureFreeContents(tex);