16b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer/*
26b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer**
36b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer** Copyright 2012, The Android Open Source Project
46b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer**
56b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer** Licensed under the Apache License, Version 2.0 (the "License");
66b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer** you may not use this file except in compliance with the License.
76b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer** You may obtain a copy of the License at
86b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer**
96b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer**     http://www.apache.org/licenses/LICENSE-2.0
106b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer**
116b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer** Unless required by applicable law or agreed to in writing, software
126b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer** distributed under the License is distributed on an "AS IS" BASIS,
136b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
146b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer** See the License for the specific language governing permissions and
156b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer** limitations under the License.
166b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer*/
176b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer
186b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshoferpackage android.opengl;
196b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer
206b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer/**
219b18b515909354d7b48c8ebc33ec38e2c6bbdf37Thomas Tafertshofer * Wrapper class for native EGLSurface objects.
229b18b515909354d7b48c8ebc33ec38e2c6bbdf37Thomas Tafertshofer *
236b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer */
246b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshoferpublic class EGLSurface extends EGLObjectHandle {
2584bbeb9e0c9c185a22d4882b79e0bc8a598642abAshok Bhat    private EGLSurface(long handle) {
266b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer        super(handle);
276b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer    }
286b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer
296b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer    @Override
306b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer    public boolean equals(Object o) {
316b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer        if (this == o) return true;
32a0175536383d77a5dd1908e73085752b1bf5a803Andy McFadden        if (!(o instanceof EGLSurface)) return false;
336b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer
346b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer        EGLSurface that = (EGLSurface) o;
3584bbeb9e0c9c185a22d4882b79e0bc8a598642abAshok Bhat        return getNativeHandle() == that.getNativeHandle();
366b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer    }
376b1e838fc16d397359f82c3a4f5700f1ed7dd910Thomas Tafertshofer}
38