aboutsummaryrefslogtreecommitdiff
path: root/APEX_1.4/shared/general/RenderDebug/include/ProcessRenderDebug.h
diff options
context:
space:
mode:
authorgit perforce import user <a@b>2016-10-25 12:29:14 -0600
committerSheikh Dawood Abdul Ajees <Sheikh Dawood Abdul Ajees>2016-10-25 18:56:37 -0500
commit3dfe2108cfab31ba3ee5527e217d0d8e99a51162 (patch)
treefa6485c169e50d7415a651bf838f5bcd0fd3bfbd /APEX_1.4/shared/general/RenderDebug/include/ProcessRenderDebug.h
downloadphysx-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.h92
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