compute-runtime/shared/source/direct_submission/dispatchers/render_dispatcher.h

31 lines
888 B
C++

/*
* Copyright (C) 2020 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "shared/source/direct_submission/dispatchers/dispatcher.h"
namespace NEO {
template <typename GfxFamily>
class RenderDispatcher : public Dispatcher {
public:
RenderDispatcher() = default;
void dispatchPreemption(LinearStream &cmdBuffer) override;
size_t getSizePreemption() override;
void dispatchMonitorFence(LinearStream &cmdBuffer,
uint64_t gpuAddress,
uint64_t immediateData,
const HardwareInfo &hwInfo) override;
size_t getSizeMonitorFence(const HardwareInfo &hwInfo) override;
void dispatchCacheFlush(LinearStream &cmdBuffer, const HardwareInfo &hwInfo) override;
size_t getSizeCacheFlush(const HardwareInfo &hwInfo) override;
};
} // namespace NEO