Browse Source

radv/winsys: add RADEON_FLAG_READ_ONLY

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
tags/18.0-branchpoint
Samuel Pitoiset 8 years ago
parent
commit
a3aaa03624

+ 1
- 0
src/amd/vulkan/radv_radeon_winsys.h View File

@@ -55,6 +55,7 @@ enum radeon_bo_flag { /* bitfield */
RADEON_FLAG_VA_UNCACHED = (1 << 4),
RADEON_FLAG_IMPLICIT_SYNC = (1 << 5),
RADEON_FLAG_NO_INTERPROCESS_SHARING = (1 << 6),
RADEON_FLAG_READ_ONLY = (1 << 7),
};

enum radeon_bo_usage { /* bitfield */

+ 3
- 1
src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c View File

@@ -49,12 +49,14 @@ radv_amdgpu_bo_va_op(struct radv_amdgpu_winsys *ws,
uint32_t ops)
{
uint64_t flags = AMDGPU_VM_PAGE_READABLE |
AMDGPU_VM_PAGE_WRITEABLE |
AMDGPU_VM_PAGE_EXECUTABLE;

if ((bo_flags & RADEON_FLAG_VA_UNCACHED) && ws->info.chip_class >= GFX9)
flags |= AMDGPU_VM_MTYPE_UC;

if (!(bo_flags & RADEON_FLAG_READ_ONLY))
flags |= AMDGPU_VM_PAGE_WRITEABLE;

size = ALIGN(size, getpagesize());

return amdgpu_bo_va_op_raw(ws->dev, bo, offset, size, addr,

Loading…
Cancel
Save