OGRE  master
Object-Oriented Graphics Rendering Engine
Resources

Namespaces

 Ogre::ResourceAccess
 

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...
 
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
 This class allows users to hook into the mesh loading process and modify references within the mesh as they are loading. More...
 
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...
 
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 std::list< DataStreamPtrOgre::DataStreamList
 List of DataStream items. More...
 
typedef std::vector< FileInfoOgre::FileInfoList
 
typedef SharedPtr< FileInfoListOgre::FileInfoListPtr
 
typedef VulkanRenderPassDescriptor Ogre::RenderPassDescriptor
 
typedef std::unordered_map< uint32, VulkanFrameBufferDescValueOgre::VulkanFrameBufferDescMap
 

Enumerations

enum  { Ogre::GPT_COUNT = GPT_COMPUTE_PROGRAM + 1 }
 
enum  Ogre::GpuProgramType : uint8 {
  Ogre::GPT_VERTEX_PROGRAM = 0, Ogre::GPT_FRAGMENT_PROGRAM, Ogre::GPT_GEOMETRY_PROGRAM, Ogre::GPT_DOMAIN_PROGRAM,
  Ogre::GPT_HULL_PROGRAM, Ogre::GPT_COMPUTE_PROGRAM
}
 Enumerates the types of programs which can run on the GPU. More...
 
enum  Ogre::TextureAccess { Ogre::TA_READ = 0x01, Ogre::TA_WRITE = 0x10, Ogre::TA_READ_WRITE = TA_READ | TA_WRITE }
 Enum identifying the texture access privilege. More...
 
enum  Ogre::TextureMipmap { Ogre::MIP_UNLIMITED = 0x7FFFFFFF, Ogre::MIP_DEFAULT = -1 }
 Enum identifying special mipmap numbers. More...
 
enum  Ogre::TextureType : uint8 {
  Ogre::TEX_TYPE_1D = 1, Ogre::TEX_TYPE_2D = 2, Ogre::TEX_TYPE_3D = 3, Ogre::TEX_TYPE_CUBE_MAP = 4,
  Ogre::TEX_TYPE_2D_ARRAY = 5, Ogre::TEX_TYPE_EXTERNAL_OES = 6
}
 Enum identifying the texture type. More...
 
enum  Ogre::TextureUsage {
  Ogre::TU_STATIC = HBU_GPU_TO_CPU, Ogre::TU_DYNAMIC = HBU_CPU_ONLY, Ogre::TU_WRITE_ONLY = HBU_DETAIL_WRITE_ONLY, Ogre::TU_STATIC_WRITE_ONLY = HBU_GPU_ONLY,
  Ogre::TU_DYNAMIC_WRITE_ONLY = HBU_CPU_TO_GPU, Ogre::TU_DYNAMIC_WRITE_ONLY_DISCARDABLE = HBU_CPU_TO_GPU, Ogre::TU_AUTOMIPMAP = 0x10, Ogre::TU_RENDERTARGET = 0x20,
  Ogre::TU_NOT_SRV = 0x40, Ogre::TU_UNORDERED_ACCESS = 0x80, Ogre::TU_UAV_NOT_SRV = TU_UNORDERED_ACCESS | TU_NOT_SRV, Ogre::TU_DEFAULT = TU_AUTOMIPMAP | HBU_GPU_ONLY,
  Ogre::TU_NOTSHADERRESOURCE = TU_NOT_SRV, Ogre::TU_UAV = TU_UNORDERED_ACCESS
}
 Enum identifying the texture usage. More...
 

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...
 

Detailed Description

Typedef Documentation

◆ FileInfoList

typedef std::vector<FileInfo> Ogre::FileInfoList

◆ FileInfoListPtr

◆ DataStreamList

typedef std::list<DataStreamPtr> Ogre::DataStreamList

List of DataStream items.

◆ RenderPassDescriptor

◆ VulkanFrameBufferDescMap

Enumeration Type Documentation

◆ GpuProgramType

Enumerates the types of programs which can run on the GPU.

Enumerator
GPT_VERTEX_PROGRAM 
GPT_FRAGMENT_PROGRAM 
GPT_GEOMETRY_PROGRAM 
GPT_DOMAIN_PROGRAM 
GPT_HULL_PROGRAM 
GPT_COMPUTE_PROGRAM 

◆ anonymous enum

anonymous enum
Enumerator
GPT_COUNT 

◆ 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 
Deprecated:
do not use
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 
Deprecated:
TU_UAV 
Deprecated:

◆ TextureAccess

Enum identifying the texture access privilege.

Enumerator
TA_READ 
TA_WRITE 
TA_READ_WRITE 

◆ TextureType

Enum identifying the texture type.

Enumerator
TEX_TYPE_1D 

1D texture, used in combination with 1D texture coordinates

TEX_TYPE_2D 

2D texture, used in combination with 2D texture coordinates (default)

TEX_TYPE_3D 

3D volume texture, used in combination with 3D texture coordinates

TEX_TYPE_CUBE_MAP 

cube map (six two dimensional textures, one for each cube face), used in combination with 3D texture coordinates

TEX_TYPE_2D_ARRAY 

2D texture array

TEX_TYPE_EXTERNAL_OES 

GLES2 only OES texture type.

◆ TextureMipmap

Enum identifying special mipmap numbers.

Enumerator
MIP_UNLIMITED 

Generate mipmaps up to 1x1.

MIP_DEFAULT 

Use TextureManager default.

Function Documentation

◆ _openFileStream()

DataStreamPtr Ogre::_openFileStream ( const String path,
std::ios::openmode  mode,
const String name = "" 
)

internal method to open a FileStreamDataStream

◆ to_string()

String Ogre::to_string ( const GpuProgramType v)
inline

Variable Documentation

◆ RGN_DEFAULT

_OgreExport const char* const Ogre::RGN_DEFAULT

Default resource group name.

◆ RGN_INTERNAL

_OgreExport const char* const Ogre::RGN_INTERNAL

Internal resource group name (should be used by OGRE internal only)

◆ RGN_AUTODETECT

_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.