#include <drm/drm_atomic.h>
#include <drm/drm_atomic_helper.h>
#include <drm/drm_blend.h>
#include <drm/drm_gem_atomic_helper.h>
#include "sun4i_backend.h"
#include "sun4i_frontend.h"
#include "sun4i_layer.h"
#include "sunxi_engine.h"
static void sun4i_backend_layer_reset(struct drm_plane *plane)
{ … }
static struct drm_plane_state *
sun4i_backend_layer_duplicate_state(struct drm_plane *plane)
{ … }
static void sun4i_backend_layer_destroy_state(struct drm_plane *plane,
struct drm_plane_state *state)
{ … }
static void sun4i_backend_layer_atomic_disable(struct drm_plane *plane,
struct drm_atomic_state *state)
{ … }
static void sun4i_backend_layer_atomic_update(struct drm_plane *plane,
struct drm_atomic_state *state)
{ … }
static bool sun4i_layer_format_mod_supported(struct drm_plane *plane,
uint32_t format, uint64_t modifier)
{ … }
static const struct drm_plane_helper_funcs sun4i_backend_layer_helper_funcs = …;
static const struct drm_plane_funcs sun4i_backend_layer_funcs = …;
static const uint32_t sun4i_layer_formats[] = …;
static const uint32_t sun4i_backend_layer_formats[] = …;
static const uint64_t sun4i_layer_modifiers[] = …;
static struct sun4i_layer *sun4i_layer_init_one(struct drm_device *drm,
struct sun4i_backend *backend,
enum drm_plane_type type,
unsigned int id)
{ … }
struct drm_plane **sun4i_layers_init(struct drm_device *drm,
struct sunxi_engine *engine)
{ … }