mirror of
https://github.com/gnif/LookingGlass.git
synced 2024-11-10 08:38:20 +00:00
[common] array: add ALIGN_PAD macro for common logic
ALIGN_PAD(x, a) returns x rounded up to the nearest multiple of a.
This commit is contained in:
parent
712dcee07f
commit
e5d252290d
@ -22,5 +22,6 @@
|
|||||||
#define _LG_ARRAY_H_
|
#define _LG_ARRAY_H_
|
||||||
|
|
||||||
#define ARRAY_LENGTH(arr) (sizeof(arr) / sizeof(*(arr)))
|
#define ARRAY_LENGTH(arr) (sizeof(arr) / sizeof(*(arr)))
|
||||||
|
#define ALIGN_PAD(value, align) (((value) + (align) - 1) & -(align))
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -31,6 +31,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
|
#include "common/array.h"
|
||||||
#include "common/debug.h"
|
#include "common/debug.h"
|
||||||
#include "common/option.h"
|
#include "common/option.h"
|
||||||
#include "common/sysinfo.h"
|
#include "common/sysinfo.h"
|
||||||
@ -232,7 +233,7 @@ int ivshmemGetDMABuf(struct IVSHMEM * dev, uint64_t offset, uint64_t size)
|
|||||||
(struct IVSHMEMInfo *)dev->opaque;
|
(struct IVSHMEMInfo *)dev->opaque;
|
||||||
|
|
||||||
// align to the page size
|
// align to the page size
|
||||||
size = (size + pageSize - 1) & -pageSize;
|
size = ALIGN_PAD(size, pageSize);
|
||||||
|
|
||||||
const struct kvmfr_dmabuf_create create =
|
const struct kvmfr_dmabuf_create create =
|
||||||
{
|
{
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
#include "common/windebug.h"
|
#include "common/windebug.h"
|
||||||
#include "windows/mousehook.h"
|
#include "windows/mousehook.h"
|
||||||
#include "windows/force_compose.h"
|
#include "windows/force_compose.h"
|
||||||
|
#include "common/array.h"
|
||||||
#include "common/option.h"
|
#include "common/option.h"
|
||||||
#include "common/framebuffer.h"
|
#include "common/framebuffer.h"
|
||||||
#include "common/event.h"
|
#include "common/event.h"
|
||||||
@ -449,7 +450,7 @@ static CaptureResult nvfbc_waitFrame(CaptureFrame * frame,
|
|||||||
this->grabHeight = this->grabInfo.dwHeight;
|
this->grabHeight = this->grabInfo.dwHeight;
|
||||||
this->grabStride = this->grabInfo.dwBufferWidth;
|
this->grabStride = this->grabInfo.dwBufferWidth;
|
||||||
// Round up stride in IVSHMEM to avoid issues with dmabuf import.
|
// Round up stride in IVSHMEM to avoid issues with dmabuf import.
|
||||||
this->shmStride = (this->grabStride + 0x1F) & ~0x1F;
|
this->shmStride = ALIGN_PAD(this->grabStride, 32);
|
||||||
++this->formatVer;
|
++this->formatVer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user