18 #ifndef _PillarsScatter_H_
19 #define _PillarsScatter_H_
21 #include <NvInferPlugin.h>
36 nvinfer1::IPluginV2DynamicExt*
clone()
const noexcept
override;
37 nvinfer1::DimsExprs
getOutputDimensions(
int outputIndex,
const nvinfer1::DimsExprs* inputs,
int nbInputs,
38 nvinfer1::IExprBuilder& exprBuilder) noexcept
override;
39 bool supportsFormatCombination(
int pos,
const nvinfer1::PluginTensorDesc* inOut,
int nbInputs,
int nbOutputs) noexcept
override;
40 void configurePlugin(
const nvinfer1::DynamicPluginTensorDesc* in,
int nbInputs,
const nvinfer1::DynamicPluginTensorDesc* out,
41 int nbOutputs) noexcept
override;
42 size_t getWorkspaceSize(
const nvinfer1::PluginTensorDesc* inputs,
int nbInputs,
const nvinfer1::PluginTensorDesc* outputs,
43 int nbOutputs)
const noexcept
override;
44 int enqueue(
const nvinfer1::PluginTensorDesc* inputDesc,
const nvinfer1::PluginTensorDesc* outputDesc,
45 const void*
const* inputs,
void*
const* outputs,
void* workspace,
cudaStream_t stream) noexcept
override;
55 void serialize(
void* buffer)
const noexcept
override;
56 void destroy() noexcept
override;
61 std::string mNamespace;
71 const nvinfer1::PluginFieldCollection*
getFieldNames() noexcept
override;
72 nvinfer1::IPluginV2*
createPlugin(
const char* name,
const nvinfer1::PluginFieldCollection* fc) noexcept
override;
73 nvinfer1::IPluginV2*
deserializePlugin(
const char* name,
const void* serialData,
size_t serialLength) noexcept
override;
78 nvinfer1::PluginFieldCollection mFC;
79 std::vector<nvinfer1::PluginField> mPluginAttributes;
80 std::string mNamespace;