Skip to content
Snippets Groups Projects
Commit ab62af6e authored by David Parks's avatar David Parks
Browse files

Merge

parents 36c671cf 8b4b2e37
No related branches found
No related tags found
No related merge requests found
This diff is collapsed.
...@@ -840,18 +840,18 @@ extern void glGetBufferPointervARB (GLenum, GLenum, GLvoid* *); ...@@ -840,18 +840,18 @@ extern void glGetBufferPointervARB (GLenum, GLenum, GLvoid* *);
//GL_NVX_gpu_memory_info constants //GL_NVX_gpu_memory_info constants
#ifndef GL_NVX_gpu_memory_info #ifndef GL_NVX_gpu_memory_info
#define 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_DEDICATED_VIDMEM_NVX 0x9047
#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 #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_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049
#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A #define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A
#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B #define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B
#endif #endif
//GL_ATI_meminfo constants //GL_ATI_meminfo constants
#ifndef GL_ATI_meminfo #ifndef GL_ATI_meminfo
#define GL_ATI_meminfo #define GL_ATI_meminfo
#define GL_VBO_FREE_MEMORY_ATI 0x87FB #define GL_VBO_FREE_MEMORY_ATI 0x87FB
#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC #define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC
#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD #define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD
#endif #endif
......
/** /**
* @file llphysicsshapebuilder.cpp * @file llphysicsshapebuilder.cpp
* @brief Generic system to convert LL(Physics)VolumeParams to physics shapes * @brief Generic system to convert LL(Physics)VolumeParams to physics shapes
* @author falcon@lindenlab.com *
* * $LicenseInfo:firstyear=2001&license=viewerlgpl$
* $LicenseInfo:firstyear=2010&license=internal$ * 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
* The following source code is PROPRIETARY AND CONFIDENTIAL. Use of * modify it under the terms of the GNU Lesser General Public
* this source code is governed by the Linden Lab Source Code Disclosure * License as published by the Free Software Foundation;
* Agreement ("Agreement") previously entered between you and Linden * version 2.1 of the License only.
* Lab. By accessing, using, copying, modifying or distributing this *
* software, you acknowledge that you have been informed of your * This library is distributed in the hope that it will be useful,
* obligations under the Agreement and agree to abide by those obligations. * but WITHOUT ANY WARRANTY; without even the implied warranty of
* * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO * Lesser General Public License for more details.
* WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, *
* COMPLETENESS OR PERFORMANCE. * You should have received a copy of the GNU Lesser General Public
* $/LicenseInfo$ * 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" #include "llviewerprecompiledheaders.h"
......
/** /**
* @file llphysicsshapebuilder.h * @file llphysicsshapebuilder.h
* @author falcon@lindenlab.com
* @brief Generic system to convert LL(Physics)VolumeParams to physics shapes * @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 library is distributed in the hope that it will be useful,
* this source code is governed by the Linden Lab Source Code Disclosure * but WITHOUT ANY WARRANTY; without even the implied warranty of
* Agreement ("Agreement") previously entered between you and Linden * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lab. By accessing, using, copying, modifying or distributing this * Lesser General Public License for more details.
* 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 * You should have received a copy of the GNU Lesser General Public
* WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, * License along with this library; if not, write to the Free Software
* COMPLETENESS OR PERFORMANCE. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
* $/LicenseInfo$ * $/LicenseInfo$
*/ */
...@@ -42,39 +46,39 @@ const F32 SHAPE_BUILDER_ENTRY_SNAP_PARAMETER_BIN_SIZE = 0.010f; ...@@ -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_CONVEXIFICATION_SIZE = 2.f * COLLISION_TOLERANCE;
const F32 SHAPE_BUILDER_MIN_GEOMETRY_SIZE = 0.5f * COLLISION_TOLERANCE; const F32 SHAPE_BUILDER_MIN_GEOMETRY_SIZE = 0.5f * COLLISION_TOLERANCE;
class LLPhysicsVolumeParams : public LLVolumeParams class LLPhysicsVolumeParams : public LLVolumeParams
{ {
public: public:
LLPhysicsVolumeParams( const LLVolumeParams& params, bool forceConvex ) : LLPhysicsVolumeParams( const LLVolumeParams& params, bool forceConvex ) :
LLVolumeParams( params ), LLVolumeParams( params ),
mForceConvex(forceConvex) {} mForceConvex(forceConvex) {}
bool operator==(const LLPhysicsVolumeParams &params) const bool operator==(const LLPhysicsVolumeParams &params) const
{ {
return ( LLVolumeParams::operator==(params) && (mForceConvex == params.mForceConvex) ); return ( LLVolumeParams::operator==(params) && (mForceConvex == params.mForceConvex) );
} }
bool operator!=(const LLPhysicsVolumeParams &params) const bool operator!=(const LLPhysicsVolumeParams &params) const
{ {
return !operator==(params); return !operator==(params);
} }
bool operator<(const LLPhysicsVolumeParams &params) const bool operator<(const LLPhysicsVolumeParams &params) const
{ {
if ( LLVolumeParams::operator!=(params) ) if ( LLVolumeParams::operator!=(params) )
{ {
return LLVolumeParams::operator<(params); return LLVolumeParams::operator<(params);
} }
return (params.mForceConvex == false) && (mForceConvex == true); return (params.mForceConvex == false) && (mForceConvex == true);
} }
bool shouldForceConvex() const { return mForceConvex; } bool shouldForceConvex() const { return mForceConvex; }
private: private:
bool mForceConvex; bool mForceConvex;
}; };
class LLPhysicsShapeBuilderUtil class LLPhysicsShapeBuilderUtil
{ {
......
This diff is collapsed.
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment