Fix for line endings style (dos2unix).
Updated header blocks for llphysicsshapebuilderutil classes.master
parent
a4e49310a5
commit
8b4b2e375d
File diff suppressed because it is too large
Load Diff
|
|
@ -840,18 +840,18 @@ extern void glGetBufferPointervARB (GLenum, GLenum, GLvoid* *);
|
|||
//GL_NVX_gpu_memory_info constants
|
||||
#ifndef GL_NVX_gpu_memory_info
|
||||
#define GL_NVX_gpu_memory_info
|
||||
#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047
|
||||
#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048
|
||||
#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049
|
||||
#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A
|
||||
#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047
|
||||
#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048
|
||||
#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049
|
||||
#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A
|
||||
#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B
|
||||
#endif
|
||||
|
||||
//GL_ATI_meminfo constants
|
||||
#ifndef GL_ATI_meminfo
|
||||
#define GL_ATI_meminfo
|
||||
#define GL_VBO_FREE_MEMORY_ATI 0x87FB
|
||||
#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC
|
||||
#define GL_VBO_FREE_MEMORY_ATI 0x87FB
|
||||
#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC
|
||||
#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD
|
||||
#endif
|
||||
|
||||
|
|
|
|||
|
|
@ -1,24 +1,28 @@
|
|||
/**
|
||||
* @file llphysicsshapebuilder.cpp
|
||||
* @brief Generic system to convert LL(Physics)VolumeParams to physics shapes
|
||||
* @author falcon@lindenlab.com
|
||||
*
|
||||
* $LicenseInfo:firstyear=2010&license=internal$
|
||||
*
|
||||
* Copyright (c) 2010, Linden Research, Inc.
|
||||
*
|
||||
* The following source code is PROPRIETARY AND CONFIDENTIAL. Use of
|
||||
* this source code is governed by the Linden Lab Source Code Disclosure
|
||||
* Agreement ("Agreement") previously entered between you and Linden
|
||||
* Lab. By accessing, using, copying, modifying or distributing this
|
||||
* software, you acknowledge that you have been informed of your
|
||||
* obligations under the Agreement and agree to abide by those obligations.
|
||||
*
|
||||
* ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
|
||||
* WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
|
||||
* COMPLETENESS OR PERFORMANCE.
|
||||
* $/LicenseInfo$
|
||||
*/
|
||||
* @file llphysicsshapebuilder.cpp
|
||||
* @brief Generic system to convert LL(Physics)VolumeParams to physics shapes
|
||||
*
|
||||
* $LicenseInfo:firstyear=2001&license=viewerlgpl$
|
||||
* Second Life Viewer Source Code
|
||||
* Copyright (C) 2010, Linden Research, Inc.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation;
|
||||
* version 2.1 of the License only.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*
|
||||
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
|
||||
* $/LicenseInfo$
|
||||
*/
|
||||
|
||||
#include "llviewerprecompiledheaders.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,22 +1,26 @@
|
|||
/**
|
||||
* @file llphysicsshapebuilder.h
|
||||
* @author falcon@lindenlab.com
|
||||
* @brief Generic system to convert LL(Physics)VolumeParams to physics shapes
|
||||
*
|
||||
* $LicenseInfo:firstyear=2010&license=internal$
|
||||
* $LicenseInfo:firstyear=2001&license=viewerlgpl$
|
||||
* Second Life Viewer Source Code
|
||||
* Copyright (C) 2010, Linden Research, Inc.
|
||||
*
|
||||
* Copyright (c) 2010, Linden Research, Inc.
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation;
|
||||
* version 2.1 of the License only.
|
||||
*
|
||||
* The following source code is PROPRIETARY AND CONFIDENTIAL. Use of
|
||||
* this source code is governed by the Linden Lab Source Code Disclosure
|
||||
* Agreement ("Agreement") previously entered between you and Linden
|
||||
* Lab. By accessing, using, copying, modifying or distributing this
|
||||
* software, you acknowledge that you have been informed of your
|
||||
* obligations under the Agreement and agree to abide by those obligations.
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
|
||||
* WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
|
||||
* COMPLETENESS OR PERFORMANCE.
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*
|
||||
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
|
||||
* $/LicenseInfo$
|
||||
*/
|
||||
|
||||
|
|
@ -42,39 +46,39 @@ const F32 SHAPE_BUILDER_ENTRY_SNAP_PARAMETER_BIN_SIZE = 0.010f;
|
|||
const F32 SHAPE_BUILDER_CONVEXIFICATION_SIZE = 2.f * COLLISION_TOLERANCE;
|
||||
const F32 SHAPE_BUILDER_MIN_GEOMETRY_SIZE = 0.5f * COLLISION_TOLERANCE;
|
||||
|
||||
class LLPhysicsVolumeParams : public LLVolumeParams
|
||||
{
|
||||
public:
|
||||
|
||||
LLPhysicsVolumeParams( const LLVolumeParams& params, bool forceConvex ) :
|
||||
LLVolumeParams( params ),
|
||||
mForceConvex(forceConvex) {}
|
||||
|
||||
bool operator==(const LLPhysicsVolumeParams ¶ms) const
|
||||
{
|
||||
return ( LLVolumeParams::operator==(params) && (mForceConvex == params.mForceConvex) );
|
||||
}
|
||||
|
||||
bool operator!=(const LLPhysicsVolumeParams ¶ms) const
|
||||
{
|
||||
return !operator==(params);
|
||||
}
|
||||
|
||||
bool operator<(const LLPhysicsVolumeParams ¶ms) const
|
||||
{
|
||||
if ( LLVolumeParams::operator!=(params) )
|
||||
{
|
||||
return LLVolumeParams::operator<(params);
|
||||
}
|
||||
return (params.mForceConvex == false) && (mForceConvex == true);
|
||||
}
|
||||
|
||||
bool shouldForceConvex() const { return mForceConvex; }
|
||||
|
||||
private:
|
||||
bool mForceConvex;
|
||||
};
|
||||
|
||||
class LLPhysicsVolumeParams : public LLVolumeParams
|
||||
{
|
||||
public:
|
||||
|
||||
LLPhysicsVolumeParams( const LLVolumeParams& params, bool forceConvex ) :
|
||||
LLVolumeParams( params ),
|
||||
mForceConvex(forceConvex) {}
|
||||
|
||||
bool operator==(const LLPhysicsVolumeParams ¶ms) const
|
||||
{
|
||||
return ( LLVolumeParams::operator==(params) && (mForceConvex == params.mForceConvex) );
|
||||
}
|
||||
|
||||
bool operator!=(const LLPhysicsVolumeParams ¶ms) const
|
||||
{
|
||||
return !operator==(params);
|
||||
}
|
||||
|
||||
bool operator<(const LLPhysicsVolumeParams ¶ms) const
|
||||
{
|
||||
if ( LLVolumeParams::operator!=(params) )
|
||||
{
|
||||
return LLVolumeParams::operator<(params);
|
||||
}
|
||||
return (params.mForceConvex == false) && (mForceConvex == true);
|
||||
}
|
||||
|
||||
bool shouldForceConvex() const { return mForceConvex; }
|
||||
|
||||
private:
|
||||
bool mForceConvex;
|
||||
};
|
||||
|
||||
|
||||
class LLPhysicsShapeBuilderUtil
|
||||
{
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue