Add a descriptor viewer for showing all of a heap, root sig, or set

This commit is contained in:
baldurk
2024-04-10 14:08:01 +01:00
parent 153cd2aa16
commit 1194531fc5
22 changed files with 3043 additions and 157 deletions
+20
View File
@@ -42,6 +42,7 @@
#include "Windows/BufferViewer.h"
#include "Windows/CommentView.h"
#include "Windows/DebugMessageView.h"
#include "Windows/DescriptorViewer.h"
#include "Windows/Dialogs/CaptureDialog.h"
#include "Windows/Dialogs/CrashDialog.h"
#include "Windows/Dialogs/LiveCapture.h"
@@ -2589,6 +2590,25 @@ IShaderMessageViewer *CaptureContext::ViewShaderMessages(ShaderStageMask stages)
return new ShaderMessageViewer(*this, stages, m_MainWindow);
}
IDescriptorViewer *CaptureContext::ViewDescriptorStore(ResourceId id)
{
DescriptorViewer *viewer = new DescriptorViewer(*this, m_MainWindow);
viewer->ViewDescriptorStore(id);
return viewer;
}
IDescriptorViewer *CaptureContext::ViewDescriptors(const rdcarray<Descriptor> &descriptors,
const rdcarray<SamplerDescriptor> &samplerDescriptors)
{
DescriptorViewer *viewer = new DescriptorViewer(*this, m_MainWindow);
viewer->ViewDescriptors(descriptors, samplerDescriptors);
return viewer;
}
IBufferViewer *CaptureContext::ViewBuffer(uint64_t byteOffset, uint64_t byteSize, ResourceId id,
const rdcstr &format)
{