rpcsx/rpcsx-gpu2/lib/amdgpu-tiler/include/amdgpu/tiler_vulkan.hpp

25 lines
712 B
C++
Raw Normal View History

2024-09-25 15:00:55 +02:00
#pragma once
#include "tiler.hpp"
#include <Scheduler.hpp>
#include <memory>
namespace amdgpu {
struct GpuTiler {
struct Impl;
GpuTiler();
~GpuTiler();
void detile(Scheduler &scheduler, const amdgpu::SurfaceInfo &info,
amdgpu::TileMode tileMode, std::uint64_t srcTiledAddress,
std::uint64_t dstLinearAddress, int mipLevel, int baseArray,
int arrayCount);
void tile(Scheduler &scheduler, const amdgpu::SurfaceInfo &info,
amdgpu::TileMode tileMode, std::uint64_t srcLinearAddress,
std::uint64_t dstTiledAddress, int mipLevel, int baseArray,
int arrayCount);
private:
std::unique_ptr<Impl> mImpl;
};
} // namespace amdgpu