/* * Copyright (C) 2022 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include namespace NEO { struct RegisterRead { uint64_t offset; uint64_t value; }; struct ExecObject { uint8_t data[56]; }; struct ExecBuffer { uint8_t data[64]; }; struct GemCreate { uint64_t size; uint32_t handle; }; struct GemUserPtr { uint64_t userPtr; uint64_t userSize; uint32_t flags; uint32_t handle; }; struct GemSetTiling { uint32_t handle; uint32_t tilingMode; uint32_t stride; uint32_t swizzleMode; }; struct GemGetTiling { bool isTilingDisabled() const; uint32_t handle; uint32_t tilingMode; uint32_t swizzleMode; uint32_t physSwizzleMode; }; struct QueryItem { uint64_t queryId; int32_t length; uint32_t flags; uint64_t dataPtr; }; } // namespace NEO