hwc_layer.h 709 B

123456789101112131415161718192021222324252627
  1. // SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-3.0-or-later
  3. #pragma once
  4. #include "common/math_util.h"
  5. #include "core/hle/service/nvdrv/nvdata.h"
  6. #include "core/hle/service/nvnflinger/buffer_transform_flags.h"
  7. #include "core/hle/service/nvnflinger/pixel_format.h"
  8. #include "core/hle/service/nvnflinger/ui/fence.h"
  9. namespace Service::Nvnflinger {
  10. struct HwcLayer {
  11. u32 buffer_handle;
  12. u32 offset;
  13. android::PixelFormat format;
  14. u32 width;
  15. u32 height;
  16. u32 stride;
  17. s32 z_index;
  18. android::BufferTransformFlags transform;
  19. Common::Rectangle<int> crop_rect;
  20. android::Fence acquire_fence;
  21. };
  22. } // namespace Service::Nvnflinger