[Droid Incredible Android Development] equilni:
HW acceleration for the UI is new to ICS, but not new to Android per this blog post and again, don't we have acceleration for games?

Re: EGL libs - Per CM7 & Liberation 2.0, the EGL libs are present (/system/egl), so wouldn't the drivers already be present? What else is needed?

Re: Code Aurora Adreno drivers - I don't see any Open GL code in the Code Aurora Adreno nor in the HTC Incredible Kernel source (2.6.35-GB-MR) under /drivers/video/msm/gpu/kgsl (quick search on both) - wouldn't it be separated code?

Later on...

Few quick things from searching the Code Aurora kernel/msm.git tree

I did a search for Open GL ES and found this:

https://www.codeaurora.org/gitweb/q...it;h=9869cfe7eb575f3cc9ca8c380cd04f2e7f5b8931

I didn't see such a file in the HTC Incredible Kernel Source under the commit location (arch/arm/mach-msm/hw3d.c), but I did find something in /include/linux/msm_hw3d.h - obviously not the same file or code....:

/* include/linux/msm_hw3d.h
*
* Copyright (C) 2007 Google, Inc.
*
* This software is licensed under the terms of the GNU General Public
* License version 2, as published by the Free Software Foundation, and
* may be copied, distributed, and modified under those terms.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*/

#ifndef _MSM_HW3D_H_
#define _MSM_HW3D_H_

#include <linux/fs.h>
#include <linux/ioctl.h>

struct hw3d_region;

#define HW3D_IOCTL_MAGIC	'h'
#define HW3D_WAIT_FOR_REVOKE	_IO(HW3D_IOCTL_MAGIC, 0x80)
#define HW3D_WAIT_FOR_INTERRUPT	_IO(HW3D_IOCTL_MAGIC, 0x81)
#define HW3D_GET_REGIONS	\
_IOR(HW3D_IOCTL_MAGIC, 0x82, struct hw3d_region *)

#define HW3D_REGION_OFFSET(id)	((((uint32_t)(id)) & 0xf) << 28)
#define HW3D_REGION_ID(addr)	(((uint32_t)(addr) >> 28) & 0xf)
#define HW3D_OFFSET_IN_REGION(addr)	((uint32_t)(addr) & ~(0xfUL << 28))

enum {
HW3D_EBI	= 0,
HW3D_SMI	= 1,
HW3D_REGS	= 2,

HW3D_NUM_REGIONS	= HW3D_REGS + 1,
};

struct hw3d_region {
unsigned long	phys;
unsigned long	map_offset;
unsigned long	len;
};

#ifdef CONFIG_MSM_HW3D
int get_msm_hw3d_file(int fd, uint32_t *offs, unsigned long *pbase,
unsigned long *len, struct file **filp);
void put_msm_hw3d_file(struct file *file);
bool is_msm_hw3d_file(struct file *file);
#else
static inline int get_msm_hw3d_file(int fd, uint32_t *offs, unsigned long *pbase,
unsigned long *len, struct file **filp) { return -1; }
static inline void put_msm_hw3d_file(struct file *file) {}
static inline bool is_msm_hw3d_file(struct file *file) { return false; }
#endif

#endif /* _MSM_HW3D_H_ */

Next, I did a search for the code name of the Adreno 200 GPU - MSM7x27, which lead me to:

https://www.codeaurora.org/gitweb/q...it;h=941e46a87c9c0f2391092f1f7e4292d0803f479d

Which per the diff:

-# CONFIG_MSM_HW3D is not set
+CONFIG_MSM_HW3D=y

This file isn't present in the HTC Incredible kernel source (arch/arm/configs), but msm_deconfig is and doesn't have either line present. The file incrediblec_defconfig does have the line - # CONFIG_MSM_HW3D is not set (Line 335), but not the commit line.

Not sure if any of this makes any sense of helps in any way, I am just trying to help out...