Make the unit test renderer (ut_renderer) encode GLESv2 commands. A rendering thread has both V1 & V2 decoder object, and tryies to decode commands of the two protocols from the stream. Context creating is taking into account the API version and creates context accordingly. Decoder data is shared between the V1 & V2 decoders and applied to both of them on makeCurrent (regardless to the requested context version) Change-Id: If78e84310e5dcd22108c19656051b138b22e3c9f
69 lines
2.2 KiB
Makefile
69 lines
2.2 KiB
Makefile
# Building this module breaks the Linux build because
|
|
# libxcb.so is not installed in the i686-linux-glibc2.7-4.4.3
|
|
# prebuilt sysroot. Since rebuilding it will take some time, here's a
|
|
# quick fix to unbreak it.
|
|
#
|
|
ifneq (,$(BUILD_EMULATOR_OPENGL))
|
|
|
|
LOCAL_PATH:=$(call my-dir)
|
|
|
|
# ut_renderer test program ###########################
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
ifeq ($(HOST_OS), linux)
|
|
|
|
emulatorOpengl := $(LOCAL_PATH)/../..
|
|
|
|
LOCAL_MODULE := ut_renderer
|
|
LOCAL_MODULE_TAGS := debug
|
|
|
|
# add additional depencies to ensure that the generated code that we depend on
|
|
# is generated
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := \
|
|
$(HOST_OUT_SHARED_LIBRARIES)/libut_rendercontrol_dec$(HOST_SHLIB_SUFFIX) \
|
|
$(HOST_OUT_SHARED_LIBRARIES)/libGLESv1_dec$(HOST_SHLIB_SUFFIX) \
|
|
$(HOST_OUT_SHARED_LIBRARIES)/libGLESv2_dec$(HOST_SHLIB_SUFFIX)
|
|
|
|
LOCAL_SRC_FILES := ut_renderer.cpp \
|
|
RenderingThread.cpp \
|
|
ReadBuffer.cpp \
|
|
Renderer.cpp \
|
|
RendererContext.cpp \
|
|
RendererSurface.cpp \
|
|
X11Windowing.cpp
|
|
|
|
# define PVR_WAR to support imgtec PVR opengl-ES implementation
|
|
#
|
|
# specifically this MACRO enables code that work arounds a bug
|
|
# in the implementation where glTextureParameter(...,GL_TEXTURE_RECT,...)
|
|
# is called would cause a crash if the texture dimensions have not been
|
|
# defined yet.
|
|
|
|
LOCAL_CFLAGS := -DPVR_WAR
|
|
#LOCAL_CFLAGS += -g -O0
|
|
|
|
LOCAL_C_INCLUDES := $(emulatorOpengl)/shared/OpenglCodecCommon \
|
|
$(emulatorOpengl)/shared \
|
|
$(emulatorOpengl)/host/include/libOpenglRender \
|
|
$(call intermediates-dir-for, SHARED_LIBRARIES, libut_rendercontrol_dec, HOST) \
|
|
$(call intermediates-dir-for, SHARED_LIBRARIES, libGLESv1_dec, HOST) \
|
|
$(call intermediates-dir-for, SHARED_LIBRARIES, libGLESv2_dec, HOST) \
|
|
$(emulatorOpengl)/host/libs/GLESv1_dec \
|
|
$(emulatorOpengl)/host/libs/GLESv2_dec \
|
|
$(emulatorOpengl)/system/GLESv1_enc \
|
|
$(emulatorOpengl)/system/GLESv2_enc \
|
|
$(emulatorOpengl)/tests/ut_rendercontrol_enc
|
|
|
|
LOCAL_SHARED_LIBRARIES := libut_rendercontrol_dec libGLESv1_dec libGLESv2_dec libEGL_host_wrapper
|
|
LOCAL_STATIC_LIBRARIES := \
|
|
libOpenglCodecCommon \
|
|
libcutils
|
|
|
|
LOCAL_LDLIBS := -lpthread -lX11 -lrt
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
endif # HOST_OS == linux
|
|
|
|
endif # BUILD_EMULATOR_OPENGL
|