15 #ifndef TIL_MiscHelper_H
16 #define TIL_MiscHelper_H
109 virtual SYS_Handle exportRaster(RV_VKMemory* mem) = 0;
110 virtual exint rasterSize(RV_VKMemory* mem) = 0;
121 : myDataType(RDT_PXL_RASTER)
125 : myDataType(RDT_VK_BUFFER)
130 : myDataType(RDT_RAW_CUDA)
132 , myCudaHandle(cuda) { }
136 void* myCudaHandle =
nullptr;
137 RV_VKMemory* myVKHandle =
nullptr;
163 virtual const char *className()
const = 0;
185 myAuxPlanes[planename] = rd;
196 myAuxPlanes[planename] = aux;
214 {
return myAuxPlaneNames; }
219 {
return myErrorString; }
RasterData(PXL_Raster *rp, void *cuda)
UT_StringHolder myErrorString
GLuint GLsizei const GLchar * label
SYS_VISIBILITY_EXPORT void newRasterFilter()
UT_StringArray myAuxPlaneNames
UT_StringMap< RasterData > myAuxPlanes
#define SYS_VISIBILITY_EXPORT
SYS_FORCE_INLINE T * SYSconst_cast(const T *foo)
void setAuxPlane(const UT_StringHolder &planename, const PXL_Raster *raster)
RasterData(PXL_Raster *rp, RV_VKMemory *h)
const UT_StringHolder & getErrorString() const
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
GLint GLint GLsizei GLint GLenum GLenum type
const UT_StringArray & getAuxPlaneNames() const
Get the list of aux plane names.
RasterData(PXL_Raster *rp)
#define UT_NON_COPYABLE(CLASS)
Define deleted copy constructor and assignment operator inside a class.
virtual bool isInteractive() const
RasterData myPrevOutputRaster
HUSD_API const char * raster()
GLuint const GLchar * name
void setAuxPlane(const UT_StringHolder &planename, const RasterData &aux)
TIL_RasterFilter::TIL_RasterFilterPtr TIL_RasterFilterPtr
virtual bool setOptions(const UT_Options &options)
GLfloat GLfloat GLfloat GLfloat h
A map of string to various well defined value types.
The factory to define a filter.
virtual bool matchesDevice(uint8(&uuid)[16]) const
UT_UniquePtr< TIL_RasterFilter > TIL_RasterFilterPtr
virtual ~TIL_RasterFilter()