mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-19 06:09:01 +00:00
Add check for CL_COMMAND_BUFFER_STATE_EXECUTABLE_KHR after completion. (#1740)
* Add check for CL_COMMAND_BUFFER_STATE_EXECUTABLE_KHR after completion. Added check for state CL_COMMAND_BUFFER_STATE_EXECUTABLE_KHR in state info tests. Signed-off-by: Paweł Jastrzębski <p.k.jastrzebski@gmail.com> * Add wait for event. Wait for event to guarantee that a command-buffer has finished executing by this point. Signed-off-by: Paweł Jastrzębski <p.k.jastrzebski@gmail.com> * Add new event to wait for. Signed-off-by: Paweł Jastrzębski <p.k.jastrzebski@gmail.com> --------- Signed-off-by: Paweł Jastrzębski <p.k.jastrzebski@gmail.com>
This commit is contained in:
committed by
GitHub
parent
4dece20f7d
commit
35b8db35c6
@@ -240,9 +240,10 @@ struct CommandBufferGetCommandBufferInfo : public BasicCommandBufferTest
|
||||
clEventWrapper trigger_event = clCreateUserEvent(context, &error);
|
||||
test_error(error, "clCreateUserEvent failed");
|
||||
|
||||
clEventWrapper execute_event;
|
||||
// enqueued command buffer blocked on user event
|
||||
error = clEnqueueCommandBufferKHR(0, nullptr, command_buffer, 1,
|
||||
&trigger_event, nullptr);
|
||||
&trigger_event, &execute_event);
|
||||
test_error(error, "clEnqueueCommandBufferKHR failed");
|
||||
|
||||
// verify pending state
|
||||
@@ -255,6 +256,13 @@ struct CommandBufferGetCommandBufferInfo : public BasicCommandBufferTest
|
||||
|
||||
test_error(signal_error, "clSetUserEventStatus failed");
|
||||
|
||||
error = clWaitForEvents(1, &execute_event);
|
||||
test_error(error, "Unable to wait for execute event");
|
||||
|
||||
// verify executable state
|
||||
error = verify_state(CL_COMMAND_BUFFER_STATE_EXECUTABLE_KHR);
|
||||
test_error(error, "verify_state failed");
|
||||
|
||||
return CL_SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user