OGRE
13.6
Object-Oriented Graphics Rendering Engine
|
Classes | |
class | Ogre::APKFileSystemArchiveFactory |
class | Ogre::Archive |
Archive-handling class. More... | |
class | Ogre::ArchiveFactory |
Abstract factory class, archive codec plugins can register concrete subclasses of this. More... | |
class | Ogre::ArchiveManager |
This class manages the available ArchiveFactory plugins. More... | |
struct | Ogre::BackgroundProcessResult |
Encapsulates the result of a background queue request. More... | |
class | Ogre::DataStream |
General purpose class used for encapsulating the reading and writing of data. More... | |
class | Ogre::DefaultTextureManager |
Specialisation of TextureManager for offline processing. Cannot be used with an active RenderSystem. More... | |
class | Ogre::EmbeddedZipArchiveFactory |
Specialisation of ZipArchiveFactory for embedded Zip files. More... | |
class | Ogre::FileHandleDataStream |
Common subclass of DataStream for handling data from C-style file handles. More... | |
struct | Ogre::FileInfo |
Information about a file/directory within the archive will be returned using a FileInfo struct. More... | |
class | Ogre::FileStreamDataStream |
Common subclass of DataStream for handling data from std::basic_istream. More... | |
class | Ogre::FileSystemArchiveFactory |
Specialisation of the ArchiveFactory to allow reading of files from filesystem folders / directories. More... | |
class | Ogre::GpuProgram |
Defines a program which runs on the GPU such as a vertex or fragment program. More... | |
class | Ogre::GpuProgramFactory |
Interface definition for factories of GpuProgram. More... | |
class | Ogre::GpuProgramManager |
This ResourceManager manages GPU shader programs. More... | |
class | Ogre::HighLevelGpuProgram |
Abstract base class representing a high-level program (a vertex or fragment program). More... | |
class | Ogre::ManualResourceLoader |
Interface describing a manual resource loader. More... | |
class | Ogre::MemoryDataStream |
Common subclass of DataStream for handling data from chunks of memory. More... | |
class | Ogre::Mesh |
Resource holding data about 3D mesh. More... | |
struct | Ogre::MeshLodUsage |
A way of recording the way each LODs is recorded this Mesh. More... | |
class | Ogre::MeshManager |
Handles the management of mesh resources. More... | |
class | Ogre::MeshSerializer |
Class for serialising mesh data to/from an OGRE .mesh file. More... | |
class | Ogre::MeshSerializerListener |
class | Ogre::Resource |
Abstract class representing a loadable resource. More... | |
class | Ogre::ResourceBackgroundQueue |
This class is used to perform Resource operations in a background thread. More... | |
class | Ogre::ResourceGroupListener |
This class defines an interface which is called back during resource group loading to indicate the progress of the load. More... | |
class | Ogre::ResourceGroupManager |
This singleton class manages the list of resource groups, and notifying the various resource managers of their obligations to load / unload resources in a group. More... | |
class | Ogre::ResourceLoadingListener |
This class allows users to override resource loading behavior. More... | |
class | Ogre::ResourceManager |
Defines a generic resource handler. More... | |
class | Ogre::StreamSerialiser |
Utility class providing helper methods for reading / writing structured data held in a DataStream. More... | |
class | Ogre::SubMesh |
Defines a part of a complete mesh. More... | |
class | Ogre::Texture |
Abstract class representing a Texture resource. More... | |
class | Ogre::TextureManager |
Class for loading & managing textures. More... | |
class | Ogre::UnifiedHighLevelGpuProgram |
Specialisation of HighLevelGpuProgram which just delegates its implementation to one other GpuProgram, allowing a single program definition to represent one supported program from a number of options. More... | |
class | Ogre::UnifiedHighLevelGpuProgramFactory |
Factory class for Unified programs. More... | |
struct | Ogre::VulkanFrameBufferDescValue |
class | Ogre::VulkanHardwarePixelBuffer |
class | Ogre::VulkanRenderPassDescriptor |
class | Ogre::VulkanRenderTexture |
class | Ogre::VulkanSampler |
class | Ogre::VulkanTextureGpu |
class | Ogre::VulkanTextureGpuManager |
class | Ogre::ZipArchiveFactory |
Specialisation to allow reading of files from a zip format source archive. More... | |
Typedefs | |
typedef WorkQueue::RequestID | Ogre::BackgroundProcessTicket |
Identifier of a background process. More... | |
typedef std::list< DataStreamPtr > | Ogre::DataStreamList |
List of DataStream items. More... | |
typedef std::vector< FileInfo > | Ogre::FileInfoList |
typedef SharedPtr< FileInfoList > | Ogre::FileInfoListPtr |
typedef VulkanRenderPassDescriptor | Ogre::RenderPassDescriptor |
typedef std::unordered_map< uint32, VulkanFrameBufferDescValue > | Ogre::VulkanFrameBufferDescMap |
Functions | |
DataStreamPtr | Ogre::_openFileStream (const String &path, std::ios::openmode mode, const String &name="") |
internal method to open a FileStreamDataStream More... | |
String | Ogre::to_string (const GpuProgramType &v) |
Variables | |
_OgreExport const char *const | Ogre::RGN_AUTODETECT |
Special resource group name which causes resource group to be automatically determined based on searching for the resource in all groups. More... | |
_OgreExport const char *const | Ogre::RGN_DEFAULT |
Default resource group name. More... | |
_OgreExport const char *const | Ogre::RGN_INTERNAL |
Internal resource group name (should be used by OGRE internal only) More... | |
typedef std::vector<FileInfo> Ogre::FileInfoList |
typedef SharedPtr<FileInfoList> Ogre::FileInfoListPtr |
typedef std::list<DataStreamPtr> Ogre::DataStreamList |
List of DataStream items.
Identifier of a background process.
typedef std::unordered_map<uint32, VulkanFrameBufferDescValue> Ogre::VulkanFrameBufferDescMap |
enum Ogre::GpuProgramType : uint8 |
enum Ogre::TextureUsage |
Enum identifying the texture usage.
Enumerator | |
---|---|
TU_STATIC | same as HBU_GPU_TO_CPU |
TU_DYNAMIC | same as HBU_CPU_ONLY |
TU_WRITE_ONLY | same as HBU_DETAIL_WRITE_ONLY |
TU_STATIC_WRITE_ONLY | same as HBU_GPU_ONLY |
TU_DYNAMIC_WRITE_ONLY | same as HBU_CPU_TO_GPU |
TU_DYNAMIC_WRITE_ONLY_DISCARDABLE |
|
TU_AUTOMIPMAP | Mipmaps will be automatically generated for this texture. |
TU_RENDERTARGET | This texture will be a render target, i.e. used as a target for render to texture setting this flag will ignore all other texture usages except TU_AUTOMIPMAP, TU_UAV, TU_NOT_SRV |
TU_NOT_SRV | Texture would not be used as Shader Resource View, i.e. as regular texture. That flag could be combined with TU_RENDERTARGET or TU_UAV to remove possible limitations on some hardware |
TU_UNORDERED_ACCESS | Texture can be bound as an Unordered Access View (imageStore/imageRead/glBindImageTexture in GL jargon) |
TU_UAV_NOT_SRV | Texture can be used as an UAV, but not as a regular texture. |
TU_DEFAULT | Default to automatic mipmap generation static textures. |
TU_NOTSHADERRESOURCE | |
TU_UAV |
enum Ogre::TextureAccess |
enum Ogre::TextureType : uint8 |
Enum identifying the texture type.
enum Ogre::TextureMipmap |
Enum identifying special mipmap numbers.
Enumerator | |
---|---|
MIP_UNLIMITED | Generate mipmaps up to 1x1. |
MIP_DEFAULT | Use TextureManager default. |
DataStreamPtr Ogre::_openFileStream | ( | const String & | path, |
std::ios::openmode | mode, | ||
const String & | name = "" |
||
) |
internal method to open a FileStreamDataStream
|
inline |
References Ogre::GpuProgram::getProgramTypeName().
|
extern |
Default resource group name.
|
extern |
Internal resource group name (should be used by OGRE internal only)
|
extern |
Special resource group name which causes resource group to be automatically determined based on searching for the resource in all groups.