| 12345678910111213141516171819202122232425262728293031 |
- // Copyright 2020 yuzu Emulator Project
- // Licensed under GPLv2 or any later version
- // Refer to the license.txt file included.
- #pragma once
- namespace Tegra {
- /**
- * Struct describing framebuffer configuration
- */
- struct FramebufferConfig {
- enum class PixelFormat : u32 {
- A8B8G8R8_UNORM = 1,
- RGB565_UNORM = 4,
- B8G8R8A8_UNORM = 5,
- };
- VAddr address{};
- u32 offset{};
- u32 width{};
- u32 height{};
- u32 stride{};
- PixelFormat pixel_format{};
- using TransformFlags = Service::NVFlinger::BufferQueue::BufferTransformFlags;
- TransformFlags transform_flags{};
- Common::Rectangle<int> crop_rect;
- };
- } // namespace Tegra
|