XenevaOS
Loading...
Searching...
No Matches
drm_format_helper.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*
3 * Copyright (C) 2016 Noralf Trønnes
4 */
5
6#ifndef __LINUX_DRM_FORMAT_HELPER_H
7#define __LINUX_DRM_FORMAT_HELPER_H
8
9#include <linux/types.h>
10
11struct drm_device;
12struct drm_format_info;
13struct drm_framebuffer;
14struct drm_rect;
15
16struct iosys_map;
17
28 /* private: */
29 struct {
30 void *mem;
31 size_t size;
33 } tmp;
34};
35
36#define __DRM_FORMAT_CONV_STATE_INIT(_mem, _size, _preallocated) { \
37 .tmp = { \
38 .mem = (_mem), \
39 .size = (_size), \
40 .preallocated = (_preallocated), \
41 } \
42 }
43
49#define DRM_FORMAT_CONV_STATE_INIT \
50 __DRM_FORMAT_CONV_STATE_INIT(NULL, 0, false)
51
60#define DRM_FORMAT_CONV_STATE_INIT_PREALLOCATED(_mem, _size) \
61 __DRM_FORMAT_CONV_STATE_INIT(_mem, _size, true)
62
65 const struct drm_format_conv_state *old_state);
67 size_t new_size, gfp_t flags);
69
70unsigned int drm_fb_clip_offset(unsigned int pitch, const struct drm_format_info *format,
71 const struct drm_rect *clip);
72
73void drm_fb_memcpy(struct iosys_map *dst, const unsigned int *dst_pitch,
74 const struct iosys_map *src, const struct drm_framebuffer *fb,
75 const struct drm_rect *clip);
76void drm_fb_swab(struct iosys_map *dst, const unsigned int *dst_pitch,
77 const struct iosys_map *src, const struct drm_framebuffer *fb,
78 const struct drm_rect *clip, bool cached,
80void drm_fb_xrgb8888_to_rgb332(struct iosys_map *dst, const unsigned int *dst_pitch,
81 const struct iosys_map *src, const struct drm_framebuffer *fb,
82 const struct drm_rect *clip, struct drm_format_conv_state *state);
83void drm_fb_xrgb8888_to_rgb565(struct iosys_map *dst, const unsigned int *dst_pitch,
84 const struct iosys_map *src, const struct drm_framebuffer *fb,
85 const struct drm_rect *clip, struct drm_format_conv_state *state);
86void drm_fb_xrgb8888_to_rgb565be(struct iosys_map *dst, const unsigned int *dst_pitch,
87 const struct iosys_map *src, const struct drm_framebuffer *fb,
88 const struct drm_rect *clip, struct drm_format_conv_state *state);
89void drm_fb_xrgb8888_to_xrgb1555(struct iosys_map *dst, const unsigned int *dst_pitch,
90 const struct iosys_map *src, const struct drm_framebuffer *fb,
91 const struct drm_rect *clip, struct drm_format_conv_state *state);
92void drm_fb_xrgb8888_to_argb1555(struct iosys_map *dst, const unsigned int *dst_pitch,
93 const struct iosys_map *src, const struct drm_framebuffer *fb,
94 const struct drm_rect *clip, struct drm_format_conv_state *state);
95void drm_fb_xrgb8888_to_rgba5551(struct iosys_map *dst, const unsigned int *dst_pitch,
96 const struct iosys_map *src, const struct drm_framebuffer *fb,
97 const struct drm_rect *clip, struct drm_format_conv_state *state);
98void drm_fb_xrgb8888_to_rgb888(struct iosys_map *dst, const unsigned int *dst_pitch,
99 const struct iosys_map *src, const struct drm_framebuffer *fb,
100 const struct drm_rect *clip, struct drm_format_conv_state *state);
101void drm_fb_xrgb8888_to_bgr888(struct iosys_map *dst, const unsigned int *dst_pitch,
102 const struct iosys_map *src, const struct drm_framebuffer *fb,
103 const struct drm_rect *clip, struct drm_format_conv_state *state);
104void drm_fb_xrgb8888_to_argb8888(struct iosys_map *dst, const unsigned int *dst_pitch,
105 const struct iosys_map *src, const struct drm_framebuffer *fb,
106 const struct drm_rect *clip, struct drm_format_conv_state *state);
107void drm_fb_xrgb8888_to_abgr8888(struct iosys_map *dst, const unsigned int *dst_pitch,
108 const struct iosys_map *src, const struct drm_framebuffer *fb,
109 const struct drm_rect *clip, struct drm_format_conv_state *state);
110void drm_fb_xrgb8888_to_xbgr8888(struct iosys_map *dst, const unsigned int *dst_pitch,
111 const struct iosys_map *src, const struct drm_framebuffer *fb,
112 const struct drm_rect *clip, struct drm_format_conv_state *state);
113void drm_fb_xrgb8888_to_bgrx8888(struct iosys_map *dst, const unsigned int *dst_pitch,
114 const struct iosys_map *src, const struct drm_framebuffer *fb,
115 const struct drm_rect *clip, struct drm_format_conv_state *state);
116void drm_fb_xrgb8888_to_xrgb2101010(struct iosys_map *dst, const unsigned int *dst_pitch,
117 const struct iosys_map *src, const struct drm_framebuffer *fb,
118 const struct drm_rect *clip,
120void drm_fb_xrgb8888_to_argb2101010(struct iosys_map *dst, const unsigned int *dst_pitch,
121 const struct iosys_map *src, const struct drm_framebuffer *fb,
122 const struct drm_rect *clip,
124void drm_fb_xrgb8888_to_gray8(struct iosys_map *dst, const unsigned int *dst_pitch,
125 const struct iosys_map *src, const struct drm_framebuffer *fb,
126 const struct drm_rect *clip, struct drm_format_conv_state *state);
127void drm_fb_argb8888_to_argb4444(struct iosys_map *dst, const unsigned int *dst_pitch,
128 const struct iosys_map *src, const struct drm_framebuffer *fb,
129 const struct drm_rect *clip, struct drm_format_conv_state *state);
130
131void drm_fb_xrgb8888_to_mono(struct iosys_map *dst, const unsigned int *dst_pitch,
132 const struct iosys_map *src, const struct drm_framebuffer *fb,
133 const struct drm_rect *clip, struct drm_format_conv_state *state);
134
135void drm_fb_xrgb8888_to_gray2(struct iosys_map *dst, const unsigned int *dst_pitch,
136 const struct iosys_map *src, const struct drm_framebuffer *fb,
137 const struct drm_rect *clip, struct drm_format_conv_state *state);
138
139#endif /* __LINUX_DRM_FORMAT_HELPER_H */
uint8_t flags
Definition virtio.h:0
float pitch
Definition compose3d.cpp:145
void drm_fb_xrgb8888_to_argb8888(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_mono(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_rgb888(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_gray8(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_xrgb1555(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_argb1555(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_format_conv_state_release(struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_xrgb2101010(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_rgb565(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_bgr888(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_fb_swab(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, bool cached, struct drm_format_conv_state *state)
void drm_format_conv_state_init(struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_bgrx8888(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_gray2(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_rgba5551(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
unsigned int drm_fb_clip_offset(unsigned int pitch, const struct drm_format_info *format, const struct drm_rect *clip)
void drm_fb_memcpy(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip)
void drm_format_conv_state_copy(struct drm_format_conv_state *state, const struct drm_format_conv_state *old_state)
void drm_fb_xrgb8888_to_rgb565be(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_rgb332(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void * drm_format_conv_state_reserve(struct drm_format_conv_state *state, size_t new_size, gfp_t flags)
void drm_fb_argb8888_to_argb4444(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_abgr8888(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_xbgr8888(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
void drm_fb_xrgb8888_to_argb2101010(struct iosys_map *dst, const unsigned int *dst_pitch, const struct iosys_map *src, const struct drm_framebuffer *fb, const struct drm_rect *clip, struct drm_format_conv_state *state)
const char const char * format
Definition drm_print.h:516
i32 clip(i32 x, i32 y, i32 z)
unsigned int gfp_t
Definition kernel.h:56
Definition drm_device.h:75
Definition drm_format_helper.h:27
size_t size
Definition drm_format_helper.h:31
bool preallocated
Definition drm_format_helper.h:32
void * mem
Definition drm_format_helper.h:30
struct drm_format_conv_state::@26 tmp
Definition drm_fourcc.h:61
Definition drm_framebuffer.h:120
Definition drm_rect.h:46
Definition iosys-map.h:109
#define state(x)