struct fb_info;
struct inst_info;
+struct buffer_info;
extern int fb_init(void);
extern int fb_fini(void);
*/
extern void *fb_pixmap_render_pre(struct fb_info *info);
extern int fb_pixmap_render_post(struct fb_info *info);
-
+extern struct buffer_info *fb_buffer_info(struct fb_info *info);
/* End of a file */
buffer = instance_lb_buffer(inst);
if (!buffer) {
- ErrPrint("Unable to get LB buffer: %s\n", id);
- goto out;
+ struct script_info *script_info;
+ struct fb_info *fb_info;
+
+ script_info = instance_lb_script(inst);
+ if (!script_info) {
+ ErrPrint("Unable to get LB buffer: %s\n", id);
+ goto out;
+ }
+
+ fb_info = script_handler_fb(script_info);
+ if (!fb_info) {
+ ErrPrint("Unable to get fb_info: %s\n", id);
+ goto out;
+ }
+
+ buffer = fb_buffer_info(fb_info);
+ if (!buffer) {
+ ErrPrint("Unable to get buffer_info: %s\n", id);
+ goto out;
+ }
}
buf_ptr = buffer_handler_pixmap_ref(buffer);
buffer = instance_pd_buffer(inst);
if (!buffer) {
- ErrPrint("Unable to get PD buffer (%s)\n", id);
- goto out;
+ struct script_info *script_info;
+ struct fb_info *fb_info;
+
+ script_info = instance_pd_script(inst);
+ if (!script_info) {
+ ErrPrint("Unable to get LB buffer: %s\n", id);
+ goto out;
+ }
+
+ fb_info = script_handler_fb(script_info);
+ if (!fb_info) {
+ ErrPrint("Unable to get fb_info: %s\n", id);
+ goto out;
+ }
+
+ buffer = fb_buffer_info(fb_info);
+ if (!buffer) {
+ ErrPrint("Unable to get buffer_info: %s\n", id);
+ goto out;
+ }
}
buf_ptr = buffer_handler_pixmap_ref(buffer);