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/shared/general/RenderDebug/include/ProcessRenderDebug.h | |
| 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/shared/general/RenderDebug/include/ProcessRenderDebug.h')
| -rw-r--r-- | APEX_1.4/shared/general/RenderDebug/include/ProcessRenderDebug.h | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/APEX_1.4/shared/general/RenderDebug/include/ProcessRenderDebug.h b/APEX_1.4/shared/general/RenderDebug/include/ProcessRenderDebug.h new file mode 100644 index 00000000..079ce4be --- /dev/null +++ b/APEX_1.4/shared/general/RenderDebug/include/ProcessRenderDebug.h @@ -0,0 +1,92 @@ +/* + * Copyright 2009-2011 NVIDIA Corporation. All rights reserved. + * + * NOTICE TO USER: + * + * This source code is subject to NVIDIA ownership rights under U.S. and + * international Copyright laws. Users and possessors of this source code + * are hereby granted a nonexclusive, royalty-free license to use this code + * in individual and commercial software. + * + * NVIDIA MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOURCE + * CODE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR + * IMPLIED WARRANTY OF ANY KIND. NVIDIA DISCLAIMS ALL WARRANTIES WITH + * REGARD TO THIS SOURCE CODE, INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. + * IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, + * OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS + * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE + * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE + * OR PERFORMANCE OF THIS SOURCE CODE. + * + * U.S. Government End Users. This source code is a "commercial item" as + * that term is defined at 48 C.F.R. 2.101 (OCT 1995), consisting of + * "commercial computer software" and "commercial computer software + * documentation" as such terms are used in 48 C.F.R. 12.212 (SEPT 1995) + * and is provided to the U.S. Government only as a commercial end item. + * Consistent with 48 C.F.R.12.212 and 48 C.F.R. 227.7202-1 through + * 227.7202-4 (JUNE 1995), all U.S. Government End Users acquire the + * source code with only those rights set forth herein. + * + * Any use of this source code in individual and commercial software must + * include, in the user documentation and internal comments to the code, + * the above Disclaimer and U.S. Government End Users Notice. + */ + +#ifndef PROCESS_RENDER_DEBUG_H +#define PROCESS_RENDER_DEBUG_H + +#include "RenderDebugImpl.h" + +namespace RENDER_DEBUG +{ + +#define MAX_LINE_VERTEX 16384 +#define MAX_SOLID_VERTEX 16384 + +PX_PUSH_PACK_DEFAULT + + +class ProcessRenderDebug +{ +public: + enum DisplayType + { + SCREEN_SPACE, + WORLD_SPACE, + WORLD_SPACE_NOZ, + DT_LAST + }; + + virtual void processRenderDebug(const DebugPrimitive **dplist, + uint32_t pcount, + RENDER_DEBUG::RenderDebugInterface *iface, + DisplayType type) = 0; + + virtual void flush(RENDER_DEBUG::RenderDebugInterface *iface,DisplayType type) = 0; + + virtual void flushFrame(RENDER_DEBUG::RenderDebugInterface *iface) = 0; + + virtual void finalizeFrame(void) = 0; + + virtual void release(void) = 0; + + virtual void setViewMatrix(const physx::PxMat44 &view) + { + PX_UNUSED(view); + } + +protected: + virtual ~ProcessRenderDebug(void) { } + +}; + + +ProcessRenderDebug * createProcessRenderDebug(void); + + +PX_POP_PACK + +} // end of namespace + +#endif |