13 #ifndef _PillarsScatter_H_
14 #define _PillarsScatter_H_
16 #include <NvInferPlugin.h>
31 nvinfer1::IPluginV2DynamicExt*
clone()
const noexcept
override;
32 nvinfer1::DimsExprs
getOutputDimensions(
int outputIndex,
const nvinfer1::DimsExprs* inputs,
int nbInputs,
33 nvinfer1::IExprBuilder& exprBuilder) noexcept
override;
34 bool supportsFormatCombination(
int pos,
const nvinfer1::PluginTensorDesc* inOut,
int nbInputs,
int nbOutputs) noexcept
override;
35 void configurePlugin(
const nvinfer1::DynamicPluginTensorDesc* in,
int nbInputs,
const nvinfer1::DynamicPluginTensorDesc* out,
36 int nbOutputs) noexcept
override;
37 size_t getWorkspaceSize(
const nvinfer1::PluginTensorDesc* inputs,
int nbInputs,
const nvinfer1::PluginTensorDesc* outputs,
38 int nbOutputs)
const noexcept
override;
39 int enqueue(
const nvinfer1::PluginTensorDesc* inputDesc,
const nvinfer1::PluginTensorDesc* outputDesc,
40 const void*
const* inputs,
void*
const* outputs,
void* workspace,
cudaStream_t stream) noexcept
override;
50 void serialize(
void* buffer)
const noexcept
override;
51 void destroy() noexcept
override;
56 std::string mNamespace;
66 const nvinfer1::PluginFieldCollection*
getFieldNames() noexcept
override;
67 nvinfer1::IPluginV2*
createPlugin(
const char* name,
const nvinfer1::PluginFieldCollection* fc) noexcept
override;
68 nvinfer1::IPluginV2*
deserializePlugin(
const char* name,
const void* serialData,
size_t serialLength) noexcept
override;
73 nvinfer1::PluginFieldCollection mFC;
74 std::vector<nvinfer1::PluginField> mPluginAttributes;
75 std::string mNamespace;