-boolean r300_resource_set_properties(struct pipe_screen *screen,
- struct pipe_resource *tex,
- unsigned offset,
- const struct pipe_resource *new_properties)
-{
- struct r300_screen *rscreen = r300_screen(screen);
- struct r300_resource *res = r300_resource(tex);
-
- SCREEN_DBG(rscreen, DBG_TEX,
- "r300: texture_set_properties: %s -> %s\n",
- util_format_short_name(tex->format),
- util_format_short_name(new_properties->format));
-
- if (!r300_texture_desc_init(rscreen, res, new_properties)) {
- fprintf(stderr, "r300: ERROR: Cannot set texture properties.\n");
- return FALSE;
- }
- res->tex_offset = offset;
- r300_texture_setup_format_state(rscreen, res, 0, &res->tx_format);
-
- return TRUE;
-}
-