Optimize marker call in blocked scenarios.

- Do not emit batch buffer
- obtain completion stamp directly from csr

Change-Id: I7ff58f2f019ee8158665f6fb93682ce5aae17bd6
Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
This commit is contained in:
Mrozek, Michal
2019-07-10 07:57:54 +02:00
committed by sys_ocldev
parent 0f55eae106
commit a38e9da034
6 changed files with 16 additions and 30 deletions

View File

@@ -56,7 +56,7 @@ TEST(CommandTest, mapUnmapSubmitWithTerminateFlagAbortsFlush) {
EXPECT_EQ(expectedTaskCount, completionStamp.taskCount);
}
TEST(CommandTest, markerSubmitWithoutTerminateFlagFlushesCsr) {
TEST(CommandTest, markerSubmitWithoutTerminateFlagDosntFlushCsr) {
std::unique_ptr<Device> device(MockDevice::createWithNewExecutionEnvironment<MockDevice>(nullptr));
std::unique_ptr<MockCommandQueue> cmdQ(new MockCommandQueue(nullptr, device.get(), nullptr));
MockCommandStreamReceiver csr(*device->getExecutionEnvironment());
@@ -66,8 +66,8 @@ TEST(CommandTest, markerSubmitWithoutTerminateFlagFlushesCsr) {
std::unique_ptr<Command> command(new CommandMarker(*cmdQ.get(), csr, CL_COMMAND_MARKER, 0));
CompletionStamp completionStamp = command->submit(20, false);
auto expectedTaskCount = initialTaskCount + 1;
EXPECT_EQ(expectedTaskCount, completionStamp.taskCount);
EXPECT_EQ(initialTaskCount, completionStamp.taskCount);
EXPECT_EQ(initialTaskCount, csr.peekTaskCount());
}
TEST(CommandTest, markerSubmitWithTerminateFlagAbortsFlush) {