blob: 91e5757420b9ca0dbf7c8431f616c288dead5a54 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
// debug-transient-heap.cpp
#include "debug-transient-heap.h"
#include "debug-command-buffer.h"
#include "debug-helper-functions.h"
namespace gfx
{
using namespace Slang;
namespace debug
{
Result DebugTransientResourceHeap::synchronizeAndReset()
{
SLANG_GFX_API_FUNC;
return baseObject->synchronizeAndReset();
}
Result DebugTransientResourceHeap::finish()
{
SLANG_GFX_API_FUNC;
return baseObject->finish();
}
Result DebugTransientResourceHeap::createCommandBuffer(ICommandBuffer** outCommandBuffer)
{
SLANG_GFX_API_FUNC;
RefPtr<DebugCommandBuffer> outObject = new DebugCommandBuffer();
outObject->m_transientHeap = this;
auto result = baseObject->createCommandBuffer(outObject->baseObject.writeRef());
if (SLANG_FAILED(result))
return result;
returnComPtr(outCommandBuffer, outObject);
return result;
}
} // namespace debug
} // namespace gfx
|