From 627e7b50be41e4fdee758a1bfad3a55de56b4e27 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Thu, 21 May 2009 19:21:59 -0700 Subject: split boot animation out of SurfaceFlinger Conflicts: data/etc/platform.xml --- cmds/bootanimation/BootAnimation.h | 79 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 cmds/bootanimation/BootAnimation.h (limited to 'cmds/bootanimation/BootAnimation.h') diff --git a/cmds/bootanimation/BootAnimation.h b/cmds/bootanimation/BootAnimation.h new file mode 100644 index 0000000..42e9eed --- /dev/null +++ b/cmds/bootanimation/BootAnimation.h @@ -0,0 +1,79 @@ +/* + * Copyright (C) 2007 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ANDROID_BOOTANIMATION_H +#define ANDROID_BOOTANIMATION_H + +#include +#include + +#include +#include + +#include +#include + +#include +#include + +class SkBitmap; + +namespace android { + +class AssetManager; +class EGLNativeWindowSurface; + +// --------------------------------------------------------------------------- + +class BootAnimation : public Thread +{ +public: + BootAnimation(); + virtual ~BootAnimation(); + + const sp& session() const; + +private: + virtual bool threadLoop(); + virtual status_t readyToRun(); + virtual void onFirstRef(); + + struct Texture { + GLint w; + GLint h; + GLuint name; + }; + + status_t initTexture(Texture* texture, AssetManager& asset, const char* name); + bool android(); + + sp mSession; + AssetManager mAssets; + Texture mAndroid[2]; + int mWidth; + int mHeight; + EGLDisplay mDisplay; + EGLDisplay mContext; + EGLDisplay mSurface; + sp mFlingerSurface; + sp mNativeWindowSurface; +}; + +// --------------------------------------------------------------------------- + +}; // namespace android + +#endif // ANDROID_BOOTANIMATION_H -- cgit v1.1