Atlas - SDL_kmsdrmsym.h

Home / ext / SDL / src / video / kmsdrm Lines: 1 | Size: 8413 bytes [Download] [Show on GitHub] [Search similar files] [Raw] [Raw (proxy)]
[FILE BEGIN]
1/* 2 Simple DirectMedia Layer 3 Copyright (C) 1997-2025 Sam Lantinga <[email protected]> 4 5 This software is provided 'as-is', without any express or implied 6 warranty. In no event will the authors be held liable for any damages 7 arising from the use of this software. 8 9 Permission is granted to anyone to use this software for any purpose, 10 including commercial applications, and to alter it and redistribute it 11 freely, subject to the following restrictions: 12 13 1. The origin of this software must not be misrepresented; you must not 14 claim that you wrote the original software. If you use this software 15 in a product, an acknowledgment in the product documentation would be 16 appreciated but is not required. 17 2. Altered source versions must be plainly marked as such, and must not be 18 misrepresented as being the original software. 19 3. This notice may not be removed or altered from any source distribution. 20*/ 21 22/* *INDENT-OFF* */ // clang-format off 23 24#ifndef SDL_KMSDRM_MODULE 25#define SDL_KMSDRM_MODULE(modname) 26#endif 27 28#ifndef SDL_KMSDRM_SYM 29#define SDL_KMSDRM_SYM(rc,fn,params) 30#endif 31 32#ifndef SDL_KMSDRM_SYM_CONST 33#define SDL_KMSDRM_SYM_CONST(type, name) 34#endif 35 36#ifndef SDL_KMSDRM_SYM_OPT 37#define SDL_KMSDRM_SYM_OPT(rc,fn,params) 38#endif 39 40 41SDL_KMSDRM_MODULE(LIBDRM) 42SDL_KMSDRM_SYM(void,drmModeFreeResources,(drmModeResPtr ptr)) 43SDL_KMSDRM_SYM(void,drmModeFreeFB,(drmModeFBPtr ptr)) 44SDL_KMSDRM_SYM(void,drmModeFreeCrtc,(drmModeCrtcPtr ptr)) 45SDL_KMSDRM_SYM(void,drmModeFreeConnector,(drmModeConnectorPtr ptr)) 46SDL_KMSDRM_SYM(void,drmModeFreeEncoder,(drmModeEncoderPtr ptr)) 47SDL_KMSDRM_SYM(int,drmGetCap,(int fd, uint64_t capability, uint64_t *value)) 48SDL_KMSDRM_SYM(int,drmSetMaster,(int fd)) 49SDL_KMSDRM_SYM(int,drmDropMaster,(int fd)) 50SDL_KMSDRM_SYM(int,drmAuthMagic,(int fd, drm_magic_t magic)) 51SDL_KMSDRM_SYM(drmModeResPtr,drmModeGetResources,(int fd)) 52SDL_KMSDRM_SYM(int,drmModeAddFB,(int fd, uint32_t width, uint32_t height, uint8_t depth, 53 uint8_t bpp, uint32_t pitch, uint32_t bo_handle, 54 uint32_t *buf_id)) 55 56SDL_KMSDRM_SYM_OPT(int,drmModeAddFB2,(int fd, uint32_t width, uint32_t height, 57 uint32_t pixel_format, const uint32_t bo_handles[4], 58 const uint32_t pitches[4], const uint32_t offsets[4], 59 uint32_t *buf_id, uint32_t flags)) 60 61SDL_KMSDRM_SYM_OPT(int,drmModeAddFB2WithModifiers,(int fd, uint32_t width, 62 uint32_t height, uint32_t pixel_format, const uint32_t bo_handles[4], 63 const uint32_t pitches[4], const uint32_t offsets[4], 64 const uint64_t modifier[4], uint32_t *buf_id, uint32_t flags)) 65 66SDL_KMSDRM_SYM_OPT(const char *,drmModeGetConnectorTypeName,(uint32_t connector_type)) 67 68SDL_KMSDRM_SYM(int,drmModeRmFB,(int fd, uint32_t bufferId)) 69SDL_KMSDRM_SYM(drmModeFBPtr,drmModeGetFB,(int fd, uint32_t buf)) 70SDL_KMSDRM_SYM(drmModeCrtcPtr,drmModeGetCrtc,(int fd, uint32_t crtcId)) 71SDL_KMSDRM_SYM(int,drmModeSetCrtc,(int fd, uint32_t crtcId, uint32_t bufferId, 72 uint32_t x, uint32_t y, uint32_t *connectors, int count, 73 drmModeModeInfoPtr mode)) 74SDL_KMSDRM_SYM(int,drmModeSetCursor,(int fd, uint32_t crtcId, uint32_t bo_handle, 75 uint32_t width, uint32_t height)) 76SDL_KMSDRM_SYM(int,drmModeSetCursor2,(int fd, uint32_t crtcId, uint32_t bo_handle, 77 uint32_t width, uint32_t height, 78 int32_t hot_x, int32_t hot_y)) 79SDL_KMSDRM_SYM(int,drmModeMoveCursor,(int fd, uint32_t crtcId, int x, int y)) 80SDL_KMSDRM_SYM(drmModeEncoderPtr,drmModeGetEncoder,(int fd, uint32_t encoder_id)) 81SDL_KMSDRM_SYM(drmModeConnectorPtr,drmModeGetConnector,(int fd, uint32_t connector_id)) 82SDL_KMSDRM_SYM(int,drmHandleEvent,(int fd,drmEventContextPtr evctx)) 83SDL_KMSDRM_SYM(int,drmModePageFlip,(int fd, uint32_t crtc_id, uint32_t fb_id, 84 uint32_t flags, void *user_data)) 85 86// Planes stuff. 87SDL_KMSDRM_SYM(int,drmSetClientCap,(int fd, uint64_t capability, uint64_t value)) 88SDL_KMSDRM_SYM(drmModePlaneResPtr,drmModeGetPlaneResources,(int fd)) 89SDL_KMSDRM_SYM(drmModePlanePtr,drmModeGetPlane,(int fd, uint32_t plane_id)) 90SDL_KMSDRM_SYM(drmModeObjectPropertiesPtr,drmModeObjectGetProperties,(int fd,uint32_t object_id,uint32_t object_type)) 91SDL_KMSDRM_SYM(int,drmModeObjectSetProperty,(int fd, uint32_t object_id, 92 uint32_t object_type, uint32_t property_id, 93 uint64_t value)) 94SDL_KMSDRM_SYM(drmModePropertyPtr,drmModeGetProperty,(int fd, uint32_t propertyId)) 95 96SDL_KMSDRM_SYM(void,drmModeFreeProperty,(drmModePropertyPtr ptr)) 97SDL_KMSDRM_SYM(void,drmModeFreeObjectProperties,(drmModeObjectPropertiesPtr ptr)) 98SDL_KMSDRM_SYM(void,drmModeFreePlane,(drmModePlanePtr ptr)) 99SDL_KMSDRM_SYM(void,drmModeFreePlaneResources,(drmModePlaneResPtr ptr)) 100SDL_KMSDRM_SYM(int,drmModeSetPlane,(int fd, uint32_t plane_id, uint32_t crtc_id, 101 uint32_t fb_id, uint32_t flags, 102 int32_t crtc_x, int32_t crtc_y, 103 uint32_t crtc_w, uint32_t crtc_h, 104 uint32_t src_x, uint32_t src_y, 105 uint32_t src_w, uint32_t src_h)) 106// Planes stuff ends. 107 108SDL_KMSDRM_MODULE(GBM) 109SDL_KMSDRM_SYM(int,gbm_device_is_format_supported,(struct gbm_device *gbm, 110 uint32_t format, uint32_t usage)) 111SDL_KMSDRM_SYM(void,gbm_device_destroy,(struct gbm_device *gbm)) 112SDL_KMSDRM_SYM(struct gbm_device *,gbm_create_device,(int fd)) 113SDL_KMSDRM_SYM(unsigned int,gbm_bo_get_width,(struct gbm_bo *bo)) 114SDL_KMSDRM_SYM(unsigned int,gbm_bo_get_height,(struct gbm_bo *bo)) 115SDL_KMSDRM_SYM(uint32_t,gbm_bo_get_stride,(struct gbm_bo *bo)) 116SDL_KMSDRM_SYM(uint32_t,gbm_bo_get_format,(struct gbm_bo *bo)) 117SDL_KMSDRM_SYM(union gbm_bo_handle,gbm_bo_get_handle,(struct gbm_bo *bo)) 118SDL_KMSDRM_SYM(int,gbm_bo_write,(struct gbm_bo *bo, const void *buf, size_t count)) 119SDL_KMSDRM_SYM(struct gbm_device *,gbm_bo_get_device,(struct gbm_bo *bo)) 120SDL_KMSDRM_SYM(void,gbm_bo_set_user_data,(struct gbm_bo *bo, void *data, 121 void (*destroy_user_data)(struct gbm_bo *, void *))) 122SDL_KMSDRM_SYM(void *,gbm_bo_get_user_data,(struct gbm_bo *bo)) 123SDL_KMSDRM_SYM(void,gbm_bo_destroy,(struct gbm_bo *bo)) 124SDL_KMSDRM_SYM(struct gbm_bo *,gbm_bo_create,(struct gbm_device *gbm, 125 uint32_t width, uint32_t height, 126 uint32_t format, uint32_t usage)) 127SDL_KMSDRM_SYM(struct gbm_surface *,gbm_surface_create,(struct gbm_device *gbm, 128 uint32_t width, uint32_t height, 129 uint32_t format, uint32_t flags)) 130SDL_KMSDRM_SYM(void,gbm_surface_destroy,(struct gbm_surface *surf)) 131SDL_KMSDRM_SYM(struct gbm_bo *,gbm_surface_lock_front_buffer,(struct gbm_surface *surf)) 132SDL_KMSDRM_SYM(void,gbm_surface_release_buffer,(struct gbm_surface *surf, struct gbm_bo *bo)) 133 134SDL_KMSDRM_SYM_OPT(uint64_t,gbm_bo_get_modifier,(struct gbm_bo *bo)) 135SDL_KMSDRM_SYM_OPT(int,gbm_bo_get_plane_count,(struct gbm_bo *bo)) 136SDL_KMSDRM_SYM_OPT(uint32_t,gbm_bo_get_offset,(struct gbm_bo *bo, int plane)) 137SDL_KMSDRM_SYM_OPT(uint32_t,gbm_bo_get_stride_for_plane,(struct gbm_bo *bo, int plane)) 138SDL_KMSDRM_SYM_OPT(union gbm_bo_handle,gbm_bo_get_handle_for_plane,(struct gbm_bo *bo, int plane)) 139 140 141SDL_KMSDRM_MODULE(ATOMIC) 142SDL_KMSDRM_SYM(int,drmIoctl,(int fd, unsigned long request, void *arg)) 143SDL_KMSDRM_SYM(drmModeAtomicReqPtr,drmModeAtomicAlloc,(void)) 144SDL_KMSDRM_SYM(void,drmModeAtomicFree,(drmModeAtomicReqPtr req)) 145SDL_KMSDRM_SYM(int,drmModeAtomicCommit,(int fd,drmModeAtomicReqPtr req,uint32_t flags,void *user_data)) 146SDL_KMSDRM_SYM(int,drmModeAtomicAddProperty,(drmModeAtomicReqPtr req,uint32_t object_id,uint32_t property_id,uint64_t value)) 147SDL_KMSDRM_SYM(int,drmModeCreatePropertyBlob,(int fd,const void *data,size_t size,uint32_t *id)) 148 149 150#undef SDL_KMSDRM_MODULE 151#undef SDL_KMSDRM_SYM 152#undef SDL_KMSDRM_SYM_CONST 153#undef SDL_KMSDRM_SYM_OPT 154 155/* *INDENT-ON* */ // clang-format on 156
[FILE END]
(C) 2025 0x4248 (C) 2025 4248 Media and 4248 Systems, All part of 0x4248 See LICENCE files for more information. Not all files are by 0x4248 always check Licencing.