summaryrefslogtreecommitdiff
path: root/src/psb_texture.h
diff options
context:
space:
mode:
authorAustin Yuan <shengquan.yuan@gmail.com>2011-10-19 23:30:51 -0400
committerAustin Yuan <shengquan.yuan@gmail.com>2011-10-20 02:10:54 -0400
commit8749137ee13fc73e519fd9ab23e900b5aeb113b0 (patch)
tree8c314428a7f1c38c4346a0a2b5c967b49a8fe8b5 /src/psb_texture.h
parent88ea3553ab0ab81352693907ed9e412f343c9ad8 (diff)
PVR driver Q3 releaseHEADmaster
1) HDMI extended video support 2) VXD385 rotation support 3) Remove RAR dependence 4) bugfixing for VXD385/VXE285 on Android 5) new VXD/VXE firmware 6) compiling warning and codying style fix Signed-off-by: Austin Yuan <shengquan.yuan@gmail.com>
Diffstat (limited to 'src/psb_texture.h')
-rw-r--r--src/psb_texture.h42
1 files changed, 16 insertions, 26 deletions
diff --git a/src/psb_texture.h b/src/psb_texture.h
index 76d7b18..be2b0d8 100644
--- a/src/psb_texture.h
+++ b/src/psb_texture.h
@@ -1,6 +1,6 @@
/*
* Copyright (c) 2011 Intel Corporation. All Rights Reserved.
- * Copyright (c) Imagination Technologies Limited, UK
+ * Copyright (c) Imagination Technologies Limited, UK
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the
@@ -9,11 +9,11 @@
* distribute, sub license, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
- *
+ *
* The above copyright notice and this permission notice (including the
* next paragraph) shall be included in all copies or substantial portions
* of the Software.
- *
+ *
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
@@ -43,6 +43,7 @@
#define DRI2_MAX_BUFFERS_NUM MAX( DRI2_FLIP_BUFFERS_NUM, DRI2_BLIT_BUFFERS_NUM )
#define VIDEO_BUFFER_NUM 20
+
typedef struct _psb_coeffs_ {
signed char rY;
signed char rU;
@@ -81,8 +82,6 @@ typedef struct _PVRDRI2BackBuffersExport_ {
} PVRDRI2BackBuffersExport;
struct psb_texture_s {
- void *hPVR2DContext;
-
struct _WsbmBufferObject *vaSrf;
unsigned int video_transfermatrix;
@@ -102,17 +101,16 @@ struct psb_texture_s {
sgx_psb_fixed32 hue;
psb_coeffs_s coeffs;
- PVR2DMEMINFO *pal_meminfo[6];
- uint32_t wrapped_surface_id[VIDEO_BUFFER_NUM];
- uint32_t wrapped_subpic_id[VIDEO_BUFFER_NUM];
- PVR2DMEMINFO *videoBuf[VIDEO_BUFFER_NUM];
- PVR2DMEMINFO *subpicBuf[VIDEO_BUFFER_NUM];
-#ifndef ANDROID
+
uint32_t update_coeffs;
PVRDRI2BackBuffersExport dri2_bb_export;
PVRDRI2BackBuffersExport extend_dri2_bb_export;
- struct dri_drawable *extend_dri_drawable;
- struct dri_drawable *dri_drawable;
+
+ /* struct dri_drawable *extend_dri_drawable; */
+ /* struct dri_drawable *dri_drawable; */
+ unsigned char *extend_dri_drawable;
+ unsigned char *dri_drawable;
+
uint32_t dri_init_flag;
uint32_t extend_dri_init_flag;
uint32_t adjust_window_flag;
@@ -125,14 +123,14 @@ struct psb_texture_s {
uint32_t local_rotation_save;
uint32_t extend_rotation_save;
+ PVR2DMEMINFO *pal_meminfo[6];
PVR2DMEMINFO *blt_meminfo_pixmap;
PVR2DMEMINFO *blt_meminfo[DRI2_BLIT_BUFFERS_NUM];
PVR2DMEMINFO *flip_meminfo[DRI2_FLIP_BUFFERS_NUM];
PVR2DMEMINFO *extend_blt_meminfo[DRI2_BLIT_BUFFERS_NUM];
-#endif
};
-void psb_ctexture_init(VADriverContextP ctx);
+int psb_ctexture_init(VADriverContextP ctx);
void psb_ctexture_deinit(VADriverContextP ctx);
@@ -140,20 +138,12 @@ void blit_texture_to_buf(VADriverContextP ctx, unsigned char * data, int src_x,
int src_h, int dst_x, int dst_y, int dst_w, int dst_h,
int width, int height, int src_pitch, struct _WsbmBufferObject * src_buf,
unsigned int placement);
-#ifndef ANDROID
+
void psb_putsurface_textureblit(
- VADriverContextP ctx, PPVR2DMEMINFO pDstMeminfo, VASurfaceID surface, int src_x, int src_y, int src_w,
+ VADriverContextP ctx, unsigned char *dst, VASurfaceID surface, int src_x, int src_y, int src_w,
int src_h, int dst_x, int dst_y, int dst_w, int dst_h, unsigned int subtitle,
int width, int height,
int src_pitch, struct _WsbmBufferObject * src_buf,
- unsigned int placement);
-#else
-void psb_putsurface_textureblit(
- VADriverContextP ctx, unsigned char * data, VASurfaceID surface, int src_x, int src_y, int src_w,
- int src_h, int dst_x, int dst_y, int dst_w, int dst_h,
- int width, int height,
- int src_pitch, struct _WsbmBufferObject * src_buf,
- unsigned int placement);
-#endif
+ unsigned int placement, int wrap_dst);
#endif /* !PSB_TEXTURE_H_ */