156513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_PATH := $(call my-dir)
256513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
356513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall#### libGLESv1_CM_emul.so
456513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall$(call emugl-begin-shared-library,libGLESv1_CM_emul)
556513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall$(call emugl-import,libGLESv1_enc)
656513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall$(call emugl-gen-wrapper,$(EMUGL_PATH)/system/GLESv1_enc,gl)
756513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall$(call emugl-set-shared-library-subpath,egl)
856513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
956513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_SRC_FILES += glesv1_emul_ifc.cpp
1056513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
1156513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall$(call emugl-end-module)
1256513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
1356513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallemulatorOpengl := $(LOCAL_PATH)/../..
1456513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HalllogTag := -DLOG_TAG=\"eglWrapper\"
1556513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallEMUGEN = $(BUILD_OUT_EXECUTABLES)/emugen
1656513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall## comment for no debug
1756513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall#debugFlags = -g -O0
1856513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
1956513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall#### libGLESv2_CM_emul.so
2056513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall$(call emugl-begin-shared-library, libGLESv2_emul)
2156513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall$(call emugl-import,libGLESv2_enc)
2256513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall$(call emugl-gen-wrapper,$(EMUGL_PATH)/system/GLESv2_enc,gl2)
2356513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_SRC_FILES += glesv2_emul_ifc.cpp
2456513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall$(call emugl-set-shared-library-subpath,egl)
2556513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall$(call emugl-end-module)
2656513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
2756513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall##### libEGL_emul.so ###########
2856513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
2956513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall# THE FOLLOWING DOESN'T WORK YET
3056513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall#
3156513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall$(call emugl-begin-shared-library,libEGL_emul)
3256513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall$(call emugl-import,libut_rendercontrol_enc libGLESv1_CM_emul libGLESv2_emul libOpenglSystemCommon)
3356513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
3456513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall$(call emugl-set-shared-library-subpath,egl)
3556513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_CFLAGS += $(logTag)
3656513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
3756513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_SRC_FILES :=  \
3856513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall        egl.cpp \
3956513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall        egl_dispatch.cpp \
4056513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall        ServerConnection.cpp \
4156513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall        ThreadInfo.cpp
4256513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
4356513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall$(call emugl-end-module)
4456513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
4556513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall#### egl.cfg ####
4656513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
4756513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall# Ensure that this file is only copied to emulator-specific builds.
4856513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall# Other builds are device-specific and will provide their own
4956513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall# version of this file to point to the appropriate HW EGL libraries.
5056513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall#
5156513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hallifneq (,$(filter full full_x86 full_mips sdk sdk_x86 sdk_mips,$(TARGET_PRODUCT)))
5256513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hallifeq (,$(BUILD_EMULATOR_OPENGL_DRIVER))
5356513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hallinclude $(CLEAR_VARS)
5456513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
5556513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_MODULE := egl.cfg
5656513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_SRC_FILES := $(LOCAL_MODULE)
5756513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
5856513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_MODULE_PATH := $(TARGET_OUT)/lib/egl
5956513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_MODULE_TAGS := debug
6056513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_MODULE_CLASS := ETC
6156513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
6256513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hallinclude $(BUILD_PREBUILT)
6356513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hallendif # building 'real' driver BUILD_EMULATOR_OPENGL_DRIVER
6456513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hallendif # TARGET_PRODUCT in 'full sdk full_x86 sdk_x86 full_mips sdk_mips'
6556513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
6656513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall#### gles_emul.cfg ####
6756513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hallinclude $(CLEAR_VARS)
6856513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
6956513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_MODULE := gles_emul.cfg
7056513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_SRC_FILES := $(LOCAL_MODULE)
7156513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
7256513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_MODULE_PATH := $(TARGET_OUT)/etc
7356513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_MODULE_TAGS := debug
7456513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse HallLOCAL_MODULE_CLASS := ETC
7556513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
7656513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hallinclude $(BUILD_PREBUILT)
7756513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
7856513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
7956513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
8056513f5ff4f3e851c5f0cb38dc8851d18616b3c0Jesse Hall
81