1f51dba65751107c930759938775b75531ec1f330Glenn Kasten/*
2f51dba65751107c930759938775b75531ec1f330Glenn Kasten * Copyright (C) 2010 The Android Open Source Project
3f51dba65751107c930759938775b75531ec1f330Glenn Kasten *
4f51dba65751107c930759938775b75531ec1f330Glenn Kasten * Licensed under the Apache License, Version 2.0 (the "License");
5f51dba65751107c930759938775b75531ec1f330Glenn Kasten * you may not use this file except in compliance with the License.
6f51dba65751107c930759938775b75531ec1f330Glenn Kasten * You may obtain a copy of the License at
7f51dba65751107c930759938775b75531ec1f330Glenn Kasten *
8f51dba65751107c930759938775b75531ec1f330Glenn Kasten *      http://www.apache.org/licenses/LICENSE-2.0
9f51dba65751107c930759938775b75531ec1f330Glenn Kasten *
10f51dba65751107c930759938775b75531ec1f330Glenn Kasten * Unless required by applicable law or agreed to in writing, software
11f51dba65751107c930759938775b75531ec1f330Glenn Kasten * distributed under the License is distributed on an "AS IS" BASIS,
12f51dba65751107c930759938775b75531ec1f330Glenn Kasten * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f51dba65751107c930759938775b75531ec1f330Glenn Kasten * See the License for the specific language governing permissions and
14f51dba65751107c930759938775b75531ec1f330Glenn Kasten * limitations under the License.
15f51dba65751107c930759938775b75531ec1f330Glenn Kasten */
16f51dba65751107c930759938775b75531ec1f330Glenn Kasten
17f51dba65751107c930759938775b75531ec1f330Glenn Kasten/** \file C3DGroup.c C3DGroup class */
18f51dba65751107c930759938775b75531ec1f330Glenn Kasten
19f51dba65751107c930759938775b75531ec1f330Glenn Kasten#include "sles_allinclusive.h"
20f51dba65751107c930759938775b75531ec1f330Glenn Kasten
21f51dba65751107c930759938775b75531ec1f330Glenn Kasten
22f51dba65751107c930759938775b75531ec1f330Glenn Kasten/** \brief Hook called by Object::Destroy before a 3D group is about to be destroyed */
23f51dba65751107c930759938775b75531ec1f330Glenn Kasten
241d081e49a10543018e1ae33792bd3d30504719baGlenn Kastenpredestroy_t C3DGroup_PreDestroy(void *self)
25f51dba65751107c930759938775b75531ec1f330Glenn Kasten{
26bcc5c7225e3b7a1dbf2e9e830987f69167acf06fGlenn Kasten    C3DGroup *thiz = (C3DGroup *) self;
27f51dba65751107c930759938775b75531ec1f330Glenn Kasten    // See design document for explanation
28bcc5c7225e3b7a1dbf2e9e830987f69167acf06fGlenn Kasten    if (0 == thiz->mMemberMask) {
291d081e49a10543018e1ae33792bd3d30504719baGlenn Kasten        return predestroy_ok;
30f51dba65751107c930759938775b75531ec1f330Glenn Kasten    }
31bcc5c7225e3b7a1dbf2e9e830987f69167acf06fGlenn Kasten    SL_LOGE("Object::Destroy(%p) for 3DGroup ignored; mMemberMask=0x%x", thiz, thiz->mMemberMask);
321d081e49a10543018e1ae33792bd3d30504719baGlenn Kasten    return predestroy_error;
33f51dba65751107c930759938775b75531ec1f330Glenn Kasten}
34