18#ifndef vtkWebGPUCommandEncoderDebugGroup_h
19#define vtkWebGPUCommandEncoderDebugGroup_h
21#include "vtkABINamespace.h"
22#include "vtkRenderingWebGPUModule.h"
25VTK_ABI_NAMESPACE_BEGIN
31 const WGPURenderPassEncoder& passEncoder,
const char* groupLabel);
33 const WGPURenderBundleEncoder& passEncoder,
const char* groupLabel);
35 const WGPUCommandEncoder& commandEncoder,
const char* groupLabel);
47 const WGPURenderPassEncoder* PassEncoder =
nullptr;
48 const WGPURenderBundleEncoder* BundleEncoder =
nullptr;
49 const WGPUCommandEncoder* CommandEncoder =
nullptr;
52#define vtkScopedEncoderDebugGroupConcatImpl(s1, s2) s1##s2
53#define vtkScopedEncoderDebugGroupConcat(s1, s2) vtkScopedEncoderDebugGroupConcatImpl(s1, s2)
54#define vtkScopedEncoderDebugGroupAnonymousVariable(x) vtkScopedEncoderDebugGroupConcat(x, __LINE__)
56#define vtkScopedEncoderDebugGroup(encoder, name) \
57 ::vtkWebGPUCommandEncoderDebugGroup vtkScopedEncoderDebugGroupAnonymousVariable( \
58 encoderDebugGroup)(encoder, name)
~vtkWebGPUCommandEncoderDebugGroup()
void operator=(vtkWebGPUCommandEncoderDebugGroup &&)=delete
void operator=(const vtkWebGPUCommandEncoderDebugGroup &)=delete
vtkWebGPUCommandEncoderDebugGroup(const WGPUCommandEncoder &commandEncoder, const char *groupLabel)
vtkWebGPUCommandEncoderDebugGroup(const WGPURenderBundleEncoder &passEncoder, const char *groupLabel)
vtkWebGPUCommandEncoderDebugGroup()=delete
vtkWebGPUCommandEncoderDebugGroup(const WGPURenderPassEncoder &passEncoder, const char *groupLabel)
vtkWebGPUCommandEncoderDebugGroup(vtkWebGPUCommandEncoderDebugGroup &&)=delete
vtkWebGPUCommandEncoderDebugGroup(const vtkWebGPUCommandEncoderDebugGroup &)=delete