diff options
author | Mathias Agopian <mathias@google.com> | 2011-05-13 16:21:08 -0700 |
---|---|---|
committer | Mathias Agopian <mathias@google.com> | 2011-05-16 19:02:45 -0700 |
commit | 7adf4ef0fad9973d9a07f2a73b2c4238c8e6bf7c (patch) | |
tree | 4c28764f141b482a42f152531e4920284a45f643 /opengl/libs/EGL/egl_object.cpp | |
parent | 90bf262591a1772d06a18581c11a6115b89fc143 (diff) |
refactor EGL source code
no changes is functionality. split various objects into their own files.
make egl_display objec's lock internal.
Diffstat (limited to 'opengl/libs/EGL/egl_object.cpp')
-rw-r--r-- | opengl/libs/EGL/egl_object.cpp | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/opengl/libs/EGL/egl_object.cpp b/opengl/libs/EGL/egl_object.cpp new file mode 100644 index 000000000000..d4df3415cbad --- /dev/null +++ b/opengl/libs/EGL/egl_object.cpp @@ -0,0 +1,49 @@ +/* + ** Copyright 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. + */ + +#include <ctype.h> +#include <stdint.h> +#include <stdlib.h> + +#include <EGL/egl.h> +#include <EGL/eglext.h> +#include <GLES/gl.h> +#include <GLES/glext.h> + +#include <utils/threads.h> + +#include "egl_object.h" + +// ---------------------------------------------------------------------------- +namespace android { +// ---------------------------------------------------------------------------- + +egl_object_t::egl_object_t(egl_display_t* disp) : + display(disp), terminated(0), count(1) { + display->addObject(this); +} + +bool egl_object_t::get() { + return display->getObject(this); +} + +bool egl_object_t::put() { + return display->removeObject(this); +} + +// ---------------------------------------------------------------------------- +}; // namespace android +// ---------------------------------------------------------------------------- |