37 #ifndef RixDisplayFilter_h 38 #define RixDisplayFilter_h 66 void* instanceData) = 0;
74 #define RIX_DISPLAYFILTERCREATE \ 75 extern "C" PRMANEXPORT RixDisplayFilter* CreateRixDisplayFilter(RtConstString hint) 77 #define RIX_DISPLAYFILTERDESTROY \ 78 extern "C" PRMANEXPORT void DestroyRixDisplayFilter(RixDisplayFilter* filter) 112 int regionMinX,
int regionMaxX,
113 int regionMinY,
int regionMaxY,
116 int regionMinX,
int regionMaxX,
117 int regionMinY,
int regionMaxY,
118 float *values)
const = 0;
127 void const* instance,
128 void** instanceData)
const = 0;
int GetInterface() const override
Definition: RixDisplayFilter.h:57
int xmin
Pixel coordinates of the area of the framebuffer to be filtered.
Definition: RixDisplayFilter.h:87
pxrcore::ColorRGB RtColorRGB
Definition: RiTypesHelper.h:520
#define k_RixShadingVersion
Definition: RixShading.h:97
Rix interfaces are obtained from an RixContext.
Definition: RixInterfaces.h:172
virtual bool Write(RixChannelId id, int x, int y, RtColorRGB value)=0
RixShadingPlugin is the base class for RixBxdfFactory, RixDisplacementFactory, RixDisplayFilter, RixIntegrator, RixLightFilter, RixLightFactory, RixPattern, RixProjection, and RixSampleFilter.
Definition: RixShading.h:168
~RixDisplayFilterContext() override
Definition: RixDisplayFilter.h:132
Definition: RixDisplayFilter.h:81
RixDisplayFilterContext()
Definition: RixDisplayFilter.h:131
int ymin
Definition: RixDisplayFilter.h:89
RixDisplayFilter plugins sit between the framebuffer and the display system.
Definition: RixDisplayFilter.h:54
~RixDisplayFilter() override
Definition: RixDisplayFilter.h:70
virtual bool IsEnabled(void const *instance, void **instanceData) const =0
Determine whether or not the given instance of a sample filter is active.
virtual bool ReadRegion(RixChannelId id, int regionMinX, int regionMaxX, int regionMinY, int regionMaxY, RtColorRGB *values) const =0
Read a completely arbitrary rectangular region of pixels into a user-provided buffer.
int ymax
Definition: RixDisplayFilter.h:90
virtual void Filter(RixDisplayFilterContext &fCtx, void *instanceData)=0
Filter is the primary entrypoint for this class.
Definition: RixShading.h:120
virtual bool Read(RixChannelId id, int x, int y, RtColorRGB &value) const =0
Read and write access to the pixel data.
unsigned int RixChannelId
Definition: RixIntegrator.h:55
RixDisplayFilter()
Definition: RixDisplayFilter.h:69
int xmax
Definition: RixDisplayFilter.h:88