We'll move a few things here in the next commits.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3704>
rsc->lrz = fd_bo_new(screen->dev, size, flags, "lrz");
}
-uint32_t
+static uint32_t
fd6_setup_slices(struct fd_resource *rsc)
{
struct pipe_resource *prsc = &rsc->base;
return rsc->layout.size;
}
+
+void
+fd6_resource_screen_init(struct pipe_screen *pscreen)
+{
+ struct fd_screen *screen = fd_screen(pscreen);
+
+ screen->setup_slices = fd6_setup_slices;
+}
void fd6_validate_format(struct fd_context *ctx, struct fd_resource *rsc,
enum pipe_format format);
-uint32_t fd6_setup_slices(struct fd_resource *rsc);
void fd6_emit_flag_reference(struct fd_ringbuffer *ring, struct fd_resource *rsc,
int level, int layer);
+void fd6_resource_screen_init(struct pipe_screen *pscreen);
#endif /* FD6_RESOURCE_H_ */
pscreen->context_create = fd6_context_create;
pscreen->is_format_supported = fd6_screen_is_format_supported;
- screen->setup_slices = fd6_setup_slices;
screen->tile_mode = fd6_tile_mode;
static const uint64_t supported_modifiers[] = {
screen->supported_modifiers = supported_modifiers;
screen->num_supported_modifiers = ARRAY_SIZE(supported_modifiers);
+ fd6_resource_screen_init(pscreen);
fd6_emit_init_screen(pscreen);
}