mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-20 08:36:09 +08:00
Add getter of Scratch Controller to the CommandStreamReceiver class
Change-Id: Iba0a9d7e4a9f141e1e31de428d50e7c745ad993a Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
This commit is contained in:
@@ -178,6 +178,10 @@ class CommandStreamReceiver {
|
|||||||
BlitterConstants::BlitWithHostPtrDirection copyDirection, CsrDependencies &csrDependencies);
|
BlitterConstants::BlitWithHostPtrDirection copyDirection, CsrDependencies &csrDependencies);
|
||||||
virtual void blitBuffer(Buffer &dstBuffer, Buffer &srcBuffer, uint64_t sourceSize, CsrDependencies &csrDependencies) = 0;
|
virtual void blitBuffer(Buffer &dstBuffer, Buffer &srcBuffer, uint64_t sourceSize, CsrDependencies &csrDependencies) = 0;
|
||||||
|
|
||||||
|
ScratchSpaceController *getScratchSpaceController() const {
|
||||||
|
return scratchSpaceController.get();
|
||||||
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void cleanupResources();
|
void cleanupResources();
|
||||||
|
|
||||||
|
|||||||
@@ -231,7 +231,7 @@ HWCMDTEST_F(IGFX_GEN8_CORE, CommandStreamReceiverHwTest, WhenCommandStreamReceiv
|
|||||||
|
|
||||||
HWTEST_F(CommandStreamReceiverHwTest, WhenScratchSpaceIsNotRequiredThenScratchAllocationIsNotCreated) {
|
HWTEST_F(CommandStreamReceiverHwTest, WhenScratchSpaceIsNotRequiredThenScratchAllocationIsNotCreated) {
|
||||||
auto commandStreamReceiver = std::make_unique<MockCsrHw<FamilyType>>(*pDevice->executionEnvironment);
|
auto commandStreamReceiver = std::make_unique<MockCsrHw<FamilyType>>(*pDevice->executionEnvironment);
|
||||||
auto scratchController = commandStreamReceiver->scratchSpaceController.get();
|
auto scratchController = commandStreamReceiver->getScratchSpaceController();
|
||||||
|
|
||||||
bool stateBaseAddressDirty = false;
|
bool stateBaseAddressDirty = false;
|
||||||
bool cfeStateDirty = false;
|
bool cfeStateDirty = false;
|
||||||
@@ -243,7 +243,7 @@ HWTEST_F(CommandStreamReceiverHwTest, WhenScratchSpaceIsNotRequiredThenScratchAl
|
|||||||
|
|
||||||
HWTEST_F(CommandStreamReceiverHwTest, WhenScratchSpaceIsRequiredThenCorrectAddressIsReturned) {
|
HWTEST_F(CommandStreamReceiverHwTest, WhenScratchSpaceIsRequiredThenCorrectAddressIsReturned) {
|
||||||
auto commandStreamReceiver = std::make_unique<MockCsrHw<FamilyType>>(*pDevice->executionEnvironment);
|
auto commandStreamReceiver = std::make_unique<MockCsrHw<FamilyType>>(*pDevice->executionEnvironment);
|
||||||
auto scratchController = commandStreamReceiver->scratchSpaceController.get();
|
auto scratchController = commandStreamReceiver->getScratchSpaceController();
|
||||||
|
|
||||||
bool cfeStateDirty = false;
|
bool cfeStateDirty = false;
|
||||||
bool stateBaseAddressDirty = false;
|
bool stateBaseAddressDirty = false;
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ class UltCommandStreamReceiver : public CommandStreamReceiverHw<GfxFamily>, publ
|
|||||||
using BaseClass::deviceIndex;
|
using BaseClass::deviceIndex;
|
||||||
using BaseClass::dshState;
|
using BaseClass::dshState;
|
||||||
using BaseClass::getScratchPatchAddress;
|
using BaseClass::getScratchPatchAddress;
|
||||||
|
using BaseClass::getScratchSpaceController;
|
||||||
using BaseClass::indirectHeap;
|
using BaseClass::indirectHeap;
|
||||||
using BaseClass::iohState;
|
using BaseClass::iohState;
|
||||||
using BaseClass::programPreamble;
|
using BaseClass::programPreamble;
|
||||||
@@ -58,7 +59,6 @@ class UltCommandStreamReceiver : public CommandStreamReceiverHw<GfxFamily>, publ
|
|||||||
using BaseClass::CommandStreamReceiver::requiredScratchSize;
|
using BaseClass::CommandStreamReceiver::requiredScratchSize;
|
||||||
using BaseClass::CommandStreamReceiver::requiredThreadArbitrationPolicy;
|
using BaseClass::CommandStreamReceiver::requiredThreadArbitrationPolicy;
|
||||||
using BaseClass::CommandStreamReceiver::samplerCacheFlushRequired;
|
using BaseClass::CommandStreamReceiver::samplerCacheFlushRequired;
|
||||||
using BaseClass::CommandStreamReceiver::scratchSpaceController;
|
|
||||||
using BaseClass::CommandStreamReceiver::stallingPipeControlOnNextFlushRequired;
|
using BaseClass::CommandStreamReceiver::stallingPipeControlOnNextFlushRequired;
|
||||||
using BaseClass::CommandStreamReceiver::submissionAggregator;
|
using BaseClass::CommandStreamReceiver::submissionAggregator;
|
||||||
using BaseClass::CommandStreamReceiver::taskCount;
|
using BaseClass::CommandStreamReceiver::taskCount;
|
||||||
|
|||||||
Reference in New Issue
Block a user