diff options
| author | assiduous <assiduous@diligentgraphics.com> | 2021-02-07 20:50:39 +0000 |
|---|---|---|
| committer | assiduous <assiduous@diligentgraphics.com> | 2021-02-07 20:50:39 +0000 |
| commit | c6c5bb5ed3d4e3296e6f65e4072db5cf8bf2452c (patch) | |
| tree | e8848a7e01b2f576c11e9f9acfee6eca9fcdd681 /Graphics/GraphicsEngine | |
| parent | Swap chain Vk: improved presentation mode selection (fixed https://github.com... (diff) | |
| download | DiligentCore-c6c5bb5ed3d4e3296e6f65e4072db5cf8bf2452c.tar.gz DiligentCore-c6c5bb5ed3d4e3296e6f65e4072db5cf8bf2452c.zip | |
Reworked ExecuteCommandList(s) to take multiple command lists instead of one
Diffstat (limited to 'Graphics/GraphicsEngine')
| -rw-r--r-- | Graphics/GraphicsEngine/interface/APIInfo.h | 2 | ||||
| -rw-r--r-- | Graphics/GraphicsEngine/interface/DeviceContext.h | 14 |
2 files changed, 9 insertions, 7 deletions
diff --git a/Graphics/GraphicsEngine/interface/APIInfo.h b/Graphics/GraphicsEngine/interface/APIInfo.h index cd2be5a4..f268ff63 100644 --- a/Graphics/GraphicsEngine/interface/APIInfo.h +++ b/Graphics/GraphicsEngine/interface/APIInfo.h @@ -30,7 +30,7 @@ /// \file /// Diligent API information -#define DILIGENT_API_VERSION 240081 +#define DILIGENT_API_VERSION 240082 #include "../../../Primitives/interface/BasicTypes.h" diff --git a/Graphics/GraphicsEngine/interface/DeviceContext.h b/Graphics/GraphicsEngine/interface/DeviceContext.h index 2f9408bd..411103d7 100644 --- a/Graphics/GraphicsEngine/interface/DeviceContext.h +++ b/Graphics/GraphicsEngine/interface/DeviceContext.h @@ -1836,12 +1836,14 @@ DILIGENT_BEGIN_INTERFACE(IDeviceContext, IObject) ICommandList** ppCommandList) PURE; - /// Executes recorded commands in a command list. + /// Submits an array of recorded command lists for execution. - /// \param [in] pCommandList - Pointer to the command list to executre. - /// \remarks After command list is executed, it is no longer valid and should be released. - VIRTUAL void METHOD(ExecuteCommandList)(THIS_ - ICommandList* pCommandList) PURE; + /// \param [in] NumCommandLists - The number of command lists to execute. + /// \param [in] ppCommandLists - Pointer to the array of NumCommandLists command lists to execute. + /// \remarks After a command list is executed, it is no longer valid and must be released. + VIRTUAL void METHOD(ExecuteCommandLists)(THIS_ + Uint32 NumCommandLists, + ICommandList* const* ppCommandLists) PURE; /// Tells the GPU to set a fence to a specified value after all previous work has completed. @@ -2231,7 +2233,7 @@ DILIGENT_END_INTERFACE # define IDeviceContext_ClearDepthStencil(This, ...) CALL_IFACE_METHOD(DeviceContext, ClearDepthStencil, This, __VA_ARGS__) # define IDeviceContext_ClearRenderTarget(This, ...) CALL_IFACE_METHOD(DeviceContext, ClearRenderTarget, This, __VA_ARGS__) # define IDeviceContext_FinishCommandList(This, ...) CALL_IFACE_METHOD(DeviceContext, FinishCommandList, This, __VA_ARGS__) -# define IDeviceContext_ExecuteCommandList(This, ...) CALL_IFACE_METHOD(DeviceContext, ExecuteCommandList, This, __VA_ARGS__) +# define IDeviceContext_ExecuteCommandLists(This, ...) CALL_IFACE_METHOD(DeviceContext, ExecuteCommandLists, This, __VA_ARGS__) # define IDeviceContext_SignalFence(This, ...) CALL_IFACE_METHOD(DeviceContext, SignalFence, This, __VA_ARGS__) # define IDeviceContext_WaitForFence(This, ...) CALL_IFACE_METHOD(DeviceContext, WaitForFence, This, __VA_ARGS__) # define IDeviceContext_WaitForIdle(This, ...) CALL_IFACE_METHOD(DeviceContext, WaitForIdle, This, __VA_ARGS__) |
