diff options
Diffstat (limited to 'src/runtimerender/Qt3DSRender.h')
-rw-r--r-- | src/runtimerender/Qt3DSRender.h | 257 |
1 files changed, 257 insertions, 0 deletions
diff --git a/src/runtimerender/Qt3DSRender.h b/src/runtimerender/Qt3DSRender.h new file mode 100644 index 0000000..e07dc6e --- /dev/null +++ b/src/runtimerender/Qt3DSRender.h @@ -0,0 +1,257 @@ +/**************************************************************************** +** +** Copyright (C) 2008-2012 NVIDIA Corporation. +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt 3D Studio. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +#pragma once +#ifndef QT3DS_RENDER_H +#define QT3DS_RENDER_H + +namespace qt3ds { +class NVAllocatorCallback; +class NVFoundationBase; +namespace foundation { + class CRegisteredString; + class IStringTable; + class CStrTableOrDataRef; + struct SStrRemapMap; + struct SWriteBuffer; + struct SDataReader; + struct SPtrOffsetMap; + class IPerfTimer; + class Qt3DSString; + class Qt3DSStringUtils; +} +namespace intrinsics { +} +namespace render { + class NVRenderTexture2D; + class NVRenderTexture2DArray; + class NVRenderTextureCube; + class NVRenderImage2D; + class NVRenderFrameBuffer; + class NVRenderRenderBuffer; + class NVRenderVertexBuffer; + class NVRenderIndexBuffer; + class NVRenderDrawIndirectBuffer; + class NVRenderInputAssembler; + class NVRenderAttribLayout; + class NVRenderDepthStencilState; + class NVRenderContext; + class NVRenderConstantBuffer; + class NVRenderShaderProgram; + class NVRenderShaderConstantBase; + struct NVRenderDrawMode; + struct NVRenderWinding; + struct NVRenderSrcBlendFunc; + struct NVRenderBlendEquation; + struct NVRenderState; + struct NVRenderTextureCoordOp; + struct NVRenderTextureMagnifyingOp; + struct NVRenderDstBlendFunc; + struct NVRenderContextValues; + struct NVRenderClearValues; + struct NVRenderRect; + struct NVRenderRectF; + struct NVRenderRenderBufferFormats; + struct NVRenderTextureFormats; + struct NVRenderTextureSwizzleMode; + struct NVRenderFrameBufferAttachments; + struct NVRenderRect; + struct NVRenderTextureCubeFaces; + struct STextureDetails; + struct NVRenderShaderDataTypes; + class NVRenderTextureOrRenderBuffer; + struct NVRenderTextureMinifyingOp; + struct NVReadFaces; + struct NVRenderVertexBufferEntry; + struct NVRenderPtrPtrMap; + class NVRenderComputeShader; + class NVRenderAttribLayout; + struct NVRenderBufferAccessTypeValues; + struct NVRenderImageAccessType; + struct NVRenderBufferBindValues; + struct DrawArraysIndirectCommand; + struct NVRenderShaderTypeValue; + class NVRenderPathRender; + class NVRenderPathSpecification; + class NVRenderPathFontSpecification; + class NVRenderPathFontItem; + struct NVRenderTextureTypeValue; + class NVRenderProgramPipeline; +} +class NVPlane; +} + +namespace eastl { +} + +namespace qt3ds { + +namespace render { + using namespace qt3ds; + using namespace qt3ds::foundation; + using namespace qt3ds::intrinsics; + using qt3ds::render::NVRenderTexture2D; + using qt3ds::render::NVRenderTexture2DArray; + using qt3ds::render::NVRenderTextureCube; + using qt3ds::render::NVRenderImage2D; + using qt3ds::render::NVRenderFrameBuffer; + using qt3ds::render::NVRenderRenderBuffer; + using qt3ds::render::NVRenderVertexBuffer; + using qt3ds::render::NVRenderIndexBuffer; + using qt3ds::render::NVRenderDrawIndirectBuffer; + using qt3ds::render::NVRenderInputAssembler; + using qt3ds::render::NVRenderAttribLayout; + using qt3ds::render::NVRenderDepthStencilState; + using qt3ds::render::NVRenderContext; + using qt3ds::render::NVRenderConstantBuffer; + using qt3ds::render::NVRenderShaderProgram; + using qt3ds::render::NVRenderShaderConstantBase; + using qt3ds::render::NVRenderDrawMode; + using qt3ds::render::NVRenderWinding; + using qt3ds::foundation::CRegisteredString; + using qt3ds::foundation::IStringTable; + using qt3ds::render::NVRenderSrcBlendFunc; + using qt3ds::render::NVRenderBlendEquation; + using qt3ds::render::NVRenderState; + using qt3ds::foundation::IStringTable; + using qt3ds::foundation::CRegisteredString; + using qt3ds::render::NVRenderTextureCoordOp; + using qt3ds::render::NVRenderDstBlendFunc; + using qt3ds::render::NVRenderRect; + using qt3ds::render::NVRenderRectF; + using qt3ds::render::NVRenderRenderBufferFormats; + using qt3ds::render::NVRenderTextureFormats; + using qt3ds::render::NVRenderTextureSwizzleMode; + using qt3ds::render::NVRenderFrameBufferAttachments; + using qt3ds::render::NVRenderRect; + using qt3ds::render::NVRenderContextValues; + using qt3ds::render::NVRenderClearValues; + using qt3ds::render::STextureDetails; + using qt3ds::render::NVRenderShaderDataTypes; + using qt3ds::render::NVRenderTextureMagnifyingOp; + using qt3ds::render::NVRenderTextureOrRenderBuffer; + using qt3ds::render::NVRenderTextureMinifyingOp; + using qt3ds::render::NVReadFaces; + using qt3ds::render::NVRenderTextureCubeFaces; + using qt3ds::foundation::SStrRemapMap; + using qt3ds::foundation::SWriteBuffer; + using qt3ds::foundation::SDataReader; + using qt3ds::foundation::Qt3DSString; + using qt3ds::foundation::Qt3DSStringUtils; + using qt3ds::render::NVRenderPtrPtrMap; + using qt3ds::foundation::CStrTableOrDataRef; + using qt3ds::foundation::SPtrOffsetMap; + using qt3ds::foundation::IPerfTimer; + using qt3ds::render::NVRenderVertexBufferEntry; + using qt3ds::render::NVRenderComputeShader; + using qt3ds::render::NVRenderAttribLayout; + using qt3ds::render::NVRenderBufferAccessTypeValues; + using qt3ds::render::NVRenderImageAccessType; + using qt3ds::render::NVRenderBufferBindValues; + using qt3ds::render::DrawArraysIndirectCommand; + using qt3ds::render::NVRenderShaderTypeValue; + using qt3ds::render::NVRenderPathRender; + using qt3ds::render::NVRenderPathSpecification; + using qt3ds::render::NVRenderPathFontSpecification; + using qt3ds::render::NVRenderPathFontItem; + using qt3ds::render::NVRenderTextureTypeValue; + using qt3ds::render::NVRenderProgramPipeline; + + class IQt3DSRenderContextCore; + class IQt3DSRenderContext; + class IQt3DSRenderer; + class IBufferManager; + struct SRenderMesh; + class IRenderableObject; + class IQt3DSRenderer; + class IBufferManager; + class IResourceManager; + class IOffscreenRenderManager; + struct SNode; + struct SGraphObject; + class ITextRenderer; + class ITextRendererCore; + class IInputStreamFactory; + class IRefCountedInputStream; + class IEffectSystem; + class IEffectSystemCore; + class IShaderCache; + class IQt3DSRenderNodeFilter; + class IRenderWidget; + class IRenderWidgetContext; + struct SShaderVertexCodeGenerator; + struct SShaderFragmentCodeGenerator; + class IThreadPool; + struct SRenderMesh; + struct SLoadedTexture; + class IImageBatchLoader; + class ITextTextureCache; + class ITextTextureAtlas; + class IRenderPluginInstance; + class IRenderPluginClass; + class IRenderPluginManager; + class IRenderPluginManagerCore; + struct SRenderPlugin; + class IDynamicObjectSystemCore; + class IDynamicObjectSystem; + class IDynamicObjectClass; + struct SRenderSubset; + struct SModel; + namespace dynamic { + struct SPropertyDefinition; + } + struct SLight; + struct SCamera; + struct SCustomMaterial; + class ICustomMaterialSystem; + class ICustomMaterialSystemCore; + struct SLayer; + struct SReferencedMaterial; + struct SPGGraphObject; + class IPixelGraphicsRenderer; + class IBufferLoader; + struct SEffect; + class IRenderList; + class IRenderTask; + class CResourceTexture2D; + class IPathManagerCore; + class IPathManager; + struct SPath; + struct SPathSubPath; + class IShaderProgramGenerator; + class IShaderStageGenerator; + class IDefaultMaterialShaderGenerator; + class ICustomMaterialShaderGenerator; + struct SRenderableImage; + class Qt3DSShadowMap; + struct SLightmaps; +} +} + +#endif |