diff options
| author | git perforce import user <a@b> | 2016-10-25 12:29:14 -0600 |
|---|---|---|
| committer | Sheikh Dawood Abdul Ajees <Sheikh Dawood Abdul Ajees> | 2016-10-25 18:56:37 -0500 |
| commit | 3dfe2108cfab31ba3ee5527e217d0d8e99a51162 (patch) | |
| tree | fa6485c169e50d7415a651bf838f5bcd0fd3bfbd /APEX_1.4/module/turbulencefs/include | |
| download | physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.tar.xz physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.zip | |
Initial commit:
PhysX 3.4.0 Update @ 21294896
APEX 1.4.0 Update @ 21275617
[CL 21300167]
Diffstat (limited to 'APEX_1.4/module/turbulencefs/include')
18 files changed, 4308 insertions, 0 deletions
diff --git a/APEX_1.4/module/turbulencefs/include/autogen/FlameEmitterActorParams.h b/APEX_1.4/module/turbulencefs/include/autogen/FlameEmitterActorParams.h new file mode 100644 index 00000000..e8e36e93 --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/FlameEmitterActorParams.h @@ -0,0 +1,231 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_FlameEmitterActorParams_h +#define HEADER_FlameEmitterActorParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace FlameEmitterActorParamsNS +{ + + + +struct ParametersStruct +{ + + physx::PxTransform initialPose; + float initialScale; + +}; + +static const uint32_t checksum[] = { 0xb0a77727, 0xd14718a6, 0x4646f4aa, 0x99c6725a, }; + +} // namespace FlameEmitterActorParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class FlameEmitterActorParams : public NvParameterized::NvParameters, public FlameEmitterActorParamsNS::ParametersStruct +{ +public: + FlameEmitterActorParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~FlameEmitterActorParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("FlameEmitterActorParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(FlameEmitterActorParamsNS::checksum); + return FlameEmitterActorParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const FlameEmitterActorParamsNS::ParametersStruct& parameters(void) const + { + FlameEmitterActorParams* tmpThis = const_cast<FlameEmitterActorParams*>(this); + return *(static_cast<FlameEmitterActorParamsNS::ParametersStruct*>(tmpThis)); + } + + FlameEmitterActorParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<FlameEmitterActorParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class FlameEmitterActorParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + FlameEmitterActorParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(FlameEmitterActorParams), FlameEmitterActorParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, FlameEmitterActorParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class FlameEmitterActorParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(FlameEmitterActorParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, FlameEmitterActorParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, FlameEmitterActorParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, FlameEmitterActorParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class FlameEmitterActorParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of FlameEmitterActorParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (FlameEmitterActorParams*)bufObj; + } + + virtual const char* getClassName() + { + return (FlameEmitterActorParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (FlameEmitterActorParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (FlameEmitterActorParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (FlameEmitterActorParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/FlameEmitterAssetParams.h b/APEX_1.4/module/turbulencefs/include/autogen/FlameEmitterAssetParams.h new file mode 100644 index 00000000..e1c1f14d --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/FlameEmitterAssetParams.h @@ -0,0 +1,242 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_FlameEmitterAssetParams_h +#define HEADER_FlameEmitterAssetParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace FlameEmitterAssetParamsNS +{ + + + +struct ParametersStruct +{ + + const char* EmitterType; + float Length; + float Radius; + float EdgeWidth; + physx::PxVec4 Velocity; + physx::PxVec4 DensityValue; + physx::PxVec4 DensityOuterValue; + float NoiseStrength; + float DistanceNoiseStrength; + physx::PxVec3 NoiseFrequency; + uint32_t NoiseOctaves; + float NoiseAnimationSpeed; + NvParameterized::DummyStringStruct fieldSamplerFilterDataName; + +}; + +static const uint32_t checksum[] = { 0xcdaeb280, 0xdaeddca6, 0x8e0886d1, 0x2186ff94, }; + +} // namespace FlameEmitterAssetParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class FlameEmitterAssetParams : public NvParameterized::NvParameters, public FlameEmitterAssetParamsNS::ParametersStruct +{ +public: + FlameEmitterAssetParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~FlameEmitterAssetParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("FlameEmitterAssetParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(FlameEmitterAssetParamsNS::checksum); + return FlameEmitterAssetParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const FlameEmitterAssetParamsNS::ParametersStruct& parameters(void) const + { + FlameEmitterAssetParams* tmpThis = const_cast<FlameEmitterAssetParams*>(this); + return *(static_cast<FlameEmitterAssetParamsNS::ParametersStruct*>(tmpThis)); + } + + FlameEmitterAssetParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<FlameEmitterAssetParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class FlameEmitterAssetParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + FlameEmitterAssetParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(FlameEmitterAssetParams), FlameEmitterAssetParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, FlameEmitterAssetParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class FlameEmitterAssetParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(FlameEmitterAssetParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, FlameEmitterAssetParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, FlameEmitterAssetParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, FlameEmitterAssetParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class FlameEmitterAssetParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of FlameEmitterAssetParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (FlameEmitterAssetParams*)bufObj; + } + + virtual const char* getClassName() + { + return (FlameEmitterAssetParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (FlameEmitterAssetParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (FlameEmitterAssetParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (FlameEmitterAssetParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/FlameEmitterPreviewParams.h b/APEX_1.4/module/turbulencefs/include/autogen/FlameEmitterPreviewParams.h new file mode 100644 index 00000000..b07f63f5 --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/FlameEmitterPreviewParams.h @@ -0,0 +1,231 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_FlameEmitterPreviewParams_h +#define HEADER_FlameEmitterPreviewParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace FlameEmitterPreviewParamsNS +{ + + + +struct ParametersStruct +{ + + physx::PxTransform pose; + float scale; + +}; + +static const uint32_t checksum[] = { 0xaba6aea6, 0x98c155c6, 0x4fc9896e, 0x35f579d5, }; + +} // namespace FlameEmitterPreviewParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class FlameEmitterPreviewParams : public NvParameterized::NvParameters, public FlameEmitterPreviewParamsNS::ParametersStruct +{ +public: + FlameEmitterPreviewParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~FlameEmitterPreviewParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("FlameEmitterPreviewParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(FlameEmitterPreviewParamsNS::checksum); + return FlameEmitterPreviewParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const FlameEmitterPreviewParamsNS::ParametersStruct& parameters(void) const + { + FlameEmitterPreviewParams* tmpThis = const_cast<FlameEmitterPreviewParams*>(this); + return *(static_cast<FlameEmitterPreviewParamsNS::ParametersStruct*>(tmpThis)); + } + + FlameEmitterPreviewParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<FlameEmitterPreviewParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class FlameEmitterPreviewParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + FlameEmitterPreviewParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(FlameEmitterPreviewParams), FlameEmitterPreviewParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, FlameEmitterPreviewParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class FlameEmitterPreviewParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(FlameEmitterPreviewParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, FlameEmitterPreviewParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, FlameEmitterPreviewParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, FlameEmitterPreviewParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class FlameEmitterPreviewParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of FlameEmitterPreviewParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (FlameEmitterPreviewParams*)bufObj; + } + + virtual const char* getClassName() + { + return (FlameEmitterPreviewParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (FlameEmitterPreviewParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (FlameEmitterPreviewParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (FlameEmitterPreviewParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/HeatSourceActorParams.h b/APEX_1.4/module/turbulencefs/include/autogen/HeatSourceActorParams.h new file mode 100644 index 00000000..87276aff --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/HeatSourceActorParams.h @@ -0,0 +1,235 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_HeatSourceActorParams_h +#define HEADER_HeatSourceActorParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace HeatSourceActorParamsNS +{ + + + +struct ParametersStruct +{ + + physx::PxTransform initialPose; + float initialScale; + float averageTemperature; + float stdTemperature; + NvParameterized::Interface* geometryType; + NvParameterized::DummyStringStruct fieldSamplerFilterDataName; + +}; + +static const uint32_t checksum[] = { 0xf3f09b96, 0x04552327, 0x761702c2, 0xf3f3e142, }; + +} // namespace HeatSourceActorParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class HeatSourceActorParams : public NvParameterized::NvParameters, public HeatSourceActorParamsNS::ParametersStruct +{ +public: + HeatSourceActorParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~HeatSourceActorParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("HeatSourceActorParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(HeatSourceActorParamsNS::checksum); + return HeatSourceActorParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const HeatSourceActorParamsNS::ParametersStruct& parameters(void) const + { + HeatSourceActorParams* tmpThis = const_cast<HeatSourceActorParams*>(this); + return *(static_cast<HeatSourceActorParamsNS::ParametersStruct*>(tmpThis)); + } + + HeatSourceActorParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<HeatSourceActorParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class HeatSourceActorParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + HeatSourceActorParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(HeatSourceActorParams), HeatSourceActorParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, HeatSourceActorParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class HeatSourceActorParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(HeatSourceActorParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, HeatSourceActorParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, HeatSourceActorParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, HeatSourceActorParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class HeatSourceActorParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of HeatSourceActorParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (HeatSourceActorParams*)bufObj; + } + + virtual const char* getClassName() + { + return (HeatSourceActorParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (HeatSourceActorParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (HeatSourceActorParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (HeatSourceActorParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/HeatSourceAssetParams.h b/APEX_1.4/module/turbulencefs/include/autogen/HeatSourceAssetParams.h new file mode 100644 index 00000000..0a620148 --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/HeatSourceAssetParams.h @@ -0,0 +1,233 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_HeatSourceAssetParams_h +#define HEADER_HeatSourceAssetParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace HeatSourceAssetParamsNS +{ + + + +struct ParametersStruct +{ + + float averageTemperature; + float stdTemperature; + NvParameterized::Interface* geometryType; + NvParameterized::DummyStringStruct fieldSamplerFilterDataName; + +}; + +static const uint32_t checksum[] = { 0x7b5b071a, 0xc8a1d904, 0x106b7fa4, 0x7f3456ef, }; + +} // namespace HeatSourceAssetParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class HeatSourceAssetParams : public NvParameterized::NvParameters, public HeatSourceAssetParamsNS::ParametersStruct +{ +public: + HeatSourceAssetParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~HeatSourceAssetParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("HeatSourceAssetParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)2; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(HeatSourceAssetParamsNS::checksum); + return HeatSourceAssetParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const HeatSourceAssetParamsNS::ParametersStruct& parameters(void) const + { + HeatSourceAssetParams* tmpThis = const_cast<HeatSourceAssetParams*>(this); + return *(static_cast<HeatSourceAssetParamsNS::ParametersStruct*>(tmpThis)); + } + + HeatSourceAssetParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<HeatSourceAssetParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class HeatSourceAssetParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + HeatSourceAssetParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(HeatSourceAssetParams), HeatSourceAssetParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, HeatSourceAssetParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class HeatSourceAssetParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(HeatSourceAssetParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, HeatSourceAssetParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, HeatSourceAssetParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, HeatSourceAssetParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class HeatSourceAssetParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of HeatSourceAssetParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (HeatSourceAssetParams*)bufObj; + } + + virtual const char* getClassName() + { + return (HeatSourceAssetParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (HeatSourceAssetParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (HeatSourceAssetParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (HeatSourceAssetParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/HeatSourceGeomBoxParams.h b/APEX_1.4/module/turbulencefs/include/autogen/HeatSourceGeomBoxParams.h new file mode 100644 index 00000000..390037cb --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/HeatSourceGeomBoxParams.h @@ -0,0 +1,230 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_HeatSourceGeomBoxParams_h +#define HEADER_HeatSourceGeomBoxParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace HeatSourceGeomBoxParamsNS +{ + + + +struct ParametersStruct +{ + + physx::PxVec3 extents; + +}; + +static const uint32_t checksum[] = { 0x0f07e21e, 0x50b7ce3e, 0xaec748e4, 0x87b957bb, }; + +} // namespace HeatSourceGeomBoxParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class HeatSourceGeomBoxParams : public NvParameterized::NvParameters, public HeatSourceGeomBoxParamsNS::ParametersStruct +{ +public: + HeatSourceGeomBoxParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~HeatSourceGeomBoxParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("HeatSourceGeomBoxParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(HeatSourceGeomBoxParamsNS::checksum); + return HeatSourceGeomBoxParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const HeatSourceGeomBoxParamsNS::ParametersStruct& parameters(void) const + { + HeatSourceGeomBoxParams* tmpThis = const_cast<HeatSourceGeomBoxParams*>(this); + return *(static_cast<HeatSourceGeomBoxParamsNS::ParametersStruct*>(tmpThis)); + } + + HeatSourceGeomBoxParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<HeatSourceGeomBoxParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class HeatSourceGeomBoxParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + HeatSourceGeomBoxParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(HeatSourceGeomBoxParams), HeatSourceGeomBoxParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, HeatSourceGeomBoxParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class HeatSourceGeomBoxParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(HeatSourceGeomBoxParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, HeatSourceGeomBoxParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, HeatSourceGeomBoxParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, HeatSourceGeomBoxParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class HeatSourceGeomBoxParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of HeatSourceGeomBoxParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (HeatSourceGeomBoxParams*)bufObj; + } + + virtual const char* getClassName() + { + return (HeatSourceGeomBoxParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (HeatSourceGeomBoxParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (HeatSourceGeomBoxParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (HeatSourceGeomBoxParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/HeatSourceGeomSphereParams.h b/APEX_1.4/module/turbulencefs/include/autogen/HeatSourceGeomSphereParams.h new file mode 100644 index 00000000..14139117 --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/HeatSourceGeomSphereParams.h @@ -0,0 +1,230 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_HeatSourceGeomSphereParams_h +#define HEADER_HeatSourceGeomSphereParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace HeatSourceGeomSphereParamsNS +{ + + + +struct ParametersStruct +{ + + float radius; + +}; + +static const uint32_t checksum[] = { 0xfddbf878, 0xe3344a40, 0x42e09a65, 0x9039b9ab, }; + +} // namespace HeatSourceGeomSphereParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class HeatSourceGeomSphereParams : public NvParameterized::NvParameters, public HeatSourceGeomSphereParamsNS::ParametersStruct +{ +public: + HeatSourceGeomSphereParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~HeatSourceGeomSphereParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("HeatSourceGeomSphereParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(HeatSourceGeomSphereParamsNS::checksum); + return HeatSourceGeomSphereParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const HeatSourceGeomSphereParamsNS::ParametersStruct& parameters(void) const + { + HeatSourceGeomSphereParams* tmpThis = const_cast<HeatSourceGeomSphereParams*>(this); + return *(static_cast<HeatSourceGeomSphereParamsNS::ParametersStruct*>(tmpThis)); + } + + HeatSourceGeomSphereParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<HeatSourceGeomSphereParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class HeatSourceGeomSphereParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + HeatSourceGeomSphereParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(HeatSourceGeomSphereParams), HeatSourceGeomSphereParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, HeatSourceGeomSphereParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class HeatSourceGeomSphereParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(HeatSourceGeomSphereParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, HeatSourceGeomSphereParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, HeatSourceGeomSphereParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, HeatSourceGeomSphereParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class HeatSourceGeomSphereParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of HeatSourceGeomSphereParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (HeatSourceGeomSphereParams*)bufObj; + } + + virtual const char* getClassName() + { + return (HeatSourceGeomSphereParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (HeatSourceGeomSphereParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (HeatSourceGeomSphereParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (HeatSourceGeomSphereParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/HeatSourcePreviewParams.h b/APEX_1.4/module/turbulencefs/include/autogen/HeatSourcePreviewParams.h new file mode 100644 index 00000000..bc03f362 --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/HeatSourcePreviewParams.h @@ -0,0 +1,231 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_HeatSourcePreviewParams_h +#define HEADER_HeatSourcePreviewParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace HeatSourcePreviewParamsNS +{ + + + +struct ParametersStruct +{ + + physx::PxTransform pose; + float scale; + +}; + +static const uint32_t checksum[] = { 0x52a58c37, 0x203c2423, 0x4939c550, 0xc462a09e, }; + +} // namespace HeatSourcePreviewParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class HeatSourcePreviewParams : public NvParameterized::NvParameters, public HeatSourcePreviewParamsNS::ParametersStruct +{ +public: + HeatSourcePreviewParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~HeatSourcePreviewParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("HeatSourcePreviewParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(HeatSourcePreviewParamsNS::checksum); + return HeatSourcePreviewParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const HeatSourcePreviewParamsNS::ParametersStruct& parameters(void) const + { + HeatSourcePreviewParams* tmpThis = const_cast<HeatSourcePreviewParams*>(this); + return *(static_cast<HeatSourcePreviewParamsNS::ParametersStruct*>(tmpThis)); + } + + HeatSourcePreviewParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<HeatSourcePreviewParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class HeatSourcePreviewParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + HeatSourcePreviewParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(HeatSourcePreviewParams), HeatSourcePreviewParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, HeatSourcePreviewParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class HeatSourcePreviewParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(HeatSourcePreviewParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, HeatSourcePreviewParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, HeatSourcePreviewParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, HeatSourcePreviewParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class HeatSourcePreviewParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of HeatSourcePreviewParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (HeatSourcePreviewParams*)bufObj; + } + + virtual const char* getClassName() + { + return (HeatSourcePreviewParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (HeatSourcePreviewParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (HeatSourcePreviewParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (HeatSourcePreviewParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/SubstanceSourceActorParams.h b/APEX_1.4/module/turbulencefs/include/autogen/SubstanceSourceActorParams.h new file mode 100644 index 00000000..715a571a --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/SubstanceSourceActorParams.h @@ -0,0 +1,235 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_SubstanceSourceActorParams_h +#define HEADER_SubstanceSourceActorParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace SubstanceSourceActorParamsNS +{ + + + +struct ParametersStruct +{ + + physx::PxTransform initialPose; + float initialScale; + float averageDensity; + float stdDensity; + NvParameterized::Interface* geometryType; + NvParameterized::DummyStringStruct fieldSamplerFilterDataName; + +}; + +static const uint32_t checksum[] = { 0xbecac8c5, 0xb576fa22, 0xa837d6ed, 0x9a9727ba, }; + +} // namespace SubstanceSourceActorParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class SubstanceSourceActorParams : public NvParameterized::NvParameters, public SubstanceSourceActorParamsNS::ParametersStruct +{ +public: + SubstanceSourceActorParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~SubstanceSourceActorParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("SubstanceSourceActorParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(SubstanceSourceActorParamsNS::checksum); + return SubstanceSourceActorParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const SubstanceSourceActorParamsNS::ParametersStruct& parameters(void) const + { + SubstanceSourceActorParams* tmpThis = const_cast<SubstanceSourceActorParams*>(this); + return *(static_cast<SubstanceSourceActorParamsNS::ParametersStruct*>(tmpThis)); + } + + SubstanceSourceActorParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<SubstanceSourceActorParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class SubstanceSourceActorParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + SubstanceSourceActorParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(SubstanceSourceActorParams), SubstanceSourceActorParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, SubstanceSourceActorParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class SubstanceSourceActorParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(SubstanceSourceActorParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, SubstanceSourceActorParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, SubstanceSourceActorParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, SubstanceSourceActorParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class SubstanceSourceActorParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of SubstanceSourceActorParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (SubstanceSourceActorParams*)bufObj; + } + + virtual const char* getClassName() + { + return (SubstanceSourceActorParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (SubstanceSourceActorParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (SubstanceSourceActorParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (SubstanceSourceActorParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/SubstanceSourceAssetParams.h b/APEX_1.4/module/turbulencefs/include/autogen/SubstanceSourceAssetParams.h new file mode 100644 index 00000000..d04915ee --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/SubstanceSourceAssetParams.h @@ -0,0 +1,234 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_SubstanceSourceAssetParams_h +#define HEADER_SubstanceSourceAssetParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace SubstanceSourceAssetParamsNS +{ + + + +struct ParametersStruct +{ + + physx::PxVec3 position; + float averageDensity; + float stdDensity; + NvParameterized::Interface* geometryType; + NvParameterized::DummyStringStruct fieldSamplerFilterDataName; + +}; + +static const uint32_t checksum[] = { 0xb651712f, 0x02c8f1b4, 0x957de8fb, 0x53307e7c, }; + +} // namespace SubstanceSourceAssetParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class SubstanceSourceAssetParams : public NvParameterized::NvParameters, public SubstanceSourceAssetParamsNS::ParametersStruct +{ +public: + SubstanceSourceAssetParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~SubstanceSourceAssetParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("SubstanceSourceAssetParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(SubstanceSourceAssetParamsNS::checksum); + return SubstanceSourceAssetParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const SubstanceSourceAssetParamsNS::ParametersStruct& parameters(void) const + { + SubstanceSourceAssetParams* tmpThis = const_cast<SubstanceSourceAssetParams*>(this); + return *(static_cast<SubstanceSourceAssetParamsNS::ParametersStruct*>(tmpThis)); + } + + SubstanceSourceAssetParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<SubstanceSourceAssetParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class SubstanceSourceAssetParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + SubstanceSourceAssetParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(SubstanceSourceAssetParams), SubstanceSourceAssetParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, SubstanceSourceAssetParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class SubstanceSourceAssetParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(SubstanceSourceAssetParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, SubstanceSourceAssetParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, SubstanceSourceAssetParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, SubstanceSourceAssetParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class SubstanceSourceAssetParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of SubstanceSourceAssetParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (SubstanceSourceAssetParams*)bufObj; + } + + virtual const char* getClassName() + { + return (SubstanceSourceAssetParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (SubstanceSourceAssetParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (SubstanceSourceAssetParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (SubstanceSourceAssetParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSActorParams.h b/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSActorParams.h new file mode 100644 index 00000000..9f864b0c --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSActorParams.h @@ -0,0 +1,239 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_TurbulenceFSActorParams_h +#define HEADER_TurbulenceFSActorParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace TurbulenceFSActorParamsNS +{ + + + +struct ParametersStruct +{ + + physx::PxTransform initialPose; + float initialScale; + physx::PxVec3 gridSizeWorld; + NvParameterized::DummyStringStruct collisionFilterDataName; + NvParameterized::DummyStringStruct fieldBoundaryFilterDataName; + NvParameterized::DummyStringStruct fieldSamplerFilterDataName; + bool isAutoSwitchingBC; + float outletPressureBC; + float dragCoeffForRigidBody; + float fluidViscosity; + +}; + +static const uint32_t checksum[] = { 0x8cc5b5ab, 0xcb8c3a1d, 0x00d61d1f, 0xfbc252fc, }; + +} // namespace TurbulenceFSActorParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class TurbulenceFSActorParams : public NvParameterized::NvParameters, public TurbulenceFSActorParamsNS::ParametersStruct +{ +public: + TurbulenceFSActorParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~TurbulenceFSActorParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("TurbulenceFSActorParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(TurbulenceFSActorParamsNS::checksum); + return TurbulenceFSActorParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const TurbulenceFSActorParamsNS::ParametersStruct& parameters(void) const + { + TurbulenceFSActorParams* tmpThis = const_cast<TurbulenceFSActorParams*>(this); + return *(static_cast<TurbulenceFSActorParamsNS::ParametersStruct*>(tmpThis)); + } + + TurbulenceFSActorParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<TurbulenceFSActorParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class TurbulenceFSActorParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + TurbulenceFSActorParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(TurbulenceFSActorParams), TurbulenceFSActorParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, TurbulenceFSActorParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class TurbulenceFSActorParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(TurbulenceFSActorParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, TurbulenceFSActorParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, TurbulenceFSActorParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, TurbulenceFSActorParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class TurbulenceFSActorParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of TurbulenceFSActorParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (TurbulenceFSActorParams*)bufObj; + } + + virtual const char* getClassName() + { + return (TurbulenceFSActorParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (TurbulenceFSActorParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (TurbulenceFSActorParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (TurbulenceFSActorParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSAssetParams.h b/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSAssetParams.h new file mode 100644 index 00000000..0a8f08c3 --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSAssetParams.h @@ -0,0 +1,306 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_TurbulenceFSAssetParams_h +#define HEADER_TurbulenceFSAssetParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace TurbulenceFSAssetParamsNS +{ + +struct HeatParams_Type; +struct DensityParams_Type; +struct NoiseParams_Type; +struct FlameParams_Type; + +struct FlameParams_Type +{ + float IgnitionTemp; + float MaxIgnitionTemp; + float ReactionSpeed; + float HeatReleased; + float DensityEmission; + float FuelInefficiency; + float Expansion; + float Cooling; + float Buoyancy; + physx::PxVec3 BuoyancyUpVector; + float RoomTemperature; + physx::PxVec4 Dissipation; + uint32_t ResolutionMultiplier; +}; +struct DensityParams_Type +{ + float diffusionCoef; + float densityFieldFade; + uint32_t densityGridMultiplier; +}; +struct NoiseParams_Type +{ + float noiseStrength; + physx::PxVec3 noiseSpacePeriod; + float noiseTimePeriod; + uint32_t noiseOctaves; +}; +struct HeatParams_Type +{ + float temperatureBasedForceMultiplier; + float ambientTemperature; + physx::PxVec3 heatForceDirection; + float thermalConductivity; +}; + +struct ParametersStruct +{ + + const char* gridXSize; + const char* gridYSize; + const char* gridZSize; + physx::PxVec3 gridSizeWorld; + float updatesPerFrame; + float angularVelocityMultiplier; + float angularVelocityClamp; + float linearVelocityMultiplier; + float linearVelocityClamp; + float velocityFieldFadeTime; + float velocityFieldFadeDelay; + float velocityFieldFadeIntensity; + float boundaryFadePercentage; + float boundarySizePercentage; + NvParameterized::DummyStringStruct collisionFilterDataName; + NvParameterized::DummyStringStruct fieldBoundaryFilterDataName; + NvParameterized::DummyStringStruct fieldSamplerFilterDataName; + uint32_t maxCollidingObjects; + uint32_t maxVelocitySources; + uint32_t maxHeatSources; + uint32_t maxSubstanceSources; + float dragCoeff; + physx::PxVec3 externalVelocity; + float fieldVelocityMultiplier; + float fieldVelocityWeight; + bool useHeat; + HeatParams_Type heatParams; + bool useDensity; + DensityParams_Type densityParams; + bool isEnabledOptimizedLOD; + NoiseParams_Type noiseParams; + float dragCoeffForRigidBody; + float fluidViscosity; + NvParameterized::Interface* volumeRenderMaterialName; + bool useFlame; + FlameParams_Type flameParams; + const char* solverAccuracy; + +}; + +static const uint32_t checksum[] = { 0x2d35c303, 0x064cbc83, 0x89526ff1, 0x53f1d740, }; + +} // namespace TurbulenceFSAssetParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class TurbulenceFSAssetParams : public NvParameterized::NvParameters, public TurbulenceFSAssetParamsNS::ParametersStruct +{ +public: + TurbulenceFSAssetParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~TurbulenceFSAssetParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("TurbulenceFSAssetParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)1 << 16) + (uint32_t)5; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(TurbulenceFSAssetParamsNS::checksum); + return TurbulenceFSAssetParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const TurbulenceFSAssetParamsNS::ParametersStruct& parameters(void) const + { + TurbulenceFSAssetParams* tmpThis = const_cast<TurbulenceFSAssetParams*>(this); + return *(static_cast<TurbulenceFSAssetParamsNS::ParametersStruct*>(tmpThis)); + } + + TurbulenceFSAssetParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<TurbulenceFSAssetParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class TurbulenceFSAssetParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + TurbulenceFSAssetParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(TurbulenceFSAssetParams), TurbulenceFSAssetParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, TurbulenceFSAssetParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class TurbulenceFSAssetParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(TurbulenceFSAssetParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, TurbulenceFSAssetParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, TurbulenceFSAssetParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, TurbulenceFSAssetParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class TurbulenceFSAssetParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of TurbulenceFSAssetParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (TurbulenceFSAssetParams*)bufObj; + } + + virtual const char* getClassName() + { + return (TurbulenceFSAssetParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (TurbulenceFSAssetParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (TurbulenceFSAssetParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (TurbulenceFSAssetParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSDebugRenderParams.h b/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSDebugRenderParams.h new file mode 100644 index 00000000..e8125687 --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSDebugRenderParams.h @@ -0,0 +1,266 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_TurbulenceFSDebugRenderParams_h +#define HEADER_TurbulenceFSDebugRenderParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace TurbulenceFSDebugRenderParamsNS +{ + +struct StreamlineParams_Type; +struct PlaneParams_Type; + +struct PlaneParams_Type +{ + physx::PxVec3 normal; + float offset; +}; +struct StreamlineParams_Type +{ + float tmax; + float tstep; + physx::PxVec3 grid; +}; + +struct ParametersStruct +{ + + bool VISUALIZE_TURBULENCE_FS_ACTOR; + bool VISUALIZE_HEAT_SOURCE_ACTOR; + bool VISUALIZE_SUBSTANCE_SOURCE_ACTOR; + bool VISUALIZE_VELOCITY_SOURCE_ACTOR; + bool VISUALIZE_FLAME_EMITTER_ACTOR; + bool VISUALIZE_TURBULENCE_FS_VELOCITY; + bool VISUALIZE_TURBULENCE_FS_BBOX; + bool VISUALIZE_TURBULENCE_FS_ACTOR_NAME; + bool VISUALIZE_TURBULENCE_FS_VELOCITY_FIELD; + float TURBULENCE_FS_VELOCITY_FIELD_SCALE; + uint32_t TURBULENCE_FS_VELOCITY_FIELD_SPACING; + bool VISUALIZE_TURBULENCE_FS_TEMPERATURE_FIELD; + bool VISUALIZE_TURBULENCE_FS_PRESSURE_FIELD; + bool VISUALIZE_TURBULENCE_FS_DENSITY_FIELD; + float TURBULENCE_FS_SCALAR_FIELD_SCALE; + uint32_t TURBULENCE_FS_SCALAR_FIELD_SPACING; + bool VISUALIZE_TURBULENCE_FS_STREAMLINES; + StreamlineParams_Type TURBULENCE_FS_STREAMLINES; + bool VISUALIZE_TURBULENCE_FS_PLANE; + PlaneParams_Type TURBULENCE_FS_PLANE; + bool VISUALIZE_TURBULENCE_FS_GRID; + bool VISUALIZE_TURBULENCE_FS_LOD; + bool VISUALIZE_TURBULENCE_FS_POSE; + float TURBULENCE_FS_LOD; + +}; + +static const uint32_t checksum[] = { 0x1c9592bd, 0x16a1c289, 0x912ae24c, 0xe6de93aa, }; + +} // namespace TurbulenceFSDebugRenderParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class TurbulenceFSDebugRenderParams : public NvParameterized::NvParameters, public TurbulenceFSDebugRenderParamsNS::ParametersStruct +{ +public: + TurbulenceFSDebugRenderParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~TurbulenceFSDebugRenderParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("TurbulenceFSDebugRenderParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(TurbulenceFSDebugRenderParamsNS::checksum); + return TurbulenceFSDebugRenderParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const TurbulenceFSDebugRenderParamsNS::ParametersStruct& parameters(void) const + { + TurbulenceFSDebugRenderParams* tmpThis = const_cast<TurbulenceFSDebugRenderParams*>(this); + return *(static_cast<TurbulenceFSDebugRenderParamsNS::ParametersStruct*>(tmpThis)); + } + + TurbulenceFSDebugRenderParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<TurbulenceFSDebugRenderParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class TurbulenceFSDebugRenderParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + TurbulenceFSDebugRenderParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(TurbulenceFSDebugRenderParams), TurbulenceFSDebugRenderParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, TurbulenceFSDebugRenderParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class TurbulenceFSDebugRenderParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(TurbulenceFSDebugRenderParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, TurbulenceFSDebugRenderParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, TurbulenceFSDebugRenderParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, TurbulenceFSDebugRenderParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class TurbulenceFSDebugRenderParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of TurbulenceFSDebugRenderParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (TurbulenceFSDebugRenderParams*)bufObj; + } + + virtual const char* getClassName() + { + return (TurbulenceFSDebugRenderParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (TurbulenceFSDebugRenderParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (TurbulenceFSDebugRenderParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (TurbulenceFSDebugRenderParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSModuleParameters.h b/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSModuleParameters.h new file mode 100644 index 00000000..8cf957a7 --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSModuleParameters.h @@ -0,0 +1,230 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_TurbulenceFSModuleParameters_h +#define HEADER_TurbulenceFSModuleParameters_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace TurbulenceFSModuleParametersNS +{ + + + +struct ParametersStruct +{ + + uint32_t unused; + +}; + +static const uint32_t checksum[] = { 0x82906c60, 0xd45182d5, 0x780149e6, 0xeb2736fb, }; + +} // namespace TurbulenceFSModuleParametersNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class TurbulenceFSModuleParameters : public NvParameterized::NvParameters, public TurbulenceFSModuleParametersNS::ParametersStruct +{ +public: + TurbulenceFSModuleParameters(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~TurbulenceFSModuleParameters(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("TurbulenceFSModuleParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(TurbulenceFSModuleParametersNS::checksum); + return TurbulenceFSModuleParametersNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const TurbulenceFSModuleParametersNS::ParametersStruct& parameters(void) const + { + TurbulenceFSModuleParameters* tmpThis = const_cast<TurbulenceFSModuleParameters*>(this); + return *(static_cast<TurbulenceFSModuleParametersNS::ParametersStruct*>(tmpThis)); + } + + TurbulenceFSModuleParametersNS::ParametersStruct& parameters(void) + { + return *(static_cast<TurbulenceFSModuleParametersNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class TurbulenceFSModuleParametersFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + TurbulenceFSModuleParameters::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(TurbulenceFSModuleParameters), TurbulenceFSModuleParameters::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, TurbulenceFSModuleParameters::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class TurbulenceFSModuleParameters"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(TurbulenceFSModuleParameters)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, TurbulenceFSModuleParameters)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, TurbulenceFSModuleParameters::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, TurbulenceFSModuleParameters::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class TurbulenceFSModuleParameters"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of TurbulenceFSModuleParameters here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (TurbulenceFSModuleParameters*)bufObj; + } + + virtual const char* getClassName() + { + return (TurbulenceFSModuleParameters::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (TurbulenceFSModuleParameters::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (TurbulenceFSModuleParameters::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (TurbulenceFSModuleParameters::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSPreviewParams.h b/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSPreviewParams.h new file mode 100644 index 00000000..fa1c0bbd --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/TurbulenceFSPreviewParams.h @@ -0,0 +1,236 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_TurbulenceFSPreviewParams_h +#define HEADER_TurbulenceFSPreviewParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace TurbulenceFSPreviewParamsNS +{ + + + +struct ParametersStruct +{ + + physx::PxMat44 globalPose; + float iconScale; + bool drawIcon; + bool drawBox; + bool drawGrid; + bool drawAssetInfo; + uint64_t userData; + +}; + +static const uint32_t checksum[] = { 0x3fa1f1f3, 0xea11179b, 0xd694cf15, 0xf0f49353, }; + +} // namespace TurbulenceFSPreviewParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class TurbulenceFSPreviewParams : public NvParameterized::NvParameters, public TurbulenceFSPreviewParamsNS::ParametersStruct +{ +public: + TurbulenceFSPreviewParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~TurbulenceFSPreviewParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("TurbulenceFSPreviewParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(TurbulenceFSPreviewParamsNS::checksum); + return TurbulenceFSPreviewParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const TurbulenceFSPreviewParamsNS::ParametersStruct& parameters(void) const + { + TurbulenceFSPreviewParams* tmpThis = const_cast<TurbulenceFSPreviewParams*>(this); + return *(static_cast<TurbulenceFSPreviewParamsNS::ParametersStruct*>(tmpThis)); + } + + TurbulenceFSPreviewParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<TurbulenceFSPreviewParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class TurbulenceFSPreviewParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + TurbulenceFSPreviewParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(TurbulenceFSPreviewParams), TurbulenceFSPreviewParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, TurbulenceFSPreviewParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class TurbulenceFSPreviewParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(TurbulenceFSPreviewParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, TurbulenceFSPreviewParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, TurbulenceFSPreviewParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, TurbulenceFSPreviewParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class TurbulenceFSPreviewParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of TurbulenceFSPreviewParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (TurbulenceFSPreviewParams*)bufObj; + } + + virtual const char* getClassName() + { + return (TurbulenceFSPreviewParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (TurbulenceFSPreviewParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (TurbulenceFSPreviewParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (TurbulenceFSPreviewParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/VelocitySourceActorParams.h b/APEX_1.4/module/turbulencefs/include/autogen/VelocitySourceActorParams.h new file mode 100644 index 00000000..4a67abff --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/VelocitySourceActorParams.h @@ -0,0 +1,235 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_VelocitySourceActorParams_h +#define HEADER_VelocitySourceActorParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace VelocitySourceActorParamsNS +{ + + + +struct ParametersStruct +{ + + physx::PxTransform initialPose; + float initialScale; + float averageVelocity; + float stdVelocity; + NvParameterized::Interface* geometryType; + NvParameterized::DummyStringStruct fieldSamplerFilterDataName; + +}; + +static const uint32_t checksum[] = { 0x7aca569f, 0x4e6e5110, 0xd59ce861, 0xf14aaa64, }; + +} // namespace VelocitySourceActorParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class VelocitySourceActorParams : public NvParameterized::NvParameters, public VelocitySourceActorParamsNS::ParametersStruct +{ +public: + VelocitySourceActorParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~VelocitySourceActorParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("VelocitySourceActorParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(VelocitySourceActorParamsNS::checksum); + return VelocitySourceActorParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const VelocitySourceActorParamsNS::ParametersStruct& parameters(void) const + { + VelocitySourceActorParams* tmpThis = const_cast<VelocitySourceActorParams*>(this); + return *(static_cast<VelocitySourceActorParamsNS::ParametersStruct*>(tmpThis)); + } + + VelocitySourceActorParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<VelocitySourceActorParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class VelocitySourceActorParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + VelocitySourceActorParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(VelocitySourceActorParams), VelocitySourceActorParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, VelocitySourceActorParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class VelocitySourceActorParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(VelocitySourceActorParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, VelocitySourceActorParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, VelocitySourceActorParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, VelocitySourceActorParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class VelocitySourceActorParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of VelocitySourceActorParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (VelocitySourceActorParams*)bufObj; + } + + virtual const char* getClassName() + { + return (VelocitySourceActorParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (VelocitySourceActorParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (VelocitySourceActorParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (VelocitySourceActorParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/VelocitySourceAssetParams.h b/APEX_1.4/module/turbulencefs/include/autogen/VelocitySourceAssetParams.h new file mode 100644 index 00000000..84aa9119 --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/VelocitySourceAssetParams.h @@ -0,0 +1,233 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_VelocitySourceAssetParams_h +#define HEADER_VelocitySourceAssetParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace VelocitySourceAssetParamsNS +{ + + + +struct ParametersStruct +{ + + float averageVelocity; + float stdVelocity; + NvParameterized::Interface* geometryType; + NvParameterized::DummyStringStruct fieldSamplerFilterDataName; + +}; + +static const uint32_t checksum[] = { 0x950f8eda, 0x0588f193, 0x86e12bd3, 0x71b90307, }; + +} // namespace VelocitySourceAssetParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class VelocitySourceAssetParams : public NvParameterized::NvParameters, public VelocitySourceAssetParamsNS::ParametersStruct +{ +public: + VelocitySourceAssetParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~VelocitySourceAssetParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("VelocitySourceAssetParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(VelocitySourceAssetParamsNS::checksum); + return VelocitySourceAssetParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const VelocitySourceAssetParamsNS::ParametersStruct& parameters(void) const + { + VelocitySourceAssetParams* tmpThis = const_cast<VelocitySourceAssetParams*>(this); + return *(static_cast<VelocitySourceAssetParamsNS::ParametersStruct*>(tmpThis)); + } + + VelocitySourceAssetParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<VelocitySourceAssetParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class VelocitySourceAssetParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + VelocitySourceAssetParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(VelocitySourceAssetParams), VelocitySourceAssetParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, VelocitySourceAssetParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class VelocitySourceAssetParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(VelocitySourceAssetParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, VelocitySourceAssetParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, VelocitySourceAssetParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, VelocitySourceAssetParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class VelocitySourceAssetParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of VelocitySourceAssetParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (VelocitySourceAssetParams*)bufObj; + } + + virtual const char* getClassName() + { + return (VelocitySourceAssetParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (VelocitySourceAssetParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (VelocitySourceAssetParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (VelocitySourceAssetParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/turbulencefs/include/autogen/VelocitySourcePreviewParams.h b/APEX_1.4/module/turbulencefs/include/autogen/VelocitySourcePreviewParams.h new file mode 100644 index 00000000..1ac47acd --- /dev/null +++ b/APEX_1.4/module/turbulencefs/include/autogen/VelocitySourcePreviewParams.h @@ -0,0 +1,231 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and related documentation and +// any modifications thereto. Any use, reproduction, disclosure, or +// distribution of this software and related documentation without an express +// license agreement from NVIDIA Corporation is strictly prohibited. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_VelocitySourcePreviewParams_h +#define HEADER_VelocitySourcePreviewParams_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace turbulencefs +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace VelocitySourcePreviewParamsNS +{ + + + +struct ParametersStruct +{ + + physx::PxTransform pose; + float scale; + +}; + +static const uint32_t checksum[] = { 0x2472908e, 0x47929a0a, 0x4644eb05, 0x57633c7f, }; + +} // namespace VelocitySourcePreviewParamsNS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class VelocitySourcePreviewParams : public NvParameterized::NvParameters, public VelocitySourcePreviewParamsNS::ParametersStruct +{ +public: + VelocitySourcePreviewParams(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~VelocitySourcePreviewParams(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("VelocitySourcePreviewParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(VelocitySourcePreviewParamsNS::checksum); + return VelocitySourcePreviewParamsNS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const VelocitySourcePreviewParamsNS::ParametersStruct& parameters(void) const + { + VelocitySourcePreviewParams* tmpThis = const_cast<VelocitySourcePreviewParams*>(this); + return *(static_cast<VelocitySourcePreviewParamsNS::ParametersStruct*>(tmpThis)); + } + + VelocitySourcePreviewParamsNS::ParametersStruct& parameters(void) + { + return *(static_cast<VelocitySourcePreviewParamsNS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class VelocitySourcePreviewParamsFactory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + VelocitySourcePreviewParams::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(VelocitySourcePreviewParams), VelocitySourcePreviewParams::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, VelocitySourcePreviewParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class VelocitySourcePreviewParams"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(VelocitySourcePreviewParams)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, VelocitySourcePreviewParams)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, VelocitySourcePreviewParams::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, VelocitySourcePreviewParams::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class VelocitySourcePreviewParams"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of VelocitySourcePreviewParams here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (VelocitySourcePreviewParams*)bufObj; + } + + virtual const char* getClassName() + { + return (VelocitySourcePreviewParams::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (VelocitySourcePreviewParams::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (VelocitySourcePreviewParams::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (VelocitySourcePreviewParams::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace turbulencefs +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif |