Refactor hardware context programming

- expose programHardwareContext in CSR

Change-Id: I05caa352e3b7268c3e07edd6043316ecbb24f815
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
This commit is contained in:
Mateusz Hoppe
2020-05-27 15:30:31 +02:00
committed by sys_ocldev
parent 639a5a64cd
commit 23ad10731b
5 changed files with 28 additions and 4 deletions

View File

@ -40,6 +40,8 @@ class CommandStreamReceiverHw : public CommandStreamReceiver {
uint32_t taskLevel, DispatchFlags &dispatchFlags, Device &device) override;
bool flushBatchedSubmissions() override;
void programHardwareContext() override;
size_t getCmdsSizeForHardwareContext() const override;
static void addBatchBufferEnd(LinearStream &commandStream, void **patchLocation);
void programEndingCmd(LinearStream &commandStream, void **patchLocation, bool directSubmissionEnabled);
@ -109,7 +111,7 @@ class CommandStreamReceiverHw : public CommandStreamReceiver {
void programEngineModeEpliogue(LinearStream &csr, const DispatchFlags &dispatchFlags);
void programEnginePrologue(LinearStream &csr);
size_t getCmdSizeForPrologue(const DispatchFlags &dispatchFlags) const;
size_t getCmdSizeForPrologue() const;
void addClearSLMWorkAround(typename GfxFamily::PIPE_CONTROL *pCmd);
void addPipeControlCmd(LinearStream &commandStream, PipeControlArgs &args);