Support for shared memory framebuffers for eHVD elements. This allows a Scalable RIP to share eHVD elements across the entire RIP farm, without needing coordination from a raster manager or central controller.
More...
|
| HVD_shmfb_raster * | shmfb_raster_create (const uint8 cache_id[256], const uint8 setup_id[256], const uint8 id[16], unsigned int index, RasterDescription *pRD, size_t rasterSize, size_t userSize, HqnResult *perr) |
| | Function to create raster handles for passing to HVD_monitor_add_raster() when using shared memory rasters. More...
|
| |
| uint8 * | shmfb_raster_buffer (HVD_shmfb_raster *raster, size_t start, size_t length) |
| | Get the data address from a shared memory raster handle. More...
|
| |
| void * | shmfb_raster_userdata (HVD_shmfb_raster *raster) |
| | Get the user data address from a shared memory raster handle. More...
|
| |
| void | shmfb_raster_error (HVD_shmfb_raster **ppraster) |
| | The RIP failed to construct a raster. Mark it with error, and release the raster handle. More...
|
| |
|
HqBool | shmfb_cache_register (void) |
| | Register the shared memory framebuffer HVD cache implementation in RDR.
|
| |
|
void | shmfb_cache_deregister (void) |
| | Deregister the shared memory framebuffer HVD cache implementation from RDR.
|
| |
| const RasterDescription * | shmfb_raster_description (void *elementRaster) |
| | Function to use as hvd_output_page_params::raster_description_fn when using shared memory elements. More...
|
| |
| void * | shmfb_element_raster_open (void *elementRaster, struct RASTER_PLANE *plane, HqnResult *perr) |
| | Function to use as hvd_output_page_params::element_raster_open when using shared memory elements. More...
|
| |
| const uint8 * | shmfb_element_raster_map (void *context, void *elementRaster, unsigned int *pstartline, unsigned int *pnlines, HqnResult *perr) |
| | Function to use as hvd_output_page_params::element_raster_map when using shared memory elements. More...
|
| |
| void | shmfb_element_raster_close (void *context, void *elementRaster) |
| | Function to use as hvd_output_page_params::element_raster_close when using shared memory elements. More...
|
| |
| void * | shmfb_acquire (size_t size, uint32 id, void *data, HqnResult *perr) |
| | Function to use as frame_acquire_fn when using framebuffer support to manage shared memory rasters. More...
|
| |
| void | shmfb_release (void *handle, size_t size, void *data) |
| | Function to use as frame_release_fn when using framebuffer support to manage shared memory rasters. More...
|
| |
| uint8 * | shmfb_raster (void *handle, size_t offset, size_t size) |
| | Function to use as frame_raster_fn when using framebuffer support to manage shared memory rasters. More...
|
| |
Support for shared memory framebuffers for eHVD elements. This allows a Scalable RIP to share eHVD elements across the entire RIP farm, without needing coordination from a raster manager or central controller.
This is the interface between the shared memory eHVD element framebuffers and raster backends.
The framebuffer must be configured to use one handle per sheet, rather than a handle per frame.