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