 |
OGRE
1.12.4
Object-Oriented Graphics Rendering Engine
|
static DistanceLodBoxStrategy * getSingletonPtr(void)
Get the singleton instance.
void _clearSliceRTT(size_t zoffset)
Notify TextureBuffer of destruction of render target.
Definition: OgreGLES2HardwarePixelBuffer.h:77
TerrainQuadTreeNode * getQuadTree()
Get the top level of the quad tree which is used to divide up the terrain.
Definition: OgreTerrain.h:1521
@ SM_Source2Modulate
Definition: OgreShaderExLayeredBlending.h:87
RenderTexture implementation for D3D11.
Definition: OgreD3D11Texture.h:136
Viewport * viewport
Definition: OgreSceneManager.h:972
void setUseMinPixelSize(bool enable)
Sets whether to use min display size calculations.
Definition: OgreCamera.h:635
TRect & operator=(TRect const &o)
Definition: OgreCommon.h:607
std::pair< Vector3, Vector3 > Edge
Definition: OgrePolygon.h:59
unsigned int getTextureAnisotropy() const
Get this layer texture anisotropy level.
Definition: OgreTextureUnitState.h:721
iterator begin()
Definition: OgreSmallVector.h:160
@ ACT_AMBIENT_LIGHT_COLOUR
The ambient light colour set in the scene.
Definition: OgreGpuProgramParams.h:824
static bool isUnsignedInt(GpuConstantType c)
Definition: OgreGpuProgramParams.h:175
bool affectsVisibleZone(void)
Definition: OgrePCZLight.h:84
SkeletonInstance * getSkeleton(void) const
Definition: OgreInstancedEntity.h:215
@ IS_UNKNOWN
Not determined.
Definition: OgrePass.h:57
GLHardwarePixelBufferCommon * buffer
Definition: OgreGLRenderTexture.h:45
@ MSE_PRE_WRITE
Definition: OgreMaterialSerializer.h:53
@ ID_SCROLL
Definition: OgreScriptCompiler.h:759
virtual ~AnimableValue()
Definition: OgreAnimable.h:138
The details of a topological region which is the highest level of partitioning for this class.
Definition: OgreStaticGeometry.h:389
Vertex * dst
Definition: OgreLodData.h:88
size_t physicalIndex
Physical buffer index.
Definition: OgreGpuProgramParams.h:382
@ OT_TRIANGLE_LIST
A list of triangles, 3 vertices per triangle.
Definition: OgreRenderOperation.h:56
void setCompositorLogicName(const String &compositorLogicName)
Set the name of the compositor logic assigned to this technique.
Definition: OgreCompositionTechnique.h:169
D3D9Device * getActiveDevice()
Definition: OgreD3D9DeviceManager.h:46
@ SM_DISTANCE
Sort by distance from the camera.
Definition: OgreCommon.h:314
PixelFormat getDesiredFormat(void) const
Returns the desired pixel format for the texture surface.
Definition: OgreTexture.h:334
static PropertyType getTypeForValue(const Quaternion &val)
Definition: OgreProperty.h:173
shared_ptr< LodOutputProvider > LodOutputProviderPtr
Definition: OgreLodPrerequisites.h:68
#define OGRE_HASH_BITS
Definition: OgreIdString.h:38
@ BF_OVERLAY
Definition: OgreHlmsPbsMaterial.h:58
bool hasFreeFields() const
Returns true if not all fields used.
Definition: OgreShaderFunctionAtom.h:107
@ ACT_INVERSE_TRANSPOSE_WORLD_MATRIX
The current world matrix, inverted & transposed.
Definition: OgreGpuProgramParams.h:701
virtual ~Listener()
Definition: OgreRenderSystem.h:1026
void retryTextureLoad()
Tells the unit to retry loading the texture if it had failed to load.
Definition: OgreTextureUnitState.h:1008
virtual void setSuppressRenderStateChanges(bool suppress)
Sets whether render state changes are suppressed when invoking this queue.
Definition: OgreRenderQueueInvocation.h:140
MeshPtr mesh
Definition: OgreLodConfig.h:129
unsigned char repeat
Definition: OgreInput.h:55
@ LL_BOREME
Definition: OgreLog.h:54
bool hasEdgeList(void)
Returns whether the object has a valid edge list.
Definition: OgreMovableObject.h:507
bool fog
Definition: OgreQuake3Shader.h:117
bool _supportsSkeletalAnimation() const
Returns true if this technique supports skeletal animation.
Definition: OgreInstanceBatch.h:195
@ PF_A1R5G5B5
16-bit pixel format, 5 bits for blue, green, red and 1 for alpha.
Definition: OgrePixelFormat.h:71
GpuProgramParametersSharedPtr getDefaultParameters(void)
Get a reference to the default parameters which are to be used for all uses of this program.
void setSkyPlaneEnabled(bool enable)
Enables / disables a 'sky plane'.
Definition: OgreSceneManager.h:1970
void resize(unsigned int width, unsigned int height)
Alter the size of the window.
Definition: OgreD3D11RenderWindow.h:61
PageContentFactory()
Definition: OgrePageContentFactory.h:53
Concrete IteratorWrapper for const access to the underlying container.
Definition: OgreIteratorWrapper.h:217
void _releaseManualHardwareResources()
Notifies the movable object that hardware resources were lost.
Definition: OgreManualObject.h:113
@ SPC_LIGHTPOSITIONVIEW_SPACE6
Definition: OgreShaderParameter.h:236
Wrapper class which indicates a given angle value is in Degrees.
Definition: OgreMath.h:109
const String & getFSAAHint() const
Get the multisample AA hint if this texture is a rendertarget.
Definition: OgreTexture.h:223
void setAlignment(Alignment a)
Definition: OgreTextAreaOverlayElement.h:118
@ ID_DEFAULT_PARAMS
Definition: OgreScriptCompiler.h:601
LodOutputProviderMesh(MeshPtr mesh)
Definition: OgreLodOutputProviderMesh.h:45
size_t maxLevels
The maximum amount of levels.
Definition: OgreVolumeChunkHandler.h:65
GLSLShader * getComputeShader() const
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:75
String mSyntax
Definition: OgreScriptCompiler.h:515
Factory class for RotationAffector.
Definition: OgreRotationAffectorFactory.h:38
@ SPC_DEPTH_PROJECTIVE_SPACE
Depth in projective space.
Definition: OgreShaderParameter.h:288
SamplerStatus status
Definition: OgreHlmsPbsMaterial.h:125
void setScaling(Real s)
Definition: OgreNode.h:113
@ ID_WRAP
Definition: OgreScriptCompiler.h:713
const DriverVersion & getDriverVersion(void) const
Returns the driver version.
Definition: OgreRenderSystem.h:852
virtual void checkBoxToggled(CheckBox *box)
Definition: OgreTrays.h:95
virtual const String & getFullDescription(void) const
Returns a string with the full description of this error.
std::vector< Element > ElementList
Definition: OgreBillboardChain.h:106
AnyNumeric & operator*=(const AnyNumeric &rhs)
Definition: OgreAny.h:361
std::set< T, P >::const_iterator const_iterator
Definition: OgrePrerequisites.h:360
SubMeshIterator getSubMeshIterator(void)
Gets an iterator over the available submeshes.
Definition: OgreMesh.h:293
void setFixedYaw(bool fixed)
fix the yaw axis to be Vector3::UNIT_Y of the parent node (tabletop mode)
Definition: OgreCameraMan.h:150
NeighbourIndex
Neighbour index enumeration - indexed anticlockwise from East like angles.
Definition: OgreTerrain.h:496
Comparator for sorting lights relative to a point.
Definition: OgreSceneManager.h:184
void _setWorldMatrix(const Matrix4 &m)
Definition: OgreRenderSystem.h:255
void FromAngleAxis(const Radian &rfAngle, const Vector3 &rkAxis)
Setups the quaternion using the supplied vector, and "roll" around that vector by the specified radia...
Definition: OgreD3D11RenderWindow.h:114
Command object for setting matrix packing in column-major order.
Definition: OgreD3D11HLSLProgram.h:68
const_reference front() const
Definition: OgreCommon.h:478
void setMipmapBias(float bias)
Sets the bias value applied to the mipmap calculation.
Definition: OgreTextureUnitState.h:163
#define OGRE_LOCK_MUTEX(name)
Definition: OgreThreadDefines.h:59
@ ACT_CAMERA_POSITION
The current camera's position in world space.
Definition: OgreGpuProgramParams.h:970
Definition: OgreException.h:228
std::map< ushort, RenderPriorityGroup *, std::less< ushort > > PriorityMap
Definition: OgreRenderQueueSortingGrouping.h:455
~RenderQueueGroup()
Definition: OgreRenderQueueSortingGrouping.h:485
A interface class defining a listener which can be used to receive notifications of LOD events.
Definition: OgreLodListener.h:117
static const IdString LightsAttenuation
Definition: OgreHlmsPropertyHelper.h:70
@ PT_RENDERQUAD
Render a full screen quad.
Definition: OgreCompositionPass.h:59
@ SPC_POSTOLIGHT_VIEW_SPACE0
Light vector in view space index 0-7.
Definition: OgreShaderParameter.h:150
Command object for plane normal (see ParamCommand).
Definition: OgreDeflectorPlaneAffector.h:63
Definition: OgreExternalTextureSource.h:118
ushort maxBoneCount
Definition: OgreShaderExHardwareSkinning.h:66
void resetCompileError(void)
Reset a compile error if it occurred, allowing the load to be retried.
Command object for quota (see ParamCommand).
Definition: OgreParticleSystem.h:70
IdString()
Definition: OgreIdString.h:104
UVRect uvRect
Definition: OgreFont.h:144
Real getLength() const
Gets the total length of this animation (may be shorter than whole animation)
Definition: OgreGLGpuNvparseProgram.h:37
std::pair< int, RenderSystemOperation * > RenderSystemOpPair
Definition: OgreCompositorInstance.h:111
@ SPC_LIGHTDIRECTION_WORLD_SPACE6
Definition: OgreShaderParameter.h:186
@ D3D_WARNING
Definition: OgreD3D11Device.h:94
void blitFromMemory(const PixelBox &src)
Convenience function that blits a pixelbox from memory to the entire buffer.
Definition: OgreHardwarePixelBuffer.h:148
virtual PageStrategy * getStrategy() const
Get the page strategy which this section is using.
Definition: OgrePagedWorldSection.h:101
uint32 width
Definition: OgreImageCodec.h:62
ConstMapIterator< CodecList > CodecIterator
Definition: OgreCodec.h:74
Definition: OgreScriptCompiler.h:512
@ M_SUBMESH_NAME_TABLE
Definition: OgreMeshFileFormat.h:138
~RenderPriorityGroup()
Definition: OgreRenderQueueSortingGrouping.h:350
IOException(int inNumber, const String &inDescription, const String &inSource, const char *inFile, long inLine)
Definition: OgreException.h:195
virtual ~ScriptCompiler()
Definition: OgreScriptCompiler.h:211
GPUVendor vendor
Definition: OgreTechnique.h:125
void setRenderingMinPixelSize(Real pixelSize)
Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered.
Definition: OgreMovableObject.h:321
void shutdown()
Perform any tasks the plugin needs to perform when the system is shut down.
@ ID_LOD_STRATEGY
Definition: OgreScriptCompiler.h:593
DualQuaternion(const Affine3 &rot)
Construct a dual quaternion from a transformation matrix.
Definition: OgreDualQuaternion.h:64
void setCategoryRelevant(CapabilitiesCategory cat, bool relevant)
Mark a category as 'relevant' or not, ie will it be reported.
Definition: OgreRenderSystemCapabilities.h:764
virtual RaySceneQueryResult & execute(void)
Executes the query, returning the results back in one list.
uint32 left
Definition: OgreCommon.h:704
size_t getReferencedMRTIndex() const
Gets the MRT index of the texture in the compositor that this texture references.
Definition: OgreTextureUnitState.h:1035
bool recursive
Whether this location was added recursively.
Definition: OgreResourceGroupManager.h:278
virtual void copyContentsToMemory(const Box &src, const PixelBox &dst, FrameBuffer buffer=FB_AUTO)=0
Copies the current contents of the render target to a pixelbox.
@ GCT_SAMPLER2DSHADOW
Definition: OgreGpuProgramParams.h:79
void setWorldGeometry(const String &filename)
Specialised from SceneManager to support Quake3 bsp files.
void shutdown()
Perform any tasks the plugin needs to perform when the system is shut down.
unsigned int uint
Definition: OgrePrerequisites.h:68
void addOrganisationMode(QueuedRenderableCollection::OrganisationMode om)
Add a required sorting / grouping mode for the solids in this group.
WaveType tcModStretchWave
Definition: OgreQuake3Shader.h:95
uint16 getChannel() const
Get the request channel (top level categorisation)
Definition: OgreWorkQueue.h:108
GLTextureCommon(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader)
Definition: OgreGLTextureCommon.h:42
@ ID_SAMPLER
Definition: OgreScriptCompiler.h:867
@ CE_VARIABLEEXPECTED
Definition: OgreScriptCompiler.h:197
@ GCT_MATRIX_DOUBLE_3X2
Definition: OgreGpuProgramParams.h:103
virtual ~Listener()
Definition: OgreCamera.h:83
Struct collecting together the information for named constants.
Definition: OgreGpuProgramParams.h:310
Definition: OgreDefaultZone.h:48
iterator add(const T &item)
Definition: OgreVectorSetImpl.h:57
SceneNode * getAutoTrackTarget(void)
Get the auto tracking target for this node, if any.
Definition: OgreSceneNode.h:412
const Vector4f & getPointAttenuation() const
get all point attenuation params as (size, constant, linear, quadratic)
Definition: OgrePass.h:472
Abstract interface which classes must implement if they wish to receive events from the render queue.
Definition: OgreRenderQueueListener.h:56
void _writeRawConstant(size_t physicalIndex, const Vector4f &vec, size_t count=4)
Write a 4-element floating-point parameter to the program directly to the underlying constants buffer...
virtual MaterialPtr generate(const Terrain *terrain)
Generate a material for the given terrain using the active profile.
Definition: OgreTerrainMaterialGenerator.h:294
Real factor
Manual blending factor.
Definition: OgreBlendMode.h:160
@ ID_BORDER
Definition: OgreScriptCompiler.h:715
Operation setup for a RenderTarget (collected).
Definition: OgreCompositorInstance.h:115
virtual ~Parameter()
Class destructor.
Definition: OgreShaderParameter.h:329
@ SPC_POSTOLIGHT_VIEW_SPACE7
Definition: OgreShaderParameter.h:157
@ FGT_PATCH
Definition: OgreStaticFaceGroup.h:47
@ SPC_TEXTURE_COORDINATE0
Texture coordinate set index 0-7.
Definition: OgreShaderParameter.h:291
bool getRemoveRenderQueueStructuresOnClear() const
Get whether the entire render queue structure should be emptied on clearing, or whether just the obje...
Definition: OgreRoot.h:346
Camera * camera
The camera with respect to which the level of detail has changed.
Definition: OgreLodListener.h:50
static void deallocate(void *p)
Deallocate memory that allocated by this class.
Image * inputImage
Optional heightmap providing the initial heights for the terrain.
Definition: OgreTerrain.h:362
SmallVector(const SmallVector &RHS)
Definition: OgreSmallVector.h:762
@ ID_LAST_RENDER_QUEUE
Definition: OgreScriptCompiler.h:821
String getName() const
See ParticleEmitterFactory.
Definition: OgreRingEmitterFactory.h:49
Matrix4 operator+(const Matrix4 &m, const Matrix4 &m2)
Matrix addition.
Definition: OgreMatrix4.h:442
Real valueAngleUnits() const
Definition: OgreMath.h:776
@ DEFORM_FUNC_WAVE
Definition: OgreQuake3Types.h:136
static uint32 getDefaultQueryFlags()
Get the default query flags for all future MovableObject instances.
Definition: OgreMovableObject.h:422
@ TL_BOTTOMLEFT
Definition: OgreTrays.h:62
SubRenderStateSet::const_iterator SubRenderStateSetConstIterator
Definition: OgreShaderSubRenderState.h:163
@ SDLK_KP_2
Definition: OgreInput.h:132
Definition: OgreGLNativeSupport.h:49
String file
Definition: OgreScriptCompiler.h:94
Definition: OgreSceneManager.h:969
virtual bool isInScene(void) const
Returns true if this object is attached to a SceneNode or TagPoint, and this SceneNode / TagPoint is ...
Definition: OgreInstancedEntity.h:273
std::map< String, PCZone * > ZoneMap
Definition: OgrePCZone.h:67
size_t getSectionCount() const
Get the number of sections this world has.
Definition: OgrePagedWorld.h:154
@ GCT_MATRIX_2X2
Definition: OgreGpuProgramParams.h:82
std::vector< RenderWindowDescription > RenderWindowDescriptionList
Render window creation parameters container.
Definition: OgreCommon.h:802
Definition: OgreHlmsManager.h:46
bool getEnabled() const
Get enabled flag.
Definition: OgreCompositorInstance.h:178
Class defining a single pass of a Technique (of a Material), i.e.
Definition: OgrePass.h:79
const TexturePtr & getShadowTexture(size_t shadowIndex)
Get a reference to the shadow texture currently in use at the given index.
Definition: OgreSceneManager.h:2829
Class that allows listening in on the various stages of material serialization process.
Definition: OgreMaterialSerializer.h:62
shared_ptr< GL3PlusTexture > GL3PlusTexturePtr
Definition: OgreGL3PlusPrerequisites.h:54
@ ID_SHARED_PARAMS_REF
Definition: OgreScriptCompiler.h:784
T value_type
Definition: OgreProperty.h:223
bool isParentTagPoint() const
Gets whether the parent node is a TagPoint (or a SceneNode)
Definition: OgreMovableObject.h:225
static String eventType
Definition: OgreScriptCompiler.h:506
ShaderFunctionList::const_iterator ShaderFunctionConstIterator
Definition: OgreShaderFunction.h:314
BillboardType
The type of billboard to use.
Definition: OgreBillboardSet.h:75
std::map< String, ResourceManager * > ResourceManagerMap
Definition: OgreResourceGroupManager.h:270
void allowToVisit(bool yesno)
Definition: OgrePCZSceneNode.h:80
Radian angleBetween(const Vector &dest) const
Gets the angle between 2 vectors.
Definition: OgreVector.h:560
NormalMapSpace getNormalMapSpace() const
Return the normal map space.
Definition: OgreShaderExNormalMapLighting.h:122
int mNumModels
Definition: OgreQuake3Level.h:129
static const Vector2 UNIT_SCALE
Definition: OgreVector.h:125
@ M_ANIMATIONS
Definition: OgreMeshFileFormat.h:183
@ ID_GREATER_EQUAL
Definition: OgreScriptCompiler.h:648
#define OGRE_HASH_FUNC
Definition: OgreIdString.h:37
Ogre assumes that there are separate programs to deal with but GLSL has one program object that repre...
Definition: OgreGLSLProgramManagerCommon.h:51
void resetOrganisationModes(void)
Reset the organisation modes required for this collection.
Definition: OgreRenderQueueSortingGrouping.h:255
Implements the uniform shadow mapping algorithm in focused mode.
Definition: OgreShadowCameraSetupFocused.h:57
IdString keyName
Definition: OgreHlmsPropertyMap.h:50
uint32 getQueryFlags(void) const
Get the default query flags for terrains.
Definition: OgreTerrain.h:1979
bool getAlive() const
Get alive flag.
Definition: OgreCompositorInstance.h:190
TargetOperation(RenderTarget *inTarget)
Definition: OgreCompositorInstance.h:121
Definition of a functor for calculating the hashcode of a Pass.
Definition: OgrePass.h:100
std::pair< bool, Real > intersects(const Ray &ray)
Intersection test with a Ray.
Definition: OgrePlaneBoundedVolume.h:121
struct Ogre::Volume::ChunkRequest ChunkRequest
Data being passed around while loading.
GLSL Language program processor class.
Definition: OgreShaderGLSLProgramProcessor.h:46
virtual bool resourceCollision(Resource *resource, ResourceManager *resourceManager)=0
This event is called when a resource collides with another existing one in a resource manager.
TextureFilterOptions
High-level filtering options providing shortcuts to settings the minification, magnification and mip ...
Definition: OgreCommon.h:76
@ ID_MODULATE_X4
Definition: OgreScriptCompiler.h:737
ManualResourceLoader()
Definition: OgreResource.h:489
@ SHADOWTYPE_TEXTURE_MODULATIVE
Texture-based shadow technique which involves a monochrome render-to-texture of the shadow caster and...
Definition: OgreCommon.h:252
Vector operator-(Real s) const
Definition: OgreVector.h:691
@ SPC_LIGHTPOSITION_WORLD_SPACE3
Definition: OgreShaderParameter.h:223
An instance of a layer, with specific texture names.
Definition: OgreTerrain.h:298
virtual ~ShaderProgramWriterHLSLFactory()
Definition: OgreShaderHLSLProgramWriter.h:79
size_t indexSize
Definition: OgreLodData.h:140
String mType
Definition: OgreScriptCompiler.h:347
@ LBX_BLEND_TEXTURE_ALPHA
as LBX_BLEND_DIFFUSE_ALPHA, but use alpha from texture
Definition: OgreBlendMode.h:97
The result of having built a tangent space basis.
Definition: OgreTangentSpaceCalc.h:74
GpuProgramType mProgramType
Definition: OgreScriptCompiler.h:516
void setEntryPoint(const String &entryPoint)
Sets the entry point for this program ie the first method called.
Definition: OgreD3D11HLSLProgram.h:288
uint32 depth
Definition: OgreImageCodec.h:63
String resourceName
Definition: OgreResourceGroupManager.h:263
@ FGT_UNKNOWN
Definition: OgreStaticFaceGroup.h:48
void setNormaliseNormals(bool normalise)
If set to true, this forces normals to be normalised dynamically by the hardware for this pass.
Definition: OgrePass.h:1505
UserObjectBindings & operator=(const UserObjectBindings &rhs)
Definition: OgreUserObjectBindings.h:103
virtual const String & getFSAAHint() const
Gets the FSAA hint (.
Definition: OgreRenderTarget.h:380
@ LB_BlendColor
Definition: OgreShaderExLayeredBlending.h:77
const AutoConstantList & getAutoConstantList() const
Get a reference to the list of auto constant bindings.
Definition: OgreGpuProgramParams.h:1698
@ SDLK_KP_PLUS
Definition: OgreInput.h:129
const VertexBoneAssignmentList & getBoneAssignments()
Gets a const reference to the list of bone assignments.
Definition: OgreSubMesh.h:189
@ SPC_BLEND_WEIGHTS
Blending weights.
Definition: OgreShaderParameter.h:243
@ ID_CAMERA_FAR_CORNERS_WORLD_SPACE
Definition: OgreScriptCompiler.h:824
const String & getName(void) const
Get the name of the pass.
Definition: OgrePass.h:291
bool hasComputeProgram(void) const
Returns true if this pass uses a programmable compute pipeline.
Definition: OgrePass.h:270
ElementType elementType
The type of the constant in the program.
Definition: OgreGpuProgramParams.h:1258
@ VRM_PROPORTIONAL
Percentage of vertexes to be removed from each submesh.
Definition: OgreLodConfig.h:68
String doGet(const void *target) const
virtual ~Listener()
Definition: OgreViewport.h:63
Definition: OgreLodData.h:134
bool succeeded() const
Return whether this is a successful response.
Definition: OgreWorkQueue.h:140
@ LBS_MANUAL
a colour supplied manually as a separate argument
Definition: OgreBlendMode.h:123
Ogre::RenderWindow * render
Definition: OgreApplicationContextBase.h:77
@ ACT_LIGHT_ATTENUATION_ARRAY
Array of light attenuation parameters, Vector4(range, constant, linear, quadric) (count set by extra ...
Definition: OgreGpuProgramParams.h:892
LinkedSkeletonAnimationSource(const String &skelName, Real scl)
Definition: OgreSkeleton.h:475
Abstract class which is command object which gets/sets parameters.
Definition: OgreStringInterface.h:77
Terrain::ImportData * importData
Import data, if this is to be defined based on importing.
Definition: OgreTerrainGroup.h:322
@ SPC_POSTOLIGHT_OBJECT_SPACE7
Definition: OgreShaderParameter.h:137
NumericTrackIterator getNumericTrackIterator(void) const
Get non-updateable iterator over node tracks.
Definition: OgreAnimation.h:395
virtual ResourceHandle getHandle(void) const
Definition: OgreResource.h:309
Command object for area emitter size (see ParamCommand).
Definition: OgreAreaEmitter.h:73
Listener interface so you can be notified of Viewport changes.
Definition: OgreViewport.h:60
bool areTraysVisible()
Definition: OgreTrays.h:821
void gpuProgramRefEventRaised(MaterialSerializer *ser, SerializeEvent event, bool &skip, const String &attrib, const GpuProgramPtr &program, const GpuProgramParametersSharedPtr ¶ms, GpuProgramParameters *defaultParams)
Called when GPU program reference section event raised.
Definition: OgreMaterialSerializer.h:110
friend Vector operator+(Real s, Vector v)
Definition: OgreVector.h:646
SceneCtlAllocatedObject NodeAlloc
Definition: OgreMemoryAllocatorConfig.h:130
ShaderPiecesManager(const String &pieceFilesResorceGroup)
Definition: OgreHlmsShaderPiecesManager.h:45
const Passes & getPasses() const
Get the Passes in this TargetPass.
Definition: OgreCompositionTargetPass.h:139
CreateMaterialScriptCompilerEvent(const String &file, const String &name, const String &resourceGroup)
Definition: OgreScriptCompiler.h:508
bool isLast
Definition: OgreTerrainLodManager.h:81
std::unordered_set< Vertex *, VertexHash, VertexEqual > UniqueVertexSet
Definition: OgreLodData.h:66
virtual void removeInputListener(NativeWindowType *win, InputListener *lis)
detatch input listener
@ FFP_LIGHTING
Definition: OgreShaderFFPRenderState.h:73
uint32 getQueryFlags(void) const
Get the query flags for this terrain.
Definition: OgreTerrain.h:1327
const Vector3 & getMinimum(void) const
Gets the minimum corner of the box.
Definition: OgreAxisAlignedBox.h:119
bool isTimeStampEnabled() const
Get whether time stamps are printed for this log.
Definition: OgreLog.h:134
void endProfile(const String &profileName, uint32 groupID=(uint32) OGREPROF_USER_DEFAULT)
Ends a profile.
void setDebugDisplayEnabled(bool enabled)
Sets whether or not the debug display of this object is enabled.
Definition: OgreMovableObject.h:572
~AntiPortalFactory()
Definition: OgreAntiPortal.h:57
SubMeshLodGeometryLinkList * geometryLodList
Link to LOD list of geometry, potentially optimised.
Definition: OgreStaticGeometry.h:162
bool getEnableBackwardsCompatibility(void) const
Gets whether backwards compatibility is enabled.
Definition: OgreD3D11HLSLProgram.h:307
bool hasCapability(const Capabilities c) const
Checks for a capability.
Definition: OgreRenderSystemCapabilities.h:533
@ D3D_ERROR
Definition: OgreD3D11Device.h:93
T::key_type KeyType
Type you expect to get by funktions like peekNextKey.
Definition: OgreIteratorWrapper.h:265
ColourValue colourArg1
Manual colour value for manual source1.
Definition: OgreBlendMode.h:152
void setTextureFiltering(FilterOptions minFilter, FilterOptions magFilter, FilterOptions mipFilter)
Set a the detailed filtering options on this texture unit.
Definition: OgreTextureUnitState.h:704
@ LB_BlendDifference
Definition: OgreShaderExLayeredBlending.h:58
void setComputeProgramConstantFloatCount(ushort c)
The number of floating-point constants compute programs support.
Definition: OgreRenderSystemCapabilities.h:844
EdgeData * edgeData
Edge list for this LOD level (may be derived from manual mesh).
Definition: OgreMesh.h:1030
static String Type
Definition: OgreShaderFFPAlphaTest.h:105
VertexElementSemantic getSemantic(void) const
Gets the meaning of this element.
Definition: OgreHardwareVertexBuffer.h:198
Command object for force vector (see ParamCommand).
Definition: OgreLinearForceAffector.h:60
void remove(iterator it)
Definition: OgreVectorSetImpl.h:47
virtual void windowMovedOrResized()
Notify that the window has been resized.
Definition: OgreRenderWindow.h:131
ushort maxWeightCount
Definition: OgreShaderExHardwareSkinning.h:67
This class implements an overlay element which contains simple unformatted text.
Definition: OgreTextAreaOverlayElement.h:44
std::vector< Real > SplitPointList
Definition: OgreShadowCameraSetupPSSM.h:60
uint32 getGLFBOID() const
Get the GL id for the FBO.
Definition: OgreGLRenderTexture.h:79
Definition: OgreScriptCompiler.h:526
SmallVectorImpl(unsigned N)
Definition: OgreSmallVector.h:312
std::map< K, V, P > type
Definition: OgrePrerequisites.h:366
@ ACT_INVERSE_VIEWPORT_HEIGHT
This variable represents 1.0/ViewportHeight.
Definition: OgreGpuProgramParams.h:1086
@ SHADOWTYPE_TEXTURE_MODULATIVE_INTEGRATED
Texture-based shadow technique which involves a render-to-texture of the shadow caster and a projecti...
Definition: OgreCommon.h:295
Chunk()
Definition: OgreStreamSerialiser.h:103
Matrix4 concatenate(const Matrix4 &m2) const
Definition: OgreMatrix4.h:270
@ GPU_QUALCOMM
Definition: OgreRenderSystemCapabilities.h:267
#define MANAGED_RESOURCE
Definition: OgreGLES2ManagedResource.h:38
virtual void setLightingEnabled(bool enabled)
Sets whether or not dynamic lighting is enabled.
Definition: OgreRenderSystem.h:288
@ LB_BlendReflect
Definition: OgreShaderExLayeredBlending.h:73
Definition: OgreLod0Stripifier.h:64
virtual Real getRenderingDistance(void) const
Gets the distance at which batches are no longer rendered.
Definition: OgreStaticGeometry.h:674
@ SKELETON_VERSION_LATEST
Latest version available.
Definition: OgreSkeletonSerializer.h:48
@ ID_GOURAUD
Definition: OgreScriptCompiler.h:667
Convenience class to make it easy to step through all particles in a ParticleSystem.
Definition: OgreParticleIterator.h:45
size_t doubleBufferSize
Total size of the double buffer required.
Definition: OgreGpuProgramParams.h:315
virtual void labelHit(Label *label)
Definition: OgreTrays.h:93
void sub(const In &arg0, const In &arg1, const Out &dst) const
dst = arg0 - arg1;
Definition: OgreShaderFunction.h:85
Dummy structure for render system contexts - implementing RenderSystems can extend as needed.
Definition: OgreRenderSystem.h:623
int build
Definition: OgreRenderSystemCapabilities.h:223
VectorBase()
Definition: OgreVector.h:70
virtual void postFindVisibleObjects(SceneManager *source, IlluminationRenderStage irs, Viewport *v)
Called after searching for visible objects in this SceneManager.
Definition: OgreSceneManager.h:286
Definition: OgreColourImageAffector.h:40
@ SBF_ONE_MINUS_DEST_COLOUR
1 - SBF_DEST_COLOUR
Definition: OgreBlendMode.h:235
bool operator==(const LayerBlendModeEx &rhs) const
Definition: OgreBlendMode.h:162
@ ID_COLOUR_WRITE
Definition: OgreScriptCompiler.h:679
@ SPC_POSTOLIGHT_VIEW_SPACE2
Definition: OgreShaderParameter.h:152
virtual ~OverlayElementFactory()
Destroy the overlay element factory.
Definition: OgreOverlayElementFactory.h:61
size_t elementCount
Definition: OgreGpuProgramParams.h:1256
ParamDictionary * getParamDictionary(void)
Retrieves the parameter dictionary for this class.
Definition: OgreStringInterface.h:217
MapIterator< ParticleSystemRendererFactoryMap > ParticleRendererFactoryIterator
Definition: OgreParticleSystemManager.h:312
Real y
Definition: OgreVector.h:72
virtual void objectMoved(MovableObject *)
MovableObject has been moved.
Definition: OgreMovableObject.h:73
LayerBlendType
Type of texture blend mode.
Definition: OgreBlendMode.h:44
bool hasKeyIndex(void) const
Definition: OgreAnimationTrack.h:88
std::vector< String > bases
Definition: OgreScriptCompiler.h:127
PCZ implementation of IntersectionSceneQuery.
Definition: OgrePCZSceneQuery.h:47
AntiPortalFactory()
Definition: OgreAntiPortal.h:56
uchar * data
The data pointer.
Definition: OgrePixelFormat.h:375
bool isClosed() const
Indicates whether the window has been closed by the user.
Definition: OgreD3D9RenderWindow.h:52
Implement a sub render state which performs dual quaternion hardware skinning.
Definition: OgreShaderExDualQuaternionSkinning.h:60
@ VET_UINT1
Definition: OgreHardwareVertexBuffer.h:150
uint32 calcHash(const void *data, size_t size)
Definition: OgreHlmsShaderCommon.h:56
const String & getName(void) const
Get the name of this archive.
Definition: OgreArchive.h:107
virtual unsigned short getNumWorldTransforms(void) const
Returns the number of world transform matrices this renderable requires.
Definition: OgreRenderable.h:148
Specialised KeyFrame which references a Mesh::Pose at a certain influence level, which stores offsets...
Definition: OgreKeyFrame.h:183
void initialise()
Perform any tasks the plugin needs to perform on full system initialisation.
String magicNumberToFileExt(const char *magicNumberPtr, size_t maxbytes) const
Maps a magic number header to a file extension, if this codec recognises it.
PixelFormatFlags
Flags defining some on/off properties of pixel formats.
Definition: OgrePixelFormat.h:302
Factory object for creating Entity instances.
Definition: OgreEntity.h:899
Real w
Definition: OgreDualQuaternion.h:166
@ PF_PVRTC_RGBA2
PVRTC (PowerVR) RGBA 2 bpp.
Definition: OgrePixelFormat.h:134
T height() const
Definition: OgreCommon.h:619
Side
The "positive side" of the plane is the half space to which the plane normal points.
Definition: OgrePlane.h:95
void touch(void)
'Touches' the resource to indicate it has been used.
Definition: OgreShaderExHardwareSkinning.h:59
Abstract base class representing a high-level program (a vertex or fragment program).
Definition: OgreHighLevelGpuProgram.h:64
std::vector< TexturePtr > ShadowTextureList
Definition: OgreSceneManager.h:61
RenderTarget * source
The source of the event being raised.
Definition: OgreRenderTargetListener.h:47
Vertex cache profiler.
Definition: OgreVertexIndexData.h:285
std::map< String, SceneManager * > Instances
Scene manager instances, indexed by instance name.
Definition: OgreSceneManagerEnumerator.h:91
RayTestResult intersects(const Sphere &s, bool discardInside=true) const
Tests whether this ray intersects the given sphere.
Definition: OgreRay.h:97
void setIsOptimised(bool flag)
Sets if the GLSL source has been optimised successfully.
Definition: OgreGLSLESProgram.h:68
TriangleFaceNormalList triangleFaceNormals
All triangle face normals.
Definition: OgreEdgeListBuilder.h:127
@ VET_UINT4
Definition: OgreHardwareVertexBuffer.h:153
Vector operator+(Real s) const
Definition: OgreVector.h:696
@ DEFORM_FUNC_BULGE
Definition: OgreQuake3Types.h:135
String materialName
Definition: OgreStaticGeometry.h:163
void append(size_type NumInputs, const T &Elt)
append - Add the specified range to the end of the SmallVector.
Definition: OgreSmallVector.h:402
@ ACT_VIEWPORT_WIDTH
Current viewport width (in pixels) as floating point value.
Definition: OgreGpuProgramParams.h:1074
void removeSubRenderStateInstance(SubRenderState *subRenderState) const
Remove SubRenderState instance to this accessor.
Definition: OgreShaderSubRenderState.h:184
void setMaximum(Real x, Real y, Real z)
Definition: OgreAxisAlignedBox.h:190
int type
Definition: OgreInput.h:74
virtual const Real * getOtherTextureCoordRange(void) const
Get the range of the texture coordinates generated across the width of the chain elements.
Definition: OgreBillboardChain.h:177
@ SOP_DECREMENT
Decrease the stencil value by 1, clamping at 0.
Definition: OgreRenderSystem.h:85
const_iterator end() const
Definition: OgreCommon.h:421
Vector3 mHalfSize
Vector containing the dimensions of this octree / 2.
Definition: OgreOctree.h:107
@ TAM_UNKNOWN
Unknown.
Definition: OgreCommon.h:132
static const IdString Tangent
Definition: OgreHlmsPropertyHelper.h:52
@ ACT_INVERSE_TRANSPOSE_PROJECTION_MATRIX
Provides inverse transpose of projection matrix.
Definition: OgreGpuProgramParams.h:742
const std::type_info & getType() const
Definition: OgreAny.h:120
static Vector2 parseVector2(const String &val, const Vector2 &defaultValue=Vector2::ZERO)
Parses a Vector2 out of a String.
Definition: OgreStringConverter.h:256
void _setRenderSystemData(const Any &data) const
Internal method that the RenderSystem might use to store optional data.
Definition: OgreGpuProgramParams.h:2050
Struct holding geometry optimised per SubMesh / LOD level, ready for copying to instances.
Definition: OgreStaticGeometry.h:135
InOut(const Operand &rhs)
Definition: OgreShaderFunctionAtom.h:183
GuiVerticalAlignment
Enum describing where '0' is in relation to the parent in the vertical dimension.
Definition: OgreOverlayElement.h:75
Definition: OgreQuake3Types.h:161
@ IM_LINEAR
Values are interpolated along straight lines.
Definition: OgreAnimation.h:98
ConstVectorIterator< LodValueList > LodValueIterator
Definition: OgreMaterial.h:97
@ FB_BACK
Definition: OgreRenderTarget.h:98
void setCubicTexture(const TexturePtr *const texPtrs, bool forUVW=false)
Definition: OgreTextureUnitState.h:392
virtual bool isAttributeValid(VertexElementSemantic semantic, uint index)
Test whether attribute index for a given semantic is valid.
@ LB_BlendHardLight
Definition: OgreShaderExLayeredBlending.h:64
RenderTargetIterator getRenderTargetIterator(void)
Returns a specialised MapIterator over all render targets attached to the RenderSystem.
Definition: OgreRenderSystem.h:408
Specialisation of HighLevelGpuProgram to provide support for CG.
Definition: OgreGLSLESCgProgram.h:39
PageProvider * getPageProvider() const
Get the PageProvider which can provide streams for Pages in this world.
Definition: OgrePagedWorld.h:177
Page class.
Definition: OgrePage.h:49
@ SO_PHONG
Vertex normals are interpolated across the face, and these are used to determine colour at each pixel...
Definition: OgreCommon.h:140
Inner class which should also be subclassed to provide profile-specific material generation.
Definition: OgreTerrainMaterialGenerator.h:166
@ CE_INVALIDPARAMETERS
Definition: OgreScriptCompiler.h:201
shared_ptr< GLTexture > GLTexturePtr
Definition: OgreGLPrerequisites.h:49
@ GCT_MATRIX_DOUBLE_2X3
Definition: OgreGpuProgramParams.h:101
Definition: OgreHlmsPropertyMap.h:44
virtual const String & getGroup(void) const
Gets the group which this resource is a member of.
Definition: OgreResource.h:391
Struct containing information about a mesh LOD change event for entities.
Definition: OgreLodListener.h:54
@ ACT_COSTIME_0_1
Cosine of "Time0_1". Equivalent to RenderMonkey's "CosTime0_1".
Definition: OgreGpuProgramParams.h:1042
static void uninitialized_copy(It1 I, It1 E, It2 Dest)
uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest",...
Definition: OgreSmallVector.h:276
@ SHOW_BOUNDINGBOX
Makes each batch to display it's bounding box. Useful for debugging or profiling.
Definition: OgreInstanceManager.h:80
virtual RaySceneQuery * createRayQuery(const Ray &ray, uint32 mask=0xFFFFFFFF)
Creates a RaySceneQuery for this scene manager.
Affine3(const U *ptr)
Definition: OgreMatrix4.h:331
ID3D11Texture2D * GetTex2D()
Definition: OgreD3D11Texture.h:62
@ ACT_SPOTLIGHT_PARAMS_ARRAY
Spotlight parameters array of Vector4(innerFactor, outerFactor, falloff, isSpot) innerFactor and oute...
Definition: OgreGpuProgramParams.h:920
virtual void techniqueEventRaised(MaterialSerializer *ser, MaterialSerializer::SerializeEvent event, bool &skip, const Technique *tech)
virtual void objectDestroyed(MovableObject *)
MovableObject is being destroyed.
Definition: OgreMovableObject.h:67
Common subclass of DataStream for handling data from chunks of memory.
Definition: OgreDataStream.h:312
Vector3 getHalfSize(void) const
Gets the half-size of the box.
Definition: OgreAxisAlignedBox.h:690
@ SPC_LIGHTDIRECTION_VIEW_SPACE5
Definition: OgreShaderParameter.h:195
Definition: OgreD3D9ResourceManager.h:53
int shaderIndex
Definition: OgreQuake3Types.h:248
Defines the functionality of a 3D API.
Definition: OgreRenderSystem.h:118
This is a container class for sub render state class.
Definition: OgreShaderRenderState.h:50
Specialized viewpoint from which an Octree can be rendered.
Definition: OgreOctreeCamera.h:71
ResourceAllocatedObject SubMeshAlloc
Definition: OgreMemoryAllocatorConfig.h:149
Ogre::Root * getRoot() const
Definition: OgreApplicationContextBase.h:101
SkinningType skinningType
Definition: OgreShaderExHardwareSkinning.h:68
void * pData
Definition: OgreHardwareBuffer.h:437
Visibility
Definition: OgrePCZFrustum.h:73
Definition: OgreException.h:192
bool isBuildEdgesEnabled(void) const
Returns true(by default) if the submesh should be included in the mesh EdgeList, otherwise returns fa...
Definition: OgreSubMesh.h:255
Factory class for particle emitter of type "Ellipsoid".
Definition: OgreEllipsoidEmitterFactory.h:43
Vector< 2, Real > Vector2
Definition: OgrePrerequisites.h:250
Listener(void)
Definition: OgreMovableObject.h:64
@ PT_RENDERCUSTOM
Render a custom sequence.
Definition: OgreCompositionPass.h:60
@ TU_UAV_NOT_SRV
Texture can be used as an UAV, but not as a regular texture.
Definition: OgreTexture.h:74
@ ID_ALPHA_OP_EX
Definition: OgreScriptCompiler.h:753
@ PT_MATRIX4
Definition: OgreStringInterface.h:60
@ ID_FRAGMENT_PROGRAM
Definition: OgreScriptCompiler.h:578
static _OgreFreeImageCodecExport void startup(void)
Static method to startup FreeImage and register the FreeImage codecs.
std::vector< Terrain * > TerrainList
Definition: OgreTerrainGroup.h:433
static String toString(unsigned long val)
Definition: OgreStringConverter.h:67
@ GPT_COMPUTE_PROGRAM
Definition: OgreGpuProgram.h:55
std::map< String, AnimationState * > AnimationStateMap
Definition: OgreAnimationState.h:187
SharedPtr< AnimableValue > AnimableValuePtr
Definition: OgrePrerequisites.h:277
HardwareVertexBufferSharedPtr getPositionBuffer(void)
Definition: OgreManualObject.h:490
uint16 variability
The variability of this parameter (see GpuParamVariability)
Definition: OgreGpuProgramParams.h:1290
bool watchForLimit(Real limit, bool greaterThan=true)
Definition: OgreProfiler.h:160
void _notifyTypeFlags(uint32 flag)
Notify this factory of the type mask to apply.
Definition: OgreMovableObject.h:637
Matrix4 operator*(Real scalar) const
Definition: OgreMatrix4.h:304
@ ID_CULL_SOFTWARE
Definition: OgreScriptCompiler.h:660
PreApplyTextureAliasesScriptCompilerEvent(Material *material, AliasTextureNamePairList *aliases)
Definition: OgreScriptCompiler.h:469
Alignment getAlignment() const
Definition: OgreTextAreaOverlayElement.h:123
virtual GpuProgram * _getBindingDelegate(void)
Returns the GpuProgram which should be bound to the pipeline.
Definition: OgreGpuProgram.h:253
Real * ptr()
Pointer accessor for direct copying.
Definition: OgreDualQuaternion.h:123
const Vector3 & getTo(void) const
Gets the front upper right corner of the cell.
Definition: OgreVolumeOctreeNode.h:221
void setFSAA(uint fsaa, const String &fsaaHint)
Set the level of multisample AA to be used if this texture is a rendertarget.
Definition: OgreTexture.h:214
Real * ptr()
Definition: OgreVector.h:133
static const uint8 DERIVED_DATA_LIGHTMAP
Definition: OgreTerrain.h:1159
std::set< T, P >::iterator iterator
Definition: OgrePrerequisites.h:359
VectorIterator< Passes > PassIterator
Definition: OgreCompositionTargetPass.h:60
virtual ~SceneManagerFactory()
Definition: OgreSceneManager.h:3558
@ D3D_INFO
Definition: OgreD3D11Device.h:95
RibbonTrailFactory()
Definition: OgreRibbonTrail.h:229
std::unordered_map< size_t, String > SubroutineMap
Definition: OgreGpuProgramParams.h:1309
BindingType
The type of unit to bind the texture settings to.
Definition: OgreTextureUnitState.h:482
std::map< int, MaterialPtr > QuadMaterialMap
Definition: OgreCompositorInstance.h:110
virtual void setComputeGroupDimensions(Vector3 dimensions)
Sets the number of process groups dispatched by this compute program.
Definition: OgreGpuProgram.h:338
size_t getBufferCount(void) const
Definition: OgreHardwareVertexBuffer.h:554
virtual String toString() const =0
bool isDriverOlderThanVersion(const DriverVersion &v) const
Definition: OgreRenderSystemCapabilities.h:412
@ HWInstancingBasic
Needs SM 3.0+ and HW instancing support.
Definition: OgreInstanceManager.h:69
#define ASSUME_NOEXCEPT
Definition: OgreComPtr.h:64
@ TLSS_ALBEDO
Albedo colour (diffuse reflectance colour)
Definition: OgreTerrainMaterialGenerator.h:58
@ SDLK_KP_7
Definition: OgreInput.h:137
String devicePattern
Definition: OgreTechnique.h:135
Render window creation parameters.
Definition: OgreCommon.h:792
@ FILTER_BILINEAR
Definition: OgreImage.h:397
Utility class to generate a sequentially numbered series of names.
Definition: OgreNameGenerator.h:46
bool isCustomNearClipPlaneEnabled(void) const
Is a custom near clip plane in use?
Definition: OgreFrustum.h:638
@ SKELETON_ANIMATION_LINK
Definition: OgreSkeletonFileFormat.h:104
std::vector< Renderable * > RenderableList
Definition: OgreRenderQueueSortingGrouping.h:46
uint32 getNumMipmaps(void) const
Gets the number of mipmaps to be used for this texture.
Definition: OgreTexture.h:149
virtual void _destroyVisualData(ParticleVisualData *vis)
Destroy a ParticleVisualData instance.
Definition: OgreParticleSystemRenderer.h:105
@ ID_LOD_BIAS
Definition: OgreScriptCompiler.h:811
int mNumBrushes
Definition: OgreQuake3Level.h:158
Definition: OgreLodOutputProviderCompressedBuffer.h:39
Animation * getParent() const
Returns the parent Animation object for this track.
Definition: OgreAnimationTrack.h:242
@ ID_TESSELLATION_HULL_PROGRAM_REF
Definition: OgreScriptCompiler.h:853
void setSpotlightNearClipDistance(Real nearClip)
Set the near clip plane distance to be used by spotlights that use light clipping,...
Definition: OgreLight.h:270
@ BCT_FLOAT
Definition: OgreGpuProgramParams.h:52
Utility class for provides optimised functions.
Definition: OgreOptimisedUtil.h:47
Real skyDomeCurvature
Definition: OgreSceneManager.h:214
iterator end()
Definition: OgreSmallVector.h:162
float posU
Definition: OgreShaderExTextureAtlasSampler.h:58
VectorBase()
Definition: OgreVector.h:130
const Ogre::DisplayString & getText()
Definition: OgreTrays.h:257
SceneBlendFactor blendDest
Definition: OgreQuake3Shader.h:81
uint16 variability
How this parameter varies (bitwise combination of GpuProgramVariability)
Definition: OgreGpuProgramParams.h:157
std::vector< float > BoneBlendMask
Typedef for an array of float values used as a bone blend mask.
Definition: OgreAnimationState.h:60
bool _OgreVolumeExport operator==(Vertex const &a, Vertex const &b)
== operator for two vertices.
@ NO_SIDE
Definition: OgrePlane.h:97
#define OGRE_DELETE
Definition: OgreMemoryAllocatorConfig.h:202
Renderable()
Definition: OgreRenderable.h:75
const std::vector< int > & getFSAALevels() const
Definition: OgreGLNativeSupport.h:103
FunctionAtomInstanceList::iterator FunctionAtomInstanceIterator
Definition: OgreShaderFunctionAtom.h:325
@ OPS_OUT
The parameter is a output parameter.
Definition: OgreShaderFunctionAtom.h:57
PropertyDef(const String &name, const String &desc, PropertyType pType)
Construct a property.
Definition: OgreProperty.h:145
virtual bool isKeyEnabled() const
Definition: OgreOverlayElement.h:437
bool intersects(const Plane &p) const
Tests whether this box intersects a plane.
Definition: OgreAxisAlignedBox.h:632
@ VECTOR4
Definition: OgreAnimable.h:81
bool getInitialized()
Definition: OgreGLContext.h:59
void _OgreExport MurmurHash3_x64_128(const void *key, size_t len, uint32_t seed, void *out)
@ GCT_BOOL1
Definition: OgreGpuProgramParams.h:113
std::vector< TextureDefinition * > TextureDefinitions
Definition: OgreCompositionTechnique.h:86
#define _OgreGLExport
Definition: OgreGLPrerequisites.h:108
std::pair< ResourcePtr, bool > ResourceCreateOrRetrieveResult
Definition: OgreResourceManager.h:127
@ SPC_POSTOLIGHT_OBJECT_SPACE4
Definition: OgreShaderParameter.h:134
virtual void finalize(LodData *data)
Definition: OgreLodOutputProviderMesh.h:47
VectorBase()
Definition: OgreVector.h:48
bool getColumnMajorMatrices(void) const
Gets whether matrix packed in column-major order.
Definition: OgreGLSLShaderCommon.h:91
MapIterator< ArchiveMap > ArchiveMapIterator
Definition: OgreArchiveManager.h:93
void setUseIdentityView(bool useIdentityView)
Sets whether or not to use an 'identity' view.
Definition: OgreRenderable.h:184
std::multimap< size_t, VertexBoneAssignment > VertexBoneAssignmentList
Multimap of verex bone assignments (orders by vertex index)
Definition: OgreSubMesh.h:178
Matrix3(Real fEntry00, Real fEntry01, Real fEntry02, Real fEntry10, Real fEntry11, Real fEntry12, Real fEntry20, Real fEntry21, Real fEntry22)
Definition: OgreMatrix3.h:81
Definition: OgreTerrainAutoUpdateLod.h:91
#define _OgreTerrainExport
Definition: OgreTerrainPrerequisites.h:58
Encapsulates the result of a background queue request.
Definition: OgreResourceBackgroundQueue.h:51
@ ACT_LIGHT_POSITION_OBJECT_SPACE
A light position in object space (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:857
virtual void addInputListener(NativeWindowType *win, InputListener *lis)
attach input listener
bool hasShadowBuffer(void) const
Returns whether this buffer has a system memory shadow for quicker reading.
Definition: OgreHardwareBuffer.h:363
Strategy for determining level of detail.
Definition: OgreLodStrategy.h:53
GuiHorizontalAlignment
Enum describing where '0' is in relation to the parent in the horizontal dimension.
Definition: OgreOverlayElement.h:66
Real x
Definition: OgreDualQuaternion.h:166
static const Real fDeg2Rad
Definition: OgreMath.h:753
Command object for red adjust (see ParamCommand).
Definition: OgreColourImageAffector.h:44
GLUniformCache * getUniformCache()
Get the uniform cache for this shader.
Definition: OgreGLSLShaderCommon.h:107
const Degree & operator+() const
Definition: OgreMath.h:125
@ ERR_RENDERINGAPI_ERROR
Definition: OgreException.h:113
@ ACT_TEXTURE_VIEWPROJ_MATRIX_ARRAY
Array of view/projection matrices of the first n texture projection frustums.
Definition: OgreGpuProgramParams.h:988
virtual bool isAdjacencyInfoRequired(void) const
Definition: OgreGpuProgram.h:334
Level of detail strategy based on distance from camera to an object's bounding sphere.
Definition: OgreDistanceLodStrategy.h:130
std::vector< RenderQueueInvocation * > RenderQueueInvocationList
List of RenderQueueInvocations.
Definition: OgreRenderQueueInvocation.h:160
unsigned long getLastVisibleFrame(void)
Definition: OgrePCZSceneNode.h:93
virtual void shadowTexturesUpdated(size_t numberOfShadowTextures)
Event raised after all shadow textures have been rendered into for all queues / targets but before an...
Definition: OgreSceneManager.h:304
uint16 batchSize
Number of vertices rendered down one side (not including skirts)
Definition: OgreTerrainQuadTreeNode.h:134
ShadowTechnique getShadowTechnique(void) const
Gets the current shadow technique.
Definition: OgreSceneManager.h:2630
MultiheadUseType
Definition: OgreD3D9RenderSystem.h:62
PlaneBoundedVolume(Plane::Side theOutside)
Constructor, determines which side is deemed to be 'outside'.
Definition: OgrePlaneBoundedVolume.h:59
Default implementation of AxisAlignedBoxSceneQuery.
Definition: OgreSceneManager.h:3513
@ TVC_DIFFUSE
Definition: OgreCommon.h:303
static const uint16 WORKQUEUE_PREPARE_REQUEST
Definition: OgrePage.h:191
@ PF_FLOAT16_R
16-bit pixel format, 16 bits (float) for red
Definition: OgrePixelFormat.h:120
Quaternion(const Vector3 *akAxis)
Construct a quaternion from 3 orthonormal local axes.
Definition: OgreQuaternion.h:91
@ ID_NONE
Definition: OgreScriptCompiler.h:675
@ ACT_TRANSPOSE_VIEWPROJ_MATRIX
Provides transpose of concatenated view and projection matrices.
Definition: OgreGpuProgramParams.h:753
@ ACT_FAR_CLIP_DISTANCE
This variable provides the far clip distance as a floating point value.
Definition: OgreGpuProgramParams.h:1116
virtual ~STBIImageCodec()
Definition: OgreSTBICodec.h:54
Ogre::Real outsideWalkAngle
If outsideWeight is enabled, this will set the angle how deep the algorithm can walk inside the mesh.
Definition: OgreLodConfig.h:163
Matrix4()
Do NOT initialize the matrix for efficiency.
Definition: OgreMatrix4.h:224
OptimisedUtil(void)
Definition: OgreOptimisedUtil.h:64
AnyNumeric(const AnyNumeric &other)
Definition: OgreAny.h:238
virtual void optimise(void)
Optimise the current track by removing any duplicate keyframes.
Definition: OgreAnimationTrack.h:226
Profile(TerrainMaterialGenerator *parent, const String &name, const String &desc)
Definition: OgreTerrainMaterialGenerator.h:173
@ ACT_DERIVED_SCENE_COLOUR
The derived scene colour, with 'r', 'g' and 'b' components filled with sum of derived ambient light c...
Definition: OgreGpuProgramParams.h:931
static void setHashFunction(HashFunc *hashFunc)
Set the hash function used for all passes.
Definition: OgrePass.h:1701
@ WFT_PLANE_BOUNDED_REGION
Return pointers to convex plane-bounded regions.
Definition: OgreSceneQuery.h:81
@ INTERSECT_NO_CROSS
Definition: OgrePortalBase.h:165
@ ID_WAVE_XFORM
Definition: OgreScriptCompiler.h:764
GLSLShader * getFragmentShader() const
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:74
@ ID_2DARRAY
Definition: OgreScriptCompiler.h:703
void setFrameSmoothingPeriod(Real period)
Sets the period over which OGRE smooths out fluctuations in frame times.
Definition: OgreRoot.h:872
static CgFxScriptLoader & getSingleton(void)
Get the singleton instance.
@ ID_CAMERA_FAR_CORNERS_VIEW_SPACE
Definition: OgreScriptCompiler.h:823
T & operator[](size_t i)
Definition: OgreVector.h:356
@ DEFORM_FUNC_MOVE
Definition: OgreQuake3Types.h:138
RenderQueueGroup(RenderQueue *parent, bool splitPassesByLightingType, bool splitNoShadowPasses, bool shadowCastersNotReceivers)
Definition: OgreRenderQueueSortingGrouping.h:472
RenderQueueBitSet renderQueues
Which renderqueues to render from scene.
Definition: OgreCompositorInstance.h:151
@ ID_SRC_ALPHA
Definition: OgreScriptCompiler.h:628
@ GCT_UINT4
Definition: OgreGpuProgramParams.h:112
void setExtents(const Vector3 &min, const Vector3 &max)
Sets both minimum and maximum extents at once.
Definition: OgreAxisAlignedBox.h:218
@ FILTER_BOX
Definition: OgreImage.h:398
ushort getComputeProgramConstantBoolCount(void) const
The number of boolean constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:869
EdgeGroupList edgeGroups
All edge groups of this edge list.
Definition: OgreEdgeListBuilder.h:131
@ ET_USCROLL
Constant u scrolling effect.
Definition: OgreTextureUnitState.h:254
String name
Definition: OgreStringInterface.h:69
const String & getUnsupportedTechniquesExplanation() const
Gets a string explaining why any techniques are not supported.
Definition: OgreMaterial.h:251
bool getUseColumnMajorMatrices() const
Returns whether Ogre will pass auto-bound matrices as column-major.
Definition: OgreShaderProgram.h:190
virtual ~SceneLoader()
Definition: OgreSceneLoader.h:20
virtual void setVisible(bool visible)
Set the visibility state.
Definition: OgreRenderWindow.h:143
bool hasMoreElements() const
Returns true if there are more items in the collection.
Definition: OgreIteratorWrapper.h:97
uint32 FastHash(const char *data, size_t len, uint32 hashSoFar=0)
Fast general hashing algorithm.
Definition: OgreCommon.h:47
@ ID_SQUARE
Definition: OgreScriptCompiler.h:771
int getHResult() const
Definition: OgreD3D11Prerequisites.h:141
virtual const String & getTargetLanguage(void) const
Definition: OgreShaderCGProgramWriter.h:129
GLCounterBufferList::iterator GLCounterBufferIterator
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:61
@ GCT_SAMPLER1D
Definition: OgreGpuProgramParams.h:73
Vector3 & getMinimum(void)
Gets a modifiable version of the minimum corner of the box.
Definition: OgreAxisAlignedBox.h:127
unsigned long bestFrameTime
Definition: OgreRenderTarget.h:86
@ SPC_LIGHTDIRECTION_WORLD_SPACE5
Definition: OgreShaderParameter.h:185
@ ID_SHADOWS_ENABLED
Definition: OgreScriptCompiler.h:813
'New' rendering operation using vertex buffers.
Definition: OgreRenderOperation.h:45
SmallVectorTemplateBase(size_t Size)
Definition: OgreSmallVector.h:216
SceneNode * getSkyPlaneNode(void) const
Get the sky plane node, if enabled.
Definition: OgreSceneManager.h:1976
@ TEX_TYPE_CUBE_MAP
cube map (six two dimensional textures, one for each cube face), used in combination with 3D texture ...
Definition: OgreTexture.h:103
void setNumVertexBlendMatrices(ushort num)
Definition: OgreRenderSystemCapabilities.h:441
@ VET_DOUBLE2
Definition: OgreHardwareVertexBuffer.h:139
@ ID_LOD_VALUES
Definition: OgreScriptCompiler.h:592
virtual bool isVisible(void) const
Indicates whether the window is visible (not minimized or obscured)
Definition: OgreRenderWindow.h:139
const String & getName() const
Definition: OgrePagedWorld.h:76
std::list< IndexRemap > IndexRemapList
List of indexes that were remapped (split vertices).
Definition: OgreTangentSpaceCalc.h:69
@ SKELETON_ANIMATION_TRACK
Definition: OgreSkeletonFileFormat.h:90
HLSL program writer factory implementation.
Definition: OgreShaderHLSLProgramWriter.h:75
Definition: OgreGpuProgramManager.h:48
int mesh_cp[2]
Definition: OgreQuake3Types.h:199
const Vector3 getCenterFrontTop(void) const
Gets the center of the corners 6, 7.
Definition: OgreVolumeOctreeNode.h:368
std::map< K, V, P >::const_iterator const_iterator
Definition: OgrePrerequisites.h:368
bool operator==(const TerrainLayerDeclaration &dcl) const
Definition: OgreTerrainMaterialGenerator.h:135
virtual Real getHoldRadius() const
Get the Holding radius.
Definition: OgreGrid3DPageStrategy.h:146
GpuConstantDefinitionMap map
Map of parameter names to GpuConstantDefinition.
Definition: OgreGpuProgramParams.h:319
void saturate(void)
Clamps colour value to the range [0, 1].
Definition: OgreColourValue.h:111
const String & getType() const
Get the type of the object to be created.
Definition: OgrePortal.h:90
@ OT_POINT_LIST
A list of points, 1 vertex per point.
Definition: OgreRenderOperation.h:50
unsigned int useCount() const
Definition: OgreSharedPtr.h:87
@ ID_PARAM_NAMED_AUTO
Definition: OgreScriptCompiler.h:605
Mesh * parent
Reference to parent Mesh (not a smart pointer so child does not keep parent alive).
Definition: OgreSubMesh.h:136
virtual bool sortLightsAffectingFrustum(LightList &lightList)
Hook to allow the listener to override the ordering of lights for the entire frustum.
Definition: OgreSceneManager.h:363
Container struct to allow params to safely & update shared list of logical buffer assignments.
Definition: OgreGpuProgramParams.h:395
long long int64
Definition: OgrePlatform.h:266
@ M_GEOMETRY_VERTEX_DECLARATION
Definition: OgreMeshFileFormat.h:89
static const Real EPSILON
Definition: OgreMatrix3.h:290
@ SDLK_F9
Definition: OgreInput.h:109
_OgreExport bool operator!=(const ShadowTextureConfig &lhs, const ShadowTextureConfig &rhs)
SubMesh * getSubMesh(size_t index) const
Gets a pointer to the submesh indicated by the index.
Definition: OgreMesh.h:266
@ ID_PASS_OP
Definition: OgreScriptCompiler.h:845
@ TextureEffectPlay_ASAP
Video starts out paused.
Definition: OgreExternalTextureSource.h:77
bool hasShadowCasterVertexProgram(void) const
Returns true if this pass uses a shadow caster vertex program.
Definition: OgrePass.h:272
void setVendor(GPUVendor v)
Definition: OgreRenderSystemCapabilities.h:396
ExceptionCodes
Static definitions of error codes.
Definition: OgreException.h:109
@ VET_UINT2
Definition: OgreHardwareVertexBuffer.h:151
GlyphInfo(CodePoint id, const UVRect &rect, Real aspect)
Definition: OgreFont.h:147
VectorImpl::const_reference const_reference
Definition: OgreCommon.h:396
bool isNull()
Definition: OgreD3D11Device.h:60
std::vector< UniformParameterPtr > UniformParameterList
Definition: OgreShaderParameter.h:618
Octree * mOctant
Octree this node is attached to.
Definition: OgreOctreeZone.h:246
StringStream StrStreamType
Definition: OgreString.h:85
TerrainLodManager * requestee
Definition: OgreTerrainLodManager.h:69
@ SPC_POSTOLIGHT_TANGENT_SPACE6
Definition: OgreShaderParameter.h:166
void getValue(const String &name, T &value) const
Get a named property value.
Definition: OgreProperty.h:319
@ HBU_DYNAMIC_WRITE_ONLY
Combination of HBU_DYNAMIC and HBU_WRITE_ONLY.
Definition: OgreHardwareBuffer.h:120
GLSL program writer factory implementation.
Definition: OgreShaderGLSLProgramWriter.h:127
String token
Definition: OgreScriptCompiler.h:68
String path
Path name; separated by '/' and ending with '/'.
Definition: OgreArchive.h:57
Factory object for creating BillboardSet instances.
Definition: OgreBillboardSet.h:830
PageContentCollectionFactory()
Definition: OgrePageContentCollectionFactory.h:50
virtual bool getOptionValues(const String &strKey, StringVector &refValueList)
Method for getting all possible values for a specific option.
Definition: OgreSceneManager.h:1800
virtual void bindProgram(void)=0
Execute the binding functions for this program.
Describes the global blending factors for combining subsequent renders with the existing frame conten...
Definition: OgreBlendMode.h:266
Real getDistance(const Vector3 &rkPoint) const
This is a pseudodistance.
Definition: OgrePlane.h:165
@ SDLK_LEFT
Definition: OgreInput.h:122
void setBillboardOrigin(BillboardOrigin origin)
Sets the point which acts as the origin point for all billboards in this set.
Definition: OgreBillboardParticleRenderer.h:142
Vector & operator/=(const Vector &b)
Definition: OgreVector.h:632
Particle emitter which emits particles randomly from points inside an ellipsoid.
Definition: OgreEllipsoidEmitter.h:51
virtual ~ShadowCameraSetup()
Need virtual destructor in case subclasses use it.
Definition: OgreShadowCameraSetup.h:73
@ FFP_PS_TEXTURING
Definition: OgreShaderFFPRenderState.h:60
virtual bool isReloadable(void) const
Returns true if the Resource is reloadable, false otherwise.
Definition: OgreResource.h:274
Definition: OgreQuake3Types.h:245
Vector3 mC0
Definition: OgreVolumeDualGridGenerator.h:50
virtual void notifyOnContextReset()
Definition: OgreGLES2ManagedResource.h:57
@ PT_UNSIGNED_INT
Definition: OgreStringInterface.h:52
void _OgreExport MurmurHash3_x86_128(const void *key, size_t len, uint32_t seed, void *out)
bool hasVertexProgram(void) const
Returns true if this pass uses a programmable vertex pipeline.
Definition: OgrePass.h:260
const IteratorType & begin()
Bookmark to the begin of the underlying collection.
Definition: OgreIteratorWrapper.h:110
Real distance
Distance along the ray.
Definition: OgreSceneQuery.h:355
Specialisation of HardwareCounterBuffer for OpenGL.
Definition: OgreGL3PlusHardwareCounterBuffer.h:38
OpMask getMask() const
Returns the mask bitfield.
Definition: OgreShaderFunctionAtom.h:110
SuperClass::iterator iterator
Definition: OgreSmallVector.h:308
uint32 width
Definition: OgreCompositionTechnique.h:69
static CmdBlueAdjust msBlueCmd
Definition: OgreColourFaderAffector.h:140
@ PF_ETC2_RGB8
ETC2 (Ericsson Texture Compression)
Definition: OgrePixelFormat.h:232
MeshPtr & _getMeshRef()
Definition: OgreInstanceBatch.h:181
uint32 getHeight(void) const
Returns the height of the texture.
Definition: OgreTexture.h:227
void setVisible(bool visible)
Set the visibility state.
Definition: OgreGLWindow.h:44
void setProfiles(const StringVector &profiles)
Sets the Cg profiles which can be supported by the program.
Definition: OgreGLRenderToVertexBuffer.h:44
An in memory cache of the OpenGL state.
Definition: OgreGLStateCacheManagerCommon.h:55
int color
Definition: OgreQuake3Types.h:213
FogMode
Fog modes.
Definition: OgreCommon.h:144
virtual ~GLDepthBufferCommon()
WaveformType
Enumerates the wave types usable with the Ogre engine.
Definition: OgreCommon.h:184
bool getShadowCasterRenderBackFaces() const
Gets whether or not shadow casters should be rendered into shadow textures using their back faces rat...
Definition: OgreSceneManager.h:2951
static bool isBool(GpuConstantType c)
Definition: OgreGpuProgramParams.h:178
Codec specialized in images loaded using FreeImage.
Definition: OgreFreeImageCodec.h:52
@ SPC_TEXTURE_COORDINATE6
Definition: OgreShaderParameter.h:297
void merge(const Vector3 &point)
Extends the box to encompass the specified point (if needed).
Definition: OgreAxisAlignedBox.h:379
Helper template which is the base for our ConstParameters.
Definition: OgreShaderParameter.h:625
@ GPU_IMAGINATION_TECHNOLOGIES
Definition: OgreRenderSystemCapabilities.h:261
Real squaredDistance(const Vector3 &v) const
Returns the squared minimum distance between a given point and any part of the box.
Definition: OgreAxisAlignedBox.h:728
@ LB_BlendVividLight
Definition: OgreShaderExLayeredBlending.h:70
void _setParent(OverlayContainer *parent)
Definition: OgreOverlayElement.h:450
TimeIndex(Real timePos)
Construct time index object by the given time position.
Definition: OgreAnimationTrack.h:71
Interface used to by the Terrain instance to allocate GPU buffers.
Definition: OgreTerrain.h:533
virtual const Affine3 & _getParentNodeFullTransform(void) const
Returns the world transform of the instanced entity including local transform.
Definition: OgreInstancedEntity.h:259
std::list< Portal * > PortalList
Definition: OgrePCZone.h:71
void _notifyObjectMoved(const MovableObject *mov, const Vector3 &pos)
Internal method for tagging BspNodes with objects which intersect them.
~RadixSort()
Definition: OgreRadixSort.h:238
Information about predefined program constants.
Definition: OgreGpuProgramParams.h:143
Implementation of GL 3 as a rendering system.
Definition: OgreGL3PlusRenderSystem.h:57
@ PF_BYTE_LA
2 byte pixel format, 1 byte luminance, 1 byte alpha
Definition: OgrePixelFormat.h:63
RayTestResult intersects(const PlaneBoundedVolume &p) const
Tests whether this ray intersects the given plane bounded volume.
Definition: OgreRay.h:92
@ PF_ASTC_RGBA_10X8_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 10x8)
Definition: OgrePixelFormat.h:264
Template class for creating single-instance global classes.
Definition: OgreSingleton.h:70
std::unordered_map< String, ResourceMap > ResourceWithGroupMap
Definition: OgreResourceManager.h:501
const Ogre::DisplayString & getCaption()
Definition: OgreTrays.h:708
bool getVerbose(void)
Gets whether this manager and its resources habitually produce log output.
Definition: OgreResourceManager.h:429
Real getSpeedFactor(void) const
Gets the 'speed factor' on this particle system.
Definition: OgreParticleSystem.h:403
bool isLoaded() const
Return whether the terrain is loaded.
Definition: OgreTerrain.h:750
friend Vector operator-(Real s, const Vector &v)
Definition: OgreVector.h:652
float texture[2]
Definition: OgreQuake3Types.h:210
@ ID_TEXTURE_ALIAS
Definition: OgreScriptCompiler.h:697
const WidgetList & getWidgets(TrayLocation trayLoc) const
Gets all the widgets of a specific tray.
Definition: OgreTrays.h:978
Definition of a Plane that may be attached to a node, and the derived details of it retrieved simply.
Definition: OgreMovablePlane.h:54
void _rename(const String &newName, bool onlyLocal=false)
internal function for aliasing to GLSL builtins e.g. gl_Position
Definition: OgreShaderParameter.h:335
Technique * getCurrentTechnique(void) const
Get the current Technique.
Definition: OgreStaticGeometry.h:297
static const uint16 WORKQUEUE_LOAD_LOD_DATA_REQUEST
Definition: OgreTerrainLodManager.h:94
unsigned long worstFrameTime
Definition: OgreRenderTarget.h:87
const Vector4 getCenterValue(void) const
Gets the center value.
Definition: OgreVolumeOctreeNode.h:521
bool operator>=(const ComPtr< T > &a, const ComPtr< T > &b) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:247
int numElements
The number of vertex indices.
Definition: OgreStaticFaceGroup.h:99
ValueType peekNext() const
Returns the next(=current) element in the collection, without advancing to the next.
Definition: OgreIteratorWrapper.h:158
virtual bool getCastShadows(void)
Will the geometry from this object cast shadows?
Definition: OgreStaticGeometry.h:705
const Vector3 & getOrigin(void) const
Gets the origin of the ray.
Definition: OgreRay.h:58
SceneObjAllocatedObject FXAlloc
Definition: OgreMemoryAllocatorConfig.h:125
Real * ptr()
Definition: OgreVector.h:271
bool requiresTextureFlipping() const
Definition: OgreGLRenderTexture.h:113
Vector(T _x, T _y, T _z, T _w)
Definition: OgreVector.h:315
ushort getStencilBufferBitDepth(void) const
Determines the bit depth of the hardware accelerated stencil buffer, if supported.
Definition: OgreRenderSystemCapabilities.h:485
bool isNaN() const
Check whether this quaternion contains valid values.
Definition: OgreQuaternion.h:347
virtual ~PageProvider()
Definition: OgrePageManager.h:61
bool operator<(const SmallVectorImpl &RHS) const
Definition: OgreSmallVector.h:570
IndexData * gpuIndexData
Index data on the gpu.
Definition: OgreTerrainQuadTreeNode.h:136
Reference to a pose at a given influence level.
Definition: OgreKeyFrame.h:194
std::map< String, TextureAtlasTablePtr > TextureAtlasMap
Definition: OgreShaderExTextureAtlasSampler.h:69
ElementType
Defines the base element type of the auto constant.
Definition: OgreGpuProgramParams.h:1242
PixelFormatList formatList
Definition: OgreCompositionTechnique.h:73
ProfileChildren children
Definition: OgreProfiler.h:178
Quaternion orientation
Definition: OgreStaticGeometry.h:165
static PropertyType getTypeForValue(const short &val)
Definition: OgreProperty.h:160
int lm_offset[2]
Definition: OgreQuake3Types.h:194
SceneBlendFactor
Blending factors for manually blending objects with the scene.
Definition: OgreBlendMode.h:229
LARGE_INTEGER GetDriverVersion()
Definition: OgreD3D11Device.h:65
@ GCT_SUBROUTINE
Definition: OgreGpuProgramParams.h:95
@ PF_ASTC_RGBA_12X12_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 12x12)
Definition: OgrePixelFormat.h:270
@ PF_R16G16B16_UINT
48-bit pixel format, 16 bits red (unsigned int), 16 bits blue (unsigned int), 16 bits green (unsigned...
Definition: OgrePixelFormat.h:158
@ LBX_DOTPRODUCT
dot product of color1 and color2
Definition: OgreBlendMode.h:103
GeneralAllocatedObject FactoryAlloc
Definition: OgreMemoryAllocatorConfig.h:124
@ SPC_NORMAL_OBJECT_SPACE
Normal in object space.
Definition: OgreShaderParameter.h:106
D3DDISPLAYMODE getDisplayMode() const
Definition: OgreD3D9VideoMode.h:58
const Real * ptr() const
Definition: OgreVector.h:74
@ PF_SHORT_RGB
48-bit pixel format, 16 bits for red, green and blue
Definition: OgrePixelFormat.h:130
Real skyDomeTiling
Definition: OgreSceneManager.h:215
Definition: OgreLodCollapseCostOutside.h:42
~PCZLightFactory()
Definition: OgrePCZLight.h:126
An animation sequence.
Definition: OgreAnimation.h:90
BSP specialisation of RaySceneQuery.
Definition: OgreBspSceneManager.h:244
virtual ~ASTCCodec()
Definition: OgreASTCCodec.h:59
Real z
Z coordinate of the position.
Definition: OgreVolumeMeshBuilder.h:56
@ KEYDOWN
Definition: OgreInput.h:33
const FloatConstantList & getFloatConstantList() const
Get a reference to the list of float constants.
Definition: OgreGpuProgramParams.h:1676
The definition of the information each layer will contain in this terrain.
Definition: OgreTerrainMaterialGenerator.h:130
virtual bool getUseRenderingDistance(void) const
Get whether this camera should use the 'rendering distance' on objects to exclude distant objects fro...
Definition: OgreCamera.h:621
static const uint16 CHUNK_VERSION
Definition: OgrePagedWorld.h:64
static const Vector3 UNIT_X
Definition: OgreVector.h:257
void setVertexShaderOutputsCompactPolicy(VSOutputCompactPolicy policy)
Set the vertex shader outputs compaction policy.
Definition: OgreShaderGenerator.h:402
Factory object for creating Portal instances.
Definition: OgrePortal.h:79
void setLateMaterialResolving(bool isLate)
Sets whether to use late material resolving or not.
Definition: OgreSceneManager.h:3041
std::list< ResourceDeclaration > ResourceDeclarationList
List of resource declarations.
Definition: OgreResourceGroupManager.h:269
Structure used to define a box in a 3-D integer space.
Definition: OgreCommon.h:702
Factory object for creating RibbonTrail instances.
Definition: OgreRibbonTrail.h:224
Class to provide aligned memory allocate functionality.
Definition: OgreAlignedAllocator.h:62
virtual int32 getCellRangeMaxY() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid3DPageStrategy.h:171
SharedPtr< Material > MaterialPtr
Definition: OgrePrerequisites.h:294
@ BBO_TOP_CENTER
Definition: OgreBillboardSet.h:57
int getCurrentLod() const
Get the current LOD index (only valid after calculateCurrentLod)
Definition: OgreTerrainQuadTreeNode.h:243
@ ID_DEPTH_WRITE
Definition: OgreScriptCompiler.h:638
This class declares the usage of a single vertex buffer as a component of a complete VertexDeclaratio...
Definition: OgreHardwareVertexBuffer.h:172
Link to another skeleton to share animations.
Definition: OgreSkeleton.h:470
size_t batchCount
number of batches rendered in the last update() call.
Definition: OgreRenderTarget.h:91
SceneManager * createInstance(const String &instanceName)
Create a new instance of a SceneManager.
Basic slider widget.
Definition: OgreTrays.h:511
GLSLShader * getDomainShader() const
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:72
size_t avail() const
Returns number of bytes available for reading in cache after rewinding.
Definition: OgreDataStream.h:138
Some utility functions for packing and unpacking pixel data.
Definition: OgrePixelFormat.h:457
SceneManager * createSceneManager(SceneTypeMask typeMask, const String &instanceName=BLANKSTRING)
Definition: OgreSceneManagerEnumerator.h:164
void setListener(Listener *listener)
Sets a listener for this object.
Definition: OgreMovableObject.h:457
@ GPT_HULL_PROGRAM
Definition: OgreGpuProgram.h:54
bool hasLightList() const
Definition: OgreAutoParamDataSource.h:178
ComPtr & operator=(const ComPtr< U > &other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:166
@ SPC_POINTSPRITE_COORDINATE
point sprite coordinates
Definition: OgreShaderParameter.h:301
@ TAM_BORDER
Texture coordinates outside the range [0.0, 1.0] are set to the border colour.
Definition: OgreCommon.h:130
bool getSkipAnimationStateUpdate() const
Entity's skeleton's AnimationState will not be automatically updated when set to true.
Definition: OgreEntity.h:857
ParticleType
Type of particle.
Definition: OgreParticle.h:69
Real * ptr()
Definition: OgreVector.h:73
OGRE_AUTO_MUTEX
Mutex, public for external locking if needed.
Definition: OgreAnimationState.h:200
static const uint16 TERRAINGENERALINFO_CHUNK_VERSION
Definition: OgreTerrain.h:290
virtual void _setLineWidth(float width)
Set the line width when drawing as RenderOperation::OT_LINE_LIST/ RenderOperation::OT_LINE_STRIP.
Definition: OgreRenderSystem.h:494
@ ID_ADD_SMOOTH
Definition: OgreScriptCompiler.h:739
@ SPC_DEPTH_VIEW_SPACE
Depth in view space.
Definition: OgreShaderParameter.h:285
@ BF_ADD
Definition: OgreHlmsPbsMaterial.h:53
GPUDeviceNameRule(const String &pattern, IncludeOrExclude ie, bool caseSen)
Definition: OgreTechnique.h:140
@ GPU_PROGRAM
Definition: OgreScriptCompiler.h:480
TerrainLayerSamplerElement(uint8 src, TerrainLayerSamplerSemantic sem, uint8 elemStart, uint8 elemCount)
Definition: OgreTerrainMaterialGenerator.h:92
A collection of Bone objects used to animate a skinned mesh.
Definition: OgreSkeleton.h:85
@ ANT_PROPERTY
Definition: OgreScriptCompiler.h:81
std::map< String, SceneNode * > SceneNodeList
Definition: OgrePCZone.h:76
@ ACT_SURFACE_ALPHA_REJECTION_VALUE
Surface alpha rejection value, not as set in Pass::setAlphaRejectionValue, but a floating number betw...
Definition: OgreGpuProgramParams.h:818
std::map< unsigned short, NodeAnimationTrack * > NodeTrackList
Definition: OgreAnimation.h:375
virtual PageProvider * getPageProvider() const
Get the PageProvider which can provide streams for Pages in this section.
Definition: OgrePagedWorldSection.h:271
VectorIterator< RenderQueueInvocationList > RenderQueueInvocationIterator
Definition: OgreRenderQueueInvocation.h:161
Usage getUsage(void) const
Returns the Usage flags with which this buffer was created.
Definition: OgreHardwareBuffer.h:359
Vector< 3, Real > Vector3
Definition: OgrePrerequisites.h:253
@ ID_ALPHA_BLEND
Definition: OgreScriptCompiler.h:732
float getAttenuationConstant(void) const
Returns the constant factor in the attenuation formula.
Definition: OgreLight.h:174
static size_t calculateLoadingStages(const String &levelName)
Calculate the number of loading stages required for a given level.
void _setMorphRequired(bool morph)
Request internal implementation options for the terrain material to use, in this case vertex morphing...
Definition: OgreTerrain.h:1445
const IlluminationPassIterator getIlluminationPassIterator(void)
Gets an iterator over the illumination-stage categorised passes.
Definition: OgreTechnique.h:214
@ RSC_ATOMIC_COUNTERS
Supports atomic counter buffers.
Definition: OgreRenderSystemCapabilities.h:91
void setShadowCastersCannotBeReceivers(bool ind)
Sets whether or not objects which cast shadows should be treated as never receiving shadows.
Definition: OgreRenderQueueSortingGrouping.h:432
bool isSampler() const
Definition: OgreGpuProgramParams.h:180
const ColourValue & getBorderColour(void) const
Definition: OgreTextureUnitState.h:203
@ RIM_LINEAR
Values are interpolated linearly.
Definition: OgreAnimation.h:109
bool isCapabilityRenderSystemSpecific(const Capabilities c) const
Returns true if capability is render system specific.
Definition: OgreRenderSystemCapabilities.h:505
Real x
Definition: OgreQuaternion.h:344
static const IdString DualParaboloidMapping
Definition: OgreHlmsPropertyHelper.h:74
DefaultHardwareBufferManager()
Definition: OgreDefaultHardwareBufferManager.h:187
bool isChecked()
Definition: OgreTrays.h:650
bool getColumnMajorMatrices(void) const
Gets whether matrix packed in column-major order.
Definition: OgreD3D11HLSLProgram.h:303
bool hasBlendFactor1
Definition: OgreHlmsPbsMaterial.h:135
void destroy()
Delete any input data if this struct is set to do so.
Definition: OgreTerrain.h:476
virtual ProgramWriter * create(void)
Definition: OgreShaderHLSLProgramWriter.h:92
MapIterator< ParticleAffectorFactoryMap > ParticleAffectorFactoryIterator
Definition: OgreParticleSystemManager.h:310
bool isCursorVisible()
Definition: OgreTrays.h:819
@ COLOUR
Definition: OgreAnimable.h:83
Vector3 getCenter(void) const
Gets the centre of the box.
Definition: OgreAxisAlignedBox.h:658
ParticleAffector(ParticleSystem *parent)
Definition: OgreParticleAffector.h:82
static const Matrix3 IDENTITY
Definition: OgreMatrix3.h:292
static const PassSet & getPassGraveyard(void)
Static method to retrieve all the Passes which are pending deletion.
Definition: OgrePass.h:1517
static Real Sqrt(Real fValue)
Square root function.
Definition: OgreMath.h:435
@ PF_L8
8-bit pixel format, all bits luminance.
Definition: OgrePixelFormat.h:54
float blendFactor2
Definition: OgreHlmsPbsMaterial.h:138
Material * getParent(void) const
Gets the parent Material.
Definition: OgreTechnique.h:225
std::vector< const SceneManagerMetaData * > MetaDataList
List of available scene manager types as meta data.
Definition: OgreSceneManagerEnumerator.h:93
uint16 variability
How the contents of this slot vary.
Definition: OgreGpuProgramParams.h:386
This class stores the capabilities of the graphics card.
Definition: OgreRenderSystemCapabilities.h:278
std::vector< SubMeshLodGeometryLink > SubMeshLodGeometryLinkList
Definition: OgreStaticGeometry.h:155
const LightList & getLights(void) const
Gets a list of lights, ordered relative to how close they are to this renderable.
Definition: OgreOverlayElement.h:466
BspLevel(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual=false, ManualResourceLoader *loader=0)
Default constructor - used by BspResourceManager (do not call directly)
#define OGRE_WQ_LOCK_RW_MUTEX_WRITE(name)
Definition: OgreThreadDefinesBoost.h:44
@ D3D_FUSAGE_MIN
min filter
Definition: OgreD3D9Mappings.h:61
@ GPT_DOMAIN_PROGRAM
Definition: OgreGpuProgram.h:53
@ RENDER_QUEUE_BACKGROUND
Use this queue for objects which must be rendered first e.g. backgrounds.
Definition: OgreRenderQueue.h:56
String manualMeshName
Set's a mesh as the Lod Level for given distance.
Definition: OgreLodConfig.h:113
const ShadowTextureConfigList & getShadowTextureConfigList() const
Get the current shadow texture settings.
Definition: OgreSceneManager.h:2755
size_t _getIndexInFrame() const
Gets the index at which this light is in the current render.
Definition: OgreLight.h:405
@ VET_INT3
Definition: OgreHardwareVertexBuffer.h:148
@ VET_SHORT4_NORM
signed shorts (normalized to -1..1)
Definition: OgreHardwareVertexBuffer.h:158
void addOrganisationMode(OrganisationMode om)
Add a required sorting / grouping mode to this collection when next used.
Definition: OgreRenderQueueSortingGrouping.h:265
@ ID_STENCIL
Definition: OgreScriptCompiler.h:816
void setValue(Real value)
ControllerValue implementation.
Definition: OgreAnimationState.h:313
D3D9VideoMode(D3DDISPLAYMODE d3ddm)
Definition: OgreD3D9VideoMode.h:47
std::shared_ptr< Sampler > SamplerPtr
Definition: OgreTextureUnitState.h:222
const uint * getUnsignedIntPointer(size_t pos) const
Get a pointer to the 'nth' item in the uint buffer.
Definition: OgreGpuProgramParams.h:579
SceneObjAllocatedObject MovableAlloc
Definition: OgreMemoryAllocatorConfig.h:129
ParamDictionary()
Definition: OgreStringInterface.h:125
Quaternion()
Default constructor, initializes to identity rotation (aka 0°)
Definition: OgreQuaternion.h:60
String getType() const
Returns the type of the codec as a String.
Real getBoundingRadius(void) const
Retrieves the radius of the origin-centered bounding sphere for this object.
Definition: OgreLight.h:336
void setResolveStageFlags(unsigned int flags)
Set the resolve stage flags that this sub render state will produce.
Definition: OgreShaderFFPColour.h:94
Source which does a unary operation to another one.
Definition: OgreVolumeCSGSource.h:306
void setShowPortals(bool b)
Sets the portal visibility flag.
Definition: OgrePCZSceneManager.h:295
void _setRenderSystemData(const Any &data) const
Internal method that the RenderSystem might use to store optional data.
Definition: OgreGpuProgramParams.h:587
Texture surface.
Definition: OgreGLHardwarePixelBuffer.h:52
Specialisation of HardwareVertexBuffer for D3D9.
Definition: OgreD3D9HardwareVertexBuffer.h:38
@ CMPF_GREATER_EQUAL
Write if (new_Z >= existing_Z)
Definition: OgreCommon.h:70
@ SDLK_F11
Definition: OgreInput.h:111
virtual Ogre::Real getWidgetSpacing() const
Definition: OgreTrays.h:836
static bool isDouble(GpuConstantType c)
Definition: OgreGpuProgramParams.h:169
bool getAlwaysUpdateMainSkeleton() const
The skeleton of the main entity will be updated even if the an LOD entity is being displayed.
Definition: OgreEntity.h:873
Packages the details of a configuration option.
Definition: OgreConfigOptionMap.h:49
@ SPC_POSTOLIGHT_VIEW_SPACE5
Definition: OgreShaderParameter.h:155
This class defines an interface which is called back during resource group loading to indicate the pr...
Definition: OgreResourceGroupManager.h:102
Matrix4(const Matrix3 &m3x3)
Creates a standard 4x4 transformation matrix with a zero translation part from a rotation/scaling 3x3...
Definition: OgreMatrix4.h:248
virtual unsigned int getDisplayMonitorCount() const
Gets the number of display monitors.
Definition: OgreGLNativeSupport.h:84
Local texture definition.
Definition: OgreCompositionTechnique.h:62
void beginProfile(const String &profileName, uint32 groupID=(uint32) OGREPROF_USER_DEFAULT)
Begins a profile.
@ ID_PER_LIGHT
Definition: OgreScriptCompiler.h:685
bool isInitialised(void) const
Has this Entity been initialised yet?
Definition: OgreEntity.h:818
const Vector3 & getAutoTrackOffset(void)
Get the auto tracking offset for this node, if the node is auto tracking.
Definition: OgreSceneNode.h:414
virtual void setSuppressShadows(bool suppress)
Sets whether shadows are suppressed when invoking this queue.
Definition: OgreRenderQueueInvocation.h:113
T * getPointer() const
Definition: OgreSharedPtr.h:89
@ PFF_FLOAT
This is a floating point format.
Definition: OgrePixelFormat.h:309
GeneralAllocatedObject FileSystemLayerAlloc
Definition: OgreMemoryAllocatorConfig.h:157
Real getFrameSmoothingPeriod(void) const
Gets the period over which OGRE smooths out fluctuations in frame times.
Definition: OgreRoot.h:874
const MaterialPtr & getMaterial() const
Gets the material generated for this font, as a weak reference.
Definition: OgreFont.h:374
@ LBS_SPECULAR
the interpolated specular colour from the vertices
Definition: OgreBlendMode.h:121
@ SKELETON_VERSION_1_0
OGRE version v1.0+.
Definition: OgreSkeletonSerializer.h:43
std::set< String > SyntaxCodes
Definition: OgreGpuProgramManager.h:54
HardwareBuffer(Usage usage, bool systemMemory, bool useShadowBuffer)
Constructor, to be called by HardwareBufferManager only.
Definition: OgreHardwareBuffer.h:191
ColourValue fogColour
Definition: OgreQuake3Shader.h:118
@ GCT_FLOAT2
Definition: OgreGpuProgramParams.h:70
SharedPtr< D3D11HLSLProgram > D3D11HLSLProgramPtr
Definition: OgreD3D11Prerequisites.h:112
@ SPC_LIGHTDIRECTION_VIEW_SPACE3
Definition: OgreShaderParameter.h:193
Class for serializing RenderSystemCapabilities to / from a .rendercaps script.
Definition: OgreRenderSystemCapabilitiesSerializer.h:46
@ ID_POINT_SPRITES
Definition: OgreScriptCompiler.h:692
bool autoLights
Automatic light handling?
Definition: OgreSceneManager.h:391
A factory that enables creation of FFPFog instances.
Definition: OgreShaderFFPFog.h:175
A TerrainMaterialGenerator which can cope with normal mapped, specular mapped terrain.
Definition: OgreTerrainMaterialGeneratorA.h:58
@ ST_INTERIOR
Definition: OgreSceneManager.h:3534
Log::Stream stream(LogMessageLevel lml=LML_NORMAL, bool maskDebug=false)
Get a stream on the default log.
void setTargetMode(TargetMode m)
Set the target mode.
Definition: OgreAnimationTrack.h:544
Subclass of BillboardChain which automatically leaves a trail behind one or more Node instances.
Definition: OgreRibbonTrail.h:69
SmallVector(const SmallVector &RHS)
Definition: OgreSmallVector.h:730
void setLightRoughnessOffset(Real val)
Definition: OgreHlmsPbsMaterial.h:175
virtual ~D3D9StereoDriverImpl()
Definition: OgreD3D9StereoDriverImpl.h:44
void setQuadCorners(const FloatRect &quad)
Set quad normalised positions [-1;1]x[-1;1].
Definition: OgreCompositionPass.h:289
unsigned short targetBufferIndex
Definition: OgreVertexIndexData.h:96
static Real Exp(Real fValue)
Definition: OgreMath.h:347
Callback class when the user needs information about the triangles of chunks of a LOD level.
Definition: OgreVolumeMeshBuilder.h:112
Radian(const Ogre::Radian &rhs)
Definition: OgreMath.h:64
size_t getCurrentChunkDepth() const
Report the current depth of the chunk nesting, whether reading or writing.
Definition: OgreStreamSerialiser.h:154
@ SPC_LIGHTDIRECTION_OBJECT_SPACE6
Definition: OgreShaderParameter.h:176
static const Matrix4 ZERO
Definition: OgreMatrix4.h:298
std::vector< Vector4 > CustomParamsVec
Definition: OgreInstanceBatch.h:92
Material * mMaterial
Definition: OgreScriptCompiler.h:465
int elem_start
Definition: OgreQuake3Types.h:191
TextureMipmap
Enum identifying special mipmap numbers.
Definition: OgreTexture.h:114
bool watchForMin(void)
Definition: OgreProfiler.h:159
@ ACT_VIEW_SIDE_VECTOR
This variable provides the view side vector (world space).
Definition: OgreGpuProgramParams.h:1100
CreateHighLevelGpuProgramScriptCompilerEvent(const String &file, const String &name, const String &resourceGroup, const String &source, const String &language, GpuProgramType programType)
Definition: OgreScriptCompiler.h:532
float dy
Definition: OgreInput.h:77
Represents a layer which is rendered on top of the 'normal' scene contents.
Definition: OgreOverlay.h:72
const TargetPasses & getTargetPasses() const
Get the TargetPasses in this Technique.
Definition: OgreCompositionTechnique.h:145
ConstVectorIterator(typename T::const_iterator start, typename T::const_iterator last)
Constructor.
Definition: OgreIteratorWrapper.h:223
AbstractNodeList values
Definition: OgreScriptCompiler.h:131
@ PF_ASTC_RGBA_8X6_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 8x6)
Definition: OgrePixelFormat.h:256
static const String CustomAttributeString_TARGET
Definition: OgreGLRenderTexture.h:116
void merge(const RenderQueueGroup *rhs)
Merge group of renderables.
Definition: OgreRenderQueueSortingGrouping.h:674
String name
Definition: OgreScriptCompiler.h:172
virtual bool getDynamic(void) const
Gets whether or not the buffers created for this object are suitable for dynamic alteration.
Definition: OgreBillboardChain.h:199
unsigned int uint32
Definition: OgrePlatform.h:254
@ M_MESH_BONE_ASSIGNMENT
Definition: OgreMeshFileFormat.h:104
@ SHADOWTYPE_STENCIL_MODULATIVE
Stencil shadow technique which renders all shadow volumes as a modulation after all the non-transpare...
Definition: OgreCommon.h:239
const ColourValue & getEmissive(void) const
Gets the self illumination colour of the pass.
Definition: OgrePass.h:507
@ BBT_PERPENDICULAR_COMMON
Billboards are perpendicular to a shared direction vector (used as Z axis, the facing direction) and ...
Definition: OgreBillboardSet.h:84
const String & getValue() const
Returns a string value depending on the type of the AbstractNode.
Definition: OgreScriptCompiler.h:117
void clear(void)
Clear all the current shaders.
@ SHADER_NEEDCOLOURS
Definition: OgreQuake3Types.h:91
std::vector< HardwareCounterBufferSharedPtr > GLCounterBufferList
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:60
GeneralAllocatedObject UtilityAlloc
Definition: OgreMemoryAllocatorConfig.h:153
IndexRemap(size_t i, size_t f, const VertexSplit &s)
Definition: OgreTangentSpaceCalc.h:65
QueuedRenderableVisitor()
Definition: OgreRenderQueueSortingGrouping.h:73
Predefined controller value for setting a single floating- point value in a constant parameter of a v...
Definition: OgrePredefinedControllers.h:160
@ MEMCATEGORY_SCENE_CONTROL
Nodes, control data.
Definition: OgreMemoryAllocatorConfig.h:61
unsigned int getWidth() const
Definition: OgreD3D9VideoMode.h:53
bool operator==(const HashedVector< T > &b)
Definition: OgreCommon.h:558
GeneralAllocatedObject TerrainAlloc
Definition: OgreTerrainPrerequisites.h:40
uint16 getDefaultGlobalColourMapSize() const
Get the default size of the terrain global colour map for a new terrain.
Definition: OgreTerrain.h:2034
@ ID_ONE_MINUS_SRC_COLOUR
Definition: OgreScriptCompiler.h:626
Quaternion(const Radian &rfAngle, const Vector3 &rkAxis)
Construct a quaternion from an angle/axis.
Definition: OgreQuaternion.h:81
bool isProgrammable(void) const
Returns true if this pass is programmable i.e. includes either a vertex or fragment program.
Definition: OgrePass.h:252
@ SHADER_GEN_IDENTITY
Definition: OgreQuake3Types.h:120
Can either be used as an input or output value.
Definition: OgreController.h:98
void setGamma(float g)
Sets the gamma adjustment factor applied to this texture on loading the data.
Definition: OgreTexture.h:180
@ NONE
Definition: OgrePCZFrustum.h:75
void setConsecutive()
Set the rowPitch and slicePitch so that the buffer is laid out consecutive in memory.
Definition: OgrePixelFormat.h:393
virtual ~ConfigDialog()
Definition: OgreConfigDialog.h:47
const String & getSchemeName() const
Get the scheme name assigned to this technique.
Definition: OgreCompositionTechnique.h:164
GpuParamVariability
The variability of a GPU parameter, as derived from auto-params targeting it.
Definition: OgreGpuProgramParams.h:123
@ PF_ASTC_RGBA_10X6_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 10x6)
Definition: OgrePixelFormat.h:262
@ GPT_VERTEX_PROGRAM
Definition: OgreGpuProgram.h:50
Definition: OgreLodOutputProviderBuffer.h:41
GLSLESProgram * getFragmentProgram(void) const
Definition: OgreGLSLESProgramCommon.h:69
bool isPoseAnimationIncluded(void) const
Returns whether a vertex program includes the required instructions to perform pose animation.
std::map< String, GpuConstantDefinition > GpuConstantDefinitionMap
Definition: OgreGpuProgramParams.h:306
Collects together the program parameters used for a GpuProgram.
Definition: OgreGpuProgramParams.h:681
Utility class for loading the plugins statically.
Definition: OgreStaticPluginLoader.h:19
@ RSC_TEXTURE_1D
Supports 1d textures.
Definition: OgreRenderSystemCapabilities.h:180
D3D11Device & _getDevice()
Definition: OgreD3D11RenderSystem.h:339
Ogre::SceneNode * getTarget()
Definition: OgreCameraMan.h:76
void setTo(Vector3 to)
Setter for the to-part of this cell.
Definition: OgreVolumeOctreeNode.h:170
GLContext * getContext() const
Get the GL context that needs to be active to render to this target.
Definition: OgreGLFBORenderTexture.h:59
virtual ~Listener()
Definition: OgreSceneManager.h:243
const String & getName(void) const
Return the name of the pose (may be blank)
Definition: OgrePose.h:64
Default scene manager.
Definition: OgreSceneManagerEnumerator.h:59
int isLinked(void)
Return the shader link status.
Definition: OgreGLSLShaderCommon.h:96
virtual T calculate(T sourceValue)=0
SubRenderStateSet & getSubRenderStateInstanceSet()
Return a set of all instances of the template SubRenderState.
Definition: OgreShaderSubRenderState.h:195
@ ID_VERTEX
Definition: OgreScriptCompiler.h:776
HashedVector(size_type n)
Definition: OgreCommon.h:450
@ PM_WIREFRAME
Polygons are drawn in outline only.
Definition: OgreCommon.h:207
const Vector3 getCenterRightTop(void) const
Gets the center of the corners 5, 6.
Definition: OgreVolumeOctreeNode.h:404
static CmdRotationSpeedRangeEnd msRotationSpeedRangeEndCmd
Definition: OgreRotationAffector.h:115
virtual Vector3 getCellSize() const
Get the size of the cells in the grid.
Definition: OgreGrid3DPageStrategy.h:138
Definition: OgreShaderProgramWriterManager.h:60
bool isTemplate(String strName) const
Definition: OgreOverlayManager.h:214
@ RSC_TEXTURE_COMPRESSION
Supports compressed textures.
Definition: OgreRenderSystemCapabilities.h:137
float bbox[6]
Definition: OgreQuake3Types.h:197
const String & getOrigin(void) const
Get the origin of this resource, e.g.
Definition: OgreResource.h:410
static unsigned short POSITION_BUFFER
Buffer binding used for holding positions.
Definition: OgreTerrainQuadTreeNode.h:256
bool resourceExists(const String &name, const String &group=RGN_DEFAULT)
Returns whether the named resource exists in this manager.
Definition: OgreResourceManager.h:326
@ PF_DXT5
DDS (DirectDraw Surface) DXT5 format.
Definition: OgrePixelFormat.h:95
@ LBX_BLEND_CURRENT_ALPHA
as LBX_BLEND_DIFFUSE_ALPHA, but use current alpha from previous stages
Definition: OgreBlendMode.h:99
void _addNode(OctreeNode *)
Adds an Octree scene node to this octree level.
This plugin subclass of ParticleAffector allows you to alter the scale of particles.
Definition: OgreScaleAffector.h:48
BspNode * findLeaf(const Vector3 &point) const
Walks the entire BSP tree and returns the leaf which contains the given point.
uint32 height
Definition: OgreGLRenderSystemCommon.h:79
TextureType
Enum identifying the texture type.
Definition: OgreTexture.h:93
bool mReinterpretingGS
Definition: OgreD3D11HLSLProgram.h:350
const Vector3 getCorner7(void) const
Gets the coordinate of corner 7.
Definition: OgreVolumeOctreeNode.h:503
@ ID_GPU_DEVICE_RULE
Definition: OgreScriptCompiler.h:610
Locking helper.
Definition: OgreHardwareBuffer.h:382
@ GCT_MATRIX_DOUBLE_3X4
Definition: OgreGpuProgramParams.h:105
Real getLodValue(void) const
Get the LOD value.
Definition: OgreStaticGeometry.h:357
static const uint32 CHUNK_ID
Definition: OgrePagedWorld.h:63
AllocatedObject ResourceAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:102
Command object for setting the top colour.
Definition: OgreTextAreaOverlayElement.h:178
String file
Definition: OgreScriptCompiler.h:68
void _setSceneBlending(SceneBlendFactor sourceFactor, SceneBlendFactor destFactor, SceneBlendOperation op=SBO_ADD)
Definition: OgreRenderSystem.h:270
Specialisation of HardwareVertexBuffer for OpenGL.
Definition: OgreGL3PlusHardwareVertexBuffer.h:38
@ ENDIAN_NATIVE
Use the platform native endian.
Definition: OgreSerializer.h:62
void setAutoHardwareBufferManagement(bool autoManagement)
Set/Get automatic hardware buffers management.
Definition: OgreD3D9ResourceManager.h:92
Builds the union between two sources.
Definition: OgreVolumeCSGSource.h:251
@ TU_RENDERTARGET
This texture will be a render target, i.e.
Definition: OgreTexture.h:66
void setSplitPadding(Real pad)
Set the padding factor to apply to the near & far distances when matching up splits to one another,...
Definition: OgreShadowCameraSetupPSSM.h:106
signed char int8
Definition: OgrePlatform.h:259
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:80
Definition: OgreSceneManager.h:212
GLFrameBufferObjectCommon * getFBO()
Definition: OgreGL3PlusFBOMultiRenderTarget.h:48
Particle emitter which emits particles randomly from points inside a box.
Definition: OgreBoxEmitter.h:50
Octree implementation of PlaneBoundedVolumeListSceneQuery.
Definition: OgreOctreeSceneQuery.h:90
virtual void unbind(RenderTarget *target)
Unbind a certain render target.
Definition: OgreGLRenderTexture.h:150
ManualCullingMode
Manual culling modes based on vertex normals.
Definition: OgreCommon.h:173
bool requiresTextureFlipping() const
Definition: OgreD3D9MultiRenderTarget.h:49
Definition: OgreHlmsShaderTemplate.h:42
@ TLSS_NORMAL
Tangent-space normal information from a detail texture.
Definition: OgreTerrainMaterialGenerator.h:60
void setResourceGroup(const String &grp)
Set the resource group in which files will be located.
Definition: OgreTerrainGroup.h:164
std::vector< Pass * > Passes
Definition: OgreTechnique.h:54
LayerInstance()
Definition: OgreTerrain.h:305
void initialiseCounts(void)
Utility function read the header and set up counters.
virtual ~GLSLProgramCommon()
Definition: OgreGLSLProgramCommon.h:61
@ TEX_TYPE_2D_RECT
Definition: OgreTexture.h:107
static const IdString LightsSpot
Definition: OgreHlmsPropertyHelper.h:69
Operand & mask(OpMask opMask)
Definition: OgreShaderFunctionAtom.h:119
void setNormalMapTextureName(const String &textureName)
Set the normal map texture name.
Definition: OgreShaderExNormalMapLighting.h:127
virtual void setUseRenderingDistance(bool use)
Set whether this camera should use the 'rendering distance' on objects to exclude distant objects fro...
Definition: OgreCamera.h:617
Affine3(Real m00, Real m01, Real m02, Real m03, Real m10, Real m11, Real m12, Real m13, Real m20, Real m21, Real m22, Real m23)
Definition: OgreMatrix4.h:345
Bridge interface from the render system to the stereo driver.
Definition: OgreD3D11StereoDriverBridge.h:45
static ControllerValueRealPtr create(GpuProgramParametersSharedPtr params, size_t index)
Constructor.
Definition: OgrePredefinedControllers.h:177
void resourceLoadEnded()
This event is fired when the resource has been loaded.
Definition: OgreTrays.h:1112
uint8 getRetryCount() const
Get the remaining retry count.
Definition: OgreWorkQueue.h:114
void set(const Vector3 &newOrigin, const Vector3 &newEnd)
std::map< String, Animation * > AnimationList
Definition: OgreSceneManager.h:402
const TexturePtr & getGlobalColourMap() const
Get access to the global colour map, if enabled.
Definition: OgreTerrain.h:1391
float normal[3]
Definition: OgreQuake3Types.h:149
~D3D9RenderTexture()
Definition: OgreD3D9Texture.h:183
Definition: OgreException.h:204
ConstMapIterator< PriorityMap > ConstPriorityMapIterator
Definition: OgreRenderQueueSortingGrouping.h:457
bool isPreparedForShadowVolumes(void) const
Returns whether this mesh has already had it's geometry prepared for use in rendering shadow volumes.
Definition: OgreMesh.h:773
Sphere()
Standard constructor - creates a unit sphere around the origin.
Definition: OgreSphere.h:59
void loadHeaderFromStream(DataStreamPtr &inStream)
Load just the header information from a Quake3 file.
@ ID_TESSELLATION_DOMAIN_PROGRAM
Definition: OgreScriptCompiler.h:851
Usage: OGRE_NEW SceneNode( Id::generateNewId< Node >() )
Definition: OgreId.h:42
Command object for accurate facing(see ParamCommand).
Definition: OgreBillboardParticleRenderer.h:104
std::vector< uint32 > & _getFboDeferredForDestruction()
FBOs deferred for destruction in proper GL context.
Definition: OgreGLContext.h:89
@ OPT_0
Optimisation level 0.
Definition: OgreD3D9HLSLProgram.h:144
uint16 getType() const
Get the type of this request within the given channel.
Definition: OgreWorkQueue.h:110
bool useBoneMatrixLookup() const
Tells whether to use bone matrix lookup.
Definition: OgreInstanceBatchVTF.h:180
bool isDouble() const
Definition: OgreGpuProgramParams.h:168
Common subclass of DataStream for handling data from std::basic_istream.
Definition: OgreDataStream.h:479
uint32 ARGB
Definition: OgreColourValue.h:42
Chain of compositor effects applying to one viewport.
Definition: OgreCompositorChain.h:47
const AnimationStateMap & getAnimationStates() const
Get all the animation states in this set.
Definition: OgreAnimationState.h:241
static size_t parseSizeT(const String &val, size_t defaultValue=0)
Converts a String to size_t.
Definition: OgreStringConverter.h:235
bool intersects(const Capsule &) const
virtual void bindGpuProgramPassIterationParameters(GpuProgramType gptype)
Definition: OgreRenderSystem.h:880
virtual Real getLoadRadiusInCells()
Get the load radius as a multiple of cells.
Definition: OgreGrid2DPageStrategy.h:171
virtual void addMarchingSquaresTriangles(const Vector3 *corners, const Vector4 *volumeValues, const size_t *indices, const Real maxDistance, MeshBuilder *mb) const =0
Adds triangles to a MeshBuilder via Marching Squares.
void setUsage(int u)
Sets the TextureUsage identifier for this Texture; only useful before load()
Definition: OgreTexture.h:276
const QueuedRenderableCollection & getSolidsDiffuseSpecular(void) const
Get the collection of solids currently queued per light (only applicable in additive shadow modes).
Definition: OgreRenderQueueSortingGrouping.h:360
void touch(void)
'Touches' the resource to indicate it has been used.
Definition: OgreMaterial.h:641
GpuProgram * _getBindingDelegate(void)
Returns the GpuProgram which should be bound to the pipeline.
Definition: OgreHighLevelGpuProgram.h:120
@ ACT_RENDER_TARGET_FLIPPING
-1 if requires texture flipping, +1 otherwise.
Definition: OgreGpuProgramParams.h:794
Vector3 GetColumn(size_t iCol) const
Definition: OgreMatrix3.h:107
bool hasSkeleton(void) const
Returns whether or not this entity is skeletally animated.
Definition: OgreEntity.h:631
static const uint32 TERRAINGENERALINFO_CHUNK_ID
Definition: OgreTerrain.h:289
@ SPC_LIGHTDIRECTION_TANGENT_SPACE5
Definition: OgreShaderParameter.h:205
int surface_flags
Definition: OgreQuake3Types.h:204
Real nX
X component of the normal.
Definition: OgreVolumeMeshBuilder.h:59
virtual ~Pool()
Definition: OgreResourceManager.h:53
bool isUseTexcoordRect(void) const
Returns true if this billboard use individual texture coordinate rect (i.e.
Definition: OgreBillboard.h:183
@ ID_POINT_SIZE_MIN
Definition: OgreScriptCompiler.h:694
virtual ~LodCollapseCost()
Definition: OgreLodCollapseCost.h:46
ConcreteNodeType
These enums hold the types of the concrete parsed nodes.
Definition: OgreScriptCompiler.h:49
size_t numberOfInstances
The number of instances for the render operation - this option is supported in only a part of the ren...
Definition: OgreRenderOperation.h:126
unsigned long long int getChangeCount() const
Returns the number of times the generator has undergone a change which would require materials to be ...
Definition: OgreTerrainMaterialGenerator.h:259
RenderOperation::OperationType getInputOperationType(void) const
Returns the operation type that this geometry program expects to receive as input.
Definition: src/GLSL/include/OgreGLSLProgram.h:69
SharedPtr(const SharedPtr< Y > &r)
Definition: OgreSharedPtr.h:68
@ ID_FILTERING
Definition: OgreScriptCompiler.h:718
@ ID_DEPTH_VALUE
Definition: OgreScriptCompiler.h:830
Definition: OgreHlmsPbsMaterial.h:73
Definition: OgreD3D11DriverList.h:36
Definition: OgreD3D9VideoModeList.h:37
void setBlendIndicesGpuRedundant(bool redundant)
Sets whether blend indices information needs to be passed to the GPU.
Definition: OgreRoot.h:950
static T Clamp(T val, T minval, T maxval)
Clamp a value within an inclusive range.
Definition: OgreMath.h:706
Definition: OgreInstancedEntity.h:79
@ GCT_MATRIX_DOUBLE_4X4
Definition: OgreGpuProgramParams.h:108
virtual BillboardOrigin getBillboardOrigin(void) const
Gets the point which acts as the origin point for all billboards in this set.
uint size
Definition: OgreTerrainLodManager.h:83
Listener which gets called back on Node events.
Definition: OgreNode.h:76
uint32 top
Definition: OgreCommon.h:704
@ ID_CUBIC_TEXTURE
Definition: OgreScriptCompiler.h:708
SceneBlendOperation
Blending operations controls how objects are blended into the scene.
Definition: OgreBlendMode.h:247
virtual ~IntersectionSceneQueryListener()
Definition: OgreSceneQuery.h:458
friend class SGPass
Definition: OgreShaderGenerator.h:892
bool operator<(const HashedVector< T > &b)
Definition: OgreCommon.h:561
~HashedVector()
Definition: OgreCommon.h:462
@ ID_FRAGMENT_PROGRAM_REF
Definition: OgreScriptCompiler.h:584
float widthFactor
Definition: OgreCompositionTechnique.h:71
@ ANIMBLEND_AVERAGE
Animations are applied by calculating a weighted average of all animations.
Definition: OgreSkeleton.h:50
Specialised AnimationTrack for dealing with generic animable values.
Definition: OgreAnimationTrack.h:266
SharedPtr< ConcreteNode > ConcreteNodePtr
Definition: OgreScriptCompiler.h:62
@ LBX_ADD_SMOOTH
as LBX_ADD, but subtract product from the sum
Definition: OgreBlendMode.h:91
std::vector< RenderTexture * > BoundSufaceList
Definition: OgreRenderTexture.h:105
Definition: OgreMemoryAllocatorConfig.h:84
int mNumPlanes
Definition: OgreQuake3Level.h:141
const String & getName() const
Return the name of the log.
Definition: OgreLog.h:128
void setTextureAnisotropy(unsigned int maxAniso)
Sets the anisotropy level to be used for this texture level.
Definition: OgreTextureUnitState.h:719
Operand & x()
Definition: OgreShaderFunctionAtom.h:112
@ RSC_HWRENDER_TO_VERTEX_BUFFER
Supports rendering to vertex buffers.
Definition: OgreRenderSystemCapabilities.h:134
DataStreamPtr encode(const MemoryDataStreamPtr &input, const CodecDataPtr &pData) const
Codes the data in the input stream and saves the result in the output stream.
void setSampler(const SamplerPtr &sampler)
Definition: OgreTextureUnitState.h:672
virtual void notifyOnContextLost()
Definition: OgreGLES2ManagedResource.h:54
void setTextureBorderColour(const ColourValue &colour)
Sets the texture border colour.
Definition: OgreTextureUnitState.h:690
void setHardwareGammaEnabled(bool enabled)
Sets whether this texture will be set up so that on sampling it, hardware gamma correction is applied...
Definition: OgreTexture.h:200
bool hasVertex(const Vertex *v) const
Definition: OgreLodData.h:125
bool writeA
Definition: OgreBlendMode.h:272
Predefined controller value for getting the latest frame time.
Definition: OgrePredefinedControllers.h:51
Any(const ValueType &value)
Definition: OgreAny.h:68
const AutoParamDataSource * _getAutoParamDataSource()
Definition: OgreSceneManager.h:3467
GeneralAllocatedObject PluginAlloc
Definition: OgreMemoryAllocatorConfig.h:135
@ LF_DEFAULT
Only reloadable resources are processed, reload restores initial state.
Definition: OgreResource.h:122
@ ID_TARGET_OUTPUT
Definition: OgreScriptCompiler.h:792
std::pair< CodePoint, CodePoint > CodePointRange
A range of code points, inclusive on both ends.
Definition: OgreFont.h:154
void setTessellationDomainProgramConstantBoolCount(ushort c)
The number of boolean constants tessellation Domain programs support.
Definition: OgreRenderSystemCapabilities.h:823
@ GCT_FLOAT1
Definition: OgreGpuProgramParams.h:69
ComPtr & operator=(T *other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:146
shorthand for "dst = texture(sampler, uv);" instead of using FFP_SampleTexture
Definition: OgreShaderFunctionAtom.h:306
virtual ~ControllerValue()
Definition: OgreController.h:102
ParticleSystemRenderer()
Constructor.
Definition: OgreParticleSystemRenderer.h:53
friend Vector operator/(Real s, const Vector &v)
Definition: OgreVector.h:660
@ TL_TOPLEFT
Definition: OgreTrays.h:56
Particle()
Definition: OgreParticle.h:100
Command object for setting matrix packing in column-major order.
Definition: OgreD3D9GpuProgram.h:43
std::map< String, ParticleAffectorFactory * > ParticleAffectorFactoryMap
Definition: OgreParticleSystemManager.h:79
Real getRenderingMinPixelSize() const
Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered.
Definition: OgreMovableObject.h:327
@ SMT_FRAME_SEQUENTIAL
Definition: OgreCommon.h:336
void setEntryPoint(const String &entryPoint)
Sets the entry point for this program ie the first method called.
Definition: OgreD3D9HLSLProgram.h:166
void setTextureFiltering(TextureFilterOptions filterType)
Set the texture filtering for this unit, using the simplified interface.
Definition: OgreTextureUnitState.h:694
@ PCT_BYTE
Definition: OgrePixelFormat.h:325
static Vector3 parseVector3(const String &val, const Vector3 &defaultValue=Vector3::ZERO)
Parses a Vector3 out of a String.
Definition: OgreStringConverter.h:266
PixelFormat getSrcFormat(void) const
Returns the pixel format of the original input texture (may differ due to hardware requirements and p...
Definition: OgreTexture.h:342
GLFrameBufferObjectCommon * getFBO()
Definition: OgreGLFBORenderTexture.h:60
static const Real msEpsilon
Cutoff for sine near zero.
Definition: OgreQuaternion.h:338
void doSet(void *target, const String &val)
Definition: OgreGLRenderTarget.h:15
@ OGREPROF_GENERAL
General processing.
Definition: OgreProfiler.h:86
~DefaultSceneManagerFactory()
Definition: OgreSceneManagerEnumerator.h:52
virtual Real getTerrainWorldSize() const
Retrieve the world size of each terrain instance.
Definition: OgreTerrainGroup.h:125
virtual ~ShadowCaster()
Definition: OgreShadowCaster.h:121
const AxisAlignedBox & getBoundingBox(void) const
Returns the axis-aligned box which contains this node if it is a leaf.
const String & getTemplateFileName()
Definition: OgreHlmsShaderTemplate.h:47
void encodeToFile(const MemoryDataStreamPtr &input, const String &outFileName, const CodecDataPtr &pData) const
Codes the data in the input chunk and saves the result in the output filename provided.
Class for managing RenderSystemCapabilities database for Ogre.
Definition: OgreRenderSystemCapabilitiesManager.h:49
@ M_POSE_VERTEX
Definition: OgreMeshFileFormat.h:178
Definition: OgreLodConfigSerializer.h:40
void getRenderOperation(RenderOperation &op)
Gets the render operation required to send this object to the frame buffer.
Definition: OgreBorderPanelOverlayElement.h:336
AnyNumeric(const ValueType &value)
Definition: OgreAny.h:232
Controller(const SharedPtr< ControllerValue< T > > &src, const SharedPtr< ControllerValue< T > > &dest, const SharedPtr< ControllerFunction< T > > &func)
Usual constructor.
Definition: OgreController.h:149
void * getControlPointBuffer(void) const
Definition: OgrePatchSurface.h:168
const StringVector & getProfiles(void) const
Gets the Cg profiles which can be supported by the program.
Definition: OgreCgProgram.h:148
static const String FACTORY_TYPE_NAME
Factory type name.
Definition: OgreOctreeSceneManager.h:234
void install()
Perform the plugin initial installation sequence.
#define _OgrePagingExport
Definition: OgrePagingPrerequisites.h:72
@ SHADER_NOCULL
Definition: OgreQuake3Types.h:86
@ SPC_LIGHTDIRECTION_OBJECT_SPACE7
Definition: OgreShaderParameter.h:177
uint32 getHash(void) const
Gets the 'hash' of this pass, ie a precomputed number to use for sorting.
Definition: OgrePass.h:1448
void extractLayoutQualifiers(void)
void setAddressingMode(TextureAddressingMode u, TextureAddressingMode v, TextureAddressingMode w)
Sets the texture addressing mode, i.e.
Definition: OgreTextureUnitState.h:117
SmallVector()
Definition: OgreSmallVector.h:715
static void destroy_range(T *S, T *E)
Definition: OgreSmallVector.h:218
@ GCT_MATRIX_4X3
Definition: OgreGpuProgramParams.h:89
ConstVectorIterator< ObjectMap > ConstObjectIterator
Definition: OgreSceneNode.h:63
static const uint16 WORKQUEUE_DERIVED_DATA_REQUEST
Definition: OgreTerrain.h:1511
std::vector< Expression > children
Definition: OgreHlmsShaderGenerator.h:66
ParameterPtr getLocalParameter(Parameter::Content content)
get local parameter by content
Definition: OgreShaderFunction.h:208
static const size_t MS_CORNERS_TOP[4]
To call Marching Squares with a cube on its top.
Definition: OgreVolumeIsoSurface.h:78
void setEndPoint(const Vector3 &newEndpoint)
@ ID_SUBTRACT
Definition: OgreScriptCompiler.h:740
@ ID_PARAM_INDEXED_AUTO
Definition: OgreScriptCompiler.h:604
virtual Real getTrailLength(void) const
Get the length of the trail.
Definition: OgreRibbonTrail.h:108
unsigned int flags
Definition: OgreQuake3Shader.h:105
const String & getZoneTypeName() const
Definition: OgrePCZone.h:95
#define _OgreD3D11Export
Definition: OgreD3D11Prerequisites.h:127
@ RSC_TEXTURE_COMPRESSION_ETC1
Supports compressed textures in the ETC1 format.
Definition: OgreRenderSystemCapabilities.h:147
void increaseRefreshRate(unsigned int rr)
Definition: OgreD3D9VideoMode.h:59
bool isFileOutputSuppressed() const
Get whether file output is suppressed for this log.
Definition: OgreLog.h:132
@ PCT_COUNT
Unsigned integer per component.
Definition: OgrePixelFormat.h:331
@ ID_SEPARATE_SCENE_BLEND_OP
Definition: OgreScriptCompiler.h:636
MapIterator< AnimationList > AnimationIterator
Definition: OgreSceneManager.h:2564
OperationType
The rendering operation type to perform.
Definition: OgreRenderOperation.h:48
Specialised AnimationTrack for dealing with changing vertex position information.
Definition: OgreAnimationTrack.h:481
In(UniformParameterPtr p)
Definition: OgreShaderFunctionAtom.h:165
std::list< WireBoundingBox * > BoxList
Definition: OgreOctreeSceneManager.h:65
Class for managing Material settings for Ogre.
Definition: OgreMaterialManager.h:70
Real getDefaultLayerTextureWorldSize() const
Get the default world size for a layer 'splat' texture to cover.
Definition: OgreTerrain.h:2026
SceneManager * sceneManager
The scenemanager to construct the entity with.
Definition: OgreVolumeChunk.h:58
ManualResourceLoader * loader
Definition: OgreResourceGroupManager.h:265
@ ID_ALPHA
Definition: OgreScriptCompiler.h:705
Command object for setting entry point.
Definition: OgreD3D11HLSLProgram.h:54
virtual Real getBoundingRadius(void) const override
Retrieves the radius of the origin-centered bounding sphere for this object.
Definition: OgreParticleSystem.h:370
SkeletonVersion
Skeleton compatibility versions.
Definition: OgreSkeletonSerializer.h:40
std::map< String, ParamCommand * > ParamCommandMap
Definition: OgreStringInterface.h:85
const Ogre::StringVector & getAllParamValues()
Definition: OgreTrays.h:615
void install()
Perform the plugin initial installation sequence.
T * pointer
Definition: OgreSmallVector.h:156
A SkeletonInstance is a single instance of a Skeleton used by a world object.
Definition: OgreSkeletonInstance.h:53
#define OGRE_NEW_T(T, category)
Allocate space for one primitive type, external type or non-virtual type with constructor parameters.
Definition: OgreMemoryAllocatorConfig.h:186
@ SPC_LIGHTPOSITION_WORLD_SPACE6
Definition: OgreShaderParameter.h:226
std::map< String, ConfigOption > ConfigOptionMap
Definition: OgreConfigOptionMap.h:57
void load(DataStreamPtr &stream, const String &group, SceneNode *rootNode)
Loads a BSP-based level from a stream.
@ ACT_SCENE_DEPTH_RANGE
Provides information about the depth range of the scene as viewed from the current camera.
Definition: OgreGpuProgramParams.h:1160
int type
Definition: OgreInput.h:70
uint32 getDepth() const
Gets the depth of this buffer.
Definition: OgreHardwarePixelBuffer.h:186
bool getUseRayBoxDistanceCalculation() const
Returns whether or not to use an accurate calculation of camera distance from a terrain tile (ray / A...
Definition: OgreTerrain.h:1991
bool deleteInputData
Whether this structure should 'own' the input data (inputImage and inputFloat), and therefore delete ...
Definition: OgreTerrain.h:382
virtual const Vector3 & getOrigin(const Vector3 &worldOrigin)
Get the origin of the grid in world space.
Definition: OgreGrid3DPageStrategy.h:134
Plugin instance for ParticleFX Manager.
Definition: OgreParticleFXPlugin.h:39
ColourBufferType
Defines the colour buffer types.
Definition: OgreCommon.h:325
DualQuaternion(const Quaternion &q, const Vector3 &trans)
Construct a dual quaternion from a unit quaternion and a translation vector.
Definition: OgreDualQuaternion.h:70
virtual void _keyFrameDataChanged(void) const
Internal method used to tell the track that keyframe data has been changed, which may cause it to reb...
Definition: OgreAnimationTrack.h:217
std::map< uint16, DepthBufferVec > DepthBufferMap
Definition: OgreRenderSystem.h:54
static const IdString ShadowCaster
Definition: OgreHlmsPropertyHelper.h:77
SharedPtr< Font > FontPtr
Definition: OgreFont.h:423
std::pair< MovableObject *, MovableObject * > SceneQueryMovableObjectPair
Definition: OgreSceneQuery.h:482
static int32 getFixedAttributeIndex(VertexElementSemantic semantic, uint index)
Get the fixed attribute bindings normally used by GL for a semantic.
@ ID_MIPMAP_BIAS
Definition: OgreScriptCompiler.h:727
Vector< 2, T > xy() const
Definition: OgreVector.h:344
@ MOUSEBUTTONUP
Definition: OgreInput.h:36
void setSkeletalAnimationIncluded(bool included)
Sets whether the linked program includes the required instructions to perform skeletal animation.
Definition: OgreGLSLProgramCommon.h:71
void setShadowTextureFadeEnd(Real fadeEnd)
Sets the proportional distance at which texture shadows finish to fading out.
Definition: OgreSceneManager.h:2869
virtual uint getFSAA() const
Indicates whether multisampling is performed on rendering and at what level.
Definition: OgreRenderTarget.h:376
@ M_GEOMETRY_VERTEX_ELEMENT
Definition: OgreMeshFileFormat.h:90
std::multimap< size_t, VertexBoneAssignment > VertexBoneAssignmentList
Multimap of vertex bone assignments (orders by vertex index).
Definition: OgreMesh.h:101
float heightFactor
Definition: OgreCompositionTechnique.h:72
@ ACT_TIME_0_1
Single float value, which represents scaled time value [0..1], which repeats itself based on given as...
Definition: OgreGpuProgramParams.h:1040
@ MEMCATEGORY_RENDERSYS
Rendersystem structures.
Definition: OgreMemoryAllocatorConfig.h:69
void install()
Perform the plugin initial installation sequence.
Definition: OgreSTBICodec.h:79
const TextureUnitStates & getTextureUnitStates() const
Get the TextureUnitStates contained in this Pass.
Definition: OgrePass.h:570
Command object for blue adjust (see ParamCommand).
Definition: OgreColourFaderAffector2.h:101
SmallVector()
Definition: OgreSmallVector.h:748
virtual ~Listener()
Definition: OgreMaterialSerializer.h:65
uint16 depthBufferId
Definition: OgreCompositionTechnique.h:76
@ ID_3D
Definition: OgreScriptCompiler.h:701
GLContext * getContext() const
Get the GL context that needs to be active to render to this target.
Definition: OgreGL3PlusFBOMultiRenderTarget.h:47
Real getTimePosition(void) const
Gets the time position for this animation.
bool get32BitIndices() const
Get whether we need 32-bit indices.
Definition: OgreManualObject.h:456
size_t estimateWorldGeometry(const String &filename)
Specialised from SceneManager to support Quake3 bsp files.
@ ACT_LIGHT_POSITION_VIEW_SPACE
A light position in view space (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:859
@ ACDT_NONE
no data is required
Definition: OgreGpuProgramParams.h:1231
Abstract class defining the interface used by classes which wish to perform script loading to define ...
Definition: OgreScriptLoader.h:59
~Profile()
Definition: OgreProfiler.h:463
const IntersectingObjectSet & getObjects(void) const
Definition: OgreBspNode.h:211
bool operator==(const Vector &v) const
Definition: OgreVector.h:362
RenderSystemOpPairs renderSystemOperations
RenderSystem operations to queue into the scene manager, by uint8.
Definition: OgreCompositorInstance.h:136
void setFragmentProgramConstantFloatCount(ushort c)
The number of floating-point constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:667
@ ID_POINT_SIZE_MAX
Definition: OgreScriptCompiler.h:695
uchar * getPtr(void)
Get a pointer to the start of the memory block this stream holds.
Definition: OgreDataStream.h:431
@ ID_POINT_SIZE
Definition: OgreScriptCompiler.h:691
static const uint32 CHUNK_ID
Definition: OgrePage.h:98
[font_translator]
Definition: OgreOverlayTranslator.h:37
void setCastShadows(bool enabled)
Sets whether or not this object will cast shadows.
Definition: OgreMovableObject.h:528
TextureType getTextureType(void) const
Gets the type of texture.
Definition: OgreTexture.h:145
const String & getFilenamePrefix() const
Definition: OgreTerrainGroup.h:159
ushort getGeometryProgramConstantFloatCount(void) const
The number of floating-point constants geometry programs support.
Definition: OgreRenderSystemCapabilities.h:594
const Vector3 getCenterRightBottom(void) const
Gets the center of the corners 1, 2.
Definition: OgreVolumeOctreeNode.h:413
@ RSC_HWSTENCIL
Supports hardware stencil buffer.
Definition: OgreRenderSystemCapabilities.h:89
static CmdImageAdjust msImageCmd
Definition: OgreColourImageAffector.h:64
unsigned char alphaVal
Definition: OgreQuake3Shader.h:98
bool OrderParamVecByKey(const std::pair< IdString, String > &_left, const std::pair< IdString, String > &_right)
Definition: OgreHlmsShaderCommon.h:50
RayTestResult intersects(const Plane &p) const
Tests whether this ray intersects the given plane.
Definition: OgreRay.h:76
@ ACT_INVERSE_TRANSPOSE_VIEW_MATRIX
Provides inverse transpose of view matrix.
Definition: OgreGpuProgramParams.h:727
VectorImpl::reference reference
Definition: OgreCommon.h:395
std::vector< CompositionTechnique * > Techniques
Data types for internal lists.
Definition: OgreCompositor.h:57
@ ACT_SHADOW_COLOUR
Provides the fixed shadow colour as configured via SceneManager::setShadowColour; useful for integrat...
Definition: OgreGpuProgramParams.h:1179
MovableObject * detachObject(unsigned short index)
Detaches the indexed object from this scene node.
uint hierarchicalLvl
The hierarchical level of this profile, 0 being the main loop.
Definition: OgreProfiler.h:106
@ KEYUP
Definition: OgreInput.h:34
const EntitySet * getSkeletonInstanceSharingSet() const
Returns a pointer to the set of entities which share a SkeletonInstance.
Definition: OgreEntity.h:722
bool getBillboardsInWorldSpace()
Gets whether billboards are treated as being in world space.
Definition: OgreBillboardSet.h:713
eExceptionsErrorLevel
Definition: OgreD3D11Device.h:89
Object representing one render to a RenderTarget or Viewport in the Ogre Composition framework.
Definition: OgreCompositionTargetPass.h:46
bool isDerivedDataUpdateInProgress() const
Query whether a derived data update is in progress or not.
Definition: OgreTerrain.h:1596
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:45
virtual ~Listener()
Definition: OgreAnimationTrack.h:133
bool isInitialised(void) const
Returns whether the system is initialised or not.
Definition: OgreRoot.h:334
static const uint32 TERRAINLODDATA_CHUNK_ID
Definition: OgreTerrainLodManager.h:55
Command object for inner size (see ParamCommand).
Definition: OgreHollowEllipsoidEmitter.h:62
virtual ~Profile()
Definition: OgreTerrainMaterialGenerator.h:177
std::vector< PixelFormat > PixelFormatList
Definition: OgrePixelFormat.h:297
ResourceMapIterator getResourceIterator(void)
Returns an iterator over all resources in this manager.
Definition: OgreResourceManager.h:528
@ ID_TRANSFORM
Definition: OgreScriptCompiler.h:774
OGRE_AUTO_MUTEX
Definition: OgreLog.h:112
String doGet(const void *target) const
static String RENDER_QUEUE_INVOCATION_SHADOWS
Invocation identifier for shadows.
Definition: OgreRenderQueueInvocation.h:155
@ ID_EXP
Definition: OgreScriptCompiler.h:677
static bool isCodecRegistered(const String &codecType)
Return whether a codec is registered already.
Definition: OgreCodec.h:93
size_t indexCount
The number of indexes to use from the buffer.
Definition: OgreVertexIndexData.h:259
static ControllerValueRealPtr create(TextureUnitState *t)
Definition: OgrePredefinedControllers.h:88
const Any & _getRenderSystemData() const
Internal method that the RenderSystem might use to store optional data.
Definition: OgreGpuProgramParams.h:2052
~VertexMorphKeyFrame()
Definition: OgreKeyFrame.h:158
ComPtr(U *other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:125
@ EXTENT_NULL
Definition: OgreAxisAlignedBox.h:60
Interface definition for a handler of responses.
Definition: OgreWorkQueue.h:197
virtual void windowFocusChange(Ogre::RenderWindow *rw)
Definition: OgreApplicationContextBase.h:131
virtual ~GLStateCacheManagerCommon()
Definition: OgreGLStateCacheManagerCommon.h:97
virtual bool _shouldRebindBackBuffer()
Definition: OgreD3D11RenderWindow.h:125
SceneBlendOperation alphaOperation
The blend operation mode for combining alpha values.
Definition: OgreBlendMode.h:282
@ ID_ONCE_PER_LIGHT
Definition: OgreScriptCompiler.h:684
@ GVA_TOP
Definition: OgreOverlayElement.h:77
@ MESH_VERSION_1_8
OGRE version v1.8+.
Definition: OgreMeshSerializer.h:50
const Vector3 getCorner5(void) const
Gets the coordinate of corner 5.
Definition: OgreVolumeOctreeNode.h:494
Implementation of DirectX9 as a rendering system.
Definition: OgreD3D9RenderSystem.h:59
std::vector< Real > SplitPointList
Definition: OgreShaderExIntegratedPSSM3.h:58
@ TU_DYNAMIC_WRITE_ONLY
same as HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY
Definition: OgreTexture.h:59
GLuint getGLBufferId(void) const
Definition: OgreGLES2HardwareVertexBuffer.h:70
@ ID_DEPTH_FUNC
Definition: OgreScriptCompiler.h:639
Vector3 updateFrom
If an existing chunktree is to be partially updated, set this to the back lower left point of the (su...
Definition: OgreVolumeChunk.h:91
BillboardSet * getBillboardSet(void) const
Access BillboardSet in use.
Definition: OgreBillboardParticleRenderer.h:233
void setTessellationHullProgramConstantIntCount(ushort c)
The number of integer constants tessellation Domain programs support.
Definition: OgreRenderSystemCapabilities.h:787
Class encapsulates rendering properties of an object.
Definition: OgreMaterial.h:89
HashedVector< Light * > LightList
Definition: OgreCommon.h:579
bsp_model_t * mModels
Definition: OgreQuake3Level.h:128
void getRenderOperation(RenderOperation &op)
Gets the render operation required to send this object to the frame buffer.
Definition: OgreInstanceBatch.h:338
bool requestTypeFlags() const
Return true here as we want to get a unique type flag.
Definition: OgrePortal.h:96
Texture surface.
Definition: OgreGL3PlusTextureBuffer.h:38
uint numCallsThisFrame
The number of times this profile has been called each frame.
Definition: OgreProfiler.h:129
const String & getMaterialName(void) const
Get the material name.
Definition: OgreStaticGeometry.h:282
Structure collecting together information about the visible objects that have been discovered in a sc...
Definition: OgreSceneManager.h:100
uint getLastPresentFrame() const
Definition: OgreD3D9Device.h:77
@ IM_USE16BIT
Forces an amount of instances per batch low enough so that vertices * numInst < 65535 since usually i...
Definition: OgreCommon.h:345
std::vector< HardwareUniformBufferSharedPtr > GLUniformBufferList
Definition: OgreGLSLProgramCommon.h:53
GpuProgramType mSourceProgType
Which type of program params will this value come from?
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:53
std::vector< FunctionAtom * > FunctionAtomInstanceList
Definition: OgreShaderFunctionAtom.h:324
HardwareBufferLockGuard HardwareVertexBufferLockGuard
Definition: OgreHardwareVertexBuffer.h:86
@ PT_COLOURVALUE
Definition: OgreStringInterface.h:62
Definition: OgreException.h:198
Direct3D implementation of low-level vertex programs.
Definition: OgreD3D9GpuProgram.h:112
Represents a GLES2 rendering resource.
Definition: OgreGLES2ManagedResource.h:47
reference at(size_type n)
Definition: OgreCommon.h:442
size_t triangleCount
number of triangles rendered in the last update() call.
Definition: OgreRenderTarget.h:89
@ ACT_LOD_CAMERA_POSITION
Provides the position of the LOD camera in world space, allowing you to perform separate LOD calculat...
Definition: OgreGpuProgramParams.h:1211
ConstParameter(valueType val, GpuConstantType type, const Semantic &semantic, const Content &content)
Definition: OgreShaderParameter.h:629
@ GVA_BOTTOM
Definition: OgreOverlayElement.h:79
virtual bool afterIlluminationPassesCreated(Technique *technique)
Called right after illuminated passes were created, so that owner of runtime generated technique can ...
Definition: OgreMaterialManager.h:118
Abstract operation volume source holding two sources as operants.
Definition: OgreVolumeCSGSource.h:173
int front
Definition: OgreQuake3Types.h:165
int numVertices
The range of vertices in the buffer this facegroup references.
Definition: OgreStaticFaceGroup.h:85
void setTextureCompareFunction(CompareFunction function)
Definition: OgreTextureUnitState.h:715
@ ID_SCROLL_X
Definition: OgreScriptCompiler.h:765
uint8 getDebugDisplayLevel() const
Get the debug display level.
Definition: OgrePageManager.h:422
std::map< String, String > NameValuePairList
Name / value parameter pair (first = name, second = value)
Definition: OgreCommon.h:590
bool isGlobalColourMapEnabled() const
Whether to support a global colour map over the terrain in the shader, if it's present (default true)...
Definition: OgreTerrainMaterialGeneratorA.h:100
GpuConstantType
Enumeration of the types of constant we may encounter in programs.
Definition: OgreGpuProgramParams.h:67
Camera * camera
Definition: OgreSceneManager.h:973
static const uint16 WORKQUEUE_LOAD_REQUEST
Definition: OgreTerrainGroup.h:514
@ OR_PORTRAIT
Definition: OgreFrustum.h:55
Scrollable text box widget.
Definition: OgreTrays.h:233
void setRemoveRenderQueueStructuresOnClear(bool r)
Set whether the entire render queue structure should be emptied on clearing, or whether just the obje...
Definition: OgreRoot.h:351
@ ACT_TEXTURE_WORLDVIEWPROJ_MATRIX
The view/projection matrix of the assigned texture projection frustum, combined with the current worl...
Definition: OgreGpuProgramParams.h:992
void setMinimumZ(Real z)
Definition: OgreAxisAlignedBox.h:177
static uint32 parseUnsignedInt(const String &val, uint32 defaultValue=0)
Converts a String to a whole number.
Definition: OgreStringConverter.h:214
@ LB_FFPBlend
Definition: OgreShaderExLayeredBlending.h:50
HashedVector(size_type n, const T &t)
Definition: OgreCommon.h:451
@ SPC_LIGHTPOSITION_OBJECT_SPACE0
Light position in object space index 0-7.
Definition: OgreShaderParameter.h:210
bool getPassTransformStates(void) const
Returns whether a vertex program wants transform state to be passed through fixed pipeline low level ...
Definition: src/GLSL/include/OgreGLSLProgram.h:53
Specialised Any class which has built in arithmetic operators, but can hold only types which support ...
Definition: OgreAny.h:223
void setOrigin(const Vector3 &newOrigin)
@ PF_SHORT_GR
32-bit pixel format, 16-bit green, 16-bit red
Definition: OgrePixelFormat.h:124
float getPointSize(void) const
Gets the point size of the pass.
Definition: OgrePass.h:408
String mClass
Definition: OgreScriptCompiler.h:494
#define TAS_MAX_TEXTURES
Definition: OgreShaderExTextureAtlasSampler.h:34
unsigned short mod
Definition: OgreInput.h:49
const String & getMaterialGroup(void) const
Retrieve the material group in use.
Definition: OgreManualObject.h:445
GeneralAllocatedObject StateCacheAlloc
Definition: OgreGLStateCacheManagerCommon.h:37
Factory for PCZSceneManager.
Definition: OgrePCZSceneManager.h:384
int y
Definition: OgreInput.h:59
const String & getName() const
Definition: OgreHardwareUniformBuffer.h:61
PixelFormat getNativeFormat(TextureType, PixelFormat, int) override
Gets the format which will be natively used for a requested format given the constraints of the curre...
Definition: OgreTextureManager.h:466
static void uninitialized_copy(It1 I, It1 E, It2 Dest)
uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest",...
Definition: OgreSmallVector.h:228
Pass * originalPass
The original pass which spawned this one.
Definition: OgrePass.h:1744
Real currentTimeMillisecs
The current frame time this profile has taken in milliseconds.
Definition: OgreProfiler.h:116
@ FFP_COLOUR
Definition: OgreShaderFFPRenderState.h:72
GLuint getTemporaryFBO()
Get a FBO without depth/stencil for temporary use, like blitting between textures.
Definition: OgreGLES2FBORenderTexture.h:99
virtual void resourceRemove(const ResourcePtr &resource)
This event is fired when a resource is about to be removed.
Definition: OgreResourceGroupManager.h:200
TerrainMaterialGenerator * getParent() const
Get the generator which owns this profile.
Definition: OgreTerrainMaterialGenerator.h:179
RenderTexture for GL ES 2 FBO.
Definition: OgreGLES2FBORenderTexture.h:42
float * ptr()
Pointer accessor for direct copying.
Definition: OgreColourValue.h:160
virtual ~ShaderHelper()
Definition: OgreTerrainMaterialShaderHelpers.h:44
@ OR_LANDSCAPERIGHT
Definition: OgreFrustum.h:56
const SamplerPtr & getSampler() const
get the associated sampler
Definition: OgreTextureUnitState.h:671
@ SDLK_F3
Definition: OgreInput.h:103
const StringVector & getScriptPatterns(void) const
Gets the file patterns which should be used to find scripts for this class.
bool contains(const AxisAlignedBox &other) const
Tests whether another box contained by this box.
Definition: OgreAxisAlignedBox.h:764
virtual void applyDeltaValue(const Radian &)
Apply delta value.
Definition: OgreAnimable.h:221
const Quaternion & getOrientation() const
Returns a quaternion representing the nodes orientation.
Definition: OgreNode.h:244
AnyNumeric & operator=(const AnyNumeric &rhs)
Definition: OgreAny.h:319
Definition: OgreAlignedAllocator.h:111
TRect(TRect const &o)
Definition: OgreCommon.h:603
static CmdRedAdjust1 msRedCmd1
Definition: OgreColourFaderAffector2.h:191
@ SPC_LIGHTPOSITION_WORLD_SPACE7
Definition: OgreShaderParameter.h:227
ConstPriorityMapIterator getIterator(void) const
Get a const iterator for browsing through child contents.
Definition: OgreRenderQueueSortingGrouping.h:501
void setValue(const String &name, T value)
Set a named property value.
Definition: OgreProperty.h:334
std::vector< Triangle > TriangleList
Definition: OgreLodData.h:65
HardwareBufferManagerBase * getHardwareBufferManager()
GLclampf getClearDepth(void) const
Gets the clear depth in the range from [0..1].
Definition: OgreGLStateCacheManager.h:159
static String Type
Definition: OgreShaderExLayeredBlending.h:153
@ ID_EXP2
Definition: OgreScriptCompiler.h:678
const Vector & operator+() const
Definition: OgreVector.h:674
Definition of how to populate a 'slot' in the terrain group.
Definition: OgreTerrainGroup.h:317
virtual ~DataStream()
Definition: OgreDataStream.h:209
static bool parseBool(const String &val, bool defaultValue=0)
Converts a String to a boolean.
Definition: OgreStringConverter.h:246
PortalBase * getPortal()
Returns the Portal that was used to create this plane.
Definition: OgrePCPlane.h:72
@ GPU_MS_WARP
Microsoft WARP (Windows Advanced Rasterization Platform) software device - http://msdn....
Definition: OgreRenderSystemCapabilities.h:265
virtual void setValue(const ColourValue &)
Set value.
Definition: OgreAnimable.h:171
BspNode * getNextNode(const Vector3 &point) const
Gets the next node down in the tree, with the intention of locating the leaf containing the given poi...
@ CAPS_CATEGORY_COMMON
Definition: OgreRenderSystemCapabilities.h:62
HashedVector(const HashedVector< T > &rhs)
Definition: OgreCommon.h:452
OverlayTranslatorManager()
CG target language writer implementation.
Definition: OgreShaderCGProgramWriter.h:53
TexCoordCalcMethod
Enum describing the ways to generate texture coordinates.
Definition: OgreRenderSystem.h:60
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:208
Vector3 mC3
Definition: OgreVolumeDualGridGenerator.h:53
std::vector< HardwareBuffer::Usage > BufferUsageList
Define a list of usage flags.
Definition: OgreVertexIndexData.h:45
Rule controlling whether technique is deemed supported based on GPU device name.
Definition: OgreTechnique.h:133
LoggingLevel getLogDetail() const
Gets the level of the log detail.
Definition: OgreLog.h:161
std::deque< T >::const_iterator const_iterator
Definition: OgrePrerequisites.h:333
MemoryDataStreamPtr Microcode
Definition: OgreGpuProgramManager.h:57
BillboardChainFactory()
Definition: OgreBillboardChain.h:370
PortalBase - Base class to Portal and AntiPortal classes.
Definition: OgrePortalBase.h:46
static Real LogN(Real base, Real fValue)
Definition: OgreMath.h:364
const String & getValue() const
Returns a string value depending on the type of the AbstractNode.
Definition: OgreScriptCompiler.h:176
virtual ~MaterialSerializer()
default destructor
Definition: OgreMaterialSerializer.h:238
struct Ogre::VertexBoneAssignment_s VertexBoneAssignment
Records the assignment of a single vertex to a single bone with the corresponding weight.
Quaternion operator*(Real s) const
Definition: OgreQuaternion.h:186
#define MAX_LIGHTS
Definition: OgreD3D9RenderSystem.h:47
Command object for alpha adjust (see ParamCommand).
Definition: OgreColourFaderAffector2.h:109
Plane::Side getSide(const Vector3 &point) const
Determines which side of the splitting plane a worldspace point is.
Definition: OgreQuake3Types.h:223
@ GPT_GEOMETRY_PROGRAM
Definition: OgreGpuProgram.h:52
const String & getMaterialName(void) const
Retrieve the material name in use.
Definition: OgreManualObject.h:443
@ ET_ENVIRONMENT_MAP
Generate all texture coords based on angle between camera and vertex.
Definition: OgreTextureUnitState.h:248
T squaredLength() const
Returns the square of the length(magnitude) of the vector.
Definition: OgreVector.h:468
static const uint8 DERIVED_DATA_ALL
Definition: OgreTerrain.h:1160
@ ID_ADD_SIGNED
Definition: OgreScriptCompiler.h:738
@ LB_BlendPhoenix
Definition: OgreShaderExLayeredBlending.h:75
static void unregisterCodec(Codec *pCodec)
Unregisters a codec from the database.
Definition: OgreCodec.h:100
const Vector3 & getCentre(void) const
Get the centre point of the region.
Definition: OgreStaticGeometry.h:445
uint32 getHeight() const
Get the height of this box.
Definition: OgreCommon.h:759
@ SOP_INCREMENT
Increase the stencil value by 1, clamping at the maximum value.
Definition: OgreRenderSystem.h:83
VertexCacheProfiler(unsigned int cachesize=16)
Definition: OgreVertexIndexData.h:288
@ SPC_POSTOLIGHT_TANGENT_SPACE1
Definition: OgreShaderParameter.h:161
@ SOP_INCREMENT_WRAP
Increase the stencil value by 1, wrapping back to 0 when incrementing the maximum value.
Definition: OgreRenderSystem.h:87
void visitRenderables(Renderable::Visitor *visitor, bool debugRenderables=false)
Method to allow a caller to abstractly iterate over the Renderable instances that this MovableObject ...
Definition: OgreMovablePlane.h:86
bool getUseIdentityProjection(void) const
Returns whether or not to use an 'identity' projection.
Definition: OgreManualObject.h:343
void setCompareEnabled(bool enabled)
Enables or disables the comparison test for depth textures.
Definition: OgreTextureUnitState.h:179
Definition: OgreShaderFunctionAtom.h:174
@ SHADER_BLEND
Definition: OgreQuake3Types.h:99
SceneManager * createSceneManager(SceneTypeMask typeMask, const String &instanceName=BLANKSTRING)
Definition: OgreRoot.h:383
TemplateIterator getTemplateIterator()
Returns an iterator over all templates in this manager.
Definition: OgreOverlayManager.h:209
GLuint getGLBufferId(void) const
Definition: OgreGL3PlusHardwareShaderStorageBuffer.h:68
iterator erase(iterator I)
Definition: OgreSmallVector.h:420
Vector(const Vector< dims, U > &o)
Definition: OgreVector.h:328
Vector operator/(const Vector &b) const
Definition: OgreVector.h:723
virtual void resourceLoadStarted(const ResourcePtr &resource)
This event is fired when a declared resource is about to be loaded.
Definition: OgreResourceGroupManager.h:175
The main containing class for a chunk of terrain.
Definition: OgreTerrain.h:262
static String Type
Definition: OgreShaderFFPFog.h:117
@ ID_TEX_COORD_SET
Definition: OgreScriptCompiler.h:711
@ TT_SCALE_V
Definition: OgreTextureUnitState.h:285
Defines a plane in 3D space.
Definition: OgrePlane.h:62
Vertex()
Definition: OgreVolumeMeshBuilder.h:78
static const IdString UvCount4
Definition: OgreHlmsPropertyHelper.h:61
Data being passed around while loading.
Definition: OgreVolumeChunkHandler.h:52
@ TA_WRITE
Definition: OgreTexture.h:87
bool isCompatible(RenderTarget *renderTarget) const override
Returns whether the specified RenderTarget is compatible with this DepthBuffer That is,...
const GPUDeviceNameRuleList & getGPUDeviceNameRules() const
Get the currently registered device name rules.
Definition: OgreTechnique.h:688
T & reference
Definition: OgreSmallVector.h:154
virtual void destroyOverlayElement(OverlayElement *pElement)
Destroys a OverlayElement which this factory created previously.
Definition: OgreOverlayElementFactory.h:65
IMPORTANT: Plugins must override default dictionary name! Base class that texture plugins derive from...
Definition: OgreExternalTextureSource.h:88
@ LF_ONLY_UNREFERENCED_INCLUDE_NON_RELOADABLE
Combination of LF_ONLY_UNREFERENCED and LF_INCLUDE_NON_RELOADABLE.
Definition: OgreResource.h:128
const String & getName(void) const
Get the name of this object.
Definition: OgreStaticGeometry.h:592
Class defining particle system based special effects.
Definition: OgreParticleSystem.h:65
SceneManager * getSceneManager() const
Definition: OgreInstanceManager.h:164
void removeVisibilityFlags(uint32 flags)
As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on t...
Definition: OgreMovableObject.h:439
bool isLayerSpecularMappingEnabled() const
Whether to support specular mapping per layer in the shader (default true).
Definition: OgreTerrainMaterialGeneratorA.h:93
Class that allows listening in on the various stages of SceneManager processing, so that custom behav...
Definition: OgreSceneManager.h:239
static Real Sqr(Real fValue)
Squared function.
Definition: OgreMath.h:429
Definition: OgreHlmsPbsMaterial.h:46
@ CLIPPED_NONE
Nothing was clipped.
Definition: OgreCommon.h:784
Real worldSize
The world size of the terrain.
Definition: OgreTerrain.h:355
SceneBlendFactor destFactorAlpha
multiplied by the frame alpha components
Definition: OgreBlendMode.h:278
size_t getShadowTextureCount(void) const
Definition: OgreSceneManager.h:2793
virtual ~ProgramWriter()
Class destructor.
Definition: OgreShaderProgramWriter.h:57
Real skyPlaneTiling
Definition: OgreSceneManager.h:225
@ ID_TEXTURE_UNIT
Definition: OgreScriptCompiler.h:581
static CmdPlanePoint msPlanePointCmd
Command objects.
Definition: OgreDeflectorPlaneAffector.h:103
virtual void updateCompositeMap(const Terrain *terrain, const Rect &rect)
Update the composite map for a terrain.
Definition: OgreTerrainMaterialGenerator.h:339
SmallVector(ItTy S, ItTy E)
Definition: OgreSmallVector.h:758
virtual void detachFromProgramObject(const uint programObject)=0
This is an abstract node which cannot be broken down further.
Definition: OgreScriptCompiler.h:109
void setTessellationHullProgramConstantBoolCount(ushort c)
The number of boolean constants tessellation Domain programs support.
Definition: OgreRenderSystemCapabilities.h:792
void _getCullBounds(AxisAlignedBox *) const
Creates the AxisAlignedBox used for culling this octree.
@ GCT_DOUBLE3
Definition: OgreGpuProgramParams.h:98
BlendFunction
Definition: OgreHlmsPbsMaterial.h:49
@ RSC_MRT_DIFFERENT_BIT_DEPTHS
Supports MRTs with different bit depths.
Definition: OgreRenderSystemCapabilities.h:157
Ogre::TextureAddressingMode TextureAddressingMode
Definition: OgreTextureUnitState.h:296
void writeAttribute(unsigned short level, const String &att, const bool useMainBuffer=true)
Definition: OgreMaterialSerializer.h:319
ushort getLod(void) const
Get the LOD index.
Definition: OgreStaticGeometry.h:355
EdgeList edges
The edges themselves.
Definition: OgreEdgeListBuilder.h:116
const Vector3 getCenterBackLeft(void) const
Gets the center of the corners 0, 4.
Definition: OgreVolumeOctreeNode.h:422
@ TS_LOCAL
Transform is relative to the local space.
Definition: OgreNode.h:64
Implement a sub render state which performs hardware skinning.
Definition: OgreShaderExHardwareSkinningTechnique.h:49
Command object for getting/setting micro code.
Definition: OgreD3D9HLSLProgram.h:76
void setMaterialScheme(const String &schemeName)
Set the material scheme which the viewport should use.
Definition: OgreViewport.h:274
Base for a general purpose request / response style background work queue.
Definition: OgreWorkQueue.h:370
int * mLeafBrushes
Definition: OgreQuake3Level.h:163
shorthand for "lhs = rhs;" insted of using FFP_Assign(rhs, lhs)
Definition: OgreShaderFunctionAtom.h:296
static const IdString LightsSpotParams
Definition: OgreHlmsPropertyHelper.h:71
@ FFP_PS_PRE_PROCESS
Definition: OgreShaderFFPRenderState.h:57
void _updateRenderQueue(RenderQueue *queue)
Do nothing, InstanceBatch takes care of this.
Definition: OgreInstancedEntity.h:209
std::vector< FileInfo > FileInfoList
Definition: OgreArchive.h:66
Real minTimePercent
The minimum percentage of frame time this profile has taken.
Definition: OgreProfiler.h:124
GeneralAllocatedObject DynLibAlloc
Definition: OgreMemoryAllocatorConfig.h:122
Definition: OgreD3D11RenderWindow.h:50
Definition: OgreD3D11HardwareIndexBuffer.h:37
void removeExists(const T &item)
Definition: OgreVectorSetImpl.h:68
@ LBS_DIFFUSE
the interpolated diffuse colour from the vertices
Definition: OgreBlendMode.h:119
void _notifyRootNode(void)
Notifies this SceneNode that it is the root scene node.
Definition: OgreSceneNode.h:178
unsigned int animNumFrames
Definition: OgreQuake3Shader.h:101
Extent
Definition: OgreAxisAlignedBox.h:58
Operand & xyz()
Definition: OgreShaderFunctionAtom.h:117
Octree implementation of IntersectionSceneQuery.
Definition: OgreOctreeSceneQuery.h:59
@ OPT_NONE
No optimisation.
Definition: OgreD3D9HLSLProgram.h:142
void encodeToFile(const MemoryDataStreamPtr &input, const String &outFileName, const CodecDataPtr &pData) const
Codes the data in the input chunk and saves the result in the output filename provided.
@ M_MESH_LOD_GENERATED
Definition: OgreMeshFileFormat.h:122
void _updateRenderQueue(RenderQueue *)
Overridden from MovableObject.
Definition: OgreMovablePlane.h:80
static const uint32 TERRAIN_CHUNK_ID
Definition: OgreTerrain.h:274
virtual void _notifyParticleCleared(std::list< Particle * > ¤tParticles)
Optional callback notified when particles cleared.
Definition: OgreParticleSystemRenderer.h:89
This is the same technique the old "InstancedGeometry" implementation used (with improvements).
Definition: OgreInstanceBatchShader.h:66
std::vector< PageContent * > ContentList
Definition: OgreSimplePageContentCollection.h:69
void setTexCoordIndex(unsigned int index)
Set the index of the input vertex shader texture coordinate set.
Definition: OgreShaderExNormalMapLighting.h:85
@ SHADOWTYPE_TEXTURE_ADDITIVE
Texture-based shadow technique which involves a render-to-texture of the shadow caster and a projecti...
Definition: OgreCommon.h:262
virtual bool useBoneWorldMatrices() const
Tells whether world bone matrices need to be calculated.
Definition: OgreInstanceBatch.h:323
@ TL_LEFT
Definition: OgreTrays.h:59
Command object for setting the bottom colour.
Definition: OgreTextAreaOverlayElement.h:188
virtual const String & getTargetLanguage() const
Definition: OgreShaderHLSLProgramWriter.h:67
SubRenderStateList::const_iterator SubRenderStateListConstIterator
Definition: OgreShaderSubRenderState.h:159
@ FFP_VS_LIGHTING
Definition: OgreShaderFFPRenderState.h:48
Representation of a ray in space, i.e.
Definition: OgreRay.h:45
@ RSC_MAPBUFFER
RS can map driver buffer storage directly instead of using a shadow buffer.
Definition: OgreRenderSystemCapabilities.h:213
virtual IntersectionSceneQueryResult & execute(void)
Executes the query, returning the results back in one list.
String name
Definition: OgreScriptCompiler.h:126
MultiRenderTarget for OpenGL.
Definition: OgreGL3PlusFBOMultiRenderTarget.h:40
void writeValue(const String &val, const bool useMainBuffer=true)
Definition: OgreMaterialSerializer.h:330
void replaceExists(const T &oldItem, const T &newItem)
Definition: OgreVectorSetImpl.h:88
std::map< String, ParticleEmitterFactory * > ParticleEmitterFactoryMap
Definition: OgreParticleSystemManager.h:80
Listener()
Definition: OgreNode.h:79
@ GCT_SAMPLER2DARRAY
Definition: OgreGpuProgramParams.h:80
const MaterialPtr & getMaterial(void) const
Get the material for this bucket.
Definition: OgreStaticGeometry.h:291
void worldGeometryStageEnded()
This event is fired when a stage of loading linked world geometry has been completed.
Definition: OgreTrays.h:1124
bool supportsPCZoneType(const String &zoneType)
GLuint getGLProgramHandle() const
Definition: OgreGLSLESProgram.h:57
Information about a file/directory within the archive will be returned using a FileInfo struct.
Definition: OgreArchive.h:50
size_t getPassIterationCount(void) const
Gets the pass iteration count value.
Definition: OgrePass.h:1555
@ FA_AVERAGE
Take the average of the force vector and the particle momentum.
Definition: OgreLinearForceAffector.h:78
virtual int32 getCellRangeMaxZ() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid3DPageStrategy.h:173
iterator erase(iterator first, iterator last)
Definition: OgreCommon.h:534
PixelFormat getFormat() const
Returns the pixel format for the texture surface.
Definition: OgreTexture.h:328
GpuSharedParametersPtr getSharedParams() const
Definition: OgreGpuProgramParams.h:640
@ TFO_BILINEAR
2x2 box filtering is performed when magnifying or reducing a texture, and a mipmap is picked from the...
Definition: OgreCommon.h:83
@ SPC_LIGHTDIRECTION_TANGENT_SPACE6
Definition: OgreShaderParameter.h:206
AnimableObject()
Definition: OgreAnimable.h:286
void setNonPOW2TexturesLimited(bool l)
Non-POW2 textures limited.
Definition: OgreRenderSystemCapabilities.h:692
Structure defining an auto constant that's available for use in a parameters object.
Definition: OgreGpuProgramParams.h:1252
Vector< 3, int > Vector3i
Definition: OgrePrerequisites.h:254
void notifyDeviceRestored(D3D11Device *device)
@ PF_BC6H_SF16
DDS (DirectDraw Surface) BC6H format (signed 16 bit float)
Definition: OgrePixelFormat.h:206
GLenum getDepthFunc(void) const
Gets the current depth test function.
Definition: OgreGL3PlusStateCacheManager.h:170
bool isFinite(void) const
Returns true if the box is finite.
Definition: OgreAxisAlignedBox.h:507
ushort getIndirectionLevel() const
Returns the level of indirection.
Definition: OgreShaderFunctionAtom.h:136
virtual void worldGeometryPrepareStageStarted(const String &description)
This event is fired when a stage of preparing linked world geometry is about to start.
Definition: OgreResourceGroupManager.h:154
@ RSC_HWRENDER_TO_TEXTURE_3D
Definition: OgreRenderSystemCapabilities.h:178
@ SBF_ONE_MINUS_SOURCE_COLOUR
1 - SBF_SOURCE_COLOUR
Definition: OgreBlendMode.h:236
ImportData()
Definition: OgreTerrain.h:400
static const String FACTORY_TYPE_NAME
Factory type name.
Definition: OgreBspSceneManager.h:281
int minor
Definition: OgreRenderSystemCapabilities.h:221
@ VET_USHORT1
Definition: OgreHardwareVertexBuffer.h:142
LoggingLevel
The level of detail to which the log will go into.
Definition: OgreLog.h:50
virtual void unbindProgram(void)=0
Execute the binding functions for this program.
Virtual interface of the stereo driver.
Definition: OgreD3D11StereoDriverImpl.h:41
uint32 getWidth()
Definition: OgreGLPBuffer.h:47
BspNode * getLeafStart(void)
Gets a pointer to the start of the leaf nodes.
Definition: OgreBspLevel.h:93
MemoryDataStreamPtr mChunk
Definition: OgreQuake3Level.h:116
@ ACT_INVERSE_TRANSPOSE_WORLDVIEW_MATRIX
The current world & view matrices concatenated, then inverted & transposed.
Definition: OgreGpuProgramParams.h:768
void setPolygonModeOverrideable(bool override)
Sets whether the PolygonMode set on this pass can be downgraded by the camera.
Definition: OgrePass.h:878
AnimationAllocatedObject AnimableAlloc
Definition: OgreMemoryAllocatorConfig.h:112
String mMessages
Any diagnostic messages.
Definition: OgreWorkQueue.h:130
Abstract marker class representing the data held against the PagedWorldSection which is specifically ...
Definition: OgrePageStrategy.h:49
void doSet(void *target, const String &val)
bool isLayerNormalMappingEnabled() const
Whether to support normal mapping per layer in the shader (default true).
Definition: OgreTerrainMaterialGeneratorA.h:81
Real valueRadians() const
Definition: OgreMath.h:70
@ BBO_CENTER
Definition: OgreBillboardSet.h:60
Real getSpotlightNearClipDistance() const
Get the near clip plane distance to be used by spotlights that use light clipping.
Definition: OgreLight.h:275
bool isSkyBoxEnabled(void) const
Return whether a skybox is enabled.
Definition: OgreSceneManager.h:2040
ShaderParameterList::iterator ShaderParameterIterator
Definition: OgreShaderParameter.h:395
Class for serialising mesh data to/from an OGRE .mesh file.
Definition: OgreMeshSerializer.h:91
Definition: OgreD3D9DepthBuffer.h:36
bool hasTessellationHullProgram(void) const
Returns true if this pass uses a programmable tessellation control pipeline.
Definition: OgrePass.h:266
Ogre::uint32 CodePoint
Definition: OgreFont.h:138
void setUseVertexCompressionWhenAvailable(bool enable)
Set whether to allow vertex compression to be used when the material generator states that it support...
Definition: OgreTerrain.h:2078
ushort previousLodIndex
Previous level of detail index.
Definition: OgreLodListener.h:66
bool isLocked(void) const
Returns whether or not this buffer is currently locked.
Definition: OgreHardwareBuffer.h:365
bool needsUpdate(VertexBufferBinding *vertexBufferBinding, size_t vertexStart)
GLSLShaderCommon(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader)
Plane(const Vector4 &v)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgrePlane.h:81
void doSet(void *target, const String &val)
A singleton manager class that manages shader based programs.
Definition: OgreShaderProgramManager.h:49
@ PF_R8_UINT
8-bit pixel format, 8 bits red (unsigned int).
Definition: OgrePixelFormat.h:146
@ PF_ASTC_RGBA_5X4_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 5x4)
Definition: OgrePixelFormat.h:246
virtual bool prequeueEntityMaterialLodChanged(EntityMaterialLodChangedEvent &evt)
Called before an entity's material LOD has changed.
Definition: OgreLodListener.h:190
Standard implementation of a buffer allocator which re-uses buffers.
Definition: OgreTerrain.h:572
static const IdString LightsDirectional
Definition: OgreHlmsPropertyHelper.h:67
Parallel Split Shadow Map (PSSM) shadow camera setup.
Definition: OgreShadowCameraSetupPSSM.h:56
@ ID_NORMALISE_NORMALS
Definition: OgreScriptCompiler.h:663
Definition: OgreSceneManager.h:222
virtual void updateParams(const MaterialPtr &mat, const Terrain *terrain)=0
Update params for a terrain.
@ TextureVTF
Needs Vertex Texture Fetch & SM 3.0+.
Definition: OgreInstanceManager.h:68
void setEntryPoint(const String &entryPoint)
Sets the entry point for this program ie the first method called.
Definition: OgreGLSLESCgProgram.h:70
void setShadowTextureConfig(size_t shadowIndex, uint16 width, uint16 height, PixelFormat format, uint16 fsaa=0, uint16 depthBufferPoolId=1)
Set the detailed configuration for a shadow texture.
Definition: OgreSceneManager.h:2739
float x
Definition: OgreInput.h:76
SharedPtr< ControllerValue< Real > > ControllerValueRealPtr
Definition: OgreControllerManager.h:47
static float halfToFloat(uint16 y)
Convert a float16 (NV_half_float) to a float32 Courtesy of OpenEXR.
Definition: OgreBitwise.h:353
iterator erase(iterator pos)
Definition: OgreCommon.h:528
float a
Definition: OgreColourValue.h:76
Handles the management of skeleton resources.
Definition: OgreSkeletonManager.h:51
std::vector< GeometryBucket * > GeometryBucketList
list of Geometry Buckets in this region
Definition: OgreStaticGeometry.h:258
UniformParameterList::iterator UniformParameterIterator
Definition: OgreShaderParameter.h:619
@ ACT_LIGHT_DISTANCE_OBJECT_SPACE_ARRAY
Array of distances of the lights from the center of the object a useful approximation as an alternati...
Definition: OgreGpuProgramParams.h:909
Command object for red adjust (see ParamCommand).
Definition: OgreColourFaderAffector2.h:53
StringVector textureNames
List of texture names to import; must match with TerrainLayerDeclaration.
Definition: OgreTerrain.h:303
@ PF_A8B8G8R8
32-bit pixel format, 8 bits for blue, green, red and alpha.
Definition: OgrePixelFormat.h:79
Ogre::Real getPadding()
Definition: OgreTrays.h:242
std::multimap< K, V, P >::iterator iterator
Definition: OgrePrerequisites.h:375
@ LB_BlendNormal
Definition: OgreShaderExLayeredBlending.h:51
void parseScript(DataStreamPtr &stream, const String &groupName)
Parse the definition of a set of resources from a script file.
Definition: OgreResourceManager.h:411
Affine3()
Do NOT initialize the matrix for efficiency.
Definition: OgreMatrix4.h:322
@ FILTER_TRIANGLE
Definition: OgreImage.h:399
Defines an instance of a discrete, movable object based on a Mesh.
Definition: OgreEntity.h:79
Real getSkirtSize() const
The default size of 'skirts' used to hide terrain cracks (default 10)
Definition: OgreTerrain.h:1909
Wrapper class which identifies a value as the currently default angle type, as defined by Math::setAn...
Definition: OgreMath.h:162
ConstMapIterator< AliasTextureNamePairList > AliasTextureIterator
Definition: OgreSubMesh.h:195
TriangleList triangles
Main triangles array, stores all triangles of this edge list.
Definition: OgreEdgeListBuilder.h:125
const UVWAddressingMode & getAddressingMode() const
Gets the texture addressing mode for a given coordinate, i.e.
Definition: OgreTextureUnitState.h:98
ACDataType dataType
The type of any extra data.
Definition: OgreGpuProgramParams.h:1260
Definition: OgreMemoryAllocatorConfig.h:82
void uninstall()
Perform the final plugin uninstallation sequence.
unsigned long long uint64
Definition: OgrePlatform.h:265
AllocatedObject AnimationAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:99
Vector< 4, float > Vector4f
Definition: OgrePrerequisites.h:256
@ ACT_TRANSPOSE_WORLD_MATRIX
Provides transpose of world matrix.
Definition: OgreGpuProgramParams.h:699
virtual void setFSAA(uint fsaa, const String &fsaaHint)
Set the level of multisample AA to be used if hardware support it.
Definition: OgreD3D11RenderWindow.h:63
A bone in a skeleton.
Definition: OgreBone.h:51
virtual void frameEnd(Real timeElapsed)
Called when the frame ends.
Definition: OgrePageContent.h:71
const typedef T * const_iterator
Definition: OgreSmallVector.h:149
@ FO_POINT
Use the closest pixel.
Definition: OgreCommon.h:107
static CmdRedAdjust2 msRedCmd2
Definition: OgreColourFaderAffector2.h:192
unsigned short getNumWorldTransforms(void) const
Returns the number of world transform matrices this renderable requires.
Definition: OgreBorderPanelOverlayElement.h:338
virtual bool isConstParameter() const
Returns true if this instance is a ConstParameter otherwise false.
Definition: OgreShaderParameter.h:355
@ SPC_LIGHTDIRECTION_OBJECT_SPACE3
Definition: OgreShaderParameter.h:173
Definition: OgreExternalTextureSource.h:112
@ NMS_TANGENT
Normal map contains normal data in tangent space.
Definition: OgreShaderExNormalMapLighting.h:103
@ ACT_INVERSE_VIEWPROJ_MATRIX
Provides inverse of concatenated view and projection matrices.
Definition: OgreGpuProgramParams.h:749
ConstMapIterator< TerrainSlotMap > ConstTerrainIterator
Definition: OgreTerrainGroup.h:475
void _setActiveCompositorChain(CompositorChain *chain)
Sets the active compositor chain of the current scene being rendered.
Definition: OgreSceneManager.h:3034
@ PF_A8
8-bit pixel format, all bits alpha.
Definition: OgrePixelFormat.h:60
Definition: OgreComPtr.h:85
const ShaderFunctionList & getFunctions() const
Get the function list of this program.
Definition: OgreShaderProgram.h:137
MeshLodUsage()
Definition: OgreMesh.h:1032
HardwareBufferManagerBase * getManager() const
Return the manager of this buffer, if any.
Definition: OgreHardwareIndexBuffer.h:66
Factory class for GLSL programs.
Definition: OgreGLSLProgramFactory.h:41
@ GCT_SAMPLER3D
Definition: OgreGpuProgramParams.h:75
@ SPC_LIGHTPOSITIONVIEW_SPACE3
Definition: OgreShaderParameter.h:233
static String Type
Definition: OgreShaderExTextureAtlasSampler.h:164
std::vector< float > LodData
Definition: OgreTerrainLodManager.h:57
Vector & operator*=(Real s)
Definition: OgreVector.h:581
void grow(size_t MinSize=0)
grow - double the size of the allocated memory, guaranteeing space for at least one more element or M...
Definition: OgreSmallVector.h:239
VEdges edges
Definition: OgreLodData.h:102
@ ST_GENERIC
Definition: OgreSceneManager.h:3530
GLSL ES target language writer implementation.
Definition: OgreShaderGLSLESProgramWriter.h:53
ushort newLodIndex
New level of detail index.
Definition: OgreLodListener.h:69
void Reset() ASSUME_NOEXCEPT
Definition: OgreComPtr.h:227
@ ACT_SURFACE_SPECULAR_COLOUR
Surface specular colour, as set in Pass::setSpecular.
Definition: OgreGpuProgramParams.h:810
static Affine3 getScale(Real s_x, Real s_y, Real s_z)
Gets a scale matrix - variation for not using a vector.
Definition: OgreMatrix4.h:420
long y
Definition: OgreTerrainGroup.h:339
const Vector3 getCorner3(void) const
Gets the coordinate of corner 3.
Definition: OgreVolumeOctreeNode.h:476
void setMaxSupportedAnisotropy(Real s)
Set the maximum supported anisotropic filtering.
Definition: OgreRenderSystemCapabilities.h:709
@ PF_BYTE_BGRA
32-bit pixel format, 8 bits for alpha, red, green and blue.
Definition: OgrePixelFormat.h:292
TextureAddressing textureAddressing
Definition: OgreHlmsPbsMaterial.h:140
Real inputBias
How to bias the input values provided (if any)
Definition: OgreTerrain.h:387
TrackVertexColourEnum
Definition: OgreCommon.h:300
MapIterator< Ogre::RenderTargetMap > RenderTargetIterator
Iterator over RenderTargets.
Definition: OgreRenderSystem.h:405
bool isHidden() const
Indicates whether the window was set to hidden (not displayed)
Definition: OgreD3D11RenderWindow.h:66
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:222
@ ID_AFFECTOR
Definition: OgreScriptCompiler.h:788
@ OPT_2
Optimisation level 2.
Definition: OgreD3D9HLSLProgram.h:148
VectorImpl::iterator iterator
Definition: OgreCommon.h:399
@ SPC_POSTOLIGHT_WORLD_SPACE7
Definition: OgreShaderParameter.h:147
Definition: OgreGLSLShader.h:38
Definition: OgreD3D11Mappings.h:38
Definition: OgreHlmsShaderGenerator.h:47
static void registerCodec(Codec *pCodec)
Registers a new codec in the database.
Definition: OgreCodec.h:81
@ LB_BlendAverage
Definition: OgreShaderExLayeredBlending.h:55
SourceModifier sourceModifier
Definition: OgreShaderExLayeredBlending.h:100
const SkyBoxGenParameters & getSkyBoxGenParameters(void) const
Get the parameters used to generate the current SkyBox, if any.
Definition: OgreSceneManager.h:2046
Command object for setting the constant colour.
Definition: OgreTextAreaOverlayElement.h:198
void setDefiner(TerrainDefiner *terrainDefiner)
Definition: OgreTerrainPagedWorldSection.h:168
@ VRM_CONSTANT
Exact vertex count to be removed from each submesh.
Definition: OgreLodConfig.h:75
int member
Definition: OgreComPtr.h:185
static const uint32 CHUNK_SECTIONDECLARATION_ID
Definition: OgrePagedWorld.h:65
DefaultHardwareBufferManager as a Singleton.
Definition: OgreDefaultHardwareBufferManager.h:183
const String & getName() const
Get the name of the plugin.
@ IM_USEBONEDUALQUATERNIONS
Definition: OgreCommon.h:355
bool isReflected(void) const
Returns whether this frustum is being reflected.
Definition: OgreFrustum.h:559
const String & getType(void) const
Return the type code of this Archive.
Definition: OgreArchive.h:218
@ ACT_FOG_PARAMS
Fog params: density, linear start, linear end, 1/(end-start)
Definition: OgreGpuProgramParams.h:803
@ GCT_BOOL3
Definition: OgreGpuProgramParams.h:115
@ ACT_NORMAL_MATRIX
Provides inverse transpose of the upper 3x3 of the worldview matrix.
Definition: OgreGpuProgramParams.h:772
virtual const std::set< WorldFragmentType > * getSupportedWorldFragmentTypes(void) const
Returns the types of world fragments this query supports.
Definition: OgreSceneQuery.h:169
std::set< ushort > TrackHandleList
A list of track handles.
Definition: OgreAnimation.h:427
uint32 visibilityMask
Scene visibility mask If this is 0, the scene is not rendered at all.
Definition: OgreCompositorInstance.h:140
A key frame in an animation sequence defined by an AnimationTrack.
Definition: OgreKeyFrame.h:55
void setTransparencyCastsShadows(bool enabled)
Sets whether objects using this material be classified as opaque to the shadow caster system.
Definition: OgreMaterial.h:188
std::map< unsigned short, bool > SchemeHardwareAnimMap
Definition: OgreEntity.h:87
String name
Definition: OgreHlmsPbsMaterial.h:120
virtual TerrainGroup * getTerrainGroup()
Get the TerrainGroup which this world section is using.
Definition: OgreTerrainPagedWorldSection.h:107
MovableObjectFactory * _getCreator(void) const
Get the creator of this object, if any (internal use only)
Definition: OgreMovableObject.h:179
virtual void itemSelected(SelectMenu *menu)
Definition: OgreTrays.h:92
Definition: OgreSmallVector.h:139
GLES2StateCacheManager * _getStateCacheManager()
Definition: OgreGLES2RenderSystem.h:207
void _queueSkiesForRendering(Camera *cam)
Internal method for queueing the sky objects with the params as previously set through setSkyBox,...
Definition: OgreSceneManager.h:1866
@ PT_LONG
Definition: OgreStringInterface.h:55
virtual ~Quake3ShaderManager()
@ MOUSEBUTTONDOWN
Definition: OgreInput.h:35
Class defining a generic OGRE plugin.
Definition: OgrePlugin.h:79
const DoubleConstantList & getDoubleConstantList() const
Get a reference to the list of double constants.
Definition: OgreGpuProgramParams.h:1682
@ GCT_MATRIX_3X4
Definition: OgreGpuProgramParams.h:87
const_iterator begin() const
Definition: OgreCommon.h:420
StereoModeType
Defines the stereo mode types.
Definition: OgreCommon.h:333
Contains the data of an element of the BillboardChain.
Definition: OgreBillboardChain.h:84
SceneManager * _getManager(void) const
Get the manager of this object, if any (internal use only)
Definition: OgreMovableObject.h:183
GLuint getGLBufferId(void) const
Definition: OgreGLHardwareIndexBuffer.h:64
void setDeviceName(const String &name)
sets the device name for Render system
Definition: OgreRenderSystemCapabilities.h:625
const ParameterList & getParameters(void) const
Retrieves a list of parameters valid for this object.
Definition: OgreStringInterface.h:142
Structure for automatic Lod configuration.
Definition: OgreLodConfig.h:55
virtual ~ShaderProgramWriterGLSLESFactory()
Definition: OgreShaderGLSLESProgramWriter.h:123
ScriptingAllocatedObject AbstractNodeAlloc
Definition: OgreMemoryAllocatorConfig.h:111
@ RSC_VAO
Support for Vertex Array Objects (VAOs)
Definition: OgreRenderSystemCapabilities.h:206
Per pixel Lighting extension sub render state implementation.
Definition: OgreShaderExPerPixelLighting.h:57
PCZone * getDefaultZone(void)
Get the default zone.
Definition: OgrePCZSceneManager.h:286
An object which renders geometry to a vertex.
Definition: OgreGL3PlusRenderToVertexBuffer.h:43
@ FOG_NONE
No fog. Duh.
Definition: OgreCommon.h:147
Real timeSinceLastEvent
Elapsed time in seconds since the last event.
Definition: OgreFrameListener.h:53
void setTextureAddressingMode(const Sampler::UVWAddressingMode &uvw)
Sets the texture addressing mode, i.e.
Definition: OgreTextureUnitState.h:688
Vector3 position
Definition: OgreStaticGeometry.h:164
@ INTERSECT_BACK_NO_CROSS
Definition: OgrePortalBase.h:166
const String & getShaderCachePath() const
Get the output shader cache path.
Definition: OgreShaderGenerator.h:165
@ SDLK_F4
Definition: OgreInput.h:104
GLPBuffer(PixelComponentType format, uint32 width, uint32 height)
Definition: OgreGLPBuffer.h:42
@ SHADER_TCMOD
Definition: OgreQuake3Types.h:101
const String & getRenderSystemName(void) const
Get the identifier of the rendersystem from which these capabilities were generated.
Definition: OgreRenderSystemCapabilities.h:753
ChunkParameters * parameters
The parameters with which the chunktree got loaded.
Definition: OgreVolumeChunk.h:126
size_t getShadowIndexBufferSize(void) const
Get the size of the shadow index buffer.
Definition: OgreSceneManager.h:2718
@ ACT_DERIVED_LIGHT_SPECULAR_COLOUR_ARRAY
Array of derived light specular colours (count set by extra param)
Definition: OgreGpuProgramParams.h:950
VectorImpl::size_type size_type
Definition: OgreCommon.h:397
std::vector< PageContentCollection * > ContentCollectionList
Definition: OgrePage.h:53
Radian & operator*=(Real f)
Definition: OgreMath.h:85
Ogre::RenderWindow * getRenderWindow() const
get the main RenderWindow owns the context on OpenGL
Definition: OgreApplicationContextBase.h:96
Default implementation of PlaneBoundedVolumeListSceneQuery.
Definition: OgreSceneManager.h:3503
@ SRF_INCLUDE_DARK_CAP
For shadow volume techniques only, generate a dark cap on the volume.
Definition: OgreShadowCaster.h:111
Entity * entity
The entity whose level of detail has changed.
Definition: OgreLodListener.h:57
@ PT_VECTOR3
Definition: OgreStringInterface.h:58
virtual void position(const Vector3 &pos)
Add a vertex position, starting a new vertex at the same time.
Real minTimeMillisecs
The minimum frame time this profile has taken in milliseconds.
Definition: OgreProfiler.h:126
PortalList mPortals
List of Portals which this zone contains (each portal leads to another zone)
Definition: OgrePCZone.h:250
@ TEXCALC_PROJECTIVE_TEXTURE
Projective texture.
Definition: OgreRenderSystem.h:71
PCZone * getTargetZone()
Get the Zone the Portal connects to.
Definition: OgrePortal.h:62
Concrete IteratorWrapper for const access to the underlying key-value container.
Definition: OgreIteratorWrapper.h:352
static const IdString Pose
Definition: OgreHlmsPropertyHelper.h:48
const String & getLanguage()
Definition: OgreHlmsDatablock.h:53
int int32
Definition: OgrePlatform.h:257
void setWidth(uint32 w)
Set the width of the texture; can only do this before load();.
Definition: OgreTexture.h:255
void addOrganisationMode(QueuedRenderableCollection::OrganisationMode om)
Add a required sorting / grouping mode for the solids in this group.
Definition: OgreRenderQueueSortingGrouping.h:642
const PoseList & getPoseList(void) const
Get pose list.
@ M_MESH_LOD_MANUAL
Definition: OgreMeshFileFormat.h:119
@ ENV_CURVED
Envmap based on dot of vector from camera to vertex and vertex normal, good for curves.
Definition: OgreTextureUnitState.h:271
const uint * getUnsignedIntPointer(size_t pos) const
Get a pointer to the 'nth' item in the uint buffer.
Definition: OgreGpuProgramParams.h:1696
bool getIncludesNormals() const
Return whether the pose vertices include normals.
Definition: OgrePose.h:80
size_t physicalIndex
The target (physical) constant index.
Definition: OgreGpuProgramParams.h:1279
BspIntersectionSceneQuery(SceneManager *creator)
std::unordered_map< String, ResourcePtr > ResourceMap
Definition: OgreResourceManager.h:500
Real inputScale
How to scale the input values provided (if any)
Definition: OgreTerrain.h:385
bool getIsOptimised(void)
Gets if the GLSL source has been optimised successfully.
Definition: OgreGLSLESProgram.h:70
virtual void passEventRaised(MaterialSerializer *ser, SerializeEvent event, bool &skip, const Pass *pass)
Called when pass section event raised.
Definition: OgreMaterialSerializer.h:96
Abstract class defining a query which returns single results from a region.
Definition: OgreSceneQuery.h:217
@ DISPLAY_PERCENTAGE
Display % frame usage on the overlay.
Definition: OgreOverlayProfileSessionListener.h:56
@ ACT_SURFACE_SHININESS
Surface shininess, as set in Pass::setShininess.
Definition: OgreGpuProgramParams.h:814
StringStream stringstream
Definition: OgrePrerequisites.h:322
friend std::ostream & operator<<(std::ostream &o, const AxisAlignedBox &aab)
Definition: OgreAxisAlignedBox.h:322
SmallVector(unsigned Size, const T &Value=T())
Definition: OgreSmallVector.h:750
int vert_start
Definition: OgreQuake3Types.h:189
@ CAPS_CATEGORY_COMMON_3
Definition: OgreRenderSystemCapabilities.h:66
void setColumnMajorMatrices(bool columnMajor)
Sets whether matrix packing in column-major order.
Definition: OgreD3D9HLSLProgram.h:174
virtual ~Listener()
Need virtual destructor in case subclasses use it.
Definition: OgreResourceBackgroundQueue.h:104
Real influence
Influence level of the linked pose.
Definition: OgreKeyFrame.h:207
uint32 mHash
Definition: OgreIdString.h:98
void setRenderQueueGroup(uint8 grp)
Set the render queue group that this terrain will be rendered into.
Definition: OgreTerrain.h:1317
Definition: OgreShaderFunctionAtom.h:181
@ ID_SEPARATE_UV
Definition: OgreScriptCompiler.h:709
static PropertyType getTypeForValue(const Vector3 &val)
Definition: OgreProperty.h:169
IDirect3DDevice9 * getDeviceCreator() const
GLContext * getGLContext() const
Definition: OgreGLDepthBufferCommon.h:36
GeneralAllocatedObject StreamAlloc
Definition: OgreMemoryAllocatorConfig.h:147
std::set< Texture * > UniqueTextureSet
Definition: OgreCompositorManager.h:135
@ SPC_POSTOCAMERA_TANGENT_SPACE
View vector in tangent space.
Definition: OgreShaderParameter.h:127
Vector3 mC6
Definition: OgreVolumeDualGridGenerator.h:56
@ SBF_SOURCE_COLOUR
The texture pixel (texel) colour.
Definition: OgreBlendMode.h:234
Archive * archive
Pointer to the archive which is the destination.
Definition: OgreResourceGroupManager.h:276
IndexRemap()
Definition: OgreTangentSpaceCalc.h:64
Property(PropertyDef *def, getter_func getter, setter_func setter)
Construct a property which is able to directly call a given getter and setter on a specific object in...
Definition: OgreProperty.h:230
float getAttenuationLinear(void) const
Returns the linear factor in the attenuation formula.
Definition: OgreLight.h:178
ushort getNumMultiRenderTargets(void) const
The number of simultaneous render targets supported.
Definition: OgreRenderSystemCapabilities.h:498
In(const Vector3 &v)
Definition: OgreShaderFunctionAtom.h:170
Degree & operator+=(const Degree &d)
Definition: OgreMath.h:128
@ SHADER_FUNC_NONE
Definition: OgreQuake3Types.h:109
@ CMPF_NOT_EQUAL
Write if (new_Z != existing_Z)
Definition: OgreCommon.h:69
Any(const Any &other)
Definition: OgreAny.h:73
A volume source from a 3D texture.
Definition: OgreVolumeTextureSource.h:44
@ MEMCATEGORY_SCRIPTING
Scripting.
Definition: OgreMemoryAllocatorConfig.h:67
@ ACT_LIGHT_DISTANCE_OBJECT_SPACE
The distance of the light from the center of the object a useful approximation as an alternative to p...
Definition: OgreGpuProgramParams.h:872
bool onlyInitial
Definition: OgreCompositorInstance.h:155
PlaneBoundedVolume()
Definition: OgrePlaneBoundedVolume.h:57
int vertexStart
Index into a buffer containing vertex definitions.
Definition: OgreStaticFaceGroup.h:79
bool isVertexOutside(LodData::Vertex *v)
Returns a mesh containing the Convex Hull shape.
Definition: OgreLodOutsideMarker.h:59
Summary class collecting together index data source information.
Definition: OgreVertexIndexData.h:242
AnyNumeric operator+(const AnyNumeric &rhs) const
Definition: OgreAny.h:324
@ PF_PVRTC2_4BPP
PVRTC (PowerVR) Version 2, 4 bpp.
Definition: OgrePixelFormat.h:142
void setNormalMapMipBias(Real mipBias)
Definition: OgreShaderExNormalMapLighting.h:142
void abortRequest()
Abort the request.
Definition: OgreWorkQueue.h:146
void setDepth(uint32 d)
Set the depth of the texture (only applicable for 3D textures); can only do this before load();.
Definition: OgreTexture.h:260
Vector3 mPosition
World position.
Definition: OgreParticle.h:86
virtual void nodeAttached(const Node *)
Node has been attached to a parent.
Definition: OgreNode.h:92
IteratorType & current()
Full access to the current iterator.
Definition: OgreIteratorWrapper.h:114
GenFunc rgbGenFunc
Definition: OgreQuake3Shader.h:86
void setStencilBufferBitDepth(ushort num)
Definition: OgreRenderSystemCapabilities.h:436
bool hasEnabledAnimationState(void) const
Tests if exists enabled animation state in this set.
Definition: OgreAnimationState.h:255
@ RSC_FIXED_FUNCTION
Supports fixed-function pipeline.
Definition: OgreRenderSystemCapabilities.h:155
VertexElementSemantic
Vertex element semantics, used to identify the meaning of vertex buffer contents.
Definition: OgreHardwareVertexBuffer.h:89
This class interpolates orientations (rotations) along a spline using derivatives of quaternions.
Definition: OgreRotationalSpline.h:58
const String & getName(void) const
Returns the name of this object.
Definition: OgreMovableObject.h:202
Real errorMultiplicator
The error multiplicator per LOD level with 1.0 as default.
Definition: OgreVolumeChunk.h:67
Command object for emittedEmitterQuota (see ParamCommand).
Definition: OgreParticleSystem.h:77
@ OPS_IN
The parameter is a input parameter.
Definition: OgreShaderFunctionAtom.h:55
@ PARTIAL
Definition: OgrePCZFrustum.h:76
bool isInstanceData() const
Get if this vertex buffer is an "instance data" buffer (per instance)
Definition: OgreHardwareVertexBuffer.h:72
This class represents a RenderTarget that renders to a Texture.
Definition: OgreRenderTexture.h:48
Real getSquaredViewDepth(const Camera *) const
Returns the camera-relative squared depth of this renderable.
Definition: OgreShadowCaster.h:75
void uninstall()
Perform the final plugin uninstallation sequence.
@ SDLK_RIGHT
Definition: OgreInput.h:121
bool getShadowUseLightClipPlanes() const
Gets whether when using a built-in additive shadow mode, user clip planes should be used to restrict ...
Definition: OgreSceneManager.h:3029
virtual void nodeUpdated(const Node *)
Called when a node gets updated.
Definition: OgreNode.h:88
virtual void getBestDepthStencil(PixelFormat internalFormat, uint32 *depthFormat, uint32 *stencilFormat)
Definition: OgreGLRenderTexture.h:152
friend std::ostream & operator<<(std::ostream &o, const StaticFaceGroup &s)
Definition: OgreStaticFaceGroup.h:113
static const uint16 TERRAIN_MAX_BATCH_SIZE
Definition: OgreTerrain.h:276
const Quaternion & getInitialOrientation(void) const
Gets the initial orientation of this node, see setInitialState for more info.
Definition: OgreNode.h:614
@ GPU_INTEL
Definition: OgreRenderSystemCapabilities.h:260
static Real RangeRandom(Real fLow, Real fHigh)
Generate a random number within the range provided.
Definition: OgreMath.h:476
const MovableObjectFactoryMap & getMovableObjectFactories() const
Return an iterator over all the MovableObjectFactory instances currently registered.
Definition: OgreRoot.h:913
std::pair< RenderState *, bool > RenderStateCreateOrRetrieveResult
Definition: OgreShaderGenerator.h:184
Real _getWidth(void) const
Gets the width of this element in relation to the screen (where 1.0 = screen width)
Definition: OgreOverlayElement.h:246
@ ID_SRC_DIFFUSE
Definition: OgreScriptCompiler.h:749
int content
Definition: OgreQuake3Types.h:238
Definition: OgreD3D9HardwareIndexBuffer.h:38
const NodeBrushList & getSolidBrushes(void) const
Main brush memory held on level.
Class for rendering the border of a BorderPanelOverlayElement.
Definition: OgreBorderPanelOverlayElement.h:324
VectorBase(T _x, T _y, T _z)
Definition: OgreVector.h:54
UserObjectBindings & swap(UserObjectBindings &rhs)
Definition: OgreUserObjectBindings.h:97
bool operator==(const TerrainLayerSampler &s) const
Definition: OgreTerrainMaterialGenerator.h:109
static PropertyType getTypeForValue(const Vector4 &val)
Definition: OgreProperty.h:170
SmallVectorImpl - This class consists of common code factored out of the SmallVector class to reduce ...
Definition: OgreSmallVector.h:303
ProfileHistory history
Definition: OgreProfiler.h:183
Abstract interface which classes must implement if they wish to receive events from the scene manager...
Definition: OgreRenderObjectListener.h:43
function< T(void) > getter_func
Definition: OgreProperty.h:224
Real tcModStretchParams[4]
Definition: OgreQuake3Shader.h:96
void setF0(ColourValue val)
Definition: OgreHlmsPbsMaterial.h:169
@ VES_DIFFUSE
Diffuse colours.
Definition: OgreHardwareVertexBuffer.h:99
Definition: OgreSegment.h:46
Frame Buffer Object abstraction.
Definition: OgreGLRenderTexture.h:53
virtual void resourceGroupScriptingEnded(const String &groupName)
This event is fired when a resource group finished parsing scripts.
Definition: OgreResourceGroupManager.h:130
SceneManager * createInstance(const String &instanceName)
Create a new instance of a SceneManager.
~RibbonTrailFactory()
Definition: OgreRibbonTrail.h:230
@ SM_Source1Modulate
Definition: OgreShaderExLayeredBlending.h:86
String doGet(const void *target) const
static String FACTORY_TYPE_NAME
Definition: OgreManualObject.h:586
Vector< 4, Real > Vector4
Definition: OgrePrerequisites.h:255
void setUserAny(const Any &anything)
Definition: OgreNode.h:661
static float fixedToFloat(unsigned value, unsigned int bits)
Fixed point to float.
Definition: OgreBitwise.h:241
This struct allows a single comparison of result data no matter what the type.
Definition: OgreSceneQuery.h:352
std::vector< SceneNode * > NodeList
Definition: OgrePCZone.h:74
Real tcModScale[2]
Definition: OgreQuake3Shader.h:89
@ PFF_NATIVEENDIAN
Format is in native endian.
Definition: OgrePixelFormat.h:314
bool getPassSurfaceAndLightStates(void) const
Returns whether a vertex program wants light and material states to be passed through fixed pipeline ...
size_t triCount
Number triangles of this edge group.
Definition: OgreEdgeListBuilder.h:114
@ SHADER_DEFORMVERTS
Definition: OgreQuake3Types.h:92
~OctreeSceneManagerFactory()
Definition: OgreOctreeSceneManager.h:232
Vector3 pos
Position of the terrain.
Definition: OgreTerrain.h:352
virtual ~LodOutputProvider()
Definition: OgreLodOutputProvider.h:41
A not rotated cube.
Definition: OgreVolumeCSGSource.h:109
static const IdString UvCount2
Definition: OgreHlmsPropertyHelper.h:59
@ VAT_MORPH
Morph animation is made up of many interpolated snapshot keyframes.
Definition: OgreAnimationTrack.h:473
@ ID_CLEAR
Definition: OgreScriptCompiler.h:815
@ OR_LANDSCAPELEFT
Definition: OgreFrustum.h:57
virtual void worldGeometryStageStarted(const String &description)
This event is fired when a stage of loading linked world geometry is about to start.
Definition: OgreResourceGroupManager.h:184
size_t getOffset(void) const
Gets the offset into the buffer where this element starts.
Definition: OgreHardwareVertexBuffer.h:194
unsigned int getMaxVertexCount() const
Get the maximum number of vertices that the buffer will hold.
Definition: OgreRenderToVertexBuffer.h:68
#define _OgreGL3PlusExport
Definition: OgreGL3PlusPrerequisites.h:91
PCZ implementation of PlaneBoundedVolumeListSceneQuery.
Definition: OgrePCZSceneQuery.h:111
ushort getZOrder() const
Returns the zOrder of the element.
Definition: OgreOverlayElement.h:455
bool isEdgeListBuilt(void) const
Returns whether this mesh has an attached edge list.
Definition: OgreMesh.h:776
@ SHADER_FUNC_INVERSESAWTOOTH
Definition: OgreQuake3Types.h:114
@ ID_CMPTEST
Definition: OgreScriptCompiler.h:722
Definition: OgreScriptCompiler.h:91
size_t getPoseCount(void) const
Get the number of poses.
Definition: OgreMesh.h:969
unsigned int width
Definition: OgreSceneManager.h:66
virtual const String & getTargetLanguage(void) const
Definition: OgreShaderHLSLProgramWriter.h:84
Instancing implementation using vertex texture through Vertex Texture Fetch (VTF) This implementation...
Definition: OgreInstanceBatchVTF.h:75
void doSet(void *target, const String &val)
bool isNaN() const
Check whether this dual quaternion contains valid values.
Definition: OgreDualQuaternion.h:148
static CmdRandomness msRandomnessCmd
Command objects.
Definition: OgreDirectionRandomiserAffector.h:101
Ogre::Overlay * getTraysLayer()
Definition: OgreTrays.h:769
bool hasBlendMask() const
Return whether there is currently a valid blend mask set.
Definition: OgreAnimationState.h:163
int mNumLeaves
Definition: OgreQuake3Level.h:135
Particle emitter which emits particles randomly from points inside a hollow ellipsoid.
Definition: OgreHollowEllipsoidEmitter.h:51
virtual ~PVRTCCodec()
Definition: OgrePVRTCCodec.h:59
@ SDLK_F12
Definition: OgreInput.h:112
virtual Real getOptimalAdjustFactor() const
Get the parameter n used to produce optimal shadows.
Definition: OgreShadowCameraSetupLiSPSM.h:214
@ SDLK_KP_1
Definition: OgreInput.h:131
const GpuConstantDefinition * mConstantDef
The constant definition it relates to.
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:55
DriverVersion is used by RenderSystemCapabilities and both GL and D3D9 to store the version of the cu...
Definition: OgreRenderSystemCapabilities.h:218
static int ICeil(float fValue)
Definition: OgreMath.h:262
VectorIterator< TextureUnitStates > TextureUnitStateIterator
Definition: OgrePass.h:559
Real tcModTransform[6]
Definition: OgreQuake3Shader.h:92
bool blendingEnabled() const
can we simply overwrite the existing pixels or do we have to blend
Definition: OgreBlendMode.h:292
VectorBase(T _x, T _y)
Definition: OgreVector.h:49
static Real getDefaultIterationInterval(void)
Get the default iteration interval for all ParticleSystem instances.
Definition: OgreParticleSystem.h:432
@ LBX_SOURCE2
use source2 without modification
Definition: OgreBlendMode.h:79
void setMinimum(const Vector3 &vec)
Sets the minimum corner of the box.
Definition: OgreAxisAlignedBox.h:150
ResourceHandle materialHandle
Handle to material used by this group.
Definition: OgreStaticFaceGroup.h:105
virtual void frameStart(Real timeSinceLastFrame, PagedWorldSection *section)
Called when the frame starts.
Definition: OgrePageStrategy.h:91
GLuint getTemporaryFBO()
Get a FBO without depth/stencil for temporary use, like blitting between textures.
Definition: OgreGLFBORenderTexture.h:96
std::map< unsigned short, NumericAnimationTrack * > NumericTrackList
Definition: OgreAnimation.h:378
RequestHandler()
Definition: OgreWorkQueue.h:165
SceneCtlAllocatedObject LodAlloc
Definition: OgreMemoryAllocatorConfig.h:156
static bool _isDynamic(TextureUsage usage)
Definition: OgreD3D11Mappings.h:87
@ NONE
Definition: OgrePCZCamera.h:59
IteratorWrapper< T, IteratorType, typename T::mapped_type >::ValueType ValueType
Redefined ValueType for a map/set.
Definition: OgreIteratorWrapper.h:258
GpuBufferAllocator()
Definition: OgreTerrain.h:536
@ DEFORM_FUNC_NONE
Definition: OgreQuake3Types.h:134
virtual uint32 getStrategyId()
Definition: OgreTerrainAutoUpdateLod.h:80
@ IS_PER_LIGHT
Part of the rendering which occurs per light.
Definition: OgrePass.h:53
void setFragmentProgramConstantBoolCount(ushort c)
The number of boolean constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:677
@ FFP_TRANSFORM
Definition: OgreShaderFFPRenderState.h:71
Real getGlyphAspectRatio(CodePoint id) const
Gets the aspect ratio (width / height) of this character.
Definition: OgreFont.h:313
std::multimap< Vector3, Vector3 > EdgeMap
Definition: OgrePolygon.h:58
@ SBF_ZERO
Constant value of 0.0.
Definition: OgreBlendMode.h:232
InOut(UniformParameterPtr p)
Definition: OgreShaderFunctionAtom.h:185
@ PF_R16_SNORM
16-bit pixel format, 16 bits red (signed normalised int).
Definition: OgrePixelFormat.h:222
@ FINGERMOTION
Definition: OgreInput.h:41
Operand & xy()
Definition: OgreShaderFunctionAtom.h:116
@ SKELETON_VERSION_1_8
OGRE version v1.8+.
Definition: OgreSkeletonSerializer.h:45
NodeList mNodes
Public list of SceneNodes attached to this particular octree.
Definition: OgreOctree.h:141
This class manages the available ArchiveFactory plugins.
Definition: OgreArchiveManager.h:47
void setKeepDeclarationOrder(bool keepOrder)
Sets whether or not to keep the original declaration order when queuing the renderables.
Definition: OgreManualObject.h:392
void setHomePath(const Ogre::String &path)
Definition: OgreFileSystemLayer.h:118
@ M_MESH_LOD_USAGE
Definition: OgreMeshFileFormat.h:114
bool isSky
Is this a sky surface?
Definition: OgreStaticFaceGroup.h:74
GLSL ES program writer factory implementation.
Definition: OgreShaderGLSLESProgramWriter.h:117
const_reference at(size_type n) const
Definition: OgreCommon.h:448
SubRenderStateSet::iterator SubRenderStateSetIterator
Definition: OgreShaderSubRenderState.h:162
VertexData * vertexData
Definition: OgreStaticGeometry.h:152
void set(const Vector3 &newOrigin, const Vector3 &newEnd, Real newRadius)
Vector3 position
Definition: OgreLodData.h:100
@ ID_DECREMENT
Definition: OgreScriptCompiler.h:840
void resetOrganisationModes(void)
Reset the organisation modes required for the solids in this group.
Definition: OgreRenderQueueSortingGrouping.h:624
Real determinant() const
Definition: OgreMatrix3.h:169
VertexTrackIterator getVertexTrackIterator(void) const
Get non-updateable iterator over node tracks.
Definition: OgreAnimation.h:402
int lm_size[2]
Definition: OgreQuake3Types.h:195
virtual bool compile(bool checkErrors=false)=0
void worldGeometryStageStarted(const Ogre::String &description)
Definition: OgreTrays.h:1118
Real getMaxPointSize(void) const
Maximum point screen size in pixels.
Definition: OgreRenderSystemCapabilities.h:687
@ PF_B8G8R8A8
32-bit pixel format, 8 bits for blue, green, red and alpha.
Definition: OgrePixelFormat.h:81
@ SPC_POSITION_VIEW_SPACE
Position in view space.
Definition: OgreShaderParameter.h:90
const AutoConstantList & getAutoConstants() const
Gets the automatic constant bindings currently in place.
Definition: OgreGpuProgramParams.h:1757
Class which determines how a TextureUnitState accesses data from a Texture.
Definition: OgreTextureUnitState.h:51
int x
Definition: OgreInput.h:59
@ SPC_POSTOLIGHT_WORLD_SPACE4
Definition: OgreShaderParameter.h:144
size_t rowPitch
Number of elements between the leftmost pixel of one row and the left pixel of the next.
Definition: OgrePixelFormat.h:382
GLFBOManager * getManager()
Definition: OgreGLFrameBufferObject.h:58
@ GCT_MATRIX_3X2
Definition: OgreGpuProgramParams.h:85
uint16 getCompositeMapSize() const
Get the default size of the composite maps for a new terrain.
Definition: OgreTerrain.h:2052
#define OGRE_CAPS_BITSHIFT
Definition: OgreRenderSystemCapabilities.h:46
String name
The name of the profile.
Definition: OgreProfiler.h:173
const PointerType peekNextValuePtr() const
Returns a pointer to the next/current value element in the collection, without advancing to the next ...
Definition: OgreIteratorWrapper.h:292
WaveType
Definition: OgreQuake3Types.h:107
void * getLump(int lumpType)
Utility function to return a pointer to a lump.
virtual StreamSerialiser * readPageStream(PageID pageID, PagedWorldSection *section)
Get a serialiser set up to read Page data for the given PageID, or null if this provider cannot suppl...
Definition: OgrePageManager.h:114
Abstract class representing a Texture resource.
Definition: OgreTexture.h:131
GpuProgramType getShaderType()
Definition: OgreHlmsDatablock.h:52
bool sharesSkeletonInstance() const
Returns whether this entity shares it's SkeltonInstance with other entity instances.
Definition: OgreEntity.h:717
friend std::ostream & operator<<(std::ostream &o, const Vector &v)
Definition: OgreVector.h:730
@ ACT_CUSTOM
A custom parameter which will come from the renderable, using 'data' as the identifier.
Definition: OgreGpuProgramParams.h:1018
virtual void worldGeometryPrepareStageEnded(void)
This event is fired when a stage of preparing linked world geometry has been completed.
Definition: OgreResourceGroupManager.h:161
reference front()
Definition: OgreSmallVector.h:196
This class defines an interface for registering and using SceneLoaders.
Definition: OgreSceneLoaderManager.h:17
GLint mBinding
GL binding handle (similar to location)
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:49
static const ColourValue Red
Definition: OgreColourValue.h:63
@ PT_BOOL
Definition: OgreStringInterface.h:49
int getFaceGroupStart(void) const
Returns the index to the face group index list for this leaf node.
virtual ~ResponseHandler()
Definition: OgreWorkQueue.h:201
virtual void _updateFromShadow(void)
Updates the real buffer from the shadow buffer, if required.
Definition: OgreHardwareBuffer.h:332
Octree datastructure for managing scene nodes.
Definition: OgreOctree.h:70
Utility class to help with generating shaders for GLSL.
Definition: OgreTerrainMaterialShaderHelpers.h:95
@ ID_POOLED
Definition: OgreScriptCompiler.h:805
Listener on any general material events.
Definition: OgreMaterialManager.h:76
unsigned short * pshort
Definition: OgreLodData.h:135
const String & getName() const
Get the name of the plugin.
Real tcModScroll[2]
Definition: OgreQuake3Shader.h:91
void doSet(void *target, const String &val)
ProjectionType
Specifies perspective (realistic) or orthographic (architectural) projection.
Definition: OgreFrustum.h:62
static DXGI_FORMAT _getGammaFormat(DXGI_FORMAT format, bool appendSRGB)
utility method, optionally maps plain format to _SRGB counterparts
uint32 front
Definition: OgreCommon.h:704
IndexMap sharedBlendIndexToBoneIndexMap
Shared index map for translating blend index to bone index.
Definition: OgreMesh.h:331
const SubroutineMap & getSubroutineMap() const
Get map with.
Definition: OgreGpuProgramParams.h:2075
void uninstall()
Perform the final plugin uninstallation sequence.
Definition: OgreGLHardwarePixelBuffer.h:35
Matrix4 operator-(const Matrix4 &m, const Matrix4 &m2)
Matrix subtraction.
Definition: OgreMatrix4.h:471
ushort getComputeProgramConstantIntCount(void) const
The number of integer constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:864
std::pair< MemoryDataStreamPtr, CodecDataPtr > DecodeResult
Result of a decoding; both a decoded data stream and CodecData metadata.
Definition: OgreCodec.h:139
void setShadowUseLightClipPlanes(bool enabled)
Sets whether when using a built-in additive shadow mode, user clip planes should be used to restrict ...
Definition: OgreSceneManager.h:3025
A class for performing queries on a scene.
Definition: OgreSceneQuery.h:68
std::map< String, Overlay * > OverlayMap
Definition: OgreOverlayManager.h:58
virtual void windowClosed(Ogre::RenderWindow *rw)
Definition: OgreApplicationContextBase.h:130
@ PF_DEPTH
Definition: OgrePixelFormat.h:114
String logObjectInfo(const String &msg, GLhandleARB obj)
if there is a message in GL info log then post it in the Ogre Log
@ ST_DUAL_QUATERNION
Definition: OgreShaderPrerequisites.h:90
virtual const SceneManagerMetaData & getMetaData(void) const
Get information about the SceneManager type created by this factory.
Definition: OgreSceneManager.h:3560
@ RSC_GEOMETRY_PROGRAM
Supports hardware geometry programs.
Definition: OgreRenderSystemCapabilities.h:132
virtual void setRegionDimensions(const Vector3 &size)
Sets the size of a single region of geometry.
Definition: OgreStaticGeometry.h:717
std::vector< unsigned short > IndexMap
Definition: OgreMesh.h:104
Definition of a pool of resources, which users can use to reuse similar resources many times without ...
Definition: OgreResourceManager.h:437
IteratorWrapper< T, IteratorType, typename T::mapped_type >::PointerType PointerType
Redefined PointerType for a map/set.
Definition: OgreIteratorWrapper.h:260
std::vector< Bone * > BoneList
Definition: OgreSkeleton.h:163
void destroyInstance(PageContentCollection *c)
Definition: OgreSimplePageContentCollection.h:125
@ RSC_NON_POWER_OF_2_TEXTURES
Supports non-power of two textures.
Definition: OgreRenderSystemCapabilities.h:120
EdgeData * getEdgeList(void)
Returns details of the edges which might be used to determine a silhouette.
Definition: OgreMovableObject.h:505
RenderSystem::RenderSystemContext * rsContext
Definition: OgreSceneManager.h:975
virtual bool isVisible(void) const
Returns whether or not this object is supposed to be visible or not.
SkinningData()
Definition: OgreShaderExHardwareSkinning.h:61
void setOrigin(const Vector3 &origin)
Sets the origin of the ray.
Definition: OgreRay.h:56
@ VES_BLEND_INDICES
Blending indices.
Definition: OgreHardwareVertexBuffer.h:95
@ SDLK_KP_MULTIPLY
Definition: OgreInput.h:127
PrefabType
Prefab shapes available without loading a model.
Definition: OgreSceneManager.h:1416
@ BCT_BOOL
Definition: OgreGpuProgramParams.h:56
Comparator function to be used for sorting.
Definition: OgreShaderFunctionAtom.h:276
@ M_GEOMETRY_TEXCOORDS
Definition: OgreMeshFileFormat.h:242
unsigned int vertexIndex
Definition: OgreVertexBoneAssignment.h:52
static const ColourValue Black
Definition: OgreColourValue.h:61
virtual bool isVertexTextureFetchRequired(void) const
Returns whether this vertex program requires support for vertex texture fetch from the hardware.
Definition: OgreGpuProgram.h:329
@ ID_ITERATION
Definition: OgreScriptCompiler.h:682
virtual ~ProgramWriterFactory()
Definition: OgreShaderProgramWriterManager.h:51
std::unordered_map< String, uint32 > IdMap
Definition: OgreScriptCompiler.h:190
void _notifyObjectDetached(const MovableObject *mov)
Internal method, makes sure an object is removed from the leaves when detached from a node.
static Radian Sqrt(const Radian &fValue)
Square root function.
Definition: OgreMath.h:443
A group of manually updated parameters that are shared between many parameter sets.
Definition: OgreGpuProgramParams.h:442
Vector3 mC7
Definition: OgreVolumeDualGridGenerator.h:57
PageContentCollection * createInstance() OGRE_NODISCARD
Definition: OgreSimplePageContentCollection.h:121
static const String FACTORY_TYPE_NAME
Factory type name.
Definition: OgrePCZSceneManager.h:392
ushort getMaxCalculableBoneCount() const
The maximum number of bones for which hardware skinning is performed.
Definition: OgreShaderExHardwareSkinning.h:250
unsigned long getLastVisibleFrame(void)
Get the lastVisibleFrame counter value.
Definition: OgrePCZone.h:116
Definition: OgreD3D11MultiRenderTarget.h:36
Class to manage the scene object rendering queue.
Definition: OgreRenderQueue.h:92
bool operator>=(const Degree &d) const
Definition: OgreMath.h:145
std::vector< LodIndexBuffer > genIndexBuffers
Definition: OgreLodBuffer.h:78
LayerBlendSource source1
The first source of colour/alpha.
Definition: OgreBlendMode.h:147
const typedef T * const_pointer
Definition: OgreSmallVector.h:157
void destroy()
Definition: OgreAny.h:137
Definition: OgreInstanceBatchVTF.h:205
virtual ~RequestHandler()
Definition: OgreWorkQueue.h:166
size_t hwAnimDataItemsUsed
Number of hardware animation data items used.
Definition: OgreVertexIndexData.h:103
Vector operator-() const
Definition: OgreVector.h:669
virtual ~PageContentCollectionFactory()
Definition: OgrePageContentCollectionFactory.h:51
void MurmurHash3_128(const void *key, size_t len, uint32_t seed, void *out)
Definition: OgreMurmurHash3.h:25
ushort getCurrentLodIndex()
Returns the current LOD used to render.
Definition: OgreEntity.h:485
static const String AUTODETECT_RESOURCE_GROUP_NAME
same as RGN_AUTODETECT
Definition: OgreResourceGroupManager.h:257
Real getHorizontalTexelOffset(void)
Returns the horizontal texel offset value required for mapping texel origins to pixel origins in this...
Definition: OgreGLRenderSystemCommon.h:126
static String eventType
Definition: OgreScriptCompiler.h:546
@ SHADER_ANIMMAP
Definition: OgreQuake3Types.h:102
ResourcePtr load(const String &name, const String &group, bool isManual=false, ManualResourceLoader *loader=0, const NameValuePairList *loadParams=0, bool backgroundThread=false)
Generic load method, used to create a Resource specific to this ResourceManager without using one of ...
bool hasGeometryProgram(void) const
Returns true if this pass uses a programmable geometry pipeline.
Definition: OgrePass.h:264
void setAutoBuildEdgeLists(bool autobuild)
Sets whether or not this Mesh should automatically build edge lists when asked for them,...
Definition: OgreMesh.h:880
@ ID_AMBIENT
Definition: OgreScriptCompiler.h:614
Triplanar Texturing.
Definition: OgreShaderExTriplanarTexturing.h:49
A sphere primitive, mostly used for bounds checking.
Definition: OgreSphere.h:52
bool getOptimiserEnabled(void) const
Gets if the GLSL optimiser is enabled.
Definition: OgreGLSLESProgram.h:65
std::vector< Pose * > PoseList
Definition: OgrePose.h:134
virtual void setCurrentPassIterationCount(const size_t count)
set the current multi pass count value.
Definition: OgreRenderSystem.h:993
static String FACTORY_NAME
Definition: OgreSimplePageContentCollection.h:114
@ SPC_LIGHTDIRECTION_OBJECT_SPACE0
Light direction in object space index 0-7.
Definition: OgreShaderParameter.h:170
int numNodes()
Returns the number of scene nodes attached to this octree.
Definition: OgreOctree.h:89
@ SPC_LIGHTDIRECTION_OBJECT_SPACE4
Definition: OgreShaderParameter.h:174
Terrain * instance
Actual terrain instance.
Definition: OgreTerrainGroup.h:343
static String TargetLanguage
Definition: OgreShaderHLSLProgramWriter.h:69
float point[3]
Definition: OgreQuake3Types.h:209
std::set< String > ShaderProfiles
Definition: OgreRenderSystemCapabilities.h:283
@ ENV_PLANAR
Envmap based on vector from camera to vertex position, good for planar geometry.
Definition: OgreTextureUnitState.h:269
Frustum * getCullingFrustum(void) const
Returns the custom culling frustum in use.
Definition: OgreCamera.h:576
virtual ~PageStrategyData()
Definition: OgrePageStrategy.h:53
@ RENDER_QUEUE_MAX
Final possible render queue, don't exceed this.
Definition: OgreRenderQueue.h:76
Definition: OgreD3D11Device.h:36
Factory class for BillboardParticleRenderer.
Definition: OgreBillboardParticleRenderer.h:248
virtual void setValue(const Quaternion &)
Set value.
Definition: OgreAnimable.h:167
const Vector3 getCenterFront(void) const
Gets the center of the corners 2, 3, 6, 7.
Definition: OgreVolumeOctreeNode.h:305
const TextureDefinitions & getTextureDefinitions() const
Get the TextureDefinitions in this Technique.
Definition: OgreCompositionTechnique.h:117
@ SBT_TRANSPARENT_COLOUR
Colour the scene based on the brightness of the input colours, but don’t darken.
Definition: OgreBlendMode.h:218
GLContext * _getCurrentContext()
Returns the current context.
Definition: OgreGLRenderSystemCommon.h:99
void baseVertexPointerToElement(void *pBase, RGBA **pElem) const
Adjusts a pointer to the base of a vertex to point at this element.
Definition: OgreHardwareVertexBuffer.h:289
T left
Definition: OgreCommon.h:597
PageProvider()
Definition: OgrePageManager.h:60
GeneralAllocatedObject StereoDriverAlloc
Definition: OgreMemoryAllocatorConfig.h:158
@ ACT_VIEW_UP_VECTOR
This variable provides the view up vector (world space).
Definition: OgreGpuProgramParams.h:1104
Defines the interface which all components wishing to supply OverlayElement subclasses must implement...
Definition: OgreOverlayElementFactory.h:57
Definition: OgreD3D9MultiRenderTarget.h:39
bool _isFitToTray()
Definition: OgreTrays.h:477
bool isVisible(void) const
Indicates whether the window is visible (not minimized or obscured)
Definition: OgreGLWindow.h:43
Concrete IteratorWrapper for nonconst access to the underlying container.
Definition: OgreIteratorWrapper.h:186
void setSortingEnabled(bool enabled)
Set whether or not particles are sorted according to the camera.
Definition: OgreParticleSystem.h:539
@ PF_DXT4
DDS (DirectDraw Surface) DXT4 format.
Definition: OgrePixelFormat.h:93
static int32 parseInt(const String &val, int32 defaultValue=0)
Converts a String to a whole number.
Definition: OgreStringConverter.h:205
@ SPC_LIGHTPOSITION_OBJECT_SPACE5
Definition: OgreShaderParameter.h:215
A caching Source.
Definition: OgreVolumeCacheSource.h:56
Vector operator*(Real s) const
Definition: OgreVector.h:679
@ MESH_VERSION_1_7
OGRE version v1.7+.
Definition: OgreMeshSerializer.h:52
int msEdges[16]
Definition: OgreVolumeIsoSurfaceTablesMC.h:334
bool _getMorphRequired() const
Get whether LOD morphing is needed.
Definition: OgreTerrain.h:1447
@ SPC_LIGHTDIRECTION_OBJECT_SPACE5
Definition: OgreShaderParameter.h:175
virtual uint8 getMaxLayers(const Terrain *terrain) const
Get the maximum number of layers supported with the given terrain.
Definition: OgreTerrainMaterialGenerator.h:324
Real x
Definition: OgreVector.h:132
Vector & operator+=(const Vector &b)
Definition: OgreVector.h:611
static PropertyType getTypeForValue(const String &val)
Definition: OgreProperty.h:167
LightFactory()
Definition: OgreLight.h:605
Real skyDomeDistance
Definition: OgreSceneManager.h:216
_StringBase String
Definition: OgreCommon.h:37
LodInfo & getLodInfo(uint lodLevel)
Definition: OgreTerrainLodManager.h:124
size_t getIndexOffset(void) const
Returns the index offset used by this buffer to write data into the buffer.
Definition: OgrePatchSurface.h:127
Definition: OgreGLRenderSystemCommon.h:77
@ M_ANIMATION_BASEINFO
Definition: OgreMeshFileFormat.h:187
GeometryAllocatedObject PatchAlloc
Definition: OgreMemoryAllocatorConfig.h:134
const Vector3 getCorner1(void) const
Gets the coordinate of corner 1.
Definition: OgreVolumeOctreeNode.h:458
STBIImageCodec(const String &type)
@ SDLK_F10
Definition: OgreInput.h:110
This class defines a ParticleAffector which deflects particles.
Definition: OgreDeflectorPlaneAffector.h:51
@ D3D_NO_EXCEPTION
Definition: OgreD3D11Device.h:91
ShaderHelper(bool glsl)
Definition: OgreTerrainMaterialShaderHelpers.h:43
PageStrategyData()
Definition: OgrePageStrategy.h:52
Manages the target rendering window.
Definition: OgreRenderWindow.h:62
virtual Endian getEndian() const
Get the endian mode.
Definition: OgreStreamSerialiser.h:138
virtual uint getNumberOfViews() const =0
@ GPU_AMD
Definition: OgreRenderSystemCapabilities.h:259
unsigned int height
Definition: OgreSceneManager.h:67
static bool RealEqual(Real a, Real b, Real tolerance=std::numeric_limits< Real >::epsilon())
Compare 2 reals, using tolerance for inaccuracies.
Definition: OgreMath.h:678
Representation of a dynamic light source in the scene.
Definition: OgreLight.h:69
Definition: OgreShaderExTextureAtlasSampler.h:221
@ SDLK_DOWN
Definition: OgreInput.h:123
CompareFunction getAlphaRejectFunction(void) const
Gets the alpha reject function.
Definition: OgrePass.h:1018
bool isShadowTechniqueIntegrated(void) const
Is the shadow technique integrated into primary materials?
Definition: OgreSceneManager.h:3017
const IteratorType & end()
Bookmark to the end (one behind the last element) of the underlying collection.
Definition: OgreIteratorWrapper.h:117
@ BS_OVER
Definition: OgreTrays.h:71
virtual bool getUseTextureCoords(void) const
Gets whether texture coordinate information should be included in the final buffers generated.
Definition: OgreBillboardChain.h:146
@ SPC_POSITION_LIGHT_SPACE1
Definition: OgreShaderParameter.h:97
@ SDLK_KP_5
Definition: OgreInput.h:135
const String & getNormalMapTextureName() const
Return the normal map texture name.
Definition: OgreShaderExNormalMapLighting.h:132
OptimisedSubMeshGeometry()
Definition: OgreStaticGeometry.h:138
@ PF_R32_UINT
32-bit pixel format, 32 bits red (unsigned int).
Definition: OgrePixelFormat.h:162
const Affine3 & getReflectionMatrix(void) const
Returns the reflection matrix of the frustum if appropriate.
Definition: OgreFrustum.h:561
@ PF_DEPTH32
Definition: OgrePixelFormat.h:271
GeneralAllocatedObject SerializerAlloc
Definition: OgreMemoryAllocatorConfig.h:142
Quaternion(Real *valptr)
Construct a quaternion from 4 manual w/x/y/z values.
Definition: OgreQuaternion.h:96
ConstVectorIterator< InstanceBatchVec > InstanceBatchIterator
Definition: OgreInstanceManager.h:297
@ ENDIAN_AUTO
Automatically determine endianness.
Definition: OgreStreamSerialiser.h:74
Vector()
Default constructor.
Definition: OgreVector.h:312
bool outSkipped
Whether the Lod level generation was skipped, because it has same vertex count as the previous Lod le...
Definition: OgreLodConfig.h:125
A volume source from a discrete 3d grid.
Definition: OgreVolumeGridSource.h:48
Interface to a general purpose request / response style background work queue.
Definition: OgreWorkQueue.h:71
void setMaxOutputVertices(int maxOutputVertices)
Set the maximum number of vertices that a single run of this geometry program can emit.
Definition: src/GLSL/include/OgreGLSLProgram.h:105
@ GCT_MATRIX_4X4
Definition: OgreGpuProgramParams.h:90
Command object for nonvisible timeout (see ParamCommand).
Definition: OgreParticleSystem.h:140
std::vector< Node * > ChildNodeMap
Definition: OgreNode.h:70
Renderbuffer surface.
Definition: OgreGL3PlusHardwarePixelBuffer.h:56
std::vector< Vector3 > extremityPoints
A list of extreme points on the submesh (optional).
Definition: OgreSubMesh.h:133
void setShadowTextureCount(size_t count)
Set the number of textures allocated for texture-based shadows.
Definition: OgreSceneManager.h:2790
void uninstall()
Perform the final plugin uninstallation sequence.
Definition: OgreFreeImageCodec.h:92
ComPtr() ASSUME_NOEXCEPT
Definition: OgreComPtr.h:122
void setPolygonModeOverrideable(bool override)
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setti...
Definition: OgreRenderable.h:319
const UserObjectBindings & getUserObjectBindings() const
Return an instance of user objects binding associated with this class.
Definition: OgreRenderable.h:356
@ FRUSTUM_PLANE_BOTTOM
Definition: OgreFrustum.h:77
size_t getDualCellCount(void) const
Gets the amount of generated dual cells.
Definition: OgreVolumeDualGridGenerator.h:337
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:94
TRect(T const &l, T const &t, T const &r, T const &b)
Definition: OgreCommon.h:599
void shutdown()
Perform any tasks the plugin needs to perform when the system is shut down.
const SplitPointList & getSplitPoints() const
Returns the calculated split points.
Definition: OgreShadowCameraSetupPSSM.h:120
void setNormalMapFiltering(const FilterOptions minFilter, const FilterOptions magFilter, const FilterOptions mipFilter)
Definition: OgreShaderExNormalMapLighting.h:135
virtual bool getUseAccurateFacing(void) const
Gets whether or not billboards use an 'accurate' facing model based on the vector from each billboard...
Definition: OgreBillboardSet.h:683
String textureName
Definition: OgreQuake3Shader.h:75
@ BF_MULTIPLY
Definition: OgreHlmsPbsMaterial.h:55
virtual bool isChildrenProcessEvents() const
Should this container pass events to their children.
Definition: OgreOverlayContainer.h:129
virtual void setChildrenProcessEvents(bool val)
Should this container pass events to their children.
Definition: OgreOverlayContainer.h:133
RenderableListener * getRenderableListener(void) const
Definition: OgreRenderQueue.h:284
float normal[3]
Definition: OgreQuake3Types.h:198
Predefined controller function based on linear function interpolation.
Definition: OgrePredefinedControllers.h:317
bool isInt() const
Definition: OgreGpuProgramParams.h:171
Definition: OgreGLSLLinkProgramManager.h:43
@ MESH_VERSION_1_10
OGRE version v1.10+.
Definition: OgreMeshSerializer.h:48
@ TS_CHAIN
Definition: OgreCompositionTechnique.h:56
bool isBorderFront(const OctreeNode &root) const
Gets whether this cell is at the front of the given root cell.
Definition: OgreVolumeOctreeNode.h:287
#define OgreAssert(expr, mesg)
Checks a condition at runtime and throws exception/ aborts if it fails.
Definition: OgreException.h:63
Terrain * getParent() const
Get the parent terrain.
Definition: OgreTerrainLayerBlendMap.h:84
void setHardwareBufferManager(HardwareBufferManagerBase *bufferManager)
Sets the manager for the vertex and index buffers to be used when loading this Mesh.
Definition: OgreMesh.h:553
static const size_t MS_CORNERS_BOTTOM[4]
To call Marching Squares with a cube on its bottom.
Definition: OgreVolumeIsoSurface.h:81
Helper utility class that creates common parameters.
Definition: OgreShaderParameter.h:659
@ IS_AMBIENT
Part of the rendering which occurs without any kind of direct lighting.
Definition: OgrePass.h:51
void setResourceGroup(const String &resGroup)
Set the resource group to use when loading / saving.
Definition: OgreTerrain.h:667
@ PT_INT
Definition: OgreStringInterface.h:51
@ ERR_ITEM_NOT_FOUND
Definition: OgreException.h:115
@ ANT_VARIABLE_SET
Definition: OgreScriptCompiler.h:83
unsigned short submeshID
Definition: OgreLodData.h:117
DriverVersion()
Definition: OgreRenderSystemCapabilities.h:225
Definition: OgreD3D11VideoModeList.h:36
size_t slicePitch
Number of elements between the top left pixel of one (depth) slice and the top left pixel of the next...
Definition: OgrePixelFormat.h:388
SerializeEvent
Definition: OgreMaterialSerializer.h:51
#define OGRE_ALLOC_T(T, count, category)
Allocate a block of memory for a primitive type, and indicate the category of usage.
Definition: OgreMemoryAllocatorConfig.h:181
Side getSide(const Vector3 &rkPoint) const
Definition: OgrePlane.h:103
const String & getDescription() const
Get the description of the property.
Definition: OgreProperty.h:152
static Vector4 parseVector4(const String &val, const Vector4 &defaultValue=Vector4::ZERO)
Parses a Vector4 out of a String.
Definition: OgreStringConverter.h:276
static String toString(uint32 val)
Definition: OgreStringConverter.h:66
RenderOperation * renderOp
General render operation structure, fallback if nothing else is available.
Definition: OgreSceneQuery.h:113
PixelFormat format
Definition: OgreImageCodec.h:69
bool getReceiveDynamicShadowsLowLod() const
Whether to use shadows on low LOD material rendering (when using composite map) (default false).
Definition: OgreTerrainMaterialGeneratorA.h:149
@ ID_COMPUTE_PROGRAM_REF
Definition: OgreScriptCompiler.h:855
Instances of this class 'control' the value of another object in the system.
Definition: OgreController.h:129
const MaterialPtr & _getCompositeMapMaterial() const
Internal getting of material for the terrain composite map.
Definition: OgreTerrain.h:1301
@ PT_UNSIGNED_LONG
Definition: OgreStringInterface.h:56
uint32 getVisibilityFlags(void) const
Get the visbility flags that terrains will be rendered with.
Definition: OgreTerrain.h:1965
virtual void notifyDeviceRestored(D3D11Device *device)=0
virtual void copyData(HardwareBuffer &srcBuffer)
Copy all data from another buffer into this one.
Definition: OgreHardwareBuffer.h:325
const Techniques & getTechniques(void) const
Get the Techniques in this Material.
Definition: OgreMaterial.h:227
GLuint getGLBufferId(void) const
Definition: OgreGL3PlusHardwareIndexBuffer.h:66
@ ACT_CAMERA_POSITION_OBJECT_SPACE
The current camera's position in object space.
Definition: OgreGpuProgramParams.h:972
size_t vertexCount
The number of vertices used in this operation.
Definition: OgreVertexIndexData.h:90
@ GPT_COUNT
Definition: OgreGpuProgram.h:58
bool getInheritOrientation(void) const
Returns true if this node is affected by orientation applied to the parent node.
Definition: OgreNode.h:339
static const Vector2 UNIT_Y
Definition: OgreVector.h:122
bsp_vertex_t * mVertices
Definition: OgreQuake3Level.h:146
void setCubicTextureName(const String *const names, bool forUVW=false)
Definition: OgreTextureUnitState.h:383
Real calcMaxHeightDelta
Temp calc area for max height delta.
Definition: OgreTerrainQuadTreeNode.h:140
Template struct which creates a distinct type for each exception code.
Definition: OgreException.h:180
OperandVector & getOperandList()
Get a list of parameters this function invocation will use in the function call as arguments.
Definition: OgreShaderFunctionAtom.h:209
Basefunctionality for IteratorWrappers.
Definition: OgreIteratorWrapper.h:47
Level of detail strategy based on distance from camera to an object's bounding box.
Definition: OgreDistanceLodStrategy.h:163
bool isMorphAnimationIncluded(void) const
Returns whether a vertex program includes the required instructions to perform morph animation.
void write(const T *pT, size_t count=1)
Catch-all method to write primitive types.
Definition: OgreStreamSerialiser.h:264
@ CE_REFERENCETOANONEXISTINGOBJECT
Definition: OgreScriptCompiler.h:205
An individual profile that will be processed by the Profiler.
Definition: OgreProfiler.h:454
TextureAddressing()
Definition: OgreHlmsPbsMaterial.h:75
@ ID_TECHNIQUE
Definition: OgreScriptCompiler.h:579
@ SDLK_INSERT
Definition: OgreInput.h:116
Struct containing information about a RenderTarget Viewport-specific event.
Definition: OgreRenderTargetListener.h:52
In(const Operand &rhs)
Definition: OgreShaderFunctionAtom.h:163
DisplayMode
Definition: OgreOverlayProfileSessionListener.h:53
@ SDLK_KP_3
Definition: OgreInput.h:133
@ PT_STRING
Definition: OgreStringInterface.h:57
String doGet(const void *target) const
float * getFloatPointer(size_t pos)
Get a pointer to the 'nth' item in the float buffer.
Definition: OgreGpuProgramParams.h:565
static const Real PI
Definition: OgreMath.h:750
const Vector3 & getScale(void) const
Gets the scaling factor of this node.
Definition: OgreNode.h:309
@ CS_ORBIT
Definition: OgreCameraMan.h:49
const Ogre::DisplayString & getComment()
Definition: OgreTrays.h:718
float getBlendMaskEntry(size_t boneHandle) const
Get the weight for the bone identified by the given handle.
Definition: OgreAnimationState.h:167
@ FILTER_NEAREST
Definition: OgreImage.h:395
General utility class for building edge lists for geometry.
Definition: OgreEdgeListBuilder.h:170
A collection of billboards (faces which are always facing the given direction) with the same (default...
Definition: OgreBillboardSet.h:110
@ TS_LOCAL
Definition: OgreCompositionTechnique.h:54
std::vector< Plane > * planes
Planes bounding a convex region, only applicable for WFT_PLANE_BOUNDED_REGION.
Definition: OgreSceneQuery.h:109
void init(String n, bool hasBlendFu=false, bool hasBlendFc1=false, bool hasBlendFc2=false, bool needsGammaCorrect=false, bool hasIntens=false, bool hasMipmapC=false, TextureType texType=TEX_TYPE_2D)
Definition: OgreHlmsPbsMaterial.h:144
ScriptCompilerEvent(const String &type)
Definition: OgreScriptCompiler.h:349
bool isBorderBottom(const OctreeNode &root) const
Gets whether this cell is at the bottom of the given root cell.
Definition: OgreVolumeOctreeNode.h:254
@ SOP_ZERO
Set the stencil value to zero.
Definition: OgreRenderSystem.h:79
static Real InvSqrt(Real fValue)
Inverse square root i.e.
Definition: OgreMath.h:458
bool getCastsDynamicShadows() const
Whether the terrain will be able to cast shadows (texture shadows only are supported,...
Definition: OgreTerrain.h:1937
@ ID_SCOPE_LOCAL
Definition: OgreScriptCompiler.h:802
MapIterator< VertexBoneAssignmentList > BoneAssignmentIterator
Definition: OgreMesh.h:102
LODBucket * getParent(void)
Definition: OgreStaticGeometry.h:280
@ SDLK_END
Definition: OgreInput.h:119
Built, renderable section of geometry.
Definition: OgreManualObject.h:420
@ BCT_UNKNOWN
Definition: OgreGpuProgramParams.h:59
static Degree Abs(const Degree &dValue)
Absolute value function.
Definition: OgreMath.h:278
VectorIterator< Techniques > TechniqueIterator
Definition: OgreMaterial.h:221
Vector3 getCorner(CornerEnum cornerToGet) const
Gets the position of one of the corners.
Definition: OgreAxisAlignedBox.h:297
KeyboardEvent key
Definition: OgreInput.h:87
SmallVector< T, S >::iterator iterator
Definition: OgreVectorSet.h:46
@ ID_READ_BACK_AS_TEXTURE
Definition: OgreScriptCompiler.h:847
bool _getBuffersMarkedForAnimation(void) const
Are buffers already marked as vertex animated?
Definition: OgreSubEntity.h:275
Definition: OgreGLWindow.h:37
virtual const String & getTargetLanguage() const
Return the target language of this processor.
Definition: OgreShaderCGProgramProcessor.h:60
static ControllerFunctionRealPtr create(bool deltaInput=false)
Constructor.
Definition: OgrePredefinedControllers.h:200
virtual void createTextureUnits(Pass *pass)
this is called once per frame if the shader has changed. (it is guaranteed that there are not texture...
Definition: OgreHlmsMaterialBase.h:59
@ ACT_LIGHT_DIRECTION_ARRAY
Array of light directions in world space (count set by extra param)
Definition: OgreGpuProgramParams.h:900
void setCastsDynamicShadows(bool s)
Whether the terrain will be able to cast shadows (texture shadows only are supported,...
Definition: OgreTerrain.h:1944
OctreeNode * root
The octree node to use.
Definition: OgreVolumeChunkHandler.h:74
void reset()
Definition: OgreVertexIndexData.h:300
Implements the Light Space Perspective Shadow Mapping Algorithm.
Definition: OgreShadowCameraSetupLiSPSM.h:98
bool resourceExists(ResourceHandle handle)
Returns whether a resource with the given handle exists in this manager.
Definition: OgreResourceManager.h:331
void setNull()
Sets the box to a 'null' value i.e.
Definition: OgreAxisAlignedBox.h:493
int mNumLightmaps
Definition: OgreQuake3Level.h:153
Command object for specifying UV coordinates (see ParamCommand).
Definition: OgrePanelOverlayElement.h:125
void callFunction(const char *name, const In &arg, const Out &ret) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreShaderFunction.h:58
DeformFunc
Definition: OgreQuake3Types.h:132
void reset()
Definition: OgreAny.h:130
Quaternion orientation
Definition: OgreStaticGeometry.h:176
A factory that enables creation of LayeredBlending instances.
Definition: OgreShaderExLayeredBlending.h:200
VectorBase(T _x, T _y, T _z, T _w)
Definition: OgreVector.h:59
@ VET_UINT3
Definition: OgreHardwareVertexBuffer.h:152
Terrain LOD data manager.
Definition: OgreTerrainLodManager.h:52
void doSet(void *target, const String &val)
@ ID_MATERIAL
Definition: OgreScriptCompiler.h:575
@ VET_COLOUR_ABGR
GL style compact colour.
Definition: OgreHardwareVertexBuffer.h:135
RenderingAPIException(int inNumber, const String &inDescription, const String &inSource, const char *inFile, long inLine)
Definition: OgreException.h:225
static String FACTORY_TYPE_NAME
Definition: OgreLight.h:608
@ ET_UVSCROLL
Constant u/v scrolling effect.
Definition: OgreTextureUnitState.h:252
Real getShadowDirLightTextureOffset(void) const
Gets the proportional distance which a texture shadow which is generated from a directional light wil...
Definition: OgreSceneManager.h:2852
@ SPC_NORMAL_TANGENT_SPACE
Normal in tangent space.
Definition: OgreShaderParameter.h:115
int mNumLeafFaces
Definition: OgreQuake3Level.h:138
@ MEMCATEGORY_GENERAL
General purpose.
Definition: OgreMemoryAllocatorConfig.h:55
Definition: OgreEXRCodec.h:41
Plugin instance for BSPSceneManager.
Definition: OgreBspSceneManagerPlugin.h:39
static Profiler & getSingleton(void)
Get the singleton instance.
Specialized SceneManager that divides the geometry into an octree in order to facilitate spatial quer...
Definition: OgreOctreeSceneManager.h:73
uint32 BGRA
Definition: OgreColourValue.h:44
uint getVisibilityMask(void) const
Gets a per-viewport visibility mask.
Definition: OgreViewport.h:358
const String & getName() const
Get the name of the plugin.
static unsigned long FACTORY_TYPE_FLAG
Definition: OgreAntiPortal.h:60
@ SHADER_FUNC_SQUARE
Definition: OgreQuake3Types.h:112
uint getFSAA() const
Get the level of multisample AA to be used if this texture is a rendertarget.
Definition: OgreTexture.h:219
Implements default shadow camera setup.
Definition: OgreShadowCameraSetup.h:84
Matrix3(const Real arr[3][3])
Definition: OgreMatrix3.h:76
ContextProfile
Definition: OgreGLNativeSupport.h:55
std::vector< Real > OptimalAdjustFactorList
Definition: OgreShadowCameraSetupPSSM.h:61
void setLightScissoringEnabled(bool enabled)
Sets whether or not this pass will be clipped by a scissor rectangle encompassing the lights that are...
Definition: OgrePass.h:1590
void install()
Perform the plugin initial installation sequence.
String mResourceGroup
Definition: OgreScriptCompiler.h:545
int refCount
Definition: OgreLodData.h:90
Class providing a much simplified interface to generating manual objects with custom geometry.
Definition: OgreManualObject.h:106
@ FBT_DEPTH
Definition: OgreCommon.h:320
@ TLSS_SPECULAR
Specular reflectance.
Definition: OgreTerrainMaterialGenerator.h:64
Listener()
Definition: OgreCamera.h:82
This is a class that is the base class of the query class for hardware occlusion.
Definition: OgreGLHardwareOcclusionQuery.h:72
A interface class defining a listener which can be used to receive notifications of RenderTarget even...
Definition: OgreRenderTargetListener.h:77
int firstside
Definition: OgreQuake3Types.h:246
Parameters for loading the volume.
Definition: OgreVolumeChunk.h:55
@ FO_LINEAR
Average of a 2x2 pixel area, denotes bilinear for MIN and MAG, trilinear for MIP.
Definition: OgreCommon.h:109
@ TAM_MIRROR
Texture flips every boundary, meaning texture is mirrored every 1.0 u or v
Definition: OgreCommon.h:123
SceneBlendOperation operation
The blend operation mode for combining colour values.
Definition: OgreBlendMode.h:281
@ GCT_MATRIX_DOUBLE_3X3
Definition: OgreGpuProgramParams.h:104
@ HBL_NORMAL
Normal mode, ie allows read/write and contents are preserved.
Definition: OgreHardwareBuffer.h:144
@ BUTTON_RIGHT
Definition: OgreInput.h:29
bool isCategoryRelevant(CapabilitiesCategory cat)
Return whether a category is 'relevant' or not, ie will it be reported.
Definition: OgreRenderSystemCapabilities.h:770
Radian & operator=(const Real &f)
Definition: OgreMath.h:65
virtual void postqueueEntityMeshLodChanged(const EntityMeshLodChangedEvent &evt)
Called after an entity's mesh LOD has changed.
Definition: OgreLodListener.h:171
const String & getMaterialScheme(void) const
Get the material scheme which the viewport should use.
Definition: OgreViewport.h:279
Particle emitter which emits particles randomly from points inside an area (box, sphere,...
Definition: OgreAreaEmitter.h:55
Specialisation of HighLevelGpuProgram to provide support for OpenGL Shader Language (GLSL).
Definition: OgreGLSLShaderCommon.h:56
ulong frameTime
The total time this profile has taken this frame.
Definition: OgreProfiler.h:100
bool operator==(const Degree &d) const
Definition: OgreMath.h:143
@ ID_POLYGON_MODE
Definition: OgreScriptCompiler.h:669
const VertexBoneAssignmentList & getBoneAssignments() const
Gets a const reference to the list of bone assignments.
Definition: OgreMesh.h:482
Class for the generation of the DualGrid.
Definition: OgreVolumeDualGridGenerator.h:70
Direct3D implementation of a few things common to low-level vertex & fragment programs.
Definition: OgreD3D9GpuProgram.h:39
@ ACT_TEXTURE_SIZE
Provides texture size of the texture unit (index determined by setAutoConstant call).
Definition: OgreGpuProgramParams.h:1183
Class representing colour.
Definition: OgreColourValue.h:57
void doSet(void *target, const String &val)
Basic triangle structure.
Definition: OgreEdgeListBuilder.h:59
const Any & _getRenderSystemData() const
Internal method that the RenderSystem might use to store optional data.
Definition: OgreGpuProgramParams.h:646
Definition: OgreAdvancedRenderControls.h:41
BillboardRotationType
The rotation type of billboard.
Definition: OgreBillboardSet.h:67
#define OGRE_WQ_RW_MUTEX(name)
Definition: OgreThreadDefinesBoost.h:42
@ ID_COLOUR_OP
Definition: OgreScriptCompiler.h:728
ComPtr & operator=(U *other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:153
Matrix4(const Quaternion &rot)
Creates a standard 4x4 transformation matrix with a zero translation part from a rotation/scaling Qua...
Definition: OgreMatrix4.h:257
@ WFT_TRIANGLE
An angular wave with a constant increase / decrease speed with pointed peaks.
Definition: OgreCommon.h:189
std::multimap< uchar, RenderTarget * > RenderTargetPriorityMap
Definition: OgreRenderSystem.h:56
@ VET_DOUBLE1
Definition: OgreHardwareVertexBuffer.h:138
Real getSkirtSize() const
The default size of 'skirts' used to hide terrain cracks (default 10, set for new Terrain using Terra...
Definition: OgreTerrain.h:1204
@ RENDER_QUEUE_SKIES_EARLY
First queue (after backgrounds), used for skyboxes if rendered first.
Definition: OgreRenderQueue.h:58
virtual void processMeshCompleted(Mesh *mesh)=0
Allows to do changes on mesh after it's completely loaded. For example you can generate LOD levels he...
AxisAlignedBox intersection(const AxisAlignedBox &b2) const
Calculate the area of intersection of this box and another.
Definition: OgreAxisAlignedBox.h:558
GLuint getProgramID(void) const
Get the assigned GL program id.
Definition: OgreGLGpuNvparseProgram.h:54
NativeWindowType * native
Definition: OgreApplicationContextBase.h:78
void initialise()
Perform any tasks the plugin needs to perform on full system initialisation.
RuntimeAssertionException(int inNumber, const String &inDescription, const String &inSource, const char *inFile, long inLine)
Definition: OgreException.h:231
void reloadAll(bool reloadableOnly=true)
Caused all currently loaded resources to be reloaded.
Definition: OgreResourceManager.h:203
Octree implementation of AxisAlignedBoxSceneQuery.
Definition: OgreOctreeSceneQuery.h:100
size_t triStart
Index to main triangles array, indicate the first triangle of this edge group, and all triangles of t...
Definition: OgreEdgeListBuilder.h:112
PlaneList planes
Publicly accessible plane list, you can modify this direct.
Definition: OgrePlaneBoundedVolume.h:54
DecodeResult decode(const DataStreamPtr &input) const
Codes the data from the input chunk into the output chunk.
std::vector< Pass > PassList
Definition: OgreQuake3Shader.h:107
const Vector3 getCenterFrontBottom(void) const
Gets the center of the corners 2, 3.
Definition: OgreVolumeOctreeNode.h:377
const SettingsBySection_ & getSettingsBySection() const
Get all the available settings grouped by sections.
Definition: OgreConfigFile.h:97
bool isSkeletalAnimationIncluded(void) const
Returns whether a vertex program includes the required instructions to perform skeletal animation.
Command object for getting/setting assembler code.
Definition: OgreD3D9HLSLProgram.h:84
GLint getMaxFSAASamples()
Definition: OgreGLES2FBORenderTexture.h:104
bool isManual() const
Manual DepthBuffers are cleared in RenderSystem's destructor.
const Vector3 getCenterBackRight(void) const
Gets the center of the corners 1, 5.
Definition: OgreVolumeOctreeNode.h:440
SharedPtr< HighLevelGpuProgram > HighLevelGpuProgramPtr
Definition: OgrePrerequisites.h:293
A class that represents a shader based program parameter.
Definition: OgreShaderParameter.h:47
const Vector3 & getCenter(void) const
Returns the center point of the sphere.
Definition: OgreSphere.h:74
T width() const
Definition: OgreCommon.h:615
@ LBO_ALPHA_BLEND
Blend based on texture alpha.
Definition: OgreBlendMode.h:65
const ConfigOptionMap & getConfigOptions() const
Returns the details of this API's configuration options.
Definition: OgreRenderSystem.h:154
Definition: OgreCapsule.h:45
bool hasBlendFunc
Definition: OgreHlmsPbsMaterial.h:133
bool checkFormat(PixelFormat format)
Check if a certain format is usable as FBO rendertarget format.
Definition: OgreGLRenderTexture.h:138
SkeletonInstance * getSkeleton(void) const
Get this Entity's personal skeleton instance.
Definition: OgreEntity.h:633
uint flags
Definition: OgreImageCodec.h:67
Definition: OgreInput.h:57
GPUVendor getVendor() const
Definition: OgreRenderSystemCapabilities.h:391
void swap(Quaternion &other)
Exchange the contents of this quaternion with another.
Definition: OgreQuaternion.h:103
Command object for blue adjust (see ParamCommand).
Definition: OgreColourFaderAffector.h:69
ShaderProgramWriterGLSLFactory()
Definition: OgreShaderGLSLProgramWriter.h:130
SharedPtr< HardwareVertexBuffer > HardwareVertexBufferSharedPtr
Definition: OgrePrerequisites.h:292
bool getInheritScale(void) const
Returns true if this node is affected by scaling factors applied to the parent node.
Definition: OgreNode.h:359
TextureScope scope
Definition: OgreCompositionTechnique.h:78
const String & getDefaultResourceGroup() const
Get the default resource group to use to load / save terrains.
Definition: OgreTerrain.h:2064
@ mutYes
Definition: OgreD3D9RenderSystem.h:65
This class uses as accessor from a template SubRenderState to all of its instances that created based...
Definition: OgreShaderSubRenderState.h:172
@ OGREPROF_USER_DEFAULT
User default profile.
Definition: OgreProfiler.h:82
const PluginInstanceList & getInstalledPlugins() const
Gets a read-only list of the currently installed plugins.
Definition: OgreRoot.h:668
Real parametric
Definition: OgreVertexIndexData.h:97
Affine3(const Matrix4 &mat)
extract the Affine part of a Matrix4
Definition: OgreMatrix4.h:357
int SafeBoolHelper::* SafeBoolType
Definition: OgreComPtr.h:186
ObjectIterator getAttachedObjectIterator(void)
Definition: OgreSceneNode.h:229
static const IdString Normal
Definition: OgreHlmsPropertyHelper.h:50
String manualName
Only relevant if mIsLodManual is true, the name of the alternative mesh to use.
Definition: OgreMesh.h:1026
SceneManagerFactory()
Definition: OgreSceneManager.h:3557
PCZCamera * getLastVisibleFromCamera()
Get the lastVisibleFromCamera pointer.
Definition: OgrePCZone.h:122
bool isAlphaToCoverageEnabled() const
Gets whether to use alpha to coverage (A2C) when blending alpha rejected values.
Definition: OgrePass.h:1037
@ ID_MASK
Definition: OgreScriptCompiler.h:836
MultiRenderTarget for GL.
Definition: OgreGLFBOMultiRenderTarget.h:37
SceneNode * createSceneNodeImpl(void)
Creates a specialized BspSceneNode.
bool isAA() const
Definition: OgreD3D9RenderWindow.h:54
#define OGRE_EXCEPT(...)
Definition: OgreException.h:292
RenderTexture * getBoundSurface(size_t index)
Get a pointer to a bound surface.
Definition: OgreRenderTexture.h:110
#define OGRE_STATIC_MUTEX(name)
Definition: OgreThreadDefinesBoost.h:67
IncludeOrExclude includeOrExclude
Definition: OgreTechnique.h:126
static Real Cos(const Radian &fValue, bool useTables=false)
Cosine function.
Definition: OgreMath.h:333
ConstMapIterator< AnimationStateMap > ConstAnimationStateIterator
Definition: OgreAnimationState.h:189
GeneralAllocatedObject RTShaderSystemAlloc
Definition: OgreShaderPrerequisites.h:47
DataStream(uint16 accessMode=READ)
Constructor for creating unnamed streams.
Definition: OgreDataStream.h:197
bool contains(const Box &def) const
Return true if the other box is a part of this one.
Definition: OgreCommon.h:750
Callback class used to send out window events to client app.
Definition: OgreWindowEventUtilities.h:58
@ CE_FEWERPARAMETERSEXPECTED
Definition: OgreScriptCompiler.h:196
@ PF_R8
8-bit pixel format, all bits red.
Definition: OgrePixelFormat.h:210
virtual bool frameStarted(const FrameEvent &evt)
Called when a frame is about to begin rendering.
Definition: OgreFrameListener.h:97
virtual Real getHoldRadiusInCells()
Get the Hold radius as a multiple of cells.
Definition: OgreGrid2DPageStrategy.h:173
std::vector< T > type
Definition: OgrePrerequisites.h:339
std::list< PCPlane * > PCPlaneList
Definition: OgrePCZFrustum.h:62
AnimationStateControllerValue(AnimationState *targetAnimationState, bool addTime=false)
Definition: OgreAnimationState.h:293
virtual void _updateCustomGpuParameter(const GpuProgramParameters::AutoConstantEntry &constantEntry, GpuProgramParameters *params) const
Update a custom GpuProgramParameters constant which is derived from information only this Renderable ...
Definition: OgreRenderable.h:302
void resetDimensions(void)
Resets this Billboard to use the parent BillboardSet's dimensions instead of it's own.
Definition: OgreBillboard.h:144
void setIlluminationStage(IlluminationStage is)
Manually set which illumination stage this pass is a member of.
Definition: OgrePass.h:1660
Definition: OgreInput.h:47
@ GCT_MATRIX_2X4
Definition: OgreGpuProgramParams.h:84
static Real AngleUnitsToDegrees(Real units)
Convert from the current AngleUnit to degrees.
LayerBlendSource source2
The second source of colour/alpha.
Definition: OgreBlendMode.h:149
Command object for setting the alignment.
Definition: OgreTextAreaOverlayElement.h:208
Edge data.
Definition: OgreEdgeListBuilder.h:74
@ RENDER_QUEUE_SKIES_LATE
Penultimate queue(before overlays), used for skyboxes if rendered last.
Definition: OgreRenderQueue.h:72
std::string getReleaseText() const
Always returns "[Hash 0x0a0100ef]" strings in any mode.
Definition: OgreIdString.h:266
ValType ValueType
Type you expect to get by funktions like peekNext(Value)
Definition: OgreIteratorWrapper.h:63
Command object for setting matrix packing in column-major order.
Definition: OgreGLSLShaderCommon.h:67
std::map< String, bool > UnaryOptionList
Definition: OgreCommon.h:586
bool getLightCountAutoUpdate() const
Return true if this render state override the light count.
Definition: OgreShaderRenderState.h:109
String getObjectInfo(GLuint obj)
just return the info without logging it
static CmdBounce msBounceCmd
Definition: OgreDeflectorPlaneAffector.h:105
A group of edges sharing the same vertex data.
Definition: OgreEdgeListBuilder.h:102
void setCustomParameter(size_t index, const Vector4 &value)
Sets a custom parameter for this Renderable, which may be used to drive calculations for this specifi...
Definition: OgreRenderable.h:236
bool async
Whether to load the chunks async. if set to false, the call to load waits for the whole chunk....
Definition: OgreVolumeChunk.h:97
GLContext * getContext() const
Definition: OgreGLRenderTexture.h:77
bool isCompositeMapEnabled() const
Whether to use the composite map to provide a lower LOD technique in the distance (default true).
Definition: OgreTerrainMaterialGeneratorA.h:116
bool isVertexTextureFetchRequired(void) const
Returns whether this vertex program requires support for vertex texture fetch from the hardware.
@ PF_BC5_UNORM
DDS (DirectDraw Surface) BC5 format (unsigned normalised)
Definition: OgrePixelFormat.h:200
virtual PagedWorldSection * getParentSection() const
Get the PagedWorldSection this page belongs to.
Definition: OgrePage.h:115
GpuNamedConstants()
Definition: OgreGpuProgramParams.h:321
@ PFF_DEPTH
This is a depth format (for depth textures)
Definition: OgrePixelFormat.h:311
static const uint32 TERRAINLAYERSAMPLERELEMENT_CHUNK_ID
Definition: OgreTerrain.h:283
GLContext()
Definition: OgreGLContext.h:46
@ ID_BLEND_MANUAL
Definition: OgreScriptCompiler.h:745
Timer class.
Definition: OgreTimer.h:38
static const size_t MS_CORNERS_RIGHT[4]
To call Marching Squares with a cube on its right.
Definition: OgreVolumeIsoSurface.h:75
size_t currentSize
Current physical size allocation.
Definition: OgreGpuProgramParams.h:384
void setGlyphAspectRatio(CodePoint id, Real ratio)
Sets the aspect ratio (width / height) of this character.
Definition: OgreFont.h:330
Level of detail strategy based on distance from camera.
Definition: OgreDistanceLodStrategy.h:54
bool requiresTextureFlipping() const
Definition: OgreGLES2FBOMultiRenderTarget.h:50
Factory class for DeflectorPlaneAffector.
Definition: OgreDeflectorPlaneAffectorFactory.h:38
void reposition(int left, int top)
Reposition the window.
Definition: OgreD3D11RenderWindow.h:60
uint treeEnd
Definition: OgreTerrainLodManager.h:80
@ SPC_POSTOLIGHT_OBJECT_SPACE6
Definition: OgreShaderParameter.h:136
float r
Definition: OgreColourValue.h:76
unsigned long long int ResourceHandle
Definition: OgreResource.h:38
Abstract class defining a movable object in a scene.
Definition: OgreMovableObject.h:56
@ VET_SHORT4
Definition: OgreHardwareVertexBuffer.h:130
bool Undef(const char *iMacroName, size_t iMacroNameLen)
Undefine a macro.
void setQueryFlags(uint32 flags)
Set the default query flags for terrains.
Definition: OgreTerrain.h:1976
static const uint8 DERIVED_DATA_DELTAS
Definition: OgreTerrain.h:1157
@ M_GEOMETRY
Definition: OgreMeshFileFormat.h:87
Ogre::String getConfigFilePath(Ogre::String filename) const
Search for the given config file in a set of predefined locations.
Definition: OgreFileSystemLayer.h:73
virtual HighLevelGpuProgramPtr generateFragmentProgram(const SM2Profile *prof, const Terrain *terrain, TechniqueType tt)
ScriptTranslator * getTranslator(const AbstractNodePtr &node)
Returns a manager for the given object abstract node, or null if it is not supported.
virtual bool getCastsShadows(void) const
Method which reports whether this renderable would normally cast a shadow.
Definition: OgreRenderable.h:219
bool _areShadowsSuppressed(void) const
Are shadows suppressed?
Definition: OgreSceneManager.h:3376
int _findclose(intptr_t id)
void initialise()
Perform any tasks the plugin needs to perform on full system initialisation.
size_t mIndex
Definition: OgreColourInterpolatorAffector.h:52
_OgreBitesExport Ogre::ConfigDialog * getNativeConfigDialog()
OGRE comes with it's own renderer configuration dialog, which applications can use to easily allow th...
void lock(const SharedPtr< T > &p, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:429
SceneBlendFactor sourceFactor
multiplied by the render colour components
Definition: OgreBlendMode.h:275
void setMaximumX(Real x)
Changes one of the components of the maximum corner of the box used to resize only one dimension of t...
Definition: OgreAxisAlignedBox.h:201
void setSpeedFactor(Real speedFactor)
Sets a 'speed factor' on this particle system, which means it scales the elapsed real time which has ...
Definition: OgreParticleSystem.h:399
@ SRF_EXTRUDE_TO_INFINITY
For shadow volume techniques only, indicates volume is extruded to infinity.
Definition: OgreShadowCaster.h:113
virtual bool useBoneWorldMatrices() const
Definition: OgreInstanceBatchVTF.h:198
VectorIterator< TextureDefinitions > TextureDefinitionIterator
Definition: OgreCompositionTechnique.h:87
@ SDLK_PAGEUP
Definition: OgreInput.h:118
bool useGlobalInstancingVertexBufferIsAvailable
A flag to indicate that it is possible for this operation to use a global vertex instance buffer if a...
Definition: OgreRenderOperation.h:130
static uint16 floatToHalfI(uint32 i)
Converts float in uint32 format to a a half in uint16 format.
Definition: OgreBitwise.h:310
@ LOADSTATE_PREPARED
Fully prepared.
Definition: OgreResource.h:113
ColourValue saturateCopy(void) const
As saturate, except that this colour value is unaffected and the saturated colour value is returned a...
Definition: OgreColourValue.h:136
@ ACT_SURFACE_AMBIENT_COLOUR
Surface ambient colour, as set in Pass::setAmbient.
Definition: OgreGpuProgramParams.h:806
float lastFPS
frames per second (FPS) based on the frames rendered in the last second
Definition: OgreRenderTarget.h:79
ControllerFunction(bool deltaInput)
Constructor.
Definition: OgreController.h:83
@ M_EDGE_LIST_LOD
Definition: OgreMeshFileFormat.h:147
@ PM_POINTS
Only the points of each polygon are rendered.
Definition: OgreCommon.h:205
const UniformParameterList & getParameters() const
Get the list of uniform parameters of this program.
Definition: OgreShaderProgram.h:121
@ ST_LINEAR
Definition: OgreShaderPrerequisites.h:89
virtual void updateCompositeMap(const Terrain *terrain, const Rect &rect)
Update the composite map for a terrain.
const String & getName() const
Definition: OgreInstanceManager.h:162
Ogre::SharedPtr< Vector3 > vertexNormalBuffer
Definition: OgreLodBuffer.h:57
bool isHeightDataModified() const
Returns whether terrain heights have been modified since the terrain was first loaded / defined.
Definition: OgreTerrain.h:763
Visibility
Visibility types.
Definition: OgrePCZCamera.h:57
Command object for area emitter size (see ParamCommand).
Definition: OgreAreaEmitter.h:59
void setSplitRotated(bool split)
Sets whether or not to split vertices when tangent space rotates more than 90 degrees around a vertex...
Definition: OgreTangentSpaceCalc.h:149
Ogre::OverlayElement * getCursorImage()
Definition: OgreTrays.h:773
@ FFP_VS_PRE_PROCESS
Definition: OgreShaderFFPRenderState.h:45
ComPtr(ComPtr< U > const &other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:136
unsigned int line
Definition: OgreScriptCompiler.h:69
void setAnisotropy(unsigned int maxAniso)
Sets the anisotropy level to be used for this texture level.
Definition: OgreTextureUnitState.h:140
@ FFP_ALPHA_TEST
Definition: OgreShaderFFPRenderState.h:77
@ MESH_VERSION_LEGACY
Legacy versions, DO NOT USE for writing.
Definition: OgreMeshSerializer.h:59
@ ACT_TIME_0_X
Single float value, which repeats itself based on given as parameter "cycle time".
Definition: OgreGpuProgramParams.h:1025
Class for quickly loading settings from a text file.
Definition: OgreConfigFile.h:61
std::vector< GLAtomicCounterReference > GLAtomicCounterReferenceList
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:58
float mipmapCount
Definition: OgreHlmsPbsMaterial.h:131
void addResolveStageMask(unsigned int mask)
Add the given mask to resolve stage flags that this sub render state will produce.
Definition: OgreShaderFFPColour.h:105
std::vector< int > IntConstantList
Definition of container that holds the current int constants.
Definition: OgreGpuProgramParams.h:420
bool IsDirty
Definition: OgreHlmsMaterialBase.h:64
Class representing an approach to rendering this particular Material.
Definition: OgreTechnique.h:51
FilterType
Definition: OgreCommon.h:92
IdString(const char *string)
Definition: OgreIdString.h:111
void _notifyOrigin(const String &origin)
Notify this resource of it's origin.
Definition: OgreResource.h:412
size_t vertexSet
The vertex set these vertices came from.
Definition: OgreEdgeListBuilder.h:64
GPUVendorRule(GPUVendor v, IncludeOrExclude ie)
Definition: OgreTechnique.h:129
Definition: OgreD3D9Texture.h:40
@ PF_R8G8B8A8
32-bit pixel format, 8 bits for red, green, blue and alpha.
Definition: OgrePixelFormat.h:111
bool ff(size_t count)
Step forward in cached stream by 'count' bytes.
Definition: OgreDataStream.h:123
const Sampler::UVWAddressingMode & getTextureAddressingMode(void) const
Sets the texture addressing mode, i.e.
Definition: OgreTextureUnitState.h:675
@ VET_DOUBLE3
Definition: OgreHardwareVertexBuffer.h:140
A volume source from a 16 Bit float 3D grid capable of loading volume serializations.
Definition: OgreVolumeHalfFloatGridSource.h:45
std::vector< Camera * > CameraList
Definition: OgrePageManager.h:407
const String & getName() const
Definition: OgreHardwareCounterBuffer.h:61
void initialise()
Perform any tasks the plugin needs to perform on full system initialisation.
VectorIterator< TargetPasses > TargetPassIterator
Definition: OgreCompositionTechnique.h:85
virtual void nodeDestroyed(const Node *)
Node is being destroyed.
Definition: OgreNode.h:90
bool isClosed(void) const
Indicates whether the window has been closed by the user.
Definition: OgreGLWindow.h:42
@ SPC_LIGHTPOSITION_WORLD_SPACE1
Definition: OgreShaderParameter.h:221
virtual MaterialPtr generateForCompositeMap(const Terrain *terrain)=0
Generate / reuse a material for the terrain.
const String & getOrigin(void) const
Get the origin of this overlay, e.g.
Definition: OgreOverlay.h:269
@ LBX_BLEND_DIFFUSE_ALPHA
use interpolated alpha value from vertices to scale source1, then add source2 scaled by (1-alpha)
Definition: OgreBlendMode.h:95
@ ID_SRC_TEXTURE
Definition: OgreScriptCompiler.h:748
Real getMaximumDepthInputValue(void)
Gets the maximum (farthest) depth value to be used when rendering using identity transforms.
Definition: OgreGLRenderSystemCommon.h:129
static const Vector2 NEGATIVE_UNIT_Y
Definition: OgreVector.h:124
friend class CPreprocessor::Macro
Definition: OgreGLSLPreprocessor.h:197
const D3DCAPS9 & getD3D9DeviceCaps() const
Definition: OgreD3D9Driver.h:54
virtual PageStrategyData * getStrategyData() const
Get the data required by the PageStrategy which is specific to this world section.
Definition: OgrePagedWorldSection.h:135
uint hierarchicalLvl
The hierarchical level of this profile, 0 being the root profile.
Definition: OgreProfiler.h:141
uint32 getDepth(void) const
Returns the depth of the texture (only applicable for 3D textures).
Definition: OgreTexture.h:235
T * Get() const ASSUME_NOEXCEPT
Definition: OgreComPtr.h:193
void insert(iterator pos, InputIterator f, InputIterator l)
Definition: OgreCommon.h:515
@ FOG_LINEAR
Fog density increases linearly between the start and end distances.
Definition: OgreCommon.h:153
virtual ~ParamCommand()
Definition: OgreStringInterface.h:83
~BillboardSetFactory()
Definition: OgreBillboardSet.h:836
@ ID_INCREMENT
Definition: OgreScriptCompiler.h:839
static ControllerFunctionRealPtr create(Real sequenceTime, Real timeOffset=0.0f)
Constructor.
Definition: OgrePredefinedControllers.h:225
@ ACT_SHADOW_SCENE_DEPTH_RANGE_ARRAY
Provides an array of information about the depth range of the scene as viewed from a given shadow cam...
Definition: OgreGpuProgramParams.h:1174
SharedPtr< D3D9HLSLProgram > D3D9HLSLProgramPtr
Definition: OgreD3D9Prerequisites.h:100
Box(uint32 l, uint32 t, uint32 r, uint32 b)
Define a box from left, top, right and bottom coordinates This box will have depth one (front=0 and b...
Definition: OgreCommon.h:718
std::vector< LodData > LodsData
Definition: OgreTerrainLodManager.h:58
HardwareIndexBufferSharedPtr createIndexBuffer(HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer=false)
Create a hardware index buffer.
Definition: OgreDefaultHardwareBufferManager.h:203
@ SPC_TEXTURE_COORDINATE2
Definition: OgreShaderParameter.h:293
@ RSC_HW_GAMMA
Supports HW gamma, both in the framebuffer and as texture.
Definition: OgreRenderSystemCapabilities.h:164
TexturePtr tex
Definition: OgreHlmsPbsMaterial.h:122
const_reverse_iterator rend() const
Definition: OgreSmallVector.h:173
~BspSceneManagerFactory()
Definition: OgreBspSceneManager.h:279
void setSize(size_t size)
Sets the number of elements in the parameter (for arrays).
Definition: OgreShaderParameter.h:367
int getTargetLodLevel()
Definition: OgreTerrainLodManager.h:122
virtual void changeEnableState(bool enabled)
If the profiler disables this listener then it should hide its panels (if any exists) or stop sending...
Definition: OgreProfiler.h:216
void * lock(LockOptions options)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreHardwareBuffer.h:247
ConstVectorIterator(const T &c)
Constructor.
Definition: OgreIteratorWrapper.h:232
Prepared IteratorWrapper for container like std::vector.
Definition: OgreIteratorWrapper.h:135
void setGeometryProgramConstantFloatCount(ushort c)
The number of floating-point constants geometry programs support.
Definition: OgreRenderSystemCapabilities.h:652
Instancing implementation using vertex texture through Vertex Texture Fetch (VTF) and hardware instan...
Definition: OgreInstanceBatchHW_VTF.h:59
SharedPtr< Texture > TexturePtr
Definition: OgrePrerequisites.h:302
@ SPC_LIGHTDIRECTION_TANGENT_SPACE0
Light direction in tangent space index 0-7.
Definition: OgreShaderParameter.h:200
Ogre::SharedPtr< Vector3 > vertexBuffer
Definition: OgreLodBuffer.h:56
Vector3 totalFrom
The back lower left corner of the world.
Definition: OgreVolumeChunkHandler.h:56
uint8 getLayerCount() const
Get the number of layers in this terrain.
Definition: OgreTerrain.h:959
@ RSC_DOT3
Supports fixed-function DOT3 texture blend.
Definition: OgreRenderSystemCapabilities.h:85
@ LBX_BLEND_MANUAL
as LBX_BLEND_DIFFUSE_ALPHA but use a constant manual blend value (0.0-1.0)
Definition: OgreBlendMode.h:101
virtual void triangleRemoved(LodData *data, LodData::Triangle *tri)
Definition: OgreLodOutputProvider.h:46
virtual void bind(RenderTarget *target)
Bind a certain render target.
Definition: OgreGLRenderTexture.h:143
ResourceAllocatedObject TechniqueAlloc
Definition: OgreMemoryAllocatorConfig.h:150
@ GCT_UNKNOWN
Definition: OgreGpuProgramParams.h:117
AxisAlignedBox()
Definition: OgreAxisAlignedBox.h:93
float getPointAttenuationLinear(void) const
Returns the linear coefficient of point attenuation.
Definition: OgrePass.h:467
virtual void postUpdateSceneGraph(SceneManager *source, Camera *camera)
Called after updating the scene graph in this SceneManager.
Definition: OgreSceneManager.h:260
virtual void postRenderTargetUpdate(const RenderTargetEvent &evt)
Called just after a RenderTarget has been rendered to.
Definition: OgreRenderTargetListener.h:111
Renderbuffer surface.
Definition: OgreGLES2HardwarePixelBuffer.h:114
AxisAlignedBox aabb
The axis-aligned bounds of the visible objects.
Definition: OgreSceneManager.h:103
size_t prevIndexCount
Used by output providers only!
Definition: OgreLodData.h:144
virtual bool windowClosing(Ogre::RenderWindow *rw)
Definition: OgreApplicationContextBase.h:129
InterpolationMode
The types of animation interpolation available.
Definition: OgreAnimation.h:95
@ SOP_INVERT
Invert the bits of the stencil buffer.
Definition: OgreRenderSystem.h:91
const D3DDISPLAYMODE & getDesktopMode() const
Definition: OgreD3D9Driver.h:60
Real dz
Definition: OgreDualQuaternion.h:166
SmallVectorTemplateBase<isPodLike = false> - This is where we put method implementations that are des...
Definition: OgreSmallVector.h:214
ptrdiff_t difference_type
Definition: OgreSmallVector.h:146
virtual const ContentList & getContentList() const
Get const access to the list of content.
Definition: OgreSimplePageContentCollection.h:90
size_t capacity() const
capacity - Return the total number of elements in the currently allocated buffer.
Definition: OgreSmallVector.h:180
virtual void resourceLoadEnded(void)
This event is fired when the resource has been loaded.
Definition: OgreResourceGroupManager.h:178
GLuint getGLBufferId(void) const
Definition: OgreGL3PlusHardwareBuffer.h:61
Vector & operator/=(Real s)
Definition: OgreVector.h:588
@ PF_R8G8B8A8_UINT
32-bit pixel format, 8 bits red (unsigned int), 8 bits blue (unsigned int), 8 bits green (unsigned in...
Definition: OgrePixelFormat.h:152
ColourValue mColour
Definition: OgreBillboard.h:85
void setVisibilityFlags(uint32 flags)
Set the visbility flags that terrains will be rendered with.
Definition: OgreTerrain.h:1970
DefaultSceneManagerFactory()
Definition: OgreSceneManagerEnumerator.h:51
Terrain * terrain
Which terrain instance was hit, if any.
Definition: OgreTerrainGroup.h:396
VertexDataBindChoice
Identify which vertex data we should be sending to the renderer.
Definition: OgreEntity.h:794
uint8 getRenderQueueGroup(void) const
Get the render queue group that this terrain will be rendered into.
Definition: OgreTerrain.h:1957
SharedPtr< StringVector > StringVectorPtr
Definition: OgreStringVector.h:46
virtual void setDebugLevel(unsigned int dbg)
Set the debug level of the material.
Definition: OgreTerrainMaterialGenerator.h:374
@ ID_FOG_OVERRIDE
Definition: OgreScriptCompiler.h:674
@ ID_TRILINEAR
Definition: OgreScriptCompiler.h:720
virtual void resourceGroupScriptingStarted(const String &groupName, size_t scriptCount)
This event is fired when a resource group begins parsing scripts.
Definition: OgreResourceGroupManager.h:116
bool getUpdateBoundingBoxFromSkeleton() const
If true, the skeleton of the entity will be used to update the bounding box for culling.
Definition: OgreEntity.h:891
CullingMode
Hardware culling modes based on vertex winding.
Definition: OgreCommon.h:158
const EnabledAnimationStateList & getEnabledAnimationStates() const
Get an iterator over all the enabled animation states in this set.
Definition: OgreAnimationState.h:267
void setTopSpeed(Ogre::Real topSpeed)
Sets the camera's top speed.
Definition: OgreCameraMan.h:89
@ ID_COMBINED_UVW
Definition: OgreScriptCompiler.h:710
@ M_MESH_BOUNDS
Definition: OgreMeshFileFormat.h:130
@ SDLK_F6
Definition: OgreInput.h:106
reference back()
Definition: OgreCommon.h:479
IteratorWrapper< T, IteratorType, typename T::value_type >::PointerType PointerType
Definition: OgreIteratorWrapper.h:140
Real aspectRatio
Definition: OgreFont.h:145
@ ID_LESS
Definition: OgreScriptCompiler.h:645
bool getShadowTextureSelfShadow(void) const
Gets whether or not texture shadows attempt to self-shadow.
Definition: OgreSceneManager.h:2887
virtual const ProfileList & getProfiles() const
Get the list of profiles that this generator supports.
Definition: OgreTerrainMaterialGenerator.h:215
bool getNormaliseNormals(void) const
Returns true if this pass has auto-normalisation of normals set.
Definition: OgrePass.h:1508
@ ID_LIGHT_SCISSOR
Definition: OgreScriptCompiler.h:652
static const Real LOG2
Stored value of log(2) for frequent use.
Definition: OgreMath.h:360
void notifyContextDestroyed(GLContext *context)
Definition: OgreGLVertexArrayObject.h:56
void setRoughness(Real val)
Definition: OgreHlmsPbsMaterial.h:172
FFPFragmentShaderStage
Definition: OgreShaderFFPRenderState.h:55
bsp_face_t * mFaces
Definition: OgreQuake3Level.h:143
TextureEffectType
Definition of the broad types of texture effect you can apply to a texture unit.
Definition: OgreTextureUnitState.h:245
const FloatRect & getTexcoordRect(void) const
getTexcoordRect() returns the previous value set by setTexcoordRect().
Definition: OgreBillboard.h:219
@ TEXCALC_ENVIRONMENT_MAP_PLANAR
Environment map based on vertex positions.
Definition: OgreRenderSystem.h:67
Real getValue(void) const
ControllerValue implementation.
Definition: OgreAnimationState.h:307
float getTextureMipmapBias(void) const
Gets the bias value applied to the mipmap calculation.
Definition: OgreTextureUnitState.h:725
@ SDLK_KP_PERIOD
Definition: OgreInput.h:141
bool operator==(const Affine3 &m2) const
Tests 2 matrices for equality.
Definition: OgreMatrix4.h:372
Command object for renderer (see ParamCommand).
Definition: OgreParticleSystem.h:112
bool isShadowTechniqueTextureBased(void) const
Is there a texture shadow based shadowing technique in use?
Definition: OgreSceneManager.h:3008
Definition: OgreTerrainQuadTreeNode.h:131
@ ET_VSCROLL
Constant u/v scrolling effect.
Definition: OgreTextureUnitState.h:256
Nested class to allow shadows.
Definition: OgreManualObject.h:475
static const IdString UvCount5
Definition: OgreHlmsPropertyHelper.h:62
@ ID_DIFFUSE
Definition: OgreScriptCompiler.h:615
@ TextureEffectPause
Definition: OgreExternalTextureSource.h:76
int mBaseValueInt
Definition: OgreAnimable.h:94
static const Vector3 NEGATIVE_UNIT_X
Definition: OgreVector.h:260
@ PT_PERSPECTIVE
Definition: OgreFrustum.h:65
@ SPC_LIGHTPOSITION_WORLD_SPACE4
Definition: OgreShaderParameter.h:224
@ TU_UAV
Texture can be bound as an Unordered Access View (imageStore/imageRead/glBindImageTexture in GL jargo...
Definition: OgreTexture.h:72
Shader model 2 profile target.
Definition: OgreTerrainMaterialGeneratorA.h:66
Plane plane
Definition: OgreStaticFaceGroup.h:107
ResourceAllocatedObject CompositorInstAlloc
Definition: OgreMemoryAllocatorConfig.h:118
const String & getEntryPoint(void) const
Gets the entry point defined for this program.
Definition: OgreD3D11HLSLProgram.h:290
Command object for setting backwards compatibility.
Definition: OgreD3D11HLSLProgram.h:75
FaceGroupType fType
Definition: OgreStaticFaceGroup.h:71
const Vector3 & getPrevDerivedCP() const
Get the previous position (centerpoint) of the portal in world coordinates.
Definition: OgrePortalBase.h:145
ConstMapIterator< NodeTrackList > NodeTrackIterator
Definition: OgreAnimation.h:376
const ObjectMap & getAttachedObjects() const
The MovableObjects attached to this node.
Definition: OgreSceneNode.h:242
Vector(T _x, T _y, T _z)
Definition: OgreVector.h:314
ColourValue mColour
Current colour.
Definition: OgreParticle.h:90
static CmdRotationSpeedRangeStart msRotationSpeedRangeStartCmd
Definition: OgreRotationAffector.h:114
std::vector< RenderSystem * > RenderSystemList
Definition: OgreRoot.h:48
void setAlwaysUpdateMainSkeleton(bool update)
The skeleton of the main entity will be updated even if the an LOD entity is being displayed.
Definition: OgreEntity.h:865
virtual void textureUnitStateEventRaised(MaterialSerializer *ser, MaterialSerializer::SerializeEvent event, bool &skip, const TextureUnitState *textureUnit)
Specialisation of PageContentCollection which just provides a simple list of PageContent instances.
Definition: OgreSimplePageContentCollection.h:66
static const IdString UvCount7
Definition: OgreHlmsPropertyHelper.h:64
static void setDefaultQueryFlags(uint32 flags)
Set the default query flags for all future MovableObject instances.
Definition: OgreMovableObject.h:418
bsp_brushside_t * mBrushSides
Definition: OgreQuake3Level.h:160
@ ACT_SPOTLIGHT_WORLDVIEWPROJ_MATRIX
The view/projection matrix of a given spotlight projection frustum, combined with the current world m...
Definition: OgreGpuProgramParams.h:1002
@ VET_COLOUR
alias to more specific colour type - use the current rendersystem's colour packing
Definition: OgreHardwareVertexBuffer.h:126
void load(DataStreamPtr &stream)
Load direct from stream.
Specialises the SceneQuery class for querying within an axis aligned box.
Definition: OgreSceneQuery.h:264
Factory for creating TextAreaOverlayElement instances.
Definition: OgreOverlayElementFactory.h:98
std::pair< size_t, size_t > VertexSplit
Definition: OgreTangentSpaceCalc.h:52
Definition: OgreD3D9VideoMode.h:38
@ PF_R16G16B16A16_UINT
64-bit pixel format, 16 bits red (unsigned int), 16 bits blue (unsigned int), 16 bits green (unsigned...
Definition: OgrePixelFormat.h:160
String getDeviceName() const
gets the device name for render system
Definition: OgreRenderSystemCapabilities.h:631
Affine3(const Vector3 &position, const Quaternion &orientation, const Vector3 &scale=Vector3::UNIT_SCALE)
Building a Affine3 from orientation / scale / position.
Definition: OgreMatrix4.h:325
void setAntialiasColour(bool enabled)
Sets whether or not the colour of this font is antialiased as it is generated from a true type font.
Definition: OgreFont.h:397
VertexReductionMethod reductionMethod
Reduction method to use.
Definition: OgreLodConfig.h:98
Abstract factory class, archive codec plugins can register concrete subclasses of this.
Definition: OgreArchiveFactory.h:59
Command object for billboard rotation type (see ParamCommand).
Definition: OgreBillboardParticleRenderer.h:76
@ SDLK_UP
Definition: OgreInput.h:124
void setShadowUseInfiniteFarPlane(bool enable)
Sets whether we should use an inifinite camera far plane when rendering stencil shadows.
Definition: OgreSceneManager.h:3001
IteratorWrapper< T, IteratorType, typename T::value_type >::ValueType ValueType
Definition: OgreIteratorWrapper.h:139
@ IM_NONE
Definition: OgreCompositionTargetPass.h:56
Manages the organisation and rendering of a 'scene' i.e.
Definition: OgreSceneManager.h:157
std::pair< MovableObject *, SceneQuery::WorldFragment * > SceneQueryMovableObjectWorldFragmentPair
Definition: OgreSceneQuery.h:483
@ PF_BC4_UNORM
DDS (DirectDraw Surface) BC4 format (unsigned normalised)
Definition: OgrePixelFormat.h:196
This is the target render state.
Definition: OgreShaderRenderState.h:132
Degree & operator-=(const Degree &d)
Definition: OgreMath.h:133
virtual void shadowTextureReceiverPreViewProj(Light *light, Frustum *frustum)
This event occurs just before the view & projection matrices are set for re-rendering a shadow receiv...
Definition: OgreSceneManager.h:337
@ M_ANIMATION_POSE_KEYFRAME
Definition: OgreMeshFileFormat.h:200
@ PF_X8B8G8R8
32-bit pixel format, 8 bits for blue, 8 bits for green, 8 bits for red like Ogre::PF_A8B8G8R8,...
Definition: OgrePixelFormat.h:109
unsigned short getNextIndex(void) const
Gets the highest index which has already been set, plus 1.
Definition: OgreHardwareVertexBuffer.h:561
PixelFormat
The pixel format used for images, textures, and render surfaces.
Definition: OgrePixelFormat.h:49
virtual ~CodecData()
Definition: OgreCodec.h:66
const Plane & getSplitPlane(void) const
Returns details of the plane which is used to subdivide the space of his node's children.
int brush_start
Definition: OgreQuake3Types.h:157
Listener()
Definition: OgreRenderSystem.h:1025
void setCameraRelativeRendering(bool rel)
Set whether to use camera-relative co-ordinates when rendering, ie to always place the camera at the ...
Definition: OgreSceneManager.h:3435
Basic progress bar widget.
Definition: OgreTrays.h:688
VectorIterator< BoneList > BoneIterator
Definition: OgreSkeleton.h:164
@ PF_R16G16B16_SNORM
48-bit pixel format, 16 bits red (signed normalised int), 16 bits blue (signed normalised int),...
Definition: OgrePixelFormat.h:226
bool isBorderBack(const OctreeNode &root) const
Gets whether this cell is at the back of the given root cell.
Definition: OgreVolumeOctreeNode.h:276
Definition: OgrePrerequisites.h:372
unsigned short getSource(void) const
Gets the vertex buffer index from where this element draws it's values.
Definition: OgreHardwareVertexBuffer.h:192
bool operator<=(const Radian &r) const
Definition: OgreMath.h:90
SceneQueryResultMovableList movables
List of movable objects in the query (entities, particle systems etc)
Definition: OgreSceneQuery.h:206
virtual ID3D11RenderTargetView * getRenderTargetView(uint index=0) const =0
@ BF_SUBTRACT
Definition: OgreHlmsPbsMaterial.h:54
Holds the results of a scene query.
Definition: OgreSceneQuery.h:203
@ ID_PARAM_INDEXED
Definition: OgreScriptCompiler.h:602
const String & getName() const
Get the name of the property.
Definition: OgreProperty.h:200
void setTessellationHullProgramConstantFloatCount(ushort c)
The number of floating-point constants tessellation Hull programs support.
Definition: OgreRenderSystemCapabilities.h:782
size_t arraySize
Length of array.
Definition: OgreGpuProgramParams.h:153
bool customBlend
Definition: OgreQuake3Shader.h:82
Camera * camera
The camera with respect to which the level of detail has changed.
Definition: OgreLodListener.h:79
@ ID_CLAMP
Definition: OgreScriptCompiler.h:714
Manager for rendertextures and PBuffers (offscreen rendering contexts)
Definition: OgreGLPBRenderTexture.h:55
Definition: OgreQuake3Types.h:185
IlluminationRenderStage
Describes the stage of rendering when performing complex illumination.
Definition: OgreSceneManager.h:190
Definition: OgrePCZoneFactory.h:73
bool requiresTextureFlipping() const
Definition: OgreD3D9RenderWindow.h:74
ushort getTessellationHullProgramConstantFloatCount(void) const
The number of floating-point constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:797
bool _getBuffersMarkedForAnimation(void) const
Are buffers already marked as vertex animated?
Definition: OgreEntity.h:805
@ PT_RENDERSCENE
Render the scene or part of it.
Definition: OgreCompositionPass.h:58
virtual ~RenderableListener()
Definition: OgreRenderQueue.h:107
void install()
Perform the plugin initial installation sequence.
Abstract class for loading scenes from a file (DataStream).
Definition: OgreSceneLoader.h:17
@ FFP_PS_POST_PROCESS
Definition: OgreShaderFFPRenderState.h:63
ushort getComputeProgramConstantFloatCount(void) const
The number of floating-point constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:859
Codec specialized in loading ASTC (ARM Adaptive Scalable Texture Compression) images.
Definition: OgreASTCCodec.h:46
Definition: OgrePrerequisites.h:337
std::vector< LodLevel > LodLevelList
Lod strategy to use.
Definition: OgreLodConfig.h:132
void setLightClipPlanesEnabled(bool enabled)
Sets whether or not this pass will be clipped by user clips planes bounding the area covered by the l...
Definition: OgrePass.h:1633
void addTriangle(const Vector3 &v0, const Vector3 &n0, const Vector3 &v1, const Vector3 &n1, const Vector3 &v2, const Vector3 &n2)
Adds a triangle to the mesh with reusing already existent vertices via their index.
Definition: OgreVolumeMeshBuilder.h:297
virtual bool getUseSimpleOptimalAdjust() const
Gets whether or not to use a slightly simpler version of the camera near point derivation (default is...
Definition: OgreShadowCameraSetupLiSPSM.h:222
Box(uint32 l, uint32 t, uint32 ff, uint32 r, uint32 b, uint32 bb)
Define a box from left, top, front, right, bottom and back coordinates.
Definition: OgreCommon.h:738
static const String & getTypeName(PropertyType theType)
Get a string name of a property type.
int vBlankMissCount
Definition: OgreRenderTarget.h:92
void translate(ScriptCompiler *compiler, const AbstractNodePtr &node)
This function translates the given node into Ogre resource(s).
GeometryAllocatedObject ProgMeshAlloc
Definition: OgreMemoryAllocatorConfig.h:137
@ LBX_MODULATE
multiply source1 and source2 together
Definition: OgreBlendMode.h:81
~ImportData()
Definition: OgreTerrain.h:488
void swap(DualQuaternion &other)
Exchange the contents of this dual quaternion with another.
Definition: OgreDualQuaternion.h:135
void setNumVertexTextureUnits(ushort n)
Set the number of vertex texture units supported.
Definition: OgreRenderSystemCapabilities.h:720
Definition: OgreD3D9Mappings.h:41
@ ID_VERTEXCOLOUR
Definition: OgreScriptCompiler.h:618
Definition: OgreD3D9TextureManager.h:36
@ ID_SINE
Definition: OgreScriptCompiler.h:769
void SetColumn(size_t iCol, const Vector3 &vec)
Definition: OgreMatrix3.h:112
Definition: OgrePCZone.h:295
VectorIterator(typename T::iterator start, typename T::iterator last)
Constructor.
Definition: OgreIteratorWrapper.h:192
void setValueCaption(const Ogre::DisplayString &caption)
You can use this method to manually format how the value is displayed.
Definition: OgreTrays.h:532
@ SPC_LIGHTDIRECTION_OBJECT_SPACE1
Definition: OgreShaderParameter.h:171
SharedPtr< TextureAtlasTable > TextureAtlasTablePtr
Definition: OgreShaderExTextureAtlasSampler.h:68
Specialises the SceneQuery class for querying within a plane-bounded volume.
Definition: OgreSceneQuery.h:298
PixelBox(const Box &extents, PixelFormat pixelFormat, void *pixelData=0)
Constructor providing extents in the form of a Box object.
Definition: OgrePixelFormat.h:353
ID3D11DeviceN * operator->() const
Definition: OgreD3D11Device.h:70
bool isUsed()
Definition: OgreShaderParameter.h:371
@ ID_SCALE_X
Definition: OgreScriptCompiler.h:767
std::map< String, PropertyBase * > PropertyMap
Definition: OgreProperty.h:305
@ RSC_AUTOMIPMAP_COMPRESSED
GL ES2/ES3 does not support generating mipmaps for compressed formats in hardware.
Definition: OgreRenderSystemCapabilities.h:80
bsp_shader_t * mShaders
Definition: OgreQuake3Level.h:149
virtual SceneManager * getSceneManager() const
Retrieve the SceneManager being used for this group.
Definition: OgreTerrainGroup.h:142
const Any & _getRenderSystemData() const
Internal method that the RenderSystem might use to store optional data.
Definition: OgreGpuProgramParams.h:589
@ TLSS_HEIGHT
Height information for the detail texture.
Definition: OgreTerrainMaterialGenerator.h:62
Portal datastructure for connecting zones.
Definition: OgrePortal.h:51
PointerType peekNextPtr() const
Returns a pointer to the next(=current) element in the collection, without advancing to the next afte...
Definition: OgreIteratorWrapper.h:164
std::vector< float > FloatConstantList
Definition of container that holds the current float constants.
Definition: OgreGpuProgramParams.h:410
EventType
Definition: OgreInput.h:32
TextureUsage
Enum identifying the texture usage.
Definition: OgreTexture.h:48
void transform(const Affine3 &m)
Transforms the box according to the affine matrix supplied.
Definition: OgreAxisAlignedBox.h:473
The root class of the Ogre system.
Definition: OgreRoot.h:65
ResourceManagerIterator getResourceManagerIterator()
Get an iterator over the registered resource managers.
Definition: OgreResourceGroupManager.h:897
GLFrameBufferObjectCommon * getFBO()
Definition: OgreGLES2FBOMultiRenderTarget.h:48
EnvMapType
Enumeration to specify type of envmap.
Definition: OgreTextureUnitState.h:266
AutoConstantDefinition(AutoConstantType _acType, const String &_name, size_t _elementCount, ElementType _elementType, ACDataType _dataType)
Definition: OgreGpuProgramParams.h:1262
@ ID_ONE_MINUS_DEST_COLOUR
Definition: OgreScriptCompiler.h:625
@ SDLK_RETURN
Definition: OgreInput.h:98
const Ogre::ColourValue & getBackgroundColour()
Definition: OgreDotSceneLoader.h:35
void setCalcMode(CalcMode calcMode)
Set the fog calculation mode.
Definition: OgreShaderFFPFog.h:110
Command object for billboard type (see ParamCommand).
Definition: OgreBillboardParticleRenderer.h:62
virtual PixelFormat suggestPixelFormat() const
Suggests a pixel format to use for extracting the data in this target, when calling copyContentsToMem...
Definition: OgreRenderTarget.h:338
void operator+=(IdString idString)
Definition: OgreIdString.h:207
TextureUnitState * textureUnitState
Definition: OgreHlmsPbsMaterial.h:123
Real getBoundingRadius(void) const
Retrieves the radius of the origin-centered bounding sphere for this object.
Definition: OgreRectangle2D.h:91
const String & getVertexProgramName(void) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgrePass.h:1376
Definition: OgrePrerequisites.h:329
int offset
Definition: OgreQuake3Types.h:224
@ PF_DXT3
DDS (DirectDraw Surface) DXT3 format.
Definition: OgrePixelFormat.h:91
~ManualObjectFactory()
Definition: OgreManualObject.h:584
GeneralAllocatedObject CodecAlloc
Definition: OgreMemoryAllocatorConfig.h:117
Command object for setting target assembler.
Definition: OgreD3D9HLSLProgram.h:54
void detachAllObjects(void)
Detaches all objects attached to this node.
Definition: OgreImGuiOverlay.h:16
Real z
Definition: OgreDualQuaternion.h:166
A factory that enables creation of FFPTexturing instances.
Definition: OgreShaderFFPTexturing.h:235
CPreprocessor()
Create an empty preprocessor object.
Definition: OgreGLSLPreprocessor.h:442
Real fogDistance
Definition: OgreQuake3Shader.h:119
void logMessage(LogMessageLevel lml, const String &message, bool maskDebug=false)
Log a message to the default log (signature for backward compatibility).
Definition: OgreLogManager.h:130
bool operator!=(const Vector &v) const
Definition: OgreVector.h:384
T * iterator
Definition: OgreSmallVector.h:148
unsigned long size
Definition: OgreSearchOps.h:45
void * mEntities
Definition: OgreQuake3Level.h:125
@ SBF_ONE_MINUS_DEST_ALPHA
1 - SBF_DEST_ALPHA
Definition: OgreBlendMode.h:239
Plugin instance for OctreeZone.
Definition: OgreOctreeZonePlugin.h:47
bool useBackgroundQueue
Whether you want to process it immediatelly on main thread or you want to use Ogre::WorkQueue.
Definition: OgreLodConfig.h:150
virtual bool _shouldRebindBackBuffer()
Definition: OgreD3D11RenderWindow.h:77
static OGRE_FORCE_INLINE void advanceRawPointer(const T *&ptr, ptrdiff_t offset)
Advance the pointer with raw offset.
Definition: OgreOptimisedUtil.h:229
MouseWheelEvent wheel
Definition: OgreInput.h:89
Profile * getActiveProfile() const
Get the active profile.
Definition: OgreTerrainMaterialGenerator.h:244
const_reverse_iterator rbegin() const
Definition: OgreCommon.h:429
Content getContent() const
Return the content of this parameter.
Definition: OgreShaderParameter.h:352
void initialise(bool headerOnly=false)
Utility function read the header and set up pointers.
@ ACT_LIGHT_SPECULAR_COLOUR_POWER_SCALED_ARRAY
Array of light specular colours scaled by light power (count set by extra param)
Definition: OgreGpuProgramParams.h:889
@ ID_COMPOSITOR
Definition: OgreScriptCompiler.h:790
Specialized SceneManager that uses Portal-Connected-Zones to divide the scene spatially.
Definition: OgrePCZSceneManager.h:62
Specialisation of ZipArchiveFactory for embedded Zip files.
Definition: OgreZip.h:70
bsp_vis_t * mVis
Definition: OgreQuake3Level.h:155
void extractUniformsFromGLSL(const String &src, GpuNamedConstants &constantDefs, const String &filename)
Populate a list of uniforms based on GLSL source and store them in GpuNamedConstants.
const ColourValue & getCompositeMapAmbient() const
Get the composite map ambient light to use.
Definition: OgreTerrain.h:1921
@ M_SUBMESH_TEXTURE_ALIAS
Definition: OgreMeshFileFormat.h:83
Radian mRotationSpeed
Speed of rotation in radians/sec.
Definition: OgreParticle.h:96
PatchSurface * patchSurf
Patch surface (only applicable when fType = FGT_PATCH)
Definition: OgreStaticFaceGroup.h:110
@ PF_A8R8G8B8
32-bit pixel format, 8 bits for alpha, red, green and blue.
Definition: OgrePixelFormat.h:77
Real y
Definition: OgreDualQuaternion.h:166
virtual bool setOption(const String &strKey, const void *pValue)
Method for setting a specific option of the Scene Manager.
Definition: OgreSceneManager.h:1755
bool isBatchUnused(void) const
Returns true if it no instanced entity has been requested or all of them have been removed.
Definition: OgreInstanceBatch.h:250
uint16 getGlobalColourMapSize() const
Get the size of the global colour map (if used)
Definition: OgreTerrain.h:1389
The class deciding on whether to split an octree node or not when building the octree.
Definition: OgreVolumeOctreeNodeSplitPolicy.h:50
const StringVector & getScriptPatterns(void) const
Gets the file patterns which should be used to find scripts for this ResourceManager.
Definition: OgreResourceManager.h:396
virtual void worldGeometryStageEnded(void)
This event is fired when a stage of loading linked world geometry has been completed.
Definition: OgreResourceGroupManager.h:189
AxisAlignedBox mOctreeWorldAABB
Octree-specific world bounding box (only includes attached objects, not children)
Definition: OgreOctreeZone.h:248
bool operator!=(const LayerBlendModeEx &rhs) const
Definition: OgreBlendMode.h:194
bool hwGammaWrite
Definition: OgreCompositionTechnique.h:75
reference front()
Definition: OgreCommon.h:472
int face_count
Definition: OgreQuake3Types.h:156
String getName() const
See ParticleEmitterFactory.
Definition: OgrePointEmitterFactory.h:48
Command object for particle emitter - see ParamCommand.
Definition: OgreRotationAffector.h:77
const Vector3 & getCorner(int index) const
Get the coordinates of one of the portal corners in local space.
Definition: OgrePortalBase.h:122
virtual bool isLoaded(void) const
Returns true if the Resource has been loaded, false otherwise.
Definition: OgreResource.h:324
ID3D11Buffer * getD3DBuffer(void)
Get the D3D-specific buffer.
Definition: OgreD3D11HardwareBuffer.h:83
@ ACT_WORLD_MATRIX_ARRAY
The current array of world matrices, used for blending.
Definition: OgreGpuProgramParams.h:709
const float * getFloatPointer(size_t pos) const
Get a pointer to the 'nth' item in the float buffer.
Definition: OgreGpuProgramParams.h:567
void setFreeOnClose(bool free)
Sets whether or not to free the encapsulated memory on close.
Definition: OgreDataStream.h:473
void setTextureAddressingMode(Ogre::TextureAddressingMode tam)
Sets the texture addressing mode, i.e.
Definition: OgreTextureUnitState.h:680
size_t indexBufferSize
Offset from the start of the indexBuffer.
Definition: OgreLodBuffer.h:49
friend std::ostream & operator<<(std::ostream &o, const Plane &p)
Definition: OgrePlane.h:249
size_t read(void *buf, size_t count)
Read data from cache to 'buf' (maximum 'count' bytes).
Definition: OgreDataStream.h:99
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:59
size_t elementCount
The number of elements per individual entry in this constant Used in case people used packed elements...
Definition: OgreGpuProgramParams.h:1283
Virtual interface of the stereo driver.
Definition: OgreD3D9StereoDriverImpl.h:40
void uninstall()
Perform the final plugin uninstallation sequence.
GLFrameBufferObjectCommon * getFBO()
Definition: OgreGL3PlusFBORenderTexture.h:58
Represents the total timing information of a profile since profiles can be called more than once each...
Definition: OgreProfiler.h:96
std::vector< IndexData * > LODFaceList
Definition: OgreSubMesh.h:111
@ SKELETON_ANIMATION_TRACK_KEYFRAME
Definition: OgreSkeletonFileFormat.h:96
std::vector< LodLevel * > LodLevelList
Definition: OgreTerrainQuadTreeNode.h:149
const String & getTarget(void) const
Gets the shader target to compile down to, e.g.
Definition: OgreD3D9HLSLProgram.h:172
Structure used to keep track of named atomic counter uniforms in the linked program object.
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:46
@ LB_BlendLuminosity
Definition: OgreShaderExLayeredBlending.h:78
void setAddressingMode(TextureAddressingMode tam)
Sets the texture addressing mode, i.e.
Definition: OgreTextureUnitState.h:111
ParameterType paramType
Definition: OgreStringInterface.h:70
@ ID_TRIANGLE
Definition: OgreScriptCompiler.h:770
Definition: OgreLodOutputProviderMesh.h:41
std::vector< IndexBufferInfo > IndexBufferInfoList
Definition: OgreLodData.h:147
OrientationMode
Specifies orientation mode.
Definition: OgreFrustum.h:48
@ RSC_RTT_MAIN_DEPTHBUFFER_ATTACHABLE
Supports using the MAIN depth buffer for RTTs.
Definition: OgreRenderSystemCapabilities.h:167
@ SDLK_F7
Definition: OgreInput.h:107
@ ID_SAMPLER_REF
Definition: OgreScriptCompiler.h:868
void unloadAll(bool reloadableOnly=true)
Unloads all resources.
Definition: OgreResourceManager.h:189
void set32BitIndices(bool n32)
Set whether we need 32-bit indices.
Definition: OgreManualObject.h:454
FontType
Enumerates the types of Font usable in the engine.
Definition: OgreFont.h:44
static const size_t MS_CORNERS_FRONT[4]
To call Marching Squares with a cube on its front.
Definition: OgreVolumeIsoSurface.h:66
AbstractNodeType type
Definition: OgreScriptCompiler.h:96
virtual void resourceGroupPrepareEnded(const String &groupName)
This event is fired when a resource group finished preparing.
Definition: OgreResourceGroupManager.h:163
SharedPtr()
Definition: OgreSharedPtr.h:61
int fingerId
Definition: OgreInput.h:75
Marching Cubes implementation like at http://local.wasp.uwa.edu.au/~pbourke/geometry/polygonise/.
Definition: OgreVolumeIsoSurfaceMC.h:49
uint getSplitCount() const
Get the number of splits.
Definition: OgreShadowCameraSetupPSSM.h:113
bool operator==(const SmallVectorImpl &RHS) const
Definition: OgreSmallVector.h:562
void setBoneDualQuaternions(bool enable)
Definition: OgreInstanceBatchVTF.h:182
BillboardSet * mParentSet
Definition: OgreBillboard.h:87
std::map< String, PagedWorldSectionFactory * > WorldSectionFactoryMap
Definition: OgrePageManager.h:267
A 2D element which contains other OverlayElement instances.
Definition: OgreOverlayContainer.h:56
bool isStatic() const
Returns true if this batch was set as static.
Definition: OgreInstanceBatchHW.h:98
ShadowRenderable * getLightCapRenderable(void)
Get the light cap version of this renderable.
Definition: OgreShadowCaster.h:91
void lock(HardwareBuffer *p, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:412
@ PT_REAL
Definition: OgreStringInterface.h:50
This abstract node represents a variable assignment.
Definition: OgreScriptCompiler.h:169
SharedPtr< Mesh > MeshPtr
Definition: OgrePrerequisites.h:296
Class which manages blending of both colour and alpha components.
Definition: OgreBlendMode.h:139
Grid2DMode
The 2D grid mode.
Definition: OgreGrid2DPageStrategy.h:47
bool isSkeletalAnimationIncluded(void) const
Returns whether the linked program includes the required instructions to perform skeletal animation.
Definition: OgreGLSLProgramCommon.h:79
@ BS_DOWN
Definition: OgreTrays.h:72
Factory class for Cg programs.
Definition: OgreCgProgramFactory.h:43
@ VES_NORMAL
Normal, 3 reals per vertex.
Definition: OgreHardwareVertexBuffer.h:97
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:101
bool isLayerParallaxMappingEnabled() const
Whether to support parallax mapping per layer in the shader (default true).
Definition: OgreTerrainMaterialGeneratorA.h:87
BatchSettings()
Definition: OgreInstanceManager.h:91
GLuint getGLShaderHandle() const
Definition: OgreGLSLShader.h:46
@ LBX_SUBTRACT
subtract source2 from source1
Definition: OgreBlendMode.h:93
virtual void loadingComplete(Resource *)
Called whenever the resource finishes loading.
Definition: OgreResource.h:84
Capabilities
Enum describing the different hardware capabilities we want to check for OGRE_CAPS_VALUE(a,...
Definition: OgreRenderSystemCapabilities.h:75
Real getRadius(void) const
Returns the radius of the sphere.
Definition: OgreSphere.h:68
GLenum getCullFace(void) const
Sets the face culling mode.
Definition: OgreGLStateCacheManager.h:206
std::vector< T >::const_iterator const_iterator
Definition: OgrePrerequisites.h:341
ConstMapIterator(typename T::const_iterator start, typename T::const_iterator last)
Constructor.
Definition: OgreIteratorWrapper.h:359
Definition: OgreD3D11TextureManager.h:36
void setDestination(const SharedPtr< ControllerValue< T > > &dest)
Sets the output controller value.
Definition: OgreController.h:172
@ FFP_PRE_PROCESS
Definition: OgreShaderFFPRenderState.h:70
static Real parseReal(const String &val, Real defaultValue=0)
Converts a String to a Real.
Definition: OgreStringConverter.h:189
@ SPC_LIGHTPOSITION_OBJECT_SPACE6
Definition: OgreShaderParameter.h:216
@ FFP_POST_PROCESS
Definition: OgreShaderFFPRenderState.h:76
virtual void resourceGroupLoadEnded(const String &groupName)
This event is fired when a resource group finished loading.
Definition: OgreResourceGroupManager.h:191
std::vector< const Chunk * > VecChunk
A list of Chunks.
Definition: OgreVolumeChunk.h:441
String name
Definition: OgreGpuProgramParams.h:1255
void defaultOrganisationMode(void)
Setthe sorting / grouping mode for the solids in this group to the default.
Definition: OgreRenderQueueSortingGrouping.h:660
virtual void setOrigin(const Vector3 &origin)
Sets the origin of the geometry.
Definition: OgreStaticGeometry.h:734
Processes requests.
Definition: OgreLodWorkQueueWorker.h:42
static void uninitialized_copy(T1 *I, T1 *E, T2 *Dest)
uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest",...
Definition: OgreSmallVector.h:284
GpuProgramParameters * getTargetParams() const
Definition: OgreGpuProgramParams.h:641
@ RSC_ALPHA_TO_COVERAGE
Supports Alpha to Coverage (A2C)
Definition: OgreRenderSystemCapabilities.h:159
BuiltinHashFunction
There are some default hash functions used to order passes so that render state changes are minimised...
Definition: OgrePass.h:1666
MapSlot
Definition: OgreHlmsPbsMaterial.h:66
@ ACT_INVERSE_WORLDVIEWPROJ_MATRIX
Provides inverse of concatenated world, view and projection matrices.
Definition: OgreGpuProgramParams.h:779
size_t getNumVertices(void) const
Get the number of vertices in this buffer.
Definition: OgreHardwareVertexBuffer.h:70
shared_ptr< LodInputProvider > LodInputProviderPtr
Definition: OgreLodPrerequisites.h:67
bool getQuadCorners(FloatRect &quad) const
Get quad normalised positions [-1;1]x[-1;1].
Definition: OgreCompositionPass.h:296
static const AxisAlignedBox BOX_NULL
Definition: OgreAxisAlignedBox.h:802
static const uint16 CHUNK_VERSION
Definition: OgreTerrainGroup.h:516
@ SPC_BINORMAL_WORLD_SPACE
Binormal in world space.
Definition: OgreShaderParameter.h:264
bool intersects(const Sphere &s) const
Tests whether this box intersects a sphere.
Definition: OgreAxisAlignedBox.h:627
const String & getComputeProgramName(void) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgrePass.h:1378
Hashed string.
Definition: OgreIdString.h:94
std::vector< LODBucket * > LODBucketList
list of LOD Buckets in this region
Definition: OgreStaticGeometry.h:395
const Ogre::DisplayString & getCaption()
Definition: OgreTrays.h:544
size_t size_type
Definition: OgreSmallVector.h:145
bool allowedToVisit(void)
Definition: OgrePCZSceneNode.h:81
std::vector< Triangle > TriangleList
Definition: OgreEdgeListBuilder.h:98
uint32 getDepth() const
Get the depth of this box.
Definition: OgreCommon.h:761
const FontPtr & getFont() const
Definition: OgreTextAreaOverlayElement.h:78
virtual void setHidden(bool hidden)
Hide (or show) the window.
Definition: OgreRenderWindow.h:158
@ ACT_SHADOW_EXTRUSION_DISTANCE
The distance a shadow volume should be extruded when using finite extrusion programs.
Definition: OgreGpuProgramParams.h:968
GPUVendorRule()
Definition: OgreTechnique.h:127
const Semantic & getSemantic() const
Get the semantic of this parameter.
Definition: OgreShaderParameter.h:346
void setMaxVertexCount(unsigned int maxVertexCount)
Set the maximum number of vertices that the buffer will hold.
Definition: OgreRenderToVertexBuffer.h:73
Vector operator+(const Vector &b) const
Definition: OgreVector.h:702
virtual ProgramWriter * create(void)
Definition: OgreShaderGLSLProgramWriter.h:146
@ ID_ADD
Definition: OgreScriptCompiler.h:730
static const uint32 TERRAINDERIVEDDATA_CHUNK_ID
Definition: OgreTerrain.h:287
size_t indexStart
Index in the buffer to start from for this operation.
Definition: OgreVertexIndexData.h:256
bool operator!=(const Affine3 &m2) const
Definition: OgreMatrix4.h:382
GLenum getPolygonMode(void) const
Gets the current polygon rendering mode, fill, wireframe, points, etc.
Definition: OgreGL3PlusStateCacheManager.h:216
virtual void objectDetached(MovableObject *)
MovableObject has been detached from a node.
Definition: OgreMovableObject.h:71
void _notifyModified()
Tell the page that it is modified.
Definition: OgrePage.h:188
ResponseHandler()
Definition: OgreWorkQueue.h:200
const GPUVendorRuleList & getGPUVendorRules() const
Get the currently registered vendor rules.
Definition: OgreTechnique.h:654
Implement a sub render state which performs hardware skinning.
Definition: OgreShaderExHardwareSkinning.h:56
std::set< PCZSceneNode * > PCZSceneNodeList
Definition: OgreOctreeZoneOctree.h:54
Matrix3 orthonormalised() const
Gram-Schmidt orthogonalisation (applied to columns of rotation matrix)
Definition: OgreMatrix3.h:188
@ ID_SCENE_BLEND
Definition: OgreScriptCompiler.h:619
TexGen texGen
Definition: OgreQuake3Shader.h:76
HighLevelGpuProgramFactory()
Definition: OgreHighLevelGpuProgramManager.h:49
void moveWidgetToTray(TrayLocation currentTrayLoc, size_t currentPlace, TrayLocation targetTrayLoc, size_t targetPlace=-1)
Definition: OgreTrays.h:1033
T operator[](size_t i) const
Definition: OgreVector.h:350
uint8 getLayerIndex() const
Get the index of the layer this is targeting.
Definition: OgreTerrainLayerBlendMap.h:86
double * getDoublePointer(size_t pos)
Get a pointer to the 'nth' item in the double buffer.
Definition: OgreGpuProgramParams.h:1684
The ScriptTranslatorManager manages the lifetime and access to script translators.
Definition: OgreScriptTranslator.h:123
void redefine(const Vector3 &p0, const Vector3 &p1, const Vector3 &p2)
Redefine this plane based on 3 points.
Definition: OgrePlane.h:171
Quaternion(const Vector3 &xaxis, const Vector3 &yaxis, const Vector3 &zaxis)
Construct a quaternion from 3 orthonormal local axes.
Definition: OgreQuaternion.h:86
@ PF_R32G32B32A32_SINT
128-bit pixel format, 32 bits red (signed int), 32 bits blue (signed int), 32 bits green (signed int)...
Definition: OgrePixelFormat.h:192
LODFaceList mLodFaceList
Definition: OgreSubMesh.h:112
std::vector< TerrainLayerBlendMap * > TerrainLayerBlendMapList
Definition: OgreTerrainLayerBlendMap.h:188
String getName() const
See ParticleEmitterFactory.
Definition: OgreCylinderEmitterFactory.h:49
@ ID_TESSELLATION_DOMAIN_PROGRAM_REF
Definition: OgreScriptCompiler.h:854
bool operator!=(IdString idString) const
Definition: OgreIdString.h:245
@ BBT_ORIENTED_COMMON
Billboards are oriented around a shared direction vector (used as Y axis) and only rotate around this...
Definition: OgreBillboardSet.h:80
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:87
std::vector< InstancedEntity * > InstancedEntityVec
Definition: OgreInstanceBatch.h:91
@ ACT_TRANSPOSE_VIEW_MATRIX
Provides transpose of view matrix.
Definition: OgreGpuProgramParams.h:723
std::vector< CompositionTargetPass * > TargetPasses
Typedefs for several iterators.
Definition: OgreCompositionTechnique.h:84
virtual unsigned int getVSyncInterval() const
Returns the vertical sync interval.
Definition: OgreRenderWindow.h:178
AllocPolicy ScriptingAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:93
Plugin instance for D3D11 Manager.
Definition: OgreD3D11Plugin.h:38
Virtual interface of the stereo driver.
Definition: OgreD3D11StereoDriverAMD.h:41
static PropertyType getTypeForValue(const Vector2 &val)
Definition: OgreProperty.h:168
ResourceAllocatedObject PassAlloc
Definition: OgreMemoryAllocatorConfig.h:133
const Passes & getPasses(void) const
Gets the passes in this Technique.
Definition: OgreTechnique.h:207
ValueType getNext()
Returns the next(=current) value element in the collection, and advances to the next.
Definition: OgreIteratorWrapper.h:299
Command object for blue adjust (see ParamCommand).
Definition: OgreColourFaderAffector2.h:69
static Matrix3 parseMatrix3(const String &val, const Matrix3 &defaultValue=Matrix3::IDENTITY)
Parses a Matrix3 out of a String.
Definition: OgreStringConverter.h:286
void initialise()
Perform any tasks the plugin needs to perform on full system initialisation.
HardwareBufferManagerBase * getManager() const
Return the manager of this buffer, if any.
Definition: OgreHardwareUniformBuffer.h:59
const String & getName() const
Get the name of this profile.
Definition: OgreTerrainMaterialGenerator.h:181
A plane.
Definition: OgreVolumeCSGSource.h:78
void _cursorReleased(const Ogre::Vector2 &cursorPos)
Definition: OgreTrays.h:310
Definition: OgreException.h:186
D3D9VideoMode(const D3D9VideoMode &ob)
Definition: OgreD3D9VideoMode.h:46
@ ACT_LIGHT_DIRECTION_OBJECT_SPACE
A light direction in object space (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:865
Definition: OgreQuake3Types.h:153
bool contains(const Vector3 &v) const
Tests whether the given point contained by this box.
Definition: OgreAxisAlignedBox.h:714
AnyNumeric operator/(const AnyNumeric &rhs) const
Definition: OgreAny.h:344
Vector(const typename std::enable_if< N==4, Vector3 >::type &rhs, T fW=1.0f)
Definition: OgreVector.h:319
AllocatedObject GeometryAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:98
ConstVectorIterator< PoseRefList > ConstPoseRefIterator
Definition: OgreKeyFrame.h:233
virtual void _notifyParticleRotated(void)
Optional callback notified when particles are rotated.
Definition: OgreParticleSystemRenderer.h:75
DisplayMode getDisplayMode() const
Get the display mode for the overlay.
Definition: OgreOverlayProfileSessionListener.h:91
bool isIsoSurfaceNear(void) const
Gets whether the isosurface is somewhat near to this node.
Definition: OgreVolumeOctreeNode.h:530
Specialisation of the ArchiveFactory to allow reading of files from filesystem folders / directories.
Definition: OgreFileSystem.h:54
virtual ~Controller()
Default d-tor.
Definition: OgreController.h:158
void _notifyCurrentCamera(Camera *)
Overridden from MovableObject.
Definition: OgreMovablePlane.h:74
SceneQueryMovableIntersectionList movables2movables
List of movable / movable intersections (entities, particle systems etc)
Definition: OgreSceneQuery.h:490
Abstract class defining the interface required to be implemented by classes which provide rendering c...
Definition: OgreParticleSystemRenderer.h:49
const SmallVector & operator=(const SmallVector &RHS)
Definition: OgreSmallVector.h:735
virtual void processMaterialName(Mesh *mesh, String *name)=0
Called to override the loading of the given named material.
@ MANUAL_CULL_FRONT
Cull triangles whose normal is pointing towards the camera.
Definition: OgreCommon.h:180
String doGet(const void *target) const
virtual bool isConstParameter() const
Definition: OgreShaderParameter.h:646
AnyNumeric & operator/=(const AnyNumeric &rhs)
Definition: OgreAny.h:367
ulong _getLightsDirtyCounter(void) const
Advanced method to gets the lights dirty counter.
Definition: OgreSceneManager.h:1268
void install()
Perform the plugin initial installation sequence.
@ ID_NAMED
Definition: OgreScriptCompiler.h:779
@ PF_FLOAT32_GR
64-bit, 2-channel floating point pixel format, 32-bit green, 32-bit red
Definition: OgrePixelFormat.h:128
virtual void applyDeltaValue(const Degree &)
Apply delta value.
Definition: OgreAnimable.h:217
A factory that enables creation of IntegratedPSSM3 instances.
Definition: OgreShaderExIntegratedPSSM3.h:195
@ OT_TRIANGLE_FAN
A fan of triangles, 3 vertices for the first triangle, and 1 per triangle after that.
Definition: OgreRenderOperation.h:60
std::vector< Vertex > VecVertex
To hold vertices.
Definition: OgreVolumeMeshBuilder.h:103
std::vector< PoseRef > PoseRefList
Definition: OgreKeyFrame.h:211
ParameterPtr resolveInputParameter(Parameter::Content content, GpuConstantType type=GCT_UNKNOWN)
Resolve input parameter of this function.
Definition: OgreShaderFunction.h:130
@ IM_USEALL
Definition: OgreCommon.h:363
void setStartZone(PCZone *startZone)
set the zone to start the scene query
Definition: OgrePCZSceneQuery.h:85
void doSet(void *target, const String &val)
virtual Archive * createInstance(const String &name) OGRE_NODISCARD
Creates a new object.
Definition: OgreArchiveFactory.h:72
@ INT
Definition: OgreAnimable.h:77
size_type size() const
Definition: OgreSmallVector.h:175
Command object for inner size (see ParamCommand).
Definition: OgreHollowEllipsoidEmitter.h:55
void resize(size_type n, const T &t=T())
Definition: OgreCommon.h:547
virtual ~HardwareBufferLicensee()
Definition: OgreHardwareBufferManager.h:63
virtual PageContent * createInstance()=0
ulong totalCalls
The total number of times this profile was called (used to calculate average)
Definition: OgreProfiler.h:138
@ ID_BLEND_TEXTURE_ALPHA
Definition: OgreScriptCompiler.h:743
std::vector< T >::iterator iterator
Definition: OgrePrerequisites.h:340
Definition: OgreTerrainPagedWorldSection.h:158
virtual void setRenderingDistance(Real dist)
Sets the distance at which batches are no longer rendered.
Definition: OgreStaticGeometry.h:668
void uninstall()
Perform the final plugin uninstallation sequence.
@ ID_RENDER_QUAD
Definition: OgreScriptCompiler.h:818
std::vector< Plane > planes
Definition: OgreBspNode.h:156
void merge(const Sphere &oth)
Merges another Sphere into the current sphere.
Definition: OgreSphere.h:101
Matrix3 transpose() const
Definition: OgreMatrix3.h:167
Real mMeshBoundingSphereRadius
Definition: OgreLodData.h:166
@ CMPF_LESS
Write if (new_Z < existing_Z)
Definition: OgreCommon.h:66
bool hasNegativeScale() const
Determines if this matrix involves a negative scaling.
Definition: OgreMatrix3.h:179
void updateAtomicCounters(GpuProgramParametersSharedPtr params, uint16 mask, GpuProgramType fromProgType)
Definition: OgreGLSLMonolithicProgram.h:79
ColourValue getAlbedo()
Definition: OgreHlmsPbsMaterial.h:165
int size
Definition: OgreQuake3Types.h:225
ParameterPtr resolveInputParameter(const ParameterPtr &out)
resolve input parameter from previous output
Definition: OgreShaderFunction.h:136
shared_ptr< LodData > LodDataPtr
Definition: OgreLodPrerequisites.h:66
void setUserAny(const Any &anything)
Definition: OgreRenderable.h:339
bool getReceiveShadows(void) const
Returns whether or not objects using this material will receive shadows.
Definition: OgreMaterial.h:178
void setGlyphTexCoords(CodePoint id, Real u1, Real v1, Real u2, Real v2, Real textureAspect)
Sets the texture coordinates of a glyph.
Definition: OgreFont.h:295
Command object for setting entry point.
Definition: OgreD3D9HLSLProgram.h:47
@ VET_FLOAT4
Definition: OgreHardwareVertexBuffer.h:124
Defines a program which runs on the GPU such as a vertex or fragment program.
Definition: OgreGpuProgram.h:70
@ ACT_FPS
provides the calculated frames per second, returned as a floating point value.
Definition: OgreGpuProgramParams.h:1069
Definition: OgreQuake3Types.h:208
Specialisation to allow reading of files from a zip format source archive.
Definition: OgreZip.h:55
@ ACT_VIEW_MATRIX
The current view matrix.
Definition: OgreGpuProgramParams.h:717
TexGen
Definition: OgreQuake3Types.h:125
Scales the given volume source.
Definition: OgreVolumeCSGSource.h:366
@ MESH_VERSION_LATEST
Latest version available.
Definition: OgreMeshSerializer.h:45
@ GCT_SAMPLER2D
Definition: OgreGpuProgramParams.h:74
float height
Definition: OgreShaderExTextureAtlasSampler.h:61
Command object for setting profiles.
Definition: OgreCgProgram.h:62
size_t createGeometryFromLevel
The first LOD level to create geometry for. For scenarios where the lower levels won't be visible any...
Definition: OgreVolumeChunk.h:88
@ ID_START_LIGHT
Definition: OgreScriptCompiler.h:681
GLUniformBufferList::iterator GLUniformBufferIterator
Definition: OgreGLSLProgramCommon.h:54
const String & getType() const
Get the type of the object to be created.
Definition: OgreAntiPortal.h:62
virtual void resourceGroupLoadStarted(const String &groupName, size_t resourceCount)
This event is fired when a resource group begins loading.
Definition: OgreResourceGroupManager.h:171
@ LOADSTATE_UNLOADING
Currently unloading.
Definition: OgreResource.h:111
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:66
virtual ushort getNumberOfPosesIncluded(void) const
Returns the number of simultaneous poses the vertex program can blend, for use in pose animation.
Definition: OgreGpuProgram.h:321
static Radian ATan(Real fValue)
Arc tangent function.
Definition: OgreMath.h:302
@ VET_BYTE4
Definition: OgreHardwareVertexBuffer.h:154
D3D9StereoDriverImpl()
Definition: OgreD3D9StereoDriverImpl.h:43
virtual void _useLights(unsigned short limit)
Tells the rendersystem to use the attached set of lights (and no others) up to the number specified (...
Definition: OgreRenderSystem.h:463
Real maxScreenSpaceError
The maximum accepted screen space error when choosing the LOD levels to render.
Definition: OgreVolumeChunk.h:85
@ ID_THREAD_GROUPS
Definition: OgreScriptCompiler.h:869
@ LF_ONLY_UNREFERENCED
Process only resources which are not referenced by any other object. Usefull to reduce resource consu...
Definition: OgreResource.h:126
const Plane & getPrevDerivedPlane() const
Get the previous portal plane in world coordinates.
Definition: OgrePortalBase.h:148
static const OGRE_FORCE_INLINE T * rawOffsetPointer(const T *ptr, ptrdiff_t offset)
Returns raw offseted of the given pointer.
Definition: OgreOptimisedUtil.h:213
Ogre::uint32 IdType
Big projects with lots, lots of units for very long periods of time (MMORPGs?) may want to define thi...
Definition: OgreId.h:36
static const IdString Skeleton
These are "default" or "Base" properties common to many implementations and thus defined here.
Definition: OgreHlmsPropertyHelper.h:46
AnimationIterator getAnimationIterator(void)
Returns a specialised MapIterator over all animations in the scene.
Definition: OgreSceneManager.h:2577
@ SPC_BLEND_INDICES
Blending indices.
Definition: OgreShaderParameter.h:246
std::map< String, OverlayElementFactory * > FactoryMap
Definition: OgreOverlayManager.h:60
virtual ~StringInterface()
Virtual destructor, see Effective C++.
Definition: OgreStringInterface.h:208
@ SBO_MAX
Definition: OgreBlendMode.h:253
const Vector3 getCenterLeft(void) const
Gets the center of the corners 0, 3, 4, 6.
Definition: OgreVolumeOctreeNode.h:314
Ray()
Definition: OgreRay.h:51
Abstract class defining the interface to be implemented by particle emitters.
Definition: OgreParticleEmitter.h:70
const String & getDescription() const
Get the description of the property.
Definition: OgreProperty.h:203
void setCenter(const Vector3 ¢er)
Sets the center point of the sphere.
Definition: OgreSphere.h:77
TouchFingerEvent tfinger
Definition: OgreInput.h:91
uint32 back
Definition: OgreCommon.h:704
@ SRF_INCLUDE_LIGHT_CAP
For shadow volume techniques only, generate a light cap on the volume.
Definition: OgreShadowCaster.h:109
@ SPC_LIGHTPOSITIONVIEW_SPACE0
Light position in view space index 0-7.
Definition: OgreShaderParameter.h:230
void setListener(Listener *listener)
Sets a listener for this Node.
Definition: OgreNode.h:564
virtual void nodeDetached(const Node *)
Node has been detached from a parent.
Definition: OgreNode.h:94
D3D9VideoMode()
Definition: OgreD3D9VideoMode.h:45
@ PF_FLOAT32_RGB
96-bit pixel format, 32 bits (float) for red, 32 bits (float) for green, 32 bits (float) for blue
Definition: OgrePixelFormat.h:101
const StringVector & getRenderSystemEvents(void) const
Gets a list of the rendersystem specific events that this rendersystem can raise.
Definition: OgreRenderSystem.h:1068
virtual void load(bool backgroundThread=false)
Loads the resource, if it is not already.
Real squaredDistance(const Segment &otherSegment) const
~SceneMgrQueuedRenderableVisitor()
Definition: OgreSceneManager.h:382
VectorSet< Triangle *, 7 > VTriangles
Definition: OgreLodData.h:70
virtual ~ResourceGroupListener()
Definition: OgreResourceGroupManager.h:105
Matrix4(const Real *arr)
Definition: OgreMatrix4.h:240
shared_ptr< Parameter > ParameterPtr
Definition: OgreShaderPrerequisites.h:73
@ ID_TARGET_WIDTH_SCALED
Definition: OgreScriptCompiler.h:798
Degree(const Radian &r)
Definition: OgreMath.h:115
bool requiresTextureFlipping() const
Definition: OgreGLFBOMultiRenderTarget.h:47
Plugin instance for GL3Plus Manager.
Definition: OgreGL3PlusPlugin.h:38
SampleTextureAtom(int groupOrder)
Definition: OgreShaderFunctionAtom.h:309
CreateCompositorScriptCompilerEvent(const String &file, const String &name, const String &resourceGroup)
Definition: OgreScriptCompiler.h:568
GLint mOffset
GL offset (only used for atomic counters)
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:51
virtual ~HardwareBuffer()
Definition: OgreHardwareBuffer.h:206
GL3Plus-specific implementation of a TextureManager.
Definition: OgreGL3PlusTextureManager.h:55
bool error
Whether an error occurred.
Definition: OgreResourceBackgroundQueue.h:54
RenderOperation::OperationType getOutputOperationType(void) const
Returns the operation type that this geometry program will emit.
Definition: src/GLSL/include/OgreGLSLProgram.h:73
@ SDLK_KP_9
Definition: OgreInput.h:139
A simple structure designed just as a holder of property values between the instances of objects they...
Definition: OgreProperty.h:267
virtual void setVSyncInterval(unsigned int interval)
Set the vertical sync interval.
Definition: OgreRenderWindow.h:173
virtual int32 getCellRangeMaxY() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid2DPageStrategy.h:192
Segment mSegment
Definition: OgreCapsule.h:63
@ SPC_BINORMAL_OBJECT_SPACE
Binormal in object space.
Definition: OgreShaderParameter.h:261
ConstVectorIterator< GPUVendorRuleList > GPUVendorRuleIterator
Definition: OgreTechnique.h:648
GLSLShader * getVertexShader() const
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:70
Real getTime(void) const
Gets the time of this keyframe in the animation sequence.
Definition: OgreKeyFrame.h:65
virtual int32 getCellRangeMaxX() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid2DPageStrategy.h:190
static String Type
Definition: OgreShaderExHardwareSkinning.h:145
@ ID_FRAGMENT
Definition: OgreScriptCompiler.h:777
static String TargetLanguage
Definition: OgreShaderHLSLProgramProcessor.h:71
void setDefaultLayerTextureWorldSize(Real sz)
Set the default world size for a layer 'splat' texture to cover.
Definition: OgreTerrain.h:2030
virtual void _destroyFbo(GLContext *context, uint32 fbo)
Destroy FBO immediately or defer if it was created on other context.
Definition: OgreGLRenderSystemCommon.h:155
std::vector< ShadowTextureConfig > ShadowTextureConfigList
Definition: OgreSceneManager.h:75
std::multimap< K, V, P > type
Definition: OgrePrerequisites.h:374
const String & getName() const
Get the name of the plugin.
GLuint getGLBufferId(void) const
Definition: OgreGLES2HardwareBuffer.h:71
Holds a solid representation of a convex body.
Definition: OgreConvexBody.h:52
const SPFMDeleteT SPFM_DELETE_T
Definition: OgreSharedPtr.h:46
@ SBO_MIN
Definition: OgreBlendMode.h:252
VTriangles triangles
Definition: OgreLodData.h:103
@ ID_AUTO
Definition: OgreScriptCompiler.h:871
virtual void applyDeltaValue(Real)
Set value.
Definition: OgreAnimable.h:193
Ogre::OverlayContainer * getBackdropContainer()
Definition: OgreTrays.h:771
std::vector< PortalBase * > PortalBaseList
Definition: OgrePCZone.h:73
const char * what() const
Override std::exception::what.
Definition: OgreException.h:169
@ RENDER_QUEUE_MAIN
The default render queue.
Definition: OgreRenderQueue.h:65
A surface which is defined by curves of some kind to form a patch, e.g.
Definition: OgrePatchSurface.h:52
Definition: OgreGLGpuProgramManager.h:37
Factory for GL Frame Buffer Objects, and related things.
Definition: OgreGLFBORenderTexture.h:67
Degree(const Ogre::Degree &rhs)
Definition: OgreMath.h:116
Specialisation of SceneNode for the BspSceneManager.
Definition: OgreBspSceneNode.h:54
helper class to implement legacy API. Notably x, y, z access
Definition: OgreVector.h:46
Codec return class for images.
Definition: OgreImageCodec.h:53
@ ID_ROTATE
Definition: OgreScriptCompiler.h:761
void insert(iterator pos, size_type n, const T &x)
Definition: OgreCommon.h:522
Factory class for LinearForceAffector.
Definition: OgreLinearForceAffectorFactory.h:38
void setListener(TrayListener *listener)
Definition: OgreTrays.h:775
Command object for alpha adjust (see ParamCommand).
Definition: OgreColourFaderAffector2.h:77
@ SDLK_KP_4
Definition: OgreInput.h:134
ParticleEmitter * createEmitter(ParticleSystem *psys)
See ParticleEmitterFactory.
Definition: OgreHollowEllipsoidEmitterFactory.h:55
bool isLightmapEnabled() const
Whether to support a light map over the terrain in the shader, if it's present (default true).
Definition: OgreTerrainMaterialGeneratorA.h:108
virtual bool isStaticBufferLockable() const
Returns whether under the current render system buffers marked as TU_STATIC can be locked for update.
Definition: OgreD3D9RenderSystem.h:347
@ SPC_POSITION_PROJECTIVE_SPACE
Position in projective space.
Definition: OgreShaderParameter.h:93
@ MOUSEWHEEL
Definition: OgreInput.h:37
Simple implementation of MovableObject and Renderable for single-part custom objects.
Definition: OgreSimpleRenderable.h:50
Command object for specifying transparency (see ParamCommand).
Definition: OgrePanelOverlayElement.h:118
bool isShadowTechniqueModulative(void) const
Is there a modulative shadowing technique in use?
Definition: OgreSceneManager.h:3011
IlluminationStage
Categorisation of passes for the purpose of additive lighting.
Definition: OgrePass.h:48
PatchSurfaceType
Definition: OgrePatchSurface.h:58
intptr_t _findfirst(const char *pattern, struct _finddata_t *data)
SceneBlendFactor destFactor
multiplied by the frame colour components
Definition: OgreBlendMode.h:276
A factory that enables creation of PerPixelLighting instances.
Definition: OgreShaderExPerPixelLighting.h:117
static int IAbs(int iValue)
Definition: OgreMath.h:261
@ SPC_LIGHTDIRECTION_TANGENT_SPACE2
Definition: OgreShaderParameter.h:202
GLUniformReferenceList::iterator GLUniformReferenceIterator
Definition: OgreGLSLProgramCommon.h:51
virtual bool isWriteable() const
Reports whether this stream is writeable.
Definition: OgreDataStream.h:208
void setDirection(const Vector3 &d)
Set the "inward/outward norm" direction of AAB or SPHERE portals NOTE: UNIT_Z = "outward" norm,...
Definition: OgrePortalBase.h:82
@ ACT_LIGHT_POSITION
A light position in world space (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:855
std::list< SceneQueryMovableObjectPair > SceneQueryMovableIntersectionList
Definition: OgreSceneQuery.h:484
virtual LoadingState getLoadingState() const
Returns the current loading state.
Definition: OgreResource.h:340
std::map< String, ParamDictionary > ParamDictionaryMap
Definition: OgreStringInterface.h:150
@ SPC_POSTOLIGHT_TANGENT_SPACE2
Definition: OgreShaderParameter.h:162
void add(const In &arg0, const In &arg1, const Out &dst) const
dst = arg0 + arg1;
Definition: OgreShaderFunction.h:88
@ TVC_NONE
Definition: OgreCommon.h:301
void setSkirtSize(Real skirtSz)
method - the default size of 'skirts' used to hide terrain cracks (default 10)
Definition: OgreTerrain.h:1915
@ LB_BlendSaturation
Definition: OgreShaderExLayeredBlending.h:76
int cluster
Definition: OgreQuake3Types.h:171
DualQuaternion()
Default constructor, initializes to identity rotation (aka 0°), and zero translation (0,...
Definition: OgreDualQuaternion.h:51
ParameterPtr resolveLocalParameter(Parameter::Content content, GpuConstantType type=GCT_UNKNOWN)
Resolve local parameter of this function.
Definition: OgreShaderFunction.h:198
VertexData * vertexData
Definition: OgreStaticGeometry.h:144
const Vector3 & getLocalCentre() const
Get the local centre of this node, relative to parent terrain centre.
Definition: OgreTerrainQuadTreeNode.h:229
Codec specialized in loading ETC (Ericsson Texture Compression) images.
Definition: OgreETCCodec.h:46
@ PF_R32G32B32_SINT
96-bit pixel format, 32 bits red (signed int), 32 bits blue (signed int), 32 bits green (signed int).
Definition: OgrePixelFormat.h:190
@ TFO_ANISOTROPIC
This is the same as ’trilinear’, except the filtering algorithm takes account of the slope of the tri...
Definition: OgreCommon.h:89
@ GMM_RELATIVE
'left', 'top', 'height' and 'width' are parametrics from 0.0 to 1.0
Definition: OgreOverlayElement.h:56
void appendText(const Ogre::DisplayString &text)
Definition: OgreTrays.h:277
Plane(Real a, Real b, Real c, Real _d)
Construct a plane using the 4 constants directly.
Definition: OgrePlane.h:79
Definition: OgreLodCollapseCostQuadric.h:42
const String & getName() const
Get the name of this parameter.
Definition: OgreShaderParameter.h:332
void Define(const char *iMacroName, size_t iMacroNameLen, const char *iMacroValue, size_t iMacroValueLen)
Define a macro without parameters.
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:250
ImageFlags
Definition: OgreImage.h:43
std::vector< byte > MicroCode
Definition: OgreD3D11HLSLProgram.h:38
@ PROP_STRING
Definition: OgreProperty.h:116
void reloadUnreferencedResources(bool reloadableOnly=true)
Caused all currently loaded but not referenced by any other object resources to be reloaded.
Definition: OgreResourceManager.h:236
ProfileInstance * parent
The name of the parent, null if root.
Definition: OgreProfiler.h:176
TRect intersect(const TRect &rhs) const
Definition: OgreCommon.h:648
std::vector< Operand > OperandVector
Definition: OgreShaderFunctionAtom.h:200
@ SOP_KEEP
Leave the stencil buffer unchanged.
Definition: OgreRenderSystem.h:77
@ SPC_POSTOLIGHT_VIEW_SPACE6
Definition: OgreShaderParameter.h:156
@ RSC_PRIMITIVE_RESTART
specifying a "-1" in the index buffer starts a new draw command.
Definition: OgreRenderSystemCapabilities.h:78
Pass * pass
Pointer to the Pass.
Definition: OgreRenderQueueSortingGrouping.h:57
@ MIP_DEFAULT
Use TextureManager default.
Definition: OgreTexture.h:119
virtual Grid2DMode getMode() const
Set the grid alignment mode.
Definition: OgreGrid2DPageStrategy.h:152
Pass * pass
The pass to use in this stage.
Definition: OgrePass.h:1740
Definition: OgreGLES2HardwareIndexBuffer.h:38
@ FO_ANISOTROPIC
Similar to FO_LINEAR, but compensates for the angle of the texture plane.
Definition: OgreCommon.h:113
C++ encapsulation of GLSL program object.
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:65
bool seam
Definition: OgreLodData.h:106
void setSourceRenderable(Renderable *source)
Set the source renderable of this object.
Definition: OgreRenderToVertexBuffer.h:116
String getObjectInfo(GLuint obj)
just return the info without logging it
const Renderable * getSourceRenderable() const
Get the source renderable of this object.
Definition: OgreRenderToVertexBuffer.h:121
VectorIterator< ChildNodeMap > ChildNodeIterator
Definition: OgreNode.h:71
#define OGRE_EXCEPT_EX(code, num, desc, src)
Definition: OgreD3D11Prerequisites.h:43
@ BLT_MANUAL_RELEASE
Licensee will only release buffer when it says so.
Definition: OgreHardwareBufferManager.h:159
AutoConstantEntry(AutoConstantType theType, size_t theIndex, size_t theData, uint16 theVariability, size_t theElemCount=4)
Definition: OgreGpuProgramParams.h:1292
FileNotFoundException(int inNumber, const String &inDescription, const String &inSource, const char *inFile, long inLine)
Definition: OgreException.h:189
@ CMPF_LESS_EQUAL
Write if (new_Z <= existing_Z)
Definition: OgreCommon.h:67
static const uint16 TERRAIN_CHUNK_VERSION
Definition: OgreTerrain.h:275
const String BLANKSTRING
Constant blank string, useful for returning by ref where local does not exist.
Definition: OgreCommon.h:584
An object which renders geometry to a vertex.
Definition: OgreRenderToVertexBuffer.h:51
void parseDriverVersionFromString(const String &versionString)
Definition: OgreRenderSystemCapabilities.h:378
This class defines the interface that must be implemented by shadow casters.
Definition: OgreShadowCaster.h:118
T right
Definition: OgreCommon.h:597
virtual void destroyInstance(PageContent *)=0
virtual uint8 getRenderQueueGroupID(void) const
Get the render queue group id.
Definition: OgreRenderQueueInvocation.h:90
SharedPtr< RenderSystemData > RenderSystemDataPtr
Definition: OgreRenderable.h:72
virtual GLFrameBufferObjectCommon * getFBO()
Definition: OgreGLRenderTarget.h:23
This class represents a collection of pages which make up a world.
Definition: OgrePagedWorld.h:55
@ ACT_TEXTURE_VIEWPROJ_MATRIX
The view/projection matrix of the assigned texture projection frustum.
Definition: OgreGpuProgramParams.h:986
WorldFragmentType fragmentType
The type of this world fragment.
Definition: OgreSceneQuery.h:105
int row_size
Definition: OgreQuake3Types.h:218
const ShaderParameterList & getOutputParameters() const
Return a list of output parameters.
Definition: OgreShaderFunction.h:222
BillboardSetFactory()
Definition: OgreBillboardSet.h:835
ValueType get(void) const
Definition: OgreAny.h:212
static Real Sin(const Radian &fValue, bool useTables=false)
Sine function.
Definition: OgreMath.h:411
void computeNormal()
Vertex ID in the buffer associated with the submeshID.
Definition: OgreLodData.h:120
int elementStart
Index into a buffer containing vertex indices.
Definition: OgreStaticFaceGroup.h:94
@ ID_SCALE_Y
Definition: OgreScriptCompiler.h:768
std::bitset< RENDER_QUEUE_COUNT > RenderQueueBitSet
A set of render queues to either include or exclude certain render queues.
Definition: OgreCompositorInstance.h:148
Generic class for serialising data to / from binary stream-based files.
Definition: OgreSerializer.h:52
Class which will create instances of a given SceneManager.
Definition: OgreSceneManager.h:3549
unsigned int getResolveStageFlags() const
Get the current resolve stage flags.
Definition: OgreShaderFFPColour.h:99
String doGet(const void *target) const
static String Type
Definition: OgreShaderExIntegratedPSSM3.h:99
@ ID_ZERO
Definition: OgreScriptCompiler.h:622
Command object for enabling backwards compatibility.
Definition: OgreD3D9HLSLProgram.h:92
@ RSC_VERTEX_BUFFER_INSTANCE_DATA
Supports using vertex buffers for instance data.
Definition: OgreRenderSystemCapabilities.h:172
~ParticleSystemFactory()
Definition: OgreParticleSystemManager.h:346
String mResourceGroup
Definition: OgreScriptCompiler.h:505
bool operator>(const ComPtr< T > &a, const ComPtr< T > &b) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:245
VertexHash(LodData *gen)
Definition: OgreLodData.h:77
static const Matrix4 IDENTITY
Definition: OgreMatrix4.h:299
@ M_EDGE_GROUP
Definition: OgreMeshFileFormat.h:160
bool hasAutoConstants(void) const
Returns true if this instance has any automatic constants.
Definition: OgreGpuProgramParams.h:1769
Definition: OgreHlmsPropertyHelper.h:42
friend ValueType * any_cast(Any *)
Definition: OgreAny.h:381
void setExcludeNode(SceneNode *excludeNode)
set node to exclude from query
Definition: OgrePCZSceneQuery.h:105
@ SPC_LIGHTDIRECTION_WORLD_SPACE7
Definition: OgreShaderParameter.h:187
@ LB_BlendColorBurn
Definition: OgreShaderExLayeredBlending.h:66
bool getColumnMajorMatrices(void) const
Gets whether matrix packed in column-major order.
Definition: OgreD3D9HLSLProgram.h:176
std::vector< size_t > VecIndices
To hold indices.
Definition: OgreVolumeMeshBuilder.h:107
In(const Vector4 &v)
Definition: OgreShaderFunctionAtom.h:171
std::vector< Profile * > ProfileList
List of profiles - NB should be ordered in descending complexity.
Definition: OgreTerrainMaterialGenerator.h:211
LoadingState
Enum identifying the loading state of the resource.
Definition: OgreResource.h:102
Concrete impl.
Definition: OgreOverlayProfileSessionListener.h:50
Degree & operator/=(Real f)
Definition: OgreMath.h:139
Command object for particle emitter - see ParamCommand.
Definition: OgreRotationAffector.h:69
Definition: OgreHlmsDatablock.h:45
T squaredDistance(const Vector &rhs) const
Returns the square of the distance to another vector.
Definition: OgreVector.h:507
VertexSplits vertexSplits
A list of vertex indices which were split off into new vertices because of mirroring.
Definition: OgreTangentSpaceCalc.h:80
Matrix4(const U *ptr)
Definition: OgreMatrix4.h:239
_OgreExport bool operator==(const ShadowTextureConfig &lhs, const ShadowTextureConfig &rhs)
Interface of the NVIDIA stereo driver.
Definition: OgreD3D11StereoDriverNVIDIA.h:42
SimplePageContentCollectionFactory()
Definition: OgreSimplePageContentCollection.h:116
@ RSC_POINT_EXTENDED_PARAMETERS
Supports extra point parameters (minsize, maxsize, attenuation)
Definition: OgreRenderSystemCapabilities.h:126
@ SPC_TANGENT_TANGENT_SPACE
Tangent in tangent space.
Definition: OgreShaderParameter.h:258
~Lod0Stripifier()
Definition: OgreLod0Stripifier.h:93
ColourValue colourArg2
Manual colour value for manual source2.
Definition: OgreBlendMode.h:154
Real z
Definition: OgreQuaternion.h:344
HardwareBufferLockGuard(const SharedPtr< T > &p, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:393
T * allocate(size_t n)
Definition: OgreAlignedAllocator.h:113
bool getSharedVertexDataAnimationIncludesNormals() const
Returns whether animation on shared vertex data includes normals.
Definition: OgreMesh.h:892
const Vector3 & _getBindingPoseInversePosition(void) const
Gets the inverted binding pose position.
Definition: OgreBone.h:122
PageManager * getManager() const
Definition: OgrePageStrategy.h:88
RenderSysAllocatedObject GpuParamsAlloc
Definition: OgreMemoryAllocatorConfig.h:132
@ LOADSTATE_LOADING
Loading is in progress.
Definition: OgreResource.h:107
@ VET_FLOAT1
Definition: OgreHardwareVertexBuffer.h:121
Factory object for creating ManualObject instances.
Definition: OgreManualObject.h:578
String getParameter(const String &name) const
Generic parameter retrieval method.
Definition: OgreStringInterface.h:270
const Vector3 & getScale() const
Retrieve the local scale.
Definition: OgreInstancedEntity.h:243
@ PF_DEPTH16
Depth texture format.
Definition: OgrePixelFormat.h:113
static OGRE_NORETURN void throwException(Exception::ExceptionCodes code, const String &desc, const String &src, const char *file, long line)
Definition: OgreException.h:276
bool isStatic() const
Returns true if this batch was set as static.
Definition: OgreInstanceBatchHW_VTF.h:104
TextureAddressingMode v
Definition: OgreHlmsPbsMaterial.h:82
std::map< uint32, TerrainSlot * > TerrainSlotMap
Packed map, signed 16 bits for each axis from -32767 to +32767.
Definition: OgreTerrainGroup.h:473
@ PT_SHORT
Definition: OgreStringInterface.h:53
Abstract class defining common features of hardware buffers.
Definition: OgreHardwareBuffer.h:74
ParticleType mParticleType
Determines the type of particle.
Definition: OgreParticle.h:98
const ColourValue & getCompositeMapDiffuse() const
Get the composite map iffuse light to use.
Definition: OgreTerrain.h:1925
virtual void scriptParseEnded(const String &scriptName, bool skipped)
This event is fired when the script has been fully parsed.
Definition: OgreResourceGroupManager.h:128
SkeletonPtr pSkeleton
Definition: OgreSkeleton.h:473
ConstMapIterator(const T &c)
Constructor.
Definition: OgreIteratorWrapper.h:368
std::vector< HardwareAnimationData > HardwareAnimationDataList
Definition: OgreVertexIndexData.h:99
@ SPC_LIGHTPOSITIONVIEW_SPACE7
Definition: OgreShaderParameter.h:237
size_t prevOnlyIndexCount
Used by output providers only!
Definition: OgreLodData.h:143
bool requiresTextureFlipping() const
Definition: OgreGL3PlusFBOMultiRenderTarget.h:50
static unsigned long FACTORY_TYPE_FLAG
Definition: OgrePortal.h:88
void doSet(void *target, const String &val)
LodCollapseCostPtr cost
Definition: OgreLodWorkQueueRequest.h:48
@ VET_FLOAT3
Definition: OgreHardwareVertexBuffer.h:123
Factory class for particle emitter of type "Cylinder".
Definition: OgreCylinderEmitterFactory.h:43
SDL_Window NativeWindowType
Definition: OgreApplicationContextBase.h:69
void reset()
Reset the internal counter.
Definition: OgreNameGenerator.h:68
ushort getNumVertexAttributes(void) const
Definition: OgreRenderSystemCapabilities.h:457
bool IsWorkingUnderNsight()
const Vector3 getCenterFrontRight(void) const
Gets the center of the corners 2, 6.
Definition: OgreVolumeOctreeNode.h:449
static const Real POS_INFINITY
Definition: OgreMath.h:748
Definition of a chunk of data in a file.
Definition: OgreStreamSerialiser.h:92
unsigned char getAlphaRejectValue(void) const
Gets the alpha reject value.
Definition: OgrePass.h:1022
std::list< unsigned long > ColorList
Definition: OgreOctreeSceneManager.h:68
const String & getTessellationHullProgramName(void) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgrePass.h:1374
std::unordered_map< String, ushort > SubMeshNameMap
A hashmap used to store optional SubMesh names.
Definition: OgreMesh.h:124
int getUsage() const
Returns the TextureUsage identifier for this Texture.
Definition: OgreTexture.h:264
const String & getPreprocessorDefines() const
Definition: OgreShaderProgram.h:194
void setNormalMapSampler(const SamplerPtr &sampler)
set the normal map sampler
Definition: OgreShaderExNormalMapLighting.h:148
std::vector< GLUniformReference > GLUniformReferenceList
Definition: OgreGLSLProgramCommon.h:50
@ FRUSTUM_PLANE_NEAR
Definition: OgreFrustum.h:72
bool isError() const
Definition: OgreD3D11Device.h:87
virtual SubRenderState * createInstance(ScriptCompiler *compiler, PropertyAbstractNode *prop, TextureUnitState *texState, SGScriptTranslator *translator) OGRE_NODISCARD
Create an instance of the SubRenderState based on script properties.
Definition: OgreShaderSubRenderState.h:264
const String & getValue() const
Returns a string value depending on the type of the AbstractNode.
Definition: OgreScriptCompiler.h:136
Vector(T _x, T _y)
Definition: OgreVector.h:313
void notifyControlPointBufferDeallocated(void)
Convenience method for telling the patch that the control points have been deleted,...
Definition: OgrePatchSurface.h:174
@ TA_READ
Definition: OgreTexture.h:86
Stream which compresses / uncompresses data using the 'deflate' compression algorithm.
Definition: OgreDeflate.h:57
const Vector3 getCenterBack(void) const
Gets the center of the corners 0, 1, 4, 5.
Definition: OgreVolumeOctreeNode.h:296
Factory class for SimplePageContentCollection.
Definition: OgreSimplePageContentCollection.h:111
String frames[32]
Definition: OgreQuake3Shader.h:102
ComPtr & operator=(const ComPtr &other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:159
@ PF_R32G32B32_UINT
96-bit pixel format, 32 bits red (unsigned int), 32 bits blue (unsigned int), 32 bits green (unsigned...
Definition: OgrePixelFormat.h:166
bool setParameter(const String &name, const String &value)
Generic parameter setting method.
DataStream(const String &name, uint16 accessMode=READ)
Constructor for creating named streams.
Definition: OgreDataStream.h:199
virtual size_t write(const void *buf, size_t count)
Write the requisite number of bytes from the stream (only applicable to streams that are not read-onl...
Definition: OgreDataStream.h:225
@ SPC_DEPTH_WORLD_SPACE
Depth in world space.
Definition: OgreShaderParameter.h:282
virtual Technique * getTechnique(void) const
Retrieves a pointer to the Material Technique this renderable object uses.
Definition: OgreRenderable.h:89
Vector3 scale
Definition: OgreStaticGeometry.h:177
@ PF_ETC1_RGB8
ETC1 (Ericsson Texture Compression)
Definition: OgrePixelFormat.h:230
@ ACT_DERIVED_LIGHT_DIFFUSE_COLOUR
The derived light diffuse colour (index determined by setAutoConstant call), with 'r',...
Definition: OgreGpuProgramParams.h:939
OgreBites::WindowEventUtilities WindowEventUtilities
Definition: OgreWindowEventUtilities.h:177
size_t indexCount
Index size: 2 or 4 byte/index is supported only.
Definition: OgreLodBuffer.h:47
Command object for red adjust (see ParamCommand).
Definition: OgreColourFaderAffector2.h:85
bool getTransposeMatrices(void) const
Gets whether or not matrices are to be transposed when set.
Definition: OgreGpuProgramParams.h:1976
static const Real NEG_INFINITY
Definition: OgreMath.h:749
void swap(HashedVector< T > &rhs)
Definition: OgreCommon.h:498
int subtype
Definition: OgreTextureUnitState.h:315
@ SKELETON_ANIMATION_BASEINFO
Definition: OgreSkeletonFileFormat.h:85
void addVisibilityFlags(uint32 flags)
As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on th...
Definition: OgreMovableObject.h:435
const float * getFloatPointer(size_t pos) const
Get a pointer to the 'nth' item in the float buffer.
Definition: OgreGpuProgramParams.h:1680
const Vector3 getCenterFrontLeft(void) const
Gets the center of the corners 3, 7.
Definition: OgreVolumeOctreeNode.h:431
This is a simplistic C/C++-like preprocessor.
Definition: OgreGLSLPreprocessor.h:62
ParameterPtr modControlParam
Definition: OgreShaderExLayeredBlending.h:104
To store the generated dual cells in a vector.
Definition: OgreVolumeDualGridGenerator.h:47
@ PF_R8G8_SINT
16-bit pixel format, 8 bits red (signed int), 8 bits blue (signed int).
Definition: OgrePixelFormat.h:172
std::multimap< TextureEffectType, TextureEffect > EffectMap
Texture effects in a multimap paired array.
Definition: OgreTextureUnitState.h:328
@ SDLK_SCROLLLOCK
Definition: OgreInput.h:114
void update(void)
Tells this controller to map it's input controller value to it's output controller value,...
Definition: OgreController.h:214
@ SPC_DEPTH_OBJECT_SPACE
Depth in object space.
Definition: OgreShaderParameter.h:279
bool isBorderLeft(const OctreeNode &root) const
Gets whether this cell is at the left of the given root cell.
Definition: OgreVolumeOctreeNode.h:232
ProfileGroupMask
List of reserved profiling masks.
Definition: OgreProfiler.h:79
@ GHA_RIGHT
Definition: OgreOverlayElement.h:70
SharedPtr< AbstractNodeList > AbstractNodeListPtr
Definition: OgreScriptCompiler.h:89
static const uint32 CHUNK_ID
Definition: OgreGrid2DPageStrategy.h:142
D3D11RenderingAPIException(int hr, const String &inDescription, const String &inSource, const char *inFile, long inLine)
Definition: OgreD3D11Prerequisites.h:138
LodWorkQueueInjectorListener()
Definition: OgreLodWorkQueueInjectorListener.h:40
Represents a section of the PagedWorld which uses a given PageStrategy, and which is made up of a gen...
Definition: OgrePagedWorldSection.h:69
Transform specialization for 3D Affine - encapsulating a 3x4 Matrix.
Definition: OgreMatrix4.h:318
@ ID_ANISOTROPIC
Definition: OgreScriptCompiler.h:721
@ ACT_LIGHT_SPECULAR_COLOUR_ARRAY
Array of light specular colours (count set by extra param)
Definition: OgreGpuProgramParams.h:885
UniformParameterList::const_iterator UniformParameterConstIterator
Definition: OgreShaderParameter.h:620
CollapseCostHeap mCollapseCostHeap
Makes possible to get the vertices with the smallest collapse cost.
Definition: OgreLodData.h:156
Vector3 position
Definition: OgreBillboardChain.h:97
void setPortalsUpdated(bool updated)
Definition: OgrePCZone.h:243
static CmdForceApp msForceAppCmd
Definition: OgreLinearForceAffector.h:109
int type
Definition: OgreQuake3Types.h:188
void setShadowTextureSize(unsigned short size)
Set the size of the texture used for all texture-based shadows.
Definition: OgreSceneManager.h:2728
@ M_MESH_LOD_LEVEL
Definition: OgreMeshFileFormat.h:109
@ FT_TRUETYPE
Generated from a truetype (.ttf) font.
Definition: OgreFont.h:47
void operator()(T *p)
Definition: OgreSharedPtr.h:42
@ ID_SCHEME
Definition: OgreScriptCompiler.h:607
@ mutAuto
Definition: OgreD3D9RenderSystem.h:64
virtual void setValue(const Degree &)
Set value.
Definition: OgreAnimable.h:179
T * operator->() const
Definition: OgreSharedPtr.h:76
@ LB_BlendOverlay
Definition: OgreShaderExLayeredBlending.h:62
IlluminationRenderStage _getCurrentRenderStage()
Definition: OgreSceneManager.h:3465
std::vector< uint32 > & _getVaoDeferredForDestruction()
VAOs deferred for destruction in proper GL context.
Definition: OgreGLContext.h:87
void install()
Perform the plugin initial installation sequence.
uint32 getStencilMask(void) const
Gets the current stencil mask.
Definition: OgreGLStateCacheManagerCommon.h:117
virtual const String & getTargetLanguage() const
Return the target language of this processor.
Definition: OgreShaderGLSLProgramProcessor.h:60
An abstract class that contains a depth/stencil buffer.
Definition: OgreDepthBuffer.h:79
virtual bool getOptionKeys(StringVector &refKeys)
Method for getting all the implementation-specific options of the scene manager.
Definition: OgreSceneManager.h:1809
static const IdString UvCount0
Definition: OgreHlmsPropertyHelper.h:57
@ OPM_ALL
Definition: OgreShaderFunctionAtom.h:81
static const Vector4 ZERO
Definition: OgreVector.h:293
bool isHardwareFilteringSupported(TextureType, PixelFormat, int, bool) override
Returns whether this render system has hardware filtering supported for the texture format requested ...
Definition: OgreTextureManager.h:465
@ M_ANIMATION_TRACK
Definition: OgreMeshFileFormat.h:192
Definition: OgreD3D9Driver.h:40
virtual void index(uint32 idx)
Add a vertex index to construct faces / lines / points via indexing rather than just by a simple list...
@ PF_FLOAT32_R
32-bit pixel format, 32 bits (float) for red
Definition: OgrePixelFormat.h:122
@ SDLK_KP_0
Definition: OgreInput.h:140
TRect()
Definition: OgreCommon.h:598
const Vector3 getCenterBottom(void) const
Gets the center of the corners 0, 1, 2, 3.
Definition: OgreVolumeOctreeNode.h:341
SceneManager * createInstance(const String &instanceName)
Create a new instance of a SceneManager.
TextureEffectType type
Definition: OgreTextureUnitState.h:314
ShadowTechnique
An enumeration of broad shadow techniques.
Definition: OgreCommon.h:213
uint16 resolution
Definition: OgreTerrainLodManager.h:82
ushort getVertexProgramConstantIntCount(void) const
The number of integer constants vertex programs support.
Definition: OgreRenderSystemCapabilities.h:584
@ PF_BYTE_BGR
24-bit pixel format, 8 bits for red, green and blue.
Definition: OgrePixelFormat.h:290
@ ID_TEX_ADDRESS_MODE
Definition: OgreScriptCompiler.h:712
virtual bool canHandleResponse(const Response *res, const WorkQueue *srcQ)
Return whether this handler can process a given response.
Definition: OgreWorkQueue.h:209
~OverlayTranslatorManager()
virtual bool objectRendering(const MovableObject *, const Camera *)
Called when the movable object of the camera to be used for rendering.
Definition: OgreMovableObject.h:78
DXGI_SWAP_CHAIN_DESC_N * _getSwapChainDescription(void)
Definition: OgreD3D11RenderWindow.h:124
virtual ~AbstractNode()
Definition: OgreScriptCompiler.h:101
@ ACT_LIGHT_POWER_SCALE_ARRAY
Array of light power levels, a single scalar as set in Light::setPowerScale (count set by extra param...
Definition: OgreGpuProgramParams.h:913
virtual void materialEventRaised(MaterialSerializer *ser, SerializeEvent event, bool &skip, const Material *mat)
Called when material section event raised.
Definition: OgreMaterialSerializer.h:74
const String & getFullDescription(void) const
Returns a string with the full description of this error.
Definition: OgreD3D11Prerequisites.h:143
@ LB_BlendDarken
Definition: OgreShaderExLayeredBlending.h:53
OverlayElement * createOverlayElement(const String &instanceName)
See OverlayElementFactory.
Definition: OgreOverlayElementFactory.h:89
const Any & getUserAny(void) const
Definition: OgreRenderable.h:344
Comparator for material map, for sorting materials into render order (e.g.
Definition: OgreSceneManager.h:179
const String & getName(void) const
Gets the name of this overlay.
@ RCP_CREATE_ON_ALL_DEVICES
Definition: OgreD3D9ResourceManager.h:50
bool isFloat() const
Definition: OgreGpuProgramParams.h:165
std::vector< Image * > ImagePtrList
Definition: OgreImage.h:445
const String & getProgramName(void) const
Gets the program being used.
Definition: OgreGpuProgramUsage.h:124
Real scale
Definition: OgreSkeleton.h:474
IlluminationPass()
Definition: OgrePass.h:1746
Specialisation of HardwareUniformBuffer for the OpenGL Shader Storage Buffer.
Definition: OgreGL3PlusHardwareShaderStorageBuffer.h:39
virtual ~TerrainDefiner()
Definition: OgreTerrainPagedWorldSection.h:165
A grouping level underneath RenderQueue which groups renderables to be issued at coarsely the same ti...
Definition: OgreRenderQueueSortingGrouping.h:452
static const ColourValue Blue
Definition: OgreColourValue.h:65
void shutdown()
Perform any tasks the plugin needs to perform when the system is shut down.
Definition: OgreFreeImageCodec.h:94
int mNumVertices
Definition: OgreQuake3Level.h:147
@ ID_SET_TEXTURE_ALIAS
Definition: OgreScriptCompiler.h:597
Structure recording the use of a physical buffer by a logical parameter index.
Definition: OgreGpuProgramParams.h:379
Octree * mChildren[2][2][2]
3D array of children of this octree.
Definition: OgreOctree.h:114
ushort getVertexProgramConstantBoolCount(void) const
The number of boolean constants vertex programs support.
Definition: OgreRenderSystemCapabilities.h:589
virtual const AxisAlignedBox & getBoundingBox(void) const override
Retrieves the local axis-aligned bounding box for this object.
Definition: OgreParticleSystem.h:369
virtual String getType() const =0
Returns the type of the codec as a String.
@ LBS_TEXTURE
the colour derived from the texture assigned to this layer
Definition: OgreBlendMode.h:117
bool isZeroLength() const
Returns true if this vector is zero length.
Definition: OgreVector.h:471
AxisAlignedBox mBox
The bounding box of the octree.
Definition: OgreOctree.h:92
virtual ~FrameListener()
Definition: OgreFrameListener.h:130
Class for managing Controller instances.
Definition: OgreControllerManager.h:56
std::list< T > type
Definition: OgrePrerequisites.h:350
static OGRE_FORCE_INLINE uint64 bswap64(uint64 arg)
Returns value with reversed bytes order.
Definition: OgreBitwise.h:76
const DoubleConstantList & getDoubleConstantList() const
Get a reference to the list of double constants.
Definition: OgreGpuProgramParams.h:583
unsigned short _getNumBoneMatrices(void) const
Internal method for retrieving bone matrix information.
Definition: OgreEntity.h:629
float * inputFloat
Optional list of terrainSize * terrainSize floats defining the terrain.
Definition: OgreTerrain.h:368
Vector3 position
Definition: OgreSceneManager.h:84
@ SCRQM_INCLUDE
Render only the queues in the special case list.
Definition: OgreSceneManager.h:207
size_t indexSet
The set of indexes this triangle came from (NB it is possible that the triangles on one side of an ed...
Definition: OgreEdgeListBuilder.h:62
static const uint64 TERRAIN_GENERATE_MATERIAL_INTERVAL_MS
Definition: OgreTerrain.h:277
@ LB_BlendGlow
Definition: OgreShaderExLayeredBlending.h:74
@ LBX_SOURCE1
use source1 without modification
Definition: OgreBlendMode.h:77
@ ID_SCROLL_Y
Definition: OgreScriptCompiler.h:766
void setAttenuation(float range, float constant, float linear, float quadratic)
Sets the attenuation parameters of the light source i.e.
Definition: OgreLight.h:163
virtual void bindProgramParameters(GpuProgramParametersSharedPtr params, uint16 mask)=0
Execute the param binding functions for this program.
@ LB_BlendHardMix
Definition: OgreShaderExLayeredBlending.h:72
bool isSupported(void) const
Overridden from GpuProgram.
@ ACT_TIME_0_X_PACKED
Vector of "Time0_X", "SinTime0_X", "CosTime0_X", "TanTime0_X".
Definition: OgreGpuProgramParams.h:1035
@ LB_BlendLinearLight
Definition: OgreShaderExLayeredBlending.h:69
Implementation of HardwareBufferManager for D3D11.
Definition: OgreD3D11HardwareBufferManager.h:37
std::list< MovableObject * > SceneQueryResultMovableList
Definition: OgreSceneQuery.h:200
bsp_brush_t * mBrushes
Definition: OgreQuake3Level.h:157
virtual void applyDeltaValue(const Vector4 &)
Apply delta value.
Definition: OgreAnimable.h:205
Real tcModRotate
Definition: OgreQuake3Shader.h:90
@ ACT_COSTIME_0_X
Cosine of "Time0_X". Equivalent to RenderMonkey's "CosTime0_X".
Definition: OgreGpuProgramParams.h:1027
@ SPC_POSTOLIGHT_OBJECT_SPACE1
Definition: OgreShaderParameter.h:131
void setDriverVersion(const DriverVersion &version)
Set the driver version.
Definition: OgreRenderSystemCapabilities.h:373
Class to hold a linear sequence of RenderQueueInvocation objects.
Definition: OgreRenderQueueInvocation.h:173
void removeQueryFlags(uint32 flags)
Definition: OgreTerrain.h:1337
std::map< String, GpuSharedParametersPtr > SharedParametersMap
Definition: OgreGpuProgramManager.h:55
TRect< Real > RealRect
Structure used to define a rectangle in a 2-D floating point space, subject to double / single floati...
Definition: OgreCommon.h:692
static const IdString NumShadowMaps
Definition: OgreHlmsPropertyHelper.h:75
LinkedSkeletonAnimationSource(const String &skelName, Real scl, SkeletonPtr skelPtr)
Definition: OgreSkeleton.h:477
@ ID_ALPHA_TO_COVERAGE
Definition: OgreScriptCompiler.h:651
C++ encapsulation of GLSL Program Object.
Definition: OgreGLSLLinkProgram.h:44
Radian operator/(Real f) const
Definition: OgreMath.h:86
virtual size_t getMaxLookupTableInstances() const
Definition: OgreInstanceBatchVTF.h:201
virtual ~DDSCodec()
Definition: OgreDDSCodec.h:76
std::list< VertexSplit > VertexSplits
Definition: OgreTangentSpaceCalc.h:71
Real distance(const Vector &rhs) const
Returns the distance to another vector.
Definition: OgreVector.h:492
int getSwitchingFullscreenCounter() const
Definition: OgreD3D11RenderSystem.h:216
virtual const TerrainLayerDeclaration & getLayerDeclaration() const
Get the layer declaration that this material generator operates with.
Definition: OgreTerrainMaterialGenerator.h:263
bool StripLod0Vertices(const MeshPtr &mesh, bool stableVertexOrder=false)
Definition: OgreLod0Stripifier.h:297
uint32 getVisibilityFlags(void) const
Returns the visibility flags relevant for this object.
Definition: OgreMovableObject.h:442
@ CBT_BACK_LEFT
Definition: OgreCommon.h:328
@ PCT_UINT
Signed integer per component.
Definition: OgrePixelFormat.h:330
ValType * PointerType
Type you expect to get by funktions like peekNext(Value)Ptr.
Definition: OgreIteratorWrapper.h:65
virtual bool getPassTransformStates(void) const
Returns whether a vertex program wants transform state to be passed through fixed pipeline low level ...
Definition: OgreGpuProgram.h:384
int getHighestLodPrepared() const
Definition: OgreTerrain.h:1859
SourceModifier
Definition: OgreShaderExLayeredBlending.h:82
@ CE_DUPLICATEOVERRIDE
Definition: OgreScriptCompiler.h:202
@ CLIPPED_ALL
Everything was clipped away.
Definition: OgreCommon.h:788
Basic separator widget.
Definition: OgreTrays.h:491
@ ID_SOURCE1
Definition: OgreScriptCompiler.h:734
Inner helper class to implement the visitor pattern for rendering objects in a queue.
Definition: OgreSceneManager.h:374
bool mUseVertexNormals
Definition: OgreLodData.h:167
@ RSC_READ_BACK_AS_TEXTURE
D3D11: supports reading back the inactive depth-stencil buffer as texture.
Definition: OgreRenderSystemCapabilities.h:194
@ GCT_MATRIX_DOUBLE_4X2
Definition: OgreGpuProgramParams.h:106
@ SHADOWDETAILTYPE_MODULATIVE
Mask for modulative shadows (not for direct use, use SHADOWTYPE_ enum instead)
Definition: OgreCommon.h:222
std::atomic< T > AtomicScalar
Definition: OgrePrerequisites.h:315
const SectionMap & getSections() const
Retrieve a const reference to all the sections in this world.
Definition: OgrePagedWorld.h:161
void showBoundingBox(bool bShow)
Allows the showing of the node's bounding box.
Definition: OgreSceneNode.h:284
const std::type_info & type() const
Definition: OgreAny.h:114
static V lerp(const V &v0, const V &v1, const T &t)
Simulate the shader function lerp which performers linear interpolation.
Definition: OgreMath.h:399
IndexMap blendIndexToBoneIndexMap
Definition: OgreSubMesh.h:109
GeometryAllocatedObject BatchedGeometryAlloc
Definition: OgreMemoryAllocatorConfig.h:115
bool getPolygonModeOverrideable(void) const
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setti...
Definition: OgreRenderable.h:327
@ TL_CENTER
Definition: OgreTrays.h:60
CalcMode
Definition: OgreShaderFFPFog.h:54
std::vector< GL3PlusTexturePtr > GL3PlusTexturePtrList
Definition: OgreGL3PlusTextureManager.h:39
Specialisation of HardwareBuffer for a pixel buffer.
Definition: OgreHardwarePixelBuffer.h:52
String getObjectInfo(GLuint obj)
just return the info without logging it
Specialisation of HardwareVertexBuffer for OpenGL.
Definition: OgreGLHardwareVertexBuffer.h:37
void setNull()
Definition: OgreSharedPtr.h:93
const ColourValue & getTextureBorderColour() const
Definition: OgreTextureUnitState.h:692
std::map< String, Camera * > CameraList
Definition: OgreSceneManager.h:401
@ SHADER_FUNC_SIN
Definition: OgreQuake3Types.h:110
@ TextureEffectPlay_Looping
Video starts playing as soon as possible.
Definition: OgreExternalTextureSource.h:78
GL-specific implementation of a TextureManager.
Definition: OgreGLTextureManager.h:38
void setUseColumnMajorMatrices(bool value)
Tells Ogre whether auto-bound matrices should be sent in column or row-major order.
Definition: OgreShaderProgram.h:184
@ ID_CMPFUNC
Definition: OgreScriptCompiler.h:725
@ RSC_SCISSOR_TEST
Supports performing a scissor test to exclude areas of the screen.
Definition: OgreRenderSystemCapabilities.h:102
Class representing the invocation of queue groups in a RenderQueue.
Definition: OgreRenderQueueInvocation.h:66
@ ACT_PASS_ITERATION_NUMBER
provides the current iteration number of the pass.
Definition: OgreGpuProgramParams.h:1127
const double * getDoublePointer(size_t pos) const
Get a pointer to the 'nth' item in the double buffer.
Definition: OgreGpuProgramParams.h:1686
StaticCache()
Constructor.
Definition: OgreDataStream.h:56
@ SPC_LIGHTDIRECTION_WORLD_SPACE3
Definition: OgreShaderParameter.h:183
Interface describing a manual resource loader.
Definition: OgreResource.h:486
void setNormalMapAnisotropy(unsigned int anisotropy)
Definition: OgreShaderExNormalMapLighting.h:139
@ ID_SOURCE2
Definition: OgreScriptCompiler.h:735
SceneNode * getEnclosureNode(void)
Get a pointer to the enclosure node for this PCZone.
Definition: OgrePCZone.h:102
BlendMode
Definition: OgreShaderExLayeredBlending.h:47
Definition: OgreGL3PlusDepthBuffer.h:36
uint16 getAccessMode() const
Gets the access mode of the stream.
Definition: OgreDataStream.h:204
std::list< OverlayContainer * > OverlayContainerList
Definition: OgreOverlay.h:76
ConstVectorIterator< NodeList > NodeIterator
Definition: OgreRibbonTrail.h:87
PropertyMap * getPropertyMap()
Definition: OgreHlmsDatablock.h:50
@ PF_R16_UINT
16-bit pixel format, 16 bits red (unsigned int).
Definition: OgrePixelFormat.h:154
#define _OgreLodExport
Definition: OgreLodPrerequisites.h:83
int bbox[6]
Definition: OgreQuake3Types.h:173
bool isConsecutive() const
Return whether this buffer is laid out consecutive in memory (ie the pitches are equal to the dimensi...
Definition: OgrePixelFormat.h:412
@ LB_BlendNegation
Definition: OgreShaderExLayeredBlending.h:59
void initialise()
Perform any tasks the plugin needs to perform on full system initialisation.
void setAlbedo(ColourValue val)
Definition: OgreHlmsPbsMaterial.h:166
#define OGRE_WQ_MUTEX(name)
Definition: OgreThreadDefinesBoost.h:46
Real getShadowNearClipDistance() const
Get the near clip plane distance to be used by the shadow camera, if this light casts texture shadows...
Definition: OgreLight.h:446
#define OGRE_LOCK_AUTO_MUTEX
Definition: OgreThreadDefinesBoost.h:59
Utility class for manipulating Strings.
Definition: OgreString.h:81
@ PT_MATRIX3
Definition: OgreStringInterface.h:59
@ DEFORM_FUNC_AUTOSPRITE2
Definition: OgreQuake3Types.h:140
void setBoundingBox(const AxisAlignedBox &box)
Sets the bounding box.
Definition: OgreManualObject.h:374
int msTriangles[18][13]
Definition: OgreVolumeIsoSurfaceTablesMC.h:363
@ ID_MAX_LIGHTS
Definition: OgreScriptCompiler.h:680
VectorIterator< Passes > PassIterator
Definition: OgreTechnique.h:201
@ IT_32BIT
Definition: OgreHardwareIndexBuffer.h:51
@ SHADOWDETAILTYPE_INTEGRATED
Mask for integrated shadows (not for direct use, use SHADOWTYPE_ enum instead)
Definition: OgreCommon.h:225
virtual bool frameEnded(const Ogre::FrameEvent &evt)
Called just after a frame has been rendered.
Definition: OgreApplicationContextBase.h:126
virtual void updateUniforms(GpuProgramParametersSharedPtr params, uint16 mask, GpuProgramType fromProgType)=0
Updates program object uniforms using data from GpuProgramParameters.
@ ID_QUAD_NORMALS
Definition: OgreScriptCompiler.h:822
Definition: OgreSPIRVShaderFactory.h:38
static const uint16 TERRAINLODDATA_CHUNK_VERSION
Definition: OgreTerrainLodManager.h:56
void clearNeedsUpdate(void)
Clear update flag.
Definition: OgrePCZLight.h:100
@ RSC_VERTEX_PROGRAM
Supports vertex programs (vertex shaders)
Definition: OgreRenderSystemCapabilities.h:97
GpuProgramType getType(void) const
Get the program type.
Definition: OgreGpuProgram.h:247
uint32 getVisibilityFlags(void) const
Get the visibility flags for this terrain.
Definition: OgreTerrain.h:1320
The log manager handles the creation and retrieval of logs for the application.
Definition: OgreLogManager.h:64
@ SPC_LIGHTPOSITION_WORLD_SPACE0
Light position in world space index 0-7.
Definition: OgreShaderParameter.h:220
A GeometryBucket is a the lowest level bucket where geometry with the same vertex & index format is s...
Definition: OgreStaticGeometry.h:190
TextureAddressingMode addressMode
Definition: OgreQuake3Shader.h:84
@ SMT_NONE
Definition: OgreCommon.h:335
Container class for shader based programs.
Definition: OgreShaderProgramSet.h:46
@ ACT_DERIVED_LIGHT_SPECULAR_COLOUR
The derived light specular colour (index determined by setAutoConstant call), with 'r',...
Definition: OgreGpuProgramParams.h:945
static const String DEFAULT_RESOURCE_GROUP_NAME
same as RGN_DEFAULT
Definition: OgreResourceGroupManager.h:253
virtual Animation * getAnimation(const String &name) const
Returns the named vertex Animation object.
Real collapseCost
Definition: OgreLodData.h:89
AnyNumeric operator*(Real factor) const
Definition: OgreAny.h:339
@ M_MESH_SKELETON_LINK
Definition: OgreMeshFileFormat.h:101
@ ID_TARGET_HEIGHT
Definition: OgreScriptCompiler.h:797
@ PF_R8G8B8_SNORM
24-bit pixel format, 8 bits red (signed normalised int), 8 bits blue (signed normalised int),...
Definition: OgrePixelFormat.h:218
static Radian parseAngle(const String &val, Radian defaultValue=Radian(0))
Converts a String to a Angle.
Definition: OgreStringConverter.h:198
const String & getName(void) const
Get the name of this sequence.
Definition: OgreRenderQueueInvocation.h:183
@ PF_R8G8B8A8_SNORM
32-bit pixel format, 8 bits red (signed normalised int), 8 bits blue (signed normalised int),...
Definition: OgrePixelFormat.h:220
@ CE_UNDEFINEDVARIABLE
Definition: OgreScriptCompiler.h:198
static const String CustomAttributeString_FBO
Definition: OgreGLRenderTexture.h:115
CollapseCostHeap::iterator costHeapPosition
Definition: OgreLodData.h:107
String alias
A descriptive name that is merely used to assist in recognition.
Definition: OgreTerrainMaterialGenerator.h:105
@ SKELETON_BLENDMODE
Definition: OgreSkeletonFileFormat.h:58
SharedPtr< Y > staticCast() const
Definition: OgreSharedPtr.h:80
Definition: OgreD3D9DriverList.h:36
static ControllerFunctionRealPtr create(Real scalefactor, bool deltaInput=false)
Constructor, requires a scale factor.
Definition: OgrePredefinedControllers.h:256
bool isAttached(void) const
Returns true if this object is attached to a SceneNode or TagPoint.
Definition: OgreMovableObject.h:232
bool operator==(const TRect &rhs) const
Definition: OgreCommon.h:673
uint32 getGLFormat()
Definition: OgreGLHardwarePixelBufferCommon.h:76
bool operator<(const ComPtr< T > &a, const ComPtr< T > &b) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:244
@ TVC_AMBIENT
Definition: OgreCommon.h:302
@ RSC_POINT_SPRITES
Supports basic point sprite rendering.
Definition: OgreRenderSystemCapabilities.h:124
@ NONE
Definition: OgreTerrainAutoUpdateLod.h:69
@ GCT_BOOL4
Definition: OgreGpuProgramParams.h:116
Real getRoughness()
Definition: OgreHlmsPbsMaterial.h:171
Interface definition for a handler of requests.
Definition: OgreWorkQueue.h:162
void setTransposeMatrices(bool val)
Sets whether or not we need to transpose the matrices passed in from the rest of OGRE.
Definition: OgreGpuProgramParams.h:1974
reference operator[](size_type n)
Definition: OgreCommon.h:435
shared_ptr< LodCollapser > LodCollapserPtr
Definition: OgreLodPrerequisites.h:65
AxisAlignedBox worldBounds
Pre-transformed world AABB.
Definition: OgreStaticGeometry.h:168
Definition: OgreLodWorkQueueRequest.h:43
int face_count
Definition: OgreQuake3Types.h:175
GeneralAllocatedObject PageAlloc
Definition: OgrePagingPrerequisites.h:52
AnyNumeric & operator-=(const AnyNumeric &rhs)
Definition: OgreAny.h:355
static Real Tan(const Radian &fValue, bool useTables=false)
Tangent function.
Definition: OgreMath.h:497
@ SPC_TEXTURE_COORDINATE4
Definition: OgreShaderParameter.h:295
@ SPC_POSITION_LIGHT_SPACE7
Definition: OgreShaderParameter.h:103
std::multimap< String, String > SettingsMultiMap
Definition: OgreConfigFile.h:86
void setValue(const String &name, const char *pChar)
Special-case char*, convert to String automatically.
Definition: OgreProperty.h:340
void setProjectionType(ProjectionType projType)
Set the projection type of this PCZFrustum.
Definition: OgrePCZFrustum.h:117
uint treeStart
Definition: OgreTerrainLodManager.h:79
#define OgreAssertDbg(expr, mesg)
replaced with OgreAssert(expr, mesg) in Debug configuration
Definition: OgreException.h:70
@ RSC_GLSL_SSO_REDECLARE
with Separate Shader Objects the gl_PerVertex interface block must be redeclared but some drivers mis...
Definition: OgreRenderSystemCapabilities.h:209
const int * getIntPointer(size_t pos) const
Get a pointer to the 'nth' item in the int buffer.
Definition: OgreGpuProgramParams.h:1692
@ LBO_ADD
Add colour components together.
Definition: OgreBlendMode.h:61
Command object for scale adjust (see ParamCommand).
Definition: OgreScaleAffector.h:53
void copyData(GLuint srcBufferId, size_t srcOffset, size_t dstOffset, size_t length, bool discardWholeBuffer)
std::vector< unsigned short > IndexMap
Dedicated index map for translate blend index to bone index (only valid if useSharedVertices = false)...
Definition: OgreSubMesh.h:108
bool tcModTurbOn
Definition: OgreQuake3Shader.h:93
bool getAutoHardwareBufferManagement() const
Definition: OgreD3D9ResourceManager.h:93
Specialisation of HardwareIndexBuffer for emulation.
Definition: OgreDefaultHardwareBufferManager.h:75
void addRenderable(Renderable *pRend, Technique *pTech, ushort priority)
Add a renderable to this group, with the given priority.
Definition: OgreRenderQueueSortingGrouping.h:507
InstancingTechnique getInstancingTechnique() const
Definition: OgreInstanceManager.h:207
virtual void setPoseAnimationIncluded(ushort poseCount)
Sets whether a vertex program includes the required instructions to perform pose animation.
Definition: OgreGpuProgram.h:300
bool hasMipmapCount
Definition: OgreHlmsPbsMaterial.h:130
@ WFT_SAWTOOTH
Gradual steady increase from min to max over the period with an instant return to min at the end.
Definition: OgreCommon.h:193
@ SBO_ADD
Definition: OgreBlendMode.h:249
@ BBR_TEXCOORD
Rotate the billboard's texture coordinates.
Definition: OgreBillboardSet.h:72
@ CNT_IMPORT
Definition: OgreScriptCompiler.h:54
virtual ~WorkQueue()
Definition: OgreWorkQueue.h:223
StaticGeometry * getParent(void) const
Definition: OgreStaticGeometry.h:437
static const uint32 CHUNK_ID
Definition: OgrePagedWorldSection.h:89
@ ACT_LIGHT_POWER_SCALE
Light power level, a single scalar as set in Light::setPowerScale (index determined by setAutoConstan...
Definition: OgreGpuProgramParams.h:875
static const uint32 VOLUME_CHUNK_ID
The id of volume files.
Definition: OgreVolumeSource.h:76
virtual void windowMoved(Ogre::RenderWindow *rw)
Definition: OgreWindowEventUtilities.h:69
This specific abstract node represents a script object.
Definition: OgreScriptCompiler.h:121
void addParameter(const ParameterDef ¶mDef, ParamCommand *paramCmd)
Method for adding a parameter definition for this class.
Definition: OgreStringInterface.h:132
void setFunction(const SharedPtr< ControllerFunction< T > > &func)
Sets the function object to be used by this controller.
Definition: OgreController.h:197
Vector3 totalTo
The front upper rightcorner of the world.
Definition: OgreVolumeChunkHandler.h:59
bool requiresTextureFlipping() const
Definition: OgreD3D11Texture.h:152
ImportData(const ImportData &rhs)
Definition: OgreTerrain.h:417
PCZone * mZone
Definition: OgreOctreeZoneOctree.h:171
int chunksBeingProcessed
The amount of chunks being processed (== loading).
Definition: OgreVolumeChunk.h:123
@ IRS_NONE
No special illumination stage.
Definition: OgreSceneManager.h:193
CalcMode getCalcMode() const
Return the current calculation mode.
Definition: OgreShaderFFPFog.h:115
virtual void _notifyManager(SceneManager *man)
Notify the object of it's manager (internal use only)
Definition: OgreMovableObject.h:181
bool empty() const
Definition: OgreSmallVector.h:134
@ FT_MIP
The filter used when determining the mipmap.
Definition: OgreCommon.h:99
@ M_SUBMESH
Definition: OgreMeshFileFormat.h:64
CapabilitiesCategory
Enumerates the categories of capabilities.
Definition: OgreRenderSystemCapabilities.h:60
void _markChanged()
Internal method - indicates that a change has been made that would require material regeneration.
Definition: OgreTerrainMaterialGenerator.h:254
VectorIterator< Techniques > TechniqueIterator
Definition: OgreCompositor.h:58
uint16 getCompositeMapSize() const
Get the requested size of composite map for this terrain.
Definition: OgreTerrain.h:1060
uint32 getID(void) const
Get the region ID of this region.
Definition: OgreStaticGeometry.h:443
SceneType
Definition: OgreSceneManager.h:3528
@ ID_TEX_BORDER_COLOUR
Definition: OgreScriptCompiler.h:717
Abstract class definition of a factory object for ParticleSystemRenderer.
Definition: OgreParticleSystemRenderer.h:133
static String FACTORY_TYPE_NAME
Definition: OgreParticleSystemManager.h:348
Defines the interface to a strategy class which is responsible for deciding when Page instances are r...
Definition: OgrePageStrategy.h:73
const ParamDictionary * getParamDictionary(void) const
Definition: OgreStringInterface.h:222
std::set< Pass * > PassSet
Definition: OgrePass.h:228
static Real Sign(Real fValue)
Definition: OgreMath.h:368
MovableObject * movable
The movable, or NULL if this is not a movable result.
Definition: OgreSceneQuery.h:357
SceneCtlAllocatedObject RenderQueueAlloc
Definition: OgreMemoryAllocatorConfig.h:138
Factory class for ColourImageAffector.
Definition: OgreColourImageAffectorFactory.h:38
virtual bool beforeIlluminationPassesCleared(Technique *technique)
Called right before illuminated passes would be removed, so that owner of runtime generated technique...
Definition: OgreMaterialManager.h:124
const String & getName(void)
Returns the name of the stream, if it has one.
Definition: OgreDataStream.h:202
@ FGT_FACE_LIST
Definition: OgreStaticFaceGroup.h:46
virtual void setSolidsOrganisation(QueuedRenderableCollection::OrganisationMode org)
Set the organisation mode being used for solids in this queue group invocation.
Definition: OgreRenderQueueInvocation.h:98
bool shadowsEnabled
Whether shadows will be enabled.
Definition: OgreCompositorInstance.h:166
@ RSC_VERTEX_TEXTURE_FETCH
Supports vertex texture fetch.
Definition: OgreRenderSystemCapabilities.h:128
@ GCT_INT3
Definition: OgreGpuProgramParams.h:93
String doGet(const void *target) const
@ SM_Source2InvModulate
Definition: OgreShaderExLayeredBlending.h:89
uint getCustomAttribute(const String &name)
simplified API for bindings
Definition: OgreRenderTarget.h:260
void destroyInstance(Archive *ptr)
Destroys an object which was created by this factory.
Definition: OgreFileSystem.h:64
bool isModified() const
Returns whether this terrain has been modified since it was first loaded / defined.
Definition: OgreTerrain.h:756
@ GCT_MATRIX_DOUBLE_2X4
Definition: OgreGpuProgramParams.h:102
A class that represents a shader based program function.
Definition: OgreShaderFunction.h:101
GLSLProgramCommon(GLSLShaderCommon *vertexShader)
virtual void setSkeletalAnimationIncluded(bool included)
Sets whether a vertex program includes the required instructions to perform skeletal animation.
Definition: OgreGpuProgram.h:273
static const IdString PssmSplits
Definition: OgreHlmsPropertyHelper.h:76
GpuProgram * _getBindingDelegate(void)
shortcut as we there is no low-level separation here
Definition: OgreD3D11HLSLProgram.h:341
static ControllerFunctionRealPtr create(const std::vector< Real > &keys, const std::vector< Real > &values, Real frequency=1, bool deltaInput=true)
Constructor, requires keys and values of the function to interpolate.
Definition: OgrePredefinedControllers.h:336
D3D11HardwareBufferManager D3D11HardwareBufferManagerBase
Definition: OgreD3D11HardwareBufferManager.h:71
bool isDebugOutputEnabled() const
Get whether debug output is enabled for this log.
Definition: OgreLog.h:130
@ BBO_TOP_LEFT
Definition: OgreBillboardSet.h:56
static String toString(unsigned long long val)
Definition: OgreStringConverter.h:68
static Real Sin(Real fValue, bool useTables=false)
Sine function.
Definition: OgreMath.h:421
int area
Definition: OgreQuake3Types.h:172
FrameBuffer
Definition: OgreRenderTarget.h:95
@ ACT_LIGHT_CASTS_SHADOWS
Returns (int) 1 if the given light casts shadows, 0 otherwise (index set in extra param)
Definition: OgreGpuProgramParams.h:960
Ogre::Any getValue() const
Return the current value as an Any.
Definition: OgreProperty.h:249
Definition: OgreLodData.h:139
@ BBO_BOTTOM_CENTER
Definition: OgreBillboardSet.h:63
void removeShaderProfile(const String &profile)
Remove a given shader profile, if present.
Definition: OgreRenderSystemCapabilities.h:557
@ M_SUBMESH_NAME_TABLE_ELEMENT
Definition: OgreMeshFileFormat.h:140
Real y
Definition: OgreQuaternion.h:344
T bottom
Definition: OgreCommon.h:597
This class defines a ParticleAffector which applies randomness to the movement of the particles.
Definition: OgreDirectionRandomiserAffector.h:52
bool isHardwareGammaReadToBeUsed() const
Indicates whether the hardware gamma is actually enabled and supported.
Definition: OgreD3D9Texture.h:160
AllocPolicy SceneObjAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:91
ShadeOptions
Light shading modes.
Definition: OgreCommon.h:136
@ SPC_BINORMAL_VIEW_SPACE
Binormal in view space.
Definition: OgreShaderParameter.h:267
Vector3 mDirection
Definition: OgreSegment.h:76
BlendFunction blendFunc
Definition: OgreHlmsPbsMaterial.h:134
HashedVector(InputIterator a, InputIterator b)
Definition: OgreCommon.h:456
void _findNodes(const AxisAlignedBox &t, PCZSceneNodeList &list, PCZSceneNode *exclude, bool includeVisitors, bool full)
Generalised low-level GL program, can be applied to multiple types (eg ARB and NV)
Definition: OgreGLGpuProgram.h:52
Abstract interface representing a 'licensee' of a hardware buffer copy.
Definition: OgreHardwareBufferManager.h:60
bool operator!=(const Radian &r) const
Definition: OgreMath.h:92
size_t compressedSize
Compressed size.
Definition: OgreArchive.h:61
TRect< long > Rect
Structure used to define a rectangle in a 2-D integer space.
Definition: OgreCommon.h:696
int getGeometryProgramNumOutputVertices(void) const
Get the number of vertices a single geometry program run can emit.
Definition: OgreRenderSystemCapabilities.h:747
Specialisation of VertexDeclaration for OpenGL Vertex Array Object usage.
Definition: OgreGLVertexArrayObject.h:39
bool dualGridVisible
Flag whether the dualgrid is visible or not.
Definition: OgreVolumeChunk.h:117
virtual const String & getResourceGroupName(void) const
Return the resource group to be used to load dependent resources.
Definition: OgreParticleSystem.h:517
@ RSC_DEBUG
Supports debugging/ profiling events.
Definition: OgreRenderSystemCapabilities.h:211
uint32 getHash() const
Get the hash value.
Definition: OgreCommon.h:566
Real valueRadians() const
Definition: OgreMath.h:771
Definition: OgreExternalTextureSource.h:106
@ ID_COLOUR_OP_MULTIPASS_FALLBACK
Definition: OgreScriptCompiler.h:752
SharedPtr< ConcreteNodeList > ConcreteNodeListPtr
Definition: OgreScriptCompiler.h:65
virtual bool isHidden(void) const
Indicates whether the window was set to hidden (not displayed)
Definition: OgreRenderWindow.h:148
Command object for setting the caption.
Definition: OgreTextAreaOverlayElement.h:138
Definition: OgreInput.h:69
@ SBO_SUBTRACT
Definition: OgreBlendMode.h:250
int type
Definition: OgreInput.h:53
eD3DFilterUsage
enum identifying D3D9 filter usage type
Definition: OgreD3D9Mappings.h:58
const ChildNodeMap & getChildren() const
List of sub-nodes of this Node.
Definition: OgreNode.h:485
virtual ~PagedWorldSectionFactory()
Definition: OgrePagedWorldSection.h:304
VectorIterator< IlluminationPassList > IlluminationPassIterator
Definition: OgreTechnique.h:211
Definition: OgreShaderFunctionAtom.h:161
GLStateCacheManager * _getStateCacheManager()
Definition: OgreGLRenderSystem.h:307
Definition: OgreScriptCompiler.h:473
@ CS_FREELOOK
Definition: OgreCameraMan.h:48
bool isVertexProgramInUse() const
Definition: OgreStaticGeometry.h:374
const StringVector & getAnimableValueNames(void) const
Gets a list of animable value names for this object.
Definition: OgreAnimable.h:290
@ ERR_DUPLICATE_ITEM
Definition: OgreException.h:114
void setStoreParityInW(bool enabled)
Sets whether to store tangent space parity in the W of a 4-component tangent or not.
Definition: OgreTangentSpaceCalc.h:109
uint32 zoffset
Definition: OgreGLRenderTexture.h:46
bool getNonPOW2TexturesLimited(void) const
Are non-power of two textures limited in features?
Definition: OgreRenderSystemCapabilities.h:704
int shader
Definition: OgreQuake3Types.h:186
Quake3Shader * create(const String &name)
Create implementation.
@ SKELETON_BONE
Definition: OgreSkeletonFileFormat.h:61
virtual QueuedRenderableCollection::OrganisationMode getSolidsOrganisation(void) const
Get the organisation mode being used for solids in this queue group invocation.
Definition: OgreRenderQueueInvocation.h:106
void setEntryPoint(const String &entryPoint)
Sets the entry point for this program ie the first method called.
Definition: OgreCgProgram.h:142
float getLodTransition() const
Get the transition state between the current LOD and the next lower one (only valid after calculateCu...
Definition: OgreTerrainQuadTreeNode.h:251
std::vector< Plane > PlaneList
Definition: OgrePlane.h:275
static String TargetLanguage
Definition: OgreShaderCGProgramProcessor.h:72
virtual void messageLogged(const String &message, LogMessageLevel lml, bool maskDebug, const String &logName, bool &skipThisMessage)=0
Real nZ
Z component of the normal.
Definition: OgreVolumeMeshBuilder.h:65
DualCell(const Vector3 &c0, const Vector3 &c1, const Vector3 &c2, const Vector3 &c3, const Vector3 &c4, const Vector3 &c5, const Vector3 &c6, const Vector3 &c7)
Definition: OgreVolumeDualGridGenerator.h:58
@ D3D_TEX_TYPE_VOLUME
volume texture
Definition: OgreD3D9Mappings.h:52
static Affine3 getTrans(Real t_x, Real t_y, Real t_z)
Gets a translation matrix - variation for not using a vector.
Definition: OgreMatrix4.h:404
virtual void postViewportUpdate(const RenderTargetViewportEvent &evt)
Called just after a Viewport on a RenderTarget is to be updated.
Definition: OgreRenderTargetListener.h:128
unsigned short getHandle(void) const
Get the handle associated with this track.
Definition: OgreAnimationTrack.h:147
~Singleton(void)
Definition: OgreSingleton.h:88
@ SBT_MODULATE
The colour of the rendering output is multiplied with the scene contents. Generally colours and darke...
Definition: OgreBlendMode.h:220
uint16 getTexcoordIndex(void) const
getTexcoordIndex() returns the previous value set by setTexcoordIndex().
Definition: OgreBillboard.h:199
@ GVA_CENTER
Definition: OgreOverlayElement.h:78
Device manager interface.
Definition: OgreD3D9DeviceManager.h:40
virtual void setMorphAnimationIncluded(bool included)
Sets whether a vertex program includes the required instructions to perform morph animation.
Definition: OgreGpuProgram.h:290
static Radian ACos(Real fValue)
Arc cosine function.
const RenderSystemCapabilities * getCapabilities(void) const
Gets the capabilities of the render system.
Definition: OgreRenderSystem.h:847
const String & getName() const
Get the name of the plugin.
Specialisation of HardwareCounterBuffer for emulation.
Definition: OgreDefaultHardwareBufferManager.h:125
void setShadowTextureCasterMaterial(const MaterialPtr &mat)
Sets the default material to use for rendering shadow casters.
Definition: OgreSceneManager.h:2909
ConstMapIterator< InstanceBatchMap > InstanceBatchMapIterator
Definition: OgreInstanceManager.h:296
size_t intBufferSize
Total size of the int buffer required.
Definition: OgreGpuProgramParams.h:317
static const size_t OCTREE_CHILDREN_COUNT
Even in an OCtree, the amount of children should not be hardcoded.
Definition: OgreVolumeOctreeNode.h:85
This class is the base interface of sub part from a shader based rendering pipeline.
Definition: OgreShaderSubRenderState.h:51
virtual ~FreeImageCodec()
Definition: OgreFreeImageCodec.h:66
Resource * createImpl(const String &name, ResourceHandle handle, const String &group, bool, ManualResourceLoader *, const NameValuePairList *) override
Create a new resource instance compatible with this manager (no custom parameters are populated at th...
Definition: OgreTextureManager.h:468
@ PF_R5G6B5
16-bit pixel format, 5 bits red, 6 bits green, 5 bits blue.
Definition: OgrePixelFormat.h:65
bool getBackwardsCompatibility(void) const
Gets whether backwards compatibility mode should be enabled.
Definition: OgreD3D9HLSLProgram.h:180
static Vector4 calculateFaceNormal(const Vector3 &v1, const Vector3 &v2, const Vector3 &v3)
Calculate a face normal, including the w component which is the offset from the origin.
Definition: OgreVector.h:889
std::map< String, OverlayElement * > ElementMap
Definition: OgreOverlayManager.h:59
This class demonstrates basic usage of the RTShader system.
Definition: OgreSGTechniqueResolverListener.h:47
@ ET_PROJECTIVE_TEXTURE
Generate texture coords based on a frustum.
Definition: OgreTextureUnitState.h:250
std::map< uint32, Region * > RegionMap
Indexed region map based on packed x/y/z region index, 10 bits for each axis.
Definition: OgreStaticGeometry.h:482
int back
Definition: OgreQuake3Types.h:166
MapIterator< NormalsMap > NormalsIterator
An iterator over the vertex offsets.
Definition: OgrePose.h:76
static Real Tan(Real fValue, bool useTables=false)
Tangent function.
Definition: OgreMath.h:507
Command object for area emitter size (see ParamCommand).
Definition: OgreAreaEmitter.h:66
const String & getName(void) const
Gets the name of the technique.
Definition: OgreTechnique.h:598
@ ACT_SINTIME_0_2PI
Sine of "Time0_2PI". Equivalent to RenderMonkey's "SinTime0_2PI".
Definition: OgreGpuProgramParams.h:1059
virtual void windowResized(Ogre::RenderWindow *rw)
Definition: OgreWindowEventUtilities.h:77
@ ID_SRC_MANUAL
Definition: OgreScriptCompiler.h:751
static CmdScaleAdjust msScaleCmd
Definition: OgreScaleAffector.h:77
virtual void unloadingComplete(Resource *)
Called whenever the resource has been unloaded.
Definition: OgreResource.h:98
static unsigned int modeCount
Definition: OgreD3D11VideoMode.h:35
virtual Real getLoadRadius() const
Get the loading radius.
Definition: OgreGrid2DPageStrategy.h:165
@ SPC_LIGHTPOSITIONVIEW_SPACE4
Definition: OgreShaderParameter.h:234
std::list< AbstractNodePtr > AbstractNodeList
Definition: OgreScriptCompiler.h:88
bool getUseAggressiveFocusRegion() const
Definition: OgreShadowCameraSetupFocused.h:305
static ShadowCameraSetupPtr create(const MovablePlane *plane)
Constructor – requires a plane of interest.
Definition: OgreShadowCameraSetupPlaneOptimal.h:79
@ ID_SHADOW_RECEIVER_FRAGMENT_PROGRAM_REF
Definition: OgreScriptCompiler.h:588
void _notifyOrigin(const String &origin)
Notify this overlay of it's origin.
Definition: OgreOverlay.h:271
Specialisation of PageStrategyData for Grid3DPageStrategy.
Definition: OgreGrid3DPageStrategy.h:104
void _setViewMatrix(const Matrix4 &m)
Definition: OgreRenderSystem.h:247
String mFactoryTypeName
Factory type name.
Definition: OgrePCZoneFactory.h:59
TextureCubeFace
Enum identifying the frame indexes for faces of a cube map (not the composite 3D type.
Definition: OgreTextureUnitState.h:301
@ LBT_ALPHA
Definition: OgreBlendMode.h:47
@ ENV_REFLECTION
Envmap intended to supply reflection vectors for cube mapping.
Definition: OgreTextureUnitState.h:273
virtual bool postCreateGpuPrograms(ProgramSet *programSet)
virtual ScriptTranslator * getTranslator(const AbstractNodePtr &)=0
Returns a manager for the given object abstract node, or null if it is not supported.
void setRenderSystemData(RenderSystemDataPtr val) const
Sets RenderSystem private data.
Definition: OgreRenderable.h:402
@ TU_WRITE_ONLY
same as HardwareBuffer::HBU_WRITE_ONLY
Definition: OgreTexture.h:55
std::vector< ushort > BoneHandleMap
Map to translate bone handle from one skeleton to another skeleton.
Definition: OgreSkeleton.h:367
@ PROP_REAL
Definition: OgreProperty.h:115
std::array< Vector3, 8 > Corners
Definition: OgreAxisAlignedBox.h:91
LogMessageLevel
The importance of a logged message.
Definition: OgreLog.h:59
void setProfileGroupMask(uint32 mask)
Set the mask which all profiles must pass to be enabled.
Definition: OgreProfiler.h:315
const String & getSource() const
Gets the source function.
Definition: OgreException.h:152
std::map< String, ZoneData * > ZoneDataMap
Definition: OgrePCZSceneNode.h:57
@ TFO_TRILINEAR
2x2 box filtering is performed when magnifying and reducing a texture, and the closest 2 mipmaps are ...
Definition: OgreCommon.h:86
Keysym keysym
Definition: OgreInput.h:54
#define OGRE_MAX_SIMULTANEOUS_LIGHTS
Define max number of lights allowed per pass.
Definition: OgreConfig.h:52
std::map< String, PageStrategy * > StrategyMap
Definition: OgrePageManager.h:184
const String & getLanguage(void) const
Overridden from GpuProgram.
const Frustum * frustum
Definition: OgreTextureUnitState.h:323
@ ID_FLAT
Definition: OgreScriptCompiler.h:666
Real distance(const Vector3 &v) const
Returns the minimum distance between a given point and any part of the box.
Definition: OgreAxisAlignedBox.h:757
@ VET_USHORT2_NORM
Definition: OgreHardwareVertexBuffer.h:159
@ ID_SHADOW_CASTER_VERTEX_PROGRAM_REF
Definition: OgreScriptCompiler.h:585
std::map< GpuSharedParametersPtr, HardwareUniformBufferSharedPtr > SharedParamsBufferMap
Definition: OgreGLSLProgramCommon.h:55
virtual void cameraPreRenderScene(Camera *cam)
Called prior to the scene being rendered with this camera.
Definition: OgreCamera.h:86
ShaderParameterList::const_iterator ShaderParameterConstIterator
Definition: OgreShaderParameter.h:396
@ CE_STRINGEXPECTED
Definition: OgreScriptCompiler.h:194
GeneralAllocatedObject TimerAlloc
Definition: OgreMemoryAllocatorConfig.h:151
void push_back(const T &t)
Definition: OgreCommon.h:486
CgProgram(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader, CGcontext context)
LodStrategy * strategy
The mesh which we want to reduce.
Definition: OgreLodConfig.h:130
Implementation of HardwareBufferManager for OpenGL.
Definition: OgreGL3PlusHardwareBufferManager.h:43
void setComputeProgramConstantIntCount(ushort c)
The number of integer constants compute programs support.
Definition: OgreRenderSystemCapabilities.h:849
@ CULL_ANTICLOCKWISE
Hardware culls triangles whose vertices are listed anticlockwise in the view.
Definition: OgreCommon.h:165
InstancingTechnique
Definition: OgreInstanceManager.h:65
void setTessellationDomainProgramConstantFloatCount(ushort c)
The number of floating-point constants tessellation Domain programs support.
Definition: OgreRenderSystemCapabilities.h:813
void renumerate()
Definition: OgreLod0Stripifier.h:74
void setAnimatedTextureName(const std::vector< String > &names, Real duration=0)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreTextureUnitState.h:424
This class allows users to override resource loading behavior.
Definition: OgreResourceGroupManager.h:210
RenderOperation()
Definition: OgreRenderOperation.h:132
Predefined controller function which simply scales an input to an output value.
Definition: OgrePredefinedControllers.h:241
static unsigned int floatToFixed(const float value, const unsigned int bits)
Convert floating point colour channel value between 0.0 and 1.0 (otherwise clamped) to integer of a c...
Definition: OgreBitwise.h:231
int brush_start
Definition: OgreQuake3Types.h:176
Archive-handling class.
Definition: OgreArchive.h:85
@ ACT_SPOTLIGHT_VIEWPROJ_MATRIX_ARRAY
Array of view/projection matrix of a given spotlight.
Definition: OgreGpuProgramParams.h:998
@ MIN_TEXTURE_CHANGE
Try to minimise the number of texture changes.
Definition: OgrePass.h:1669
@ ID_INPUT
Definition: OgreScriptCompiler.h:794
Manages Overlay objects, parsing them from .overlay files and storing a lookup library of them.
Definition: OgreOverlayManager.h:55
Class representing a single particle instance.
Definition: OgreParticle.h:60
@ PARTIAL
Definition: OgrePCZCamera.h:60
void setOrigin(const Vector3 &newOrigin)
Real getLightRoughnessOffset()
Definition: OgreHlmsPbsMaterial.h:174
HashedVector()
Definition: OgreCommon.h:449
@ SPC_POSITION_OBJECT_SPACE
Position in object space.
Definition: OgreShaderParameter.h:84
virtual void setValue(const Vector2 &)
Set value.
Definition: OgreAnimable.h:155
reference operator[](unsigned idx)
Definition: OgreSmallVector.h:187
std::list< PCZone * > ZoneList
Definition: OgrePCZLight.h:44
@ ID_DIRECTIONAL
Definition: OgreScriptCompiler.h:689
static _OgreSTBICodecExport void startup(void)
Static method to startup and register the codecs.
Command object for red adjust (see ParamCommand).
Definition: OgreColourFaderAffector.h:53
@ HIGH_LOD
Definition: OgreTerrainMaterialGeneratorA.h:50
void setPageResourceGroup(const String &g)
Set the resource group that will be used to read/write files when the default load routines are used.
Definition: OgrePageManager.h:388
Real tempSquareDist
Temp tag used for sorting.
Definition: OgreLight.h:73
@ WFT_CUSTOM_GEOMETRY
Custom geometry as defined by the SceneManager.
Definition: OgreSceneQuery.h:85
IlluminationStage stage
Definition: OgrePass.h:1738
virtual ID3D11Texture2D * getSurface(uint index=0) const =0
@ PF_R16G16_UINT
32-bit pixel format, 16 bits red (unsigned int), 16 bits blue (unsigned int).
Definition: OgrePixelFormat.h:156
IdString(uint32 value)
Definition: OgreIdString.h:123
@ PF_BYTE_RGB
24-bit pixel format, 8 bits for blue, green and red.
Definition: OgrePixelFormat.h:288
ResourceType
Definition: OgreScriptCompiler.h:476
void setLastVisibleFrame(unsigned long newLVF)
Definition: OgrePCZSceneNode.h:94
virtual Ogre::Real getWidgetPadding() const
Definition: OgreTrays.h:835
Real Dot(const Quaternion &rkQ) const
Returns the dot product of the quaternion.
Definition: OgreQuaternion.h:206
uint getKeyIndex(void) const
Definition: OgreAnimationTrack.h:98
const BoneBlendMask * getBlendMask() const
Get the current blend mask (const version, may be 0)
Definition: OgreAnimationState.h:161
@ TVC_SPECULAR
Definition: OgreCommon.h:304
void setDefaultMinPixelSize(Real pixelSize)
Set the default minimum pixel size for object to be rendered by.
Definition: OgreRoot.h:972
String doGet(const void *target) const
virtual void _notifyCreator(MovableObjectFactory *fact)
Notify the object of it's creator (internal use only)
Definition: OgreMovableObject.h:177
@ ACT_TEXEL_OFFSETS
Provides the texel offsets required by this rendersystem to map texels to pixels.
Definition: OgreGpuProgramParams.h:1154
@ GCT_DOUBLE1
Definition: OgreGpuProgramParams.h:96
virtual bool getDynamic() const
Gets whether this object is marked as dynamic.
Definition: OgreManualObject.h:174
DataStreamPtr encode(const MemoryDataStreamPtr &input, const CodecDataPtr &pData) const
Codes the data in the input stream and saves the result in the output stream.
InputMode
Input mode of a TargetPass.
Definition: OgreCompositionTargetPass.h:54
void setLevel(const BspLevelPtr &level)
Command object for sorting (see ParamCommand).
Definition: OgreParticleSystem.h:119
static String Type
Definition: OgreShaderFFPColour.h:113
void setRenderableListener(RenderableListener *listener)
Set a renderable listener on the queue.
Definition: OgreRenderQueue.h:281
Class for managing Compositor settings for Ogre.
Definition: OgreCompositorManager.h:60
~MovablePlane()
Definition: OgreMovablePlane.h:72
GLuint getGLBufferId(void) const
Definition: OgreGLHardwareVertexBuffer.h:65
@ RENDER_QUEUE_WORLD_GEOMETRY_1
Definition: OgreRenderQueue.h:61
bool checkFormat(PixelFormat format)
Definition: OgreGLCopyingRenderTexture.h:60
virtual bool isContainer() const
returns false as this class is not a container type
Definition: OgreOverlayElement.h:434
int getNumLeaves(void) const
Gets the number of leaf nodes.
Definition: OgreBspLevel.h:95
void setShadowTexturePixelFormat(PixelFormat fmt)
Set the pixel format of the textures used for texture-based shadows.
Definition: OgreSceneManager.h:2771
float y
Definition: OgreInput.h:76
float Real
Software floating point type.
Definition: OgrePrerequisites.h:52
@ RENDER_QUEUE_WORLD_GEOMETRY_2
Definition: OgreRenderQueue.h:68
@ M_EDGE_LISTS
Definition: OgreMeshFileFormat.h:145
@ LML_WARNING
Definition: OgreLog.h:63
ConstMapIterator< VertexTrackList > VertexTrackIterator
Definition: OgreAnimation.h:382
ParticleEmitter * createEmitter(ParticleSystem *psys)
See ParticleEmitterFactory.
Definition: OgrePointEmitterFactory.h:54
virtual const Vector3 & getOrigin(const Vector3 &worldOrigin)
Get the origin of the grid in world space.
Definition: OgreGrid2DPageStrategy.h:157
@ ID_EQUAL
Definition: OgreScriptCompiler.h:646
uint32 getFSAA() const
Definition: OgreDepthBuffer.h:102
#define OGRE_MAX_TEXTURE_LAYERS
Define max number of texture layers allowed per pass on any card.
Definition: OgreConfig.h:48
@ TEXCALC_ENVIRONMENT_MAP_NORMAL
Definition: OgreRenderSystem.h:69
@ ID_DEST_COLOUR
Definition: OgreScriptCompiler.h:623
static const uint16 CHUNK_VERSION
Definition: OgrePage.h:99
@ ID_TEXTURE_SOURCE
Definition: OgreScriptCompiler.h:781
bool isLightCapSeparate(void) const
Does this renderable require a separate light cap?
Definition: OgreShadowCaster.h:88
@ ipmRelative
Definition: OgreShaderExTextureAtlasSampler.h:217
virtual ~LodListener()
Definition: OgreLodListener.h:121
@ GPU_MS_SOFTWARE
Microsoft software device.
Definition: OgreRenderSystemCapabilities.h:264
ID3D11ShaderResourceView * getSrvView()
retrieves a pointer to the actual texture
Definition: OgreD3D11Texture.h:58
virtual void unbindSurface(size_t attachment)
Unbind attachment.
Definition: OgreRenderTexture.h:88
@ FRUSTUM_PLANE_LEFT
Definition: OgreFrustum.h:74
Ogre assumes that there are separate vertex and fragment programs to deal with but GLSL ES has one pr...
Definition: OgreGLSLESProgramManager.h:54
virtual size_t estimateWorldGeometry(const String &filename)
Estimate the number of loading stages required to load the named world geometry.
Definition: OgreSceneManager.h:1713
virtual bool requestTypeFlags(void) const
Does this factory require the allocation of a 'type flag', used to selectively include / exclude this...
Definition: OgreMovableObject.h:628
MapIterator(T &c)
Constructor.
Definition: OgreIteratorWrapper.h:335
void setVertexProgramConstantIntCount(ushort c)
The number of integer constants vertex programs support.
Definition: OgreRenderSystemCapabilities.h:642
ConstMapIterator< MovableObjectFactoryMap > MovableObjectFactoryIterator
Definition: OgreRoot.h:909
@ WFT_SQUARE
Half of the time is spent at the min, half at the max with instant transition between.
Definition: OgreCommon.h:191
const String & getName(void) const
Get the name of the Texture Unit State.
Definition: OgreTextureUnitState.h:1063
@ VES_SPECULAR
Specular colours.
Definition: OgreHardwareVertexBuffer.h:101
Real maxTimeMillisecs
The maximum frame time this profile has taken in milliseconds.
Definition: OgreProfiler.h:121
LodLevelList levels
Definition: OgreLodConfig.h:133
@ MOUSEMOTION
Definition: OgreInput.h:38
static bool isInt(GpuConstantType c)
Definition: OgreGpuProgramParams.h:172
Definition: OgreVolumeCSGSource.h:391
unsigned int getVSyncInterval() const
Returns the vertical sync interval.
Definition: OgreGLWindow.h:49
unsigned int getRefreshRate() const
Definition: OgreD3D9VideoMode.h:56
int skyPlaneXSegments
Definition: OgreSceneManager.h:227
void setShadowDirLightTextureOffset(Real offset)
Sets the proportional distance which a texture shadow which is generated from a directional light wil...
Definition: OgreSceneManager.h:2848
virtual void _releaseManualHardwareResources()
Notifies that hardware resources were lost.
Definition: OgreOverlayElement.h:193
std::map< String, HighLevelGpuProgramFactory * > FactoryMap
Definition: OgreHighLevelGpuProgramManager.h:76
void flush()
Definition: OgreVertexIndexData.h:301
Specialisation of HighLevelGpuProgram to provide support for nVidia's CG language.
Definition: OgreCgProgram.h:51
Normal Map Lighting extension sub render state implementation.
Definition: OgreShaderExNormalMapLighting.h:53
const Radian & getRotation(void) const
Get the rotation of the billboard.
Definition: OgreBillboard.h:105
@ SPC_LIGHTDIRECTION_WORLD_SPACE0
Light direction in world space index 0-7.
Definition: OgreShaderParameter.h:180
Particle emitter which emits particles randomly from points inside a cylinder.
Definition: OgreCylinderEmitter.h:52
bool isNaN() const
Check whether this vector contains valid values.
Definition: OgreVector.h:548
bool skyDome
Definition: OgreQuake3Shader.h:111
Vector3 normal
Definition: OgrePlane.h:65
int16 refreshRate
Definition: OgreGLRenderSystemCommon.h:80
void setVSyncEnabled(bool vsync)
Enable or disable vertical sync for the RenderWindow.
Definition: OgreD3D11RenderWindow.h:130
void addQueryFlags(uint32 flags)
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this ob...
Definition: OgreTerrain.h:1334
This struct is a base class for events which can be thrown by the compilers and caught by subscribers...
Definition: OgreScriptCompiler.h:344
@ MSE_WRITE_BEGIN
Definition: OgreMaterialSerializer.h:54
VectorImpl::reverse_iterator reverse_iterator
Definition: OgreCommon.h:401
@ PF_L16
16-bit pixel format, all bits luminance.
Definition: OgrePixelFormat.h:57
Profile(const String &profileName, uint32 groupID=(uint32) OGREPROF_USER_DEFAULT)
Definition: OgreProfiler.h:458
@ FFP_PS_COLOUR_BEGIN
Definition: OgreShaderFFPRenderState.h:58
Real getOwnHeight(void) const
Retrieves the particle's personal width, if hasOwnDimensions is true.
Definition: OgreParticle.h:128
static const PassSet & getDirtyHashList(void)
Static method to retrieve all the Passes which need their hash values recalculated.
Definition: OgrePass.h:1513
reverse_iterator rend()
Definition: OgreCommon.h:428
@ ACT_NEAR_CLIP_DISTANCE
This variable provides the near clip distance as a floating point value.
Definition: OgreGpuProgramParams.h:1112
Definition: OgreLodData.h:99
Definition: OgreGL3PlusStateCacheManager.h:39
Definition: OgreScriptCompiler.h:462
LayerBlendOperation blend
Definition: OgreQuake3Shader.h:78
std::map< String, PagedWorldSection * > SectionMap
Definition: OgrePagedWorld.h:159
static int ISign(int iValue)
Definition: OgreMath.h:264
static Vector3 calculateBasicFaceNormal(const Vector3 &v1, const Vector3 &v2, const Vector3 &v3)
Calculate a face normal, no w-information.
Definition: OgreVector.h:883
std::vector< Widget * > WidgetList
Definition: OgreTrays.h:189
const Mesh::IndexMap * _getIndexToBoneMap() const
Definition: OgreInstanceBatch.h:187
virtual ~Any()
Definition: OgreAny.h:78
Defines the behaviour of an automatic renderer configuration dialog.
Definition: OgreConfigDialog.h:44
TerrainAutoUpdateLodStrategy
Definition: OgreTerrainAutoUpdateLod.h:67
HardwareBufferLockGuard()
Definition: OgreHardwareBuffer.h:384
@ VERTEX_BUFFER
Definition: OgreD3D11HardwareBuffer.h:45
Predefined controller function for dealing with animation.
Definition: OgrePredefinedControllers.h:210
ParticleVisualData()
Definition: OgreParticle.h:54
bool getCreateShaderOverProgrammablePass() const
Returns whether shaders are created for passes with shaders.
Definition: OgreShaderGenerator.h:420
virtual bool windowClosing(Ogre::RenderWindow *rw)
Definition: OgreWindowEventUtilities.h:86
MapIterator< PCZoneFactoryMap > PCZoneFactoryIterator
Definition: OgrePCZoneFactory.h:90
Real y
Definition: OgreVector.h:132
virtual ~ConstParameter()
Definition: OgreShaderParameter.h:638
bool getShowBoundingBox() const
This allows scene managers to determine if the node's bounding box should be added to the rendering q...
Definition: OgreSceneNode.h:304
FaceGroupType
A type of face group, i.e.
Definition: OgreStaticFaceGroup.h:45
virtual void _releaseManualHardwareResources()
Notifies the movable object that hardware resources were lost.
Definition: OgreMovableObject.h:191
virtual ~GLNativeSupport()
Definition: OgreGLNativeSupport.h:62
Definition: OgreException.h:210
@ ID_COLOUR_OP_EX
Definition: OgreScriptCompiler.h:733
@ PF_PVRTC_RGB4
PVRTC (PowerVR) RGB 4 bpp.
Definition: OgrePixelFormat.h:136
String value
Definition: OgreHlmsShaderGenerator.h:67
std::vector< Function * > ShaderFunctionList
Definition: OgreShaderFunction.h:312
Class for converting the core Ogre data types to/from Strings.
Definition: OgreStringConverter.h:62
TextureAddressing(TextureAddressingMode inU, TextureAddressingMode inV)
Definition: OgreHlmsPbsMaterial.h:78
@ ACT_VIEW_DIRECTION
This variable provides the view direction vector (world space).
Definition: OgreGpuProgramParams.h:1096
bool operator<=(const ComPtr< T > &a, const ComPtr< T > &b) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:246
@ SPC_POSTOLIGHT_VIEW_SPACE4
Definition: OgreShaderParameter.h:154
const MaterialPtr & _getMaterial() const
Internal getting of material.
Definition: OgreTerrain.h:1297
NoAddRefRelease< T > * operator->() const ASSUME_NOEXCEPT
Definition: OgreComPtr.h:198
bool hasIntensity
Definition: OgreHlmsPbsMaterial.h:127
const_reference front() const
Definition: OgreSmallVector.h:199
unsigned int height
Definition: OgreCommon.h:796
bool requiresTextureFlipping() const
Definition: OgreGLWindow.h:52
@ SPC_POINTSPRITE_SIZE
point sprite size
Definition: OgreShaderParameter.h:304
Vector & operator+=(Real s)
Definition: OgreVector.h:597
std::vector< TargetOperation > CompiledState
Definition: OgreCompositorInstance.h:168
static bool isFloat(GpuConstantType c)
Definition: OgreGpuProgramParams.h:166
static ControllerValueRealPtr create(TextureUnitState *t, bool translateU=false, bool translateV=false, bool scaleU=false, bool scaleV=false, bool rotate=false)
Constructor.
Definition: OgrePredefinedControllers.h:136
virtual ~ShadowRenderable()
Definition: OgreShadowCaster.h:61
@ RSC_TEXTURE_FLOAT
Supports float textures and render targets.
Definition: OgreRenderSystemCapabilities.h:118
void setLoop(bool loop)
Sets whether or not an animation loops at the start and end of the animation if the time continues to...
Definition: OgreAnimationState.h:118
void setComment(const Ogre::DisplayString &comment)
Definition: OgreTrays.h:723
void baseVertexPointerToElement(void *pBase, void **pElem) const
Adjusts a pointer to the base of a vertex to point at this element.
Definition: OgreHardwareVertexBuffer.h:258
Specific render system operation.
Definition: OgreCompositorInstance.h:103
@ VET_INT2
Definition: OgreHardwareVertexBuffer.h:147
ValueType getType(void) const
Gets the value type of this animable value.
Definition: OgreAnimable.h:141
@ TT_TRANSLATE_U
Definition: OgreTextureUnitState.h:282
@ SPC_BINORMAL_TANGENT_SPACE
Binormal in tangent space.
Definition: OgreShaderParameter.h:270
Ogre::Real outsideWeight
Faces inside a house can't be seen from far away.
Definition: OgreLodConfig.h:160
BufferLicenseType
Definition: OgreHardwareBufferManager.h:156
Class for recording Quake3 shaders.
Definition: OgreQuake3Shader.h:55
VertexData * sharedVertexData
Shared vertex data.
Definition: OgreMesh.h:309
virtual bool isSkeletalAnimationIncluded(void) const
Returns whether a vertex program includes the required instructions to perform skeletal animation.
Definition: OgreGpuProgram.h:282
static const Vector3 UNIT_Y
Definition: OgreVector.h:258
@ SDLK_KP_6
Definition: OgreInput.h:136
LayerInstanceList layerList
List of layer structures, one for each layer required.
Definition: OgreTerrain.h:398
@ SPC_POSTOLIGHT_OBJECT_SPACE5
Definition: OgreShaderParameter.h:135
std::vector< GPUDeviceNameRule > GPUDeviceNameRuleList
Definition: OgreTechnique.h:144
int currentQueueGroupID
Current group ID.
Definition: OgreCompositorInstance.h:132
void append(in_iter in_start, in_iter in_end)
append - Add the specified range to the end of the SmallVector.
Definition: OgreSmallVector.h:387
std::vector< VideoMode > VideoModes
Definition: OgreGLRenderSystemCommon.h:85
Class representing a font in the system.
Definition: OgreFont.h:66
ushort getTessellationHullProgramConstantIntCount(void) const
The number of integer constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:802
@ RSC_ADVANCED_BLEND_OPERATIONS
Supports Blending operations other than +.
Definition: OgreRenderSystemCapabilities.h:162
@ LB_BlendLinearBurn
Definition: OgreShaderExLayeredBlending.h:68
String name
Definition: OgreScriptCompiler.h:148
Lowest level collection of renderables.
Definition: OgreRenderQueueSortingGrouping.h:102
Definition: OgreLodBuffer.h:77
void setShadowsEnabled(bool enabled)
Indicate whether a given queue group will be doing any shadow setup.
Definition: OgreRenderQueueSortingGrouping.h:573
static CmdAlphaAdjust msAlphaCmd
Definition: OgreColourFaderAffector.h:141
void setSplitMirrored(bool split)
Sets whether or not to split vertices when a mirrored tangent space transition is detected (matrix pa...
Definition: OgreTangentSpaceCalc.h:128
const AnimationStateMap & getAnimationStates()
Returns a specialised Map over all animation states in the scene.
Definition: OgreSceneManager.h:2591
Definition: OgreScriptCompiler.h:66
ulong currTime
The time this profile was started.
Definition: OgreProfiler.h:186
@ REAL_FLOAT
Real is stored as float, reducing precision if you're using OGRE_DOUBLE_PRECISION.
Definition: OgreStreamSerialiser.h:85
@ VET_USHORT3
Definition: OgreHardwareVertexBuffer.h:144
uint calls
The number of times this profile was called this frame.
Definition: OgreProfiler.h:103
@ OT_TRIANGLE_STRIP
A strip of triangles, 3 vertices for the first triangle, and 1 per triangle after that.
Definition: OgreRenderOperation.h:58
A factory that enables creation of TextureAtlasSampler instances.
Definition: OgreShaderExTextureAtlasSampler.h:212
@ CMPF_EQUAL
Write if (new_Z == existing_Z)
Definition: OgreCommon.h:68
Image & loadRawData(const DataStreamPtr &stream, uint32 width, uint32 height, PixelFormat format)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreImage.h:196
const SharedPtr< ControllerValue< T > > & getSource(void) const
Gets the input controller value.
Definition: OgreController.h:167
Class exposing an interface to a blend map for a given layer.
Definition: OgreTerrainLayerBlendMap.h:60
@ SHADOWDETAILTYPE_STENCIL
Mask for stencil shadows (not for direct use, use SHADOWTYPE_ enum instead)
Definition: OgreCommon.h:228
std::set< SubRenderState * > SubRenderStateSet
Definition: OgreShaderSubRenderState.h:161
int face_start
Definition: OgreQuake3Types.h:155
Degree & operator*=(Real f)
Definition: OgreMath.h:137
@ AUTO_LEVEL
Definition: OgrePatchSurface.h:67
virtual std::pair< bool, T > removeItem()
Get the next item from the pool.
Definition: OgreResourceManager.h:58
virtual void setPriority(uchar priority)
Sets the priority of this render target in relation to the others.
Definition: OgreRenderTarget.h:290
Semantic
Definition: OgreShaderParameter.h:51
GpuProgram * _getBindingDelegate()
Returns the GpuProgram which should be bound to the pipeline.
virtual void setShadingType(ShadeOptions so)
Sets the type of light shading required (default = Gouraud).
Definition: OgreRenderSystem.h:280
void setVertexTextureUnitsShared(bool shared)
Set whether the vertex texture units are shared with the fragment processor.
Definition: OgreRenderSystemCapabilities.h:730
MapIterator< ChildMap > ChildIterator
Definition: OgreOverlayContainer.h:60
@ ID_MODULATE_X2
Definition: OgreScriptCompiler.h:736
virtual void preparingComplete(Resource *)
Called whenever the resource finishes preparing (paging into memory).
Definition: OgreResource.h:95
bool nothingToStrip() const
Definition: OgreLod0Stripifier.h:81
@ BF_DARKEN
Definition: OgreHlmsPbsMaterial.h:60
TextureTransformType
Useful enumeration when dealing with procedural transforms.
Definition: OgreTextureUnitState.h:280
ushort getTessellationDomainProgramConstantFloatCount(void) const
The number of floating-point constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:828
@ PROP_BOOL
Definition: OgreProperty.h:121
Command object for force application (see ParamCommand).
Definition: OgreLinearForceAffector.h:68
static size_t getElementSize(GpuConstantType ctype, bool padToMultiplesOf4)
Get the number of elements of a given type, including whether to pad the elements into multiples of 4...
Definition: OgreGpuProgramParams.h:194
@ CNT_WORD
Definition: OgreScriptCompiler.h:53
@ PF_R9G9B9E5_SHAREDEXP
32-bit pixel format, 9 bits for blue, green, red plus a 5 bit exponent.
Definition: OgrePixelFormat.h:194
static Real Floor(Real fValue)
Floor function Returns the largest previous integer.
Definition: OgreMath.h:355
const String & getFunctionName() const
Return the function name.
Definition: OgreShaderFunctionAtom.h:259
@ SDLK_LSHIFT
Definition: OgreInput.h:142
The profiler allows you to measure the performance of your code.
Definition: OgreProfiler.h:233
HardwareBufferLockGuard HardwareIndexBufferLockGuard
Definition: OgreHardwareIndexBuffer.h:78
bool isShadowTechniqueInUse(void) const
Is there any shadowing technique in use?
Definition: OgreSceneManager.h:3020
@ LBT_COLOUR
Definition: OgreBlendMode.h:46
virtual void setActiveProfile(Profile *p)
Set the active Profile.
Definition: OgreTerrainMaterialGenerator.h:235
virtual unsigned int getDebugLevel() const
Get the debug level of the material.
Definition: OgreTerrainMaterialGenerator.h:383
bool isNull() const
Definition: OgreCommon.h:623
int windowID
Definition: OgreInput.h:61
int * getIntPointer(size_t pos)
Get a pointer to the 'nth' item in the int buffer.
Definition: OgreGpuProgramParams.h:573
ParameterPtr resolveOutputParameter(Parameter::Content content, GpuConstantType type=GCT_UNKNOWN)
Resolve output parameter of this function.
Definition: OgreShaderFunction.h:161
ResourceAllocatedObject ResourceAlloc
Definition: OgreMemoryAllocatorConfig.h:141
uint16 getLayerBlendMapSize() const
Get the requested size of the blend maps used to blend between layers for this terrain.
Definition: OgreTerrain.h:1043
virtual unsigned short getNumAnimations(void) const
Gets the number of morph animations in this mesh.
size_t elementSize
Number of raw buffer slots per element (some programs pack each array element to float4,...
Definition: OgreGpuProgramParams.h:151
float getGamma(void) const
Returns the gamma adjustment factor applied to this texture on loading.
Definition: OgreTexture.h:170
const UserObjectBindings & getUserObjectBindings() const
Return an instance of user objects binding associated with this class.
Definition: OgreMovableObject.h:355
bool getDisplaySceneNodes(void) const
Returns true if all scene nodes axis are to be displayed.
Definition: OgreSceneManager.h:2245
@ ID_ANTICLOCKWISE
Definition: OgreScriptCompiler.h:659
virtual void notifyDeviceLost(D3D11Device *device)=0
virtual bool isHardwareGammaEnabled() const
Indicates whether on rendering, linear colour space is converted to sRGB gamma colour space.
Definition: OgreRenderTarget.h:372
PCZone * createPCZone(PCZSceneManager *pczsm, const String &zoneName)
Integrated PSSM shadow receiver with 3 splits sub render state implementation.
Definition: OgreShaderExIntegratedPSSM3.h:53
@ SPC_LIGHTPOSITIONVIEW_SPACE1
Definition: OgreShaderParameter.h:231
static const uint16 SUBCLASS_CHUNK_VERSION
Definition: OgreSimplePageContentCollection.h:71
@ BUTTON_LEFT
Definition: OgreInput.h:27
virtual uint8 getMaxLayers(const Terrain *terrain) const =0
Get the number of layers supported.
aligned_vector< Vector4 > TriangleFaceNormalList
Array of 4D vector of triangle face normal, which is unit vector orthogonal to the triangles,...
Definition: OgreEdgeListBuilder.h:91
void setDefaultResourceGroup(const String &grp)
Set the default resource group to use to load / save terrains.
Definition: OgreTerrain.h:2060
@ ID_MATERIAL_SCHEME
Definition: OgreScriptCompiler.h:812
UserObjectBindings & getUserObjectBindings()
Return an instance of user objects binding associated with this class.
Definition: OgreRenderable.h:350
@ PF_RG8
16-bit pixel format, 8 bits red, 8 bits green.
Definition: OgrePixelFormat.h:212
static void setDefaultNonVisibleUpdateTimeout(Real timeout)
Set the default nonvisible timeout for all ParticleSystem instances.
Definition: OgreParticleSystem.h:456
@ SHADER_ALPHAFUNC
Definition: OgreQuake3Types.h:100
@ SPC_LIGHTDIRECTION_VIEW_SPACE6
Definition: OgreShaderParameter.h:196
Command object for alpha adjust (see ParamCommand).
Definition: OgreColourFaderAffector.h:77
Octree implementation of RaySceneQuery.
Definition: OgreOctreeSceneQuery.h:70
static Real Pow(Real fBase, Real fExponent)
Definition: OgreMath.h:366
@ TFO_NONE
No filtering or mipmapping is used.
Definition: OgreCommon.h:80
Specialization of HighLevelGpuProgram to provide support for D3D11 High-Level Shader Language (HLSL).
Definition: OgreD3D11HLSLProgram.h:48
virtual void setResponseProcessingTimeLimit(unsigned long ms)
Set the time limit imposed on the processing of responses in a single frame, in milliseconds (0 indic...
Definition: OgreWorkQueue.h:469
void moveWidgetToTray(TrayLocation currentTrayLoc, const Ogre::String &name, TrayLocation targetTrayLoc, size_t place=-1)
Definition: OgreTrays.h:1027
virtual void shadowTextureCasterPreViewProj(Light *light, Camera *camera, size_t iteration)
This event occurs just before the view & projection matrices are set for rendering into a shadow text...
Definition: OgreSceneManager.h:320
virtual void techniqueEventRaised(MaterialSerializer *ser, SerializeEvent event, bool &skip, const Technique *tech)
Called when technique section event raised.
Definition: OgreMaterialSerializer.h:85
@ ACT_LIGHT_CUSTOM
Binds custom per-light constants to the shaders.
Definition: OgreGpuProgramParams.h:1219
@ GCT_SAMPLER1DSHADOW
Definition: OgreGpuProgramParams.h:78
Ogre::Real getTopSpeed()
Definition: OgreCameraMan.h:94
Command object for common up-vector (see ParamCommand).
Definition: OgreBillboardParticleRenderer.h:90
AllocPolicy AnimationAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:89
@ SBF_DEST_ALPHA
The existing pixel alpha value.
Definition: OgreBlendMode.h:237
void swap(ComPtr< T > &a, ComPtr< T > &b)
Definition: OgreComPtr.h:240
@ SPC_LIGHTDIRECTION_OBJECT_SPACE2
Definition: OgreShaderParameter.h:172
int content_flags
Definition: OgreQuake3Types.h:205
Definition: OgreShaderExLayeredBlending.h:93
void visitRenderables(Renderable::Visitor *visitor, bool debugRenderables=false)
Method to allow a caller to abstractly iterate over the Renderable instances that this MovableObject ...
Definition: OgrePortalBase.h:203
AllocPolicy ResourceAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:92
void setMaterial(const MaterialPtr &mat)
Definition: OgreSubMesh.h:142
shared_ptr< GLSLShader > GLSLShaderPtr
Definition: OgreGL3PlusPrerequisites.h:51
bool getShowDebugShadows(void) const
Are debug shadows shown?
Definition: OgreSceneManager.h:2635
@ HWInstancingVTF
Needs SM 3.0+, HW instancing support & VTF.
Definition: OgreInstanceManager.h:70
@ ERR_INTERNAL_ERROR
Definition: OgreException.h:117
const String & getEntryPoint(void) const
Gets the entry point defined for this program.
Definition: OgreCgProgram.h:144
SortMode
Sort mode for billboard-set and particle-system.
Definition: OgreCommon.h:309
virtual void preFindVisibleObjects(SceneManager *source, IlluminationRenderStage irs, Viewport *v)
Called prior to searching for visible objects in this SceneManager.
Definition: OgreSceneManager.h:272
std::list< PCZone * > PCZoneList
Definition: OgrePCZone.h:70
size_t getAutoConstantCount(void) const
Gets the number of int constants that have been set.
Definition: OgreGpuProgramParams.h:1762
DualQuaternion(Real fW, Real fX, Real fY, Real fZ, Real fdW, Real fdX, Real fdY, Real fdZ)
Construct from an explicit list of values.
Definition: OgreDualQuaternion.h:57
Class for managing Quake3 custom shaders.
Definition: OgreQuake3ShaderManager.h:59
Texturing sub render state implementation of layered blending.
Definition: OgreShaderExLayeredBlending.h:44
ResourceType mResourceType
Definition: OgreScriptCompiler.h:483
Real alphaArg1
Manual alpha value for manual source1.
Definition: OgreBlendMode.h:156
virtual bool isVisible(void) const
Are the batches visible?
Definition: OgreStaticGeometry.h:684
A billboard is a primitive which always faces the camera in every frame.
Definition: OgreBillboard.h:68
void setEntryPointFunction(Function *function)
Set the entry point function.
Definition: OgreShaderProgram.h:142
virtual int32 getCellRangeMinY() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid3DPageStrategy.h:165
Quake3Shader * getByName(const String &name)
Retrieve a Quake3Shader by name.
@ SDLK_ESCAPE
Definition: OgreInput.h:99
bool isLeaf(void) const
Returns true if this node is a leaf (i.e.
void readData(size_t offset, size_t length, void *pDest)
void setSkyDomeEnabled(bool enable)
Enables / disables a 'sky dome'.
Definition: OgreSceneManager.h:2122
static String TargetLanguage
Definition: OgreShaderCGProgramWriter.h:76
static String FACTORY_TYPE_NAME
Definition: OgreRibbonTrail.h:232
void setCaption(const Ogre::DisplayString &caption)
Definition: OgreTrays.h:713
VectorImpl::const_reverse_iterator const_reverse_iterator
Definition: OgreCommon.h:402
@ ENDIAN_BIG
Use big endian (0x1000 is serialised as 0x10 0x00)
Definition: OgreStreamSerialiser.h:76
@ SHADER_FUNC_SAWTOOTH
Definition: OgreQuake3Types.h:113
std::list< DataStreamPtr > DataStreamList
List of DataStream items.
Definition: OgreDataStream.h:308
Definition: OgreQuake3Shader.h:73
Real mHeight
Personal height if mOwnDimensions == true.
Definition: OgreParticle.h:80
LoadingFlags
Enum that allow to choose subset of unloaded/reloaded resources and to adjust reloading behavior.
Definition: OgreResource.h:119
uint16 getLayerBlendMapSize() const
Get the default size of the blend maps for a new terrain.
Definition: OgreTerrain.h:2016
virtual void setNormaliseNormals(bool normalise)
Sets whether or not normals are to be automatically normalised.
Definition: OgreRenderSystem.h:828
void setDoLightCalculations(bool val)
Definition: OgreShaderExHardwareSkinningTechnique.h:96
Basic check box widget.
Definition: OgreTrays.h:636
AngleUnit
The angular units used by the API.
Definition: OgreMath.h:211
Shader generator system main interface.
Definition: OgreShaderGenerator.h:61
Definition: OgreLodOutputProvider.h:39
General purpose request structure.
Definition: OgreWorkQueue.h:84
PortalIntersectResult
Definition: OgrePortalBase.h:162
@ PF_A2B10G10R10
32-bit pixel format, 10 bits for blue, green and red, 2 bits for alpha.
Definition: OgrePixelFormat.h:85
virtual bool isVertexCompressionSupported() const
Return whether this material generator supports using a compressed vertex format.
Definition: OgreTerrainMaterialGenerator.h:278
static void destroy_range(T *, T *)
Definition: OgreSmallVector.h:271
virtual void clear()
Clear the pool.
Definition: OgreResourceManager.h:83
virtual ~GLPBuffer()
Definition: OgreGLPBuffer.h:44
Real getBoundingRadius() const
Retrieves the radius of the origin-centered bounding sphere for this object.
Definition: OgrePortalBase.h:195
ushort getTessellationDomainProgramConstantIntCount(void) const
The number of integer constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:833
Command object for attaching another GLSL Program.
Definition: OgreGLSLShaderCommon.h:60
void setLightMapSize(uint16 sz)
Sets the default size of lightmaps for a new terrain.
Definition: OgreTerrain.h:2048
void setNull()
Definition: OgreCommon.h:627
Real lodValue
LOD value as determined by LOD strategy.
Definition: OgreLodListener.h:63
void setShadowTextureFadeStart(Real fadeStart)
Sets the proportional distance at which texture shadows begin to fade out.
Definition: OgreSceneManager.h:2860
@ ACT_INVERSE_PROJECTION_MATRIX
Provides inverse of projection matrix.
Definition: OgreGpuProgramParams.h:734
void _OgreExport MurmurHash3_x86_32(const void *key, size_t len, uint32_t seed, void *out)
String doGet(const void *target) const
@ TS_PARENT
Transform is relative to the space of the parent node.
Definition: OgreNode.h:66
const Archive * archive
The archive in which the file has been found (for info when performing multi-Archive searches,...
Definition: OgreArchive.h:53
static OptimisedUtil * getImplementation(void)
Gets the implementation of this class.
Definition: OgreOptimisedUtil.h:73
Command object for running the GLSL optimiser.
Definition: OgreGLSLESProgram.h:41
String mResourceGroup
Definition: OgreScriptCompiler.h:565
@ PCT_SINT
32 bit float per component
Definition: OgrePixelFormat.h:329
virtual const String & getName() const =0
@ ID_ONE_MINUS_SRC_ALPHA
Definition: OgreScriptCompiler.h:630
Listener which gets called back on MovableObject events.
Definition: OgreMovableObject.h:61
@ VES_TEXTURE_COORDINATES
Texture coordinates.
Definition: OgreHardwareVertexBuffer.h:103
virtual ~OptimisedUtil()
Definition: OgreOptimisedUtil.h:66
@ SPC_TANGENT_WORLD_SPACE
Tangent in world space.
Definition: OgreShaderParameter.h:252
uint8 elementStart
The colour element at which this element starts.
Definition: OgreTerrainMaterialGenerator.h:76
MapIterator< AnimationStateMap > AnimationStateIterator
Definition: OgreAnimationState.h:188
@ SM_Source1InvModulate
Definition: OgreShaderExLayeredBlending.h:88
String generate()
Generate a new name.
Definition: OgreNameGenerator.h:59
@ ID_ILLUMINATION_STAGE
Definition: OgreScriptCompiler.h:655
MapIterator< TerrainSlotMap > TerrainIterator
Definition: OgreTerrainGroup.h:474
ConstVectorIterator< GPUDeviceNameRuleList > GPUDeviceNameRuleIterator
Definition: OgreTechnique.h:682
@ ID_EMITTER
Definition: OgreScriptCompiler.h:787
@ LOADSTATE_LOADED
Fully loaded.
Definition: OgreResource.h:109
Definition: OgreExternalTextureSource.h:100
TimeIndex(Real timePos, uint keyIndex)
Construct time index object by the given time position and global keyframe index.
Definition: OgreAnimationTrack.h:82
bool hasScale() const
Determines if this matrix involves a scaling.
Definition: OgreMatrix3.h:263
bool requestTypeFlags() const
Return true here as we want to get a unique type flag.
Definition: OgreAntiPortal.h:68
void setFindVisibleObjects(bool find)
Sets whether the SceneManager should search for visible objects, or whether they are being manually h...
Definition: OgreSceneManager.h:3266
ushort getNumVertexBlendMatrices(void) const
Returns the number of matrices available to hardware vertex blending for this rendering system.
Definition: OgreRenderSystemCapabilities.h:492
MeshBuilder * meshBuilder
The MeshBuilder to use.
Definition: OgreVolumeChunkHandler.h:68
static const uint32 CHUNK_ID
Definition: OgrePageContentCollection.h:61
String magicNumberToFileExt(const char *magicNumberPtr, size_t maxbytes) const
Maps a magic number header to a file extension, if this codec recognises it.
@ SPC_LIGHTPOSITION_OBJECT_SPACE3
Definition: OgreShaderParameter.h:213
@ SPC_POSTOLIGHT_OBJECT_SPACE3
Definition: OgreShaderParameter.h:133
TargetMode getTargetMode(void) const
Get the target mode.
Definition: OgreAnimationTrack.h:546
VectorIterator< Instances > InstanceIterator
Definition: OgreCompositorChain.h:58
virtual bool setDrawBuffer(ColourBufferType colourBuffer)
Sets the colour buffer that the render system will to draw.
Definition: OgreRenderSystem.h:1152
void setOutputOperationType(RenderOperation::OperationType operationType)
Set the operation type that this geometry program will emit.
Definition: src/GLSL/include/OgreGLSLProgram.h:86
Definition: OgreQuake3Types.h:202
@ HBU_STATIC_WRITE_ONLY
Combination of HBU_STATIC and HBU_WRITE_ONLY This is the optimal buffer usage setting.
Definition: OgreHardwareBuffer.h:114
static DECL_MALLOC void * allocate(size_t size, size_t alignment)
Allocate memory with given alignment.
static PropertyType getTypeForValue(const unsigned int &val)
Definition: OgreProperty.h:163
@ GCT_MATRIX_2X3
Definition: OgreGpuProgramParams.h:83
void setCompareFunction(CompareFunction function)
Definition: OgreTextureUnitState.h:186
Definition: OgreResource.h:71
@ ID_INVERSE_SAWTOOTH
Definition: OgreScriptCompiler.h:773
GLContext * getContext() const
Get the GL context that needs to be active to render to this target.
Definition: OgreGLWindow.h:53
@ RSC_32BIT_INDEX
Supports 32bit hardware index buffers.
Definition: OgreRenderSystemCapabilities.h:95
HardwareVertexBufferSharedPtr getWBuffer(void)
Definition: OgreManualObject.h:491
Plane()
Default constructor - sets everything to 0.
Definition: OgrePlane.h:71
void setCompositeMapDiffuse(const ColourValue &c)
Set the composite map diffuse light to use.
Definition: OgreTerrain.h:1927
@ GMM_PIXELS
Positions & sizes are in absolute pixels.
Definition: OgreOverlayElement.h:58
const TerrainLayerDeclaration & getLayerDeclaration() const
Get the declaration which describes the layers in this terrain.
Definition: OgreTerrain.h:962
bool isInfinite(void) const
Returns true if the box is infinite.
Definition: OgreAxisAlignedBox.h:521
@ ANT_IMPORT
Definition: OgreScriptCompiler.h:82
SpecialCaseRenderQueueMode
Enumeration of the possible modes allowed for processing the special case render queue list.
Definition: OgreSceneManager.h:204
void setLastVisibleFromCamera(PCZCamera *camera)
Set the lastVisibleFromCamera pointer.
Definition: OgrePCZone.h:119
TexturePtr createManual(const String &name, const String &group, TextureType texType, uint width, uint height, int numMipmaps, PixelFormat format, int usage=TU_DEFAULT, ManualResourceLoader *loader=0, bool hwGammaCorrection=false, uint fsaa=0, const String &fsaaHint=BLANKSTRING)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreTextureManager.h:283
@ FFP_PS_COLOUR_END
Definition: OgreShaderFFPRenderState.h:61
virtual void destroyInstance(PageContentCollection *)=0
static Affine3 getScale(const Vector3 &v)
Gets a scale matrix.
Definition: OgreMatrix4.h:413
Struct containing information about a LOD change event for movable objects.
Definition: OgreLodListener.h:44
@ CAPS_CATEGORY_D3D9
Definition: OgreRenderSystemCapabilities.h:64
@ PF_ASTC_RGBA_12X10_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 12x10)
Definition: OgrePixelFormat.h:268
@ ID_DEPTH_POOL
Definition: OgreScriptCompiler.h:808
@ FINGERUP
Definition: OgreInput.h:40
#define OGRE_RESOURCE_GROUP_INIT
Definition: OgreResourceGroupManager.h:49
This class represents a render target that renders to multiple RenderTextures at once.
Definition: OgreRenderTexture.h:70
@ ID_LESS_EQUAL
Definition: OgreScriptCompiler.h:644
Page strategy which loads new pages based on a regular 3D grid.
Definition: OgreGrid3DPageStrategy.h:203
VectorBase(Real _x, Real _y)
Definition: OgreVector.h:71
const String & getFilenameExtension() const
Definition: OgreTerrainGroup.h:161
std::vector< QueuedGeometry * > QueuedGeometryList
Definition: OgreStaticGeometry.h:179
CompositorChain * _getActiveCompositorChain() const
Gets the active compositor chain of the current scene being rendered.
Definition: OgreSceneManager.h:3048
bool hasShadowReceiverFragmentProgram(void) const
Returns true if this pass uses a shadow receiver fragment program.
Definition: OgrePass.h:278
PCZCamera * getLastVisibleFromCamera()
Definition: OgrePCZSceneNode.h:96
PageProvider * getPageProvider() const
Get the PageProvider which can provide streams for any Page.
Definition: OgrePageManager.h:316
void setPageProvider(PageProvider *provider)
Set the PageProvider which can provide streams for any Page.
Definition: OgrePageManager.h:313
const RenderSystemDataPtr & getRenderSystemData() const
Gets RenderSystem private data.
Definition: OgreRenderable.h:394
void translate(ScriptCompiler *compiler, const AbstractNodePtr &node)
This function translates the given node into Ogre resource(s).
virtual ~MovableObjectFactory()
Definition: OgreMovableObject.h:598
@ OGREPROF_RENDERING
Rendering.
Definition: OgreProfiler.h:90
@ PF_R16G16B16A16_SINT
64-bit pixel format, 16 bits red (signed int), 16 bits blue (signed int), 16 bits green (signed int),...
Definition: OgrePixelFormat.h:184
AllocPolicy SceneCtlAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:90
#define OGRE_RW_MUTEX(name)
Definition: OgreThreadDefines.h:62
static void setDefaultIterationInterval(Real iterationInterval)
Set the default iteration interval for all ParticleSystem instances.
Definition: OgreParticleSystem.h:428
virtual ~ParticleVisualData()
Definition: OgreParticle.h:55
Real getMaxSupportedAnisotropy() const
Get the maximum supported anisotropic filtering.
Definition: OgreRenderSystemCapabilities.h:714
Operand & w()
Definition: OgreShaderFunctionAtom.h:115
@ ID_TRANSPARENCY_CASTS_SHADOWS
Definition: OgreScriptCompiler.h:596
@ QUATERNION
Definition: OgreAnimable.h:82
std::vector< DynLib * > PluginLibList
Definition: OgreRoot.h:72
PSSMShadowCameraSetup * getReceiveDynamicShadowsPSSM() const
Whether to use PSSM support dynamic texture shadows, and if so the settings to use (default 0).
Definition: OgreTerrainMaterialGeneratorA.h:137
std::map< String, ProfileInstance * > ProfileChildren
Definition: OgreProfiler.h:153
void copyContentsToMemory(const PixelBox &dst, FrameBuffer buffer=FB_AUTO)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreRenderTarget.h:333
const String & getTessellationDomainProgramName(void) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgrePass.h:1372
const Vector3 getCenterBackBottom(void) const
Gets the center of the corners 0, 1.
Definition: OgreVolumeOctreeNode.h:359
bool intersects(const Sphere &s) const
Returns whether or not this sphere intersects another sphere.
Definition: OgreSphere.h:80
WaveType rgbGenWave
Definition: OgreQuake3Shader.h:87
PixelFormat suggestPixelFormat() const
Override since windows don't usually have alpha.
Definition: OgreRenderWindow.h:211
@ PROP_MATRIX4
Definition: OgreProperty.h:124
virtual void inject()
Definition: OgreLodOutputProvider.h:48
Pool()
Definition: OgreResourceManager.h:52
void resetOrganisationModes(void)
Reset the organisation modes required for the solids in this group.
GLDepthBuffer(uint16 poolId, GLRenderSystem *renderSystem, GLContext *creatorContext, GLRenderBuffer *depth, GLRenderBuffer *stencil, uint32 width, uint32 height, uint32 fsaa, bool isManual)
Definition: OgreGL3PlusHardwarePixelBuffer.h:36
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:236
virtual void updateParams(const SM2Profile *prof, const MaterialPtr &mat, const Terrain *terrain, bool compositeMap)
static String Type
Definition: OgreShaderFFPTexturing.h:82
SharedPtr< HardwareCounterBuffer > HardwareCounterBufferSharedPtr
Definition: OgrePrerequisites.h:288
Definition: OgreAdvancedRenderControls.h:65
Base interface for an instance of a property.
Definition: OgreProperty.h:192
Enumerates the SceneManager classes available to applications.
Definition: OgreSceneManagerEnumerator.h:87
IDXGIFactoryN * GetDXGIFactory()
Definition: OgreD3D11Device.h:64
static TerrainAutoUpdateLod * getAutoUpdateLod(uint32 strategy)
Definition: OgreTerrainAutoUpdateLod.h:94
Command object for setting matrix packing in column-major order.
Definition: OgreD3D9HLSLProgram.h:61
std::map< String, SettingsMultiMap * > SettingsBySection
Gets an iterator for stepping through all the keys / values in the file.
Definition: OgreConfigFile.h:89
virtual void setMaterial(const MaterialPtr &mat)
virtual ~AnimableObject()
Definition: OgreAnimable.h:287
Interface for compositor logics, which can be automatically binded to compositors,...
Definition: OgreCompositorLogic.h:46
AutoConstantType
Defines the types of automatically updated values that may be bound to GpuProgram parameters,...
Definition: OgreGpuProgramParams.h:690
RenderTexture * createRenderTexture(const String &name, const GLSurfaceDesc &target, bool writeGamma, uint fsaa)
Create a texture rendertarget object.
Definition: OgreGLCopyingRenderTexture.h:56
bool isCustomProjectionMatrixEnabled(void) const
Returns whether a custom projection matrix is in use.
Definition: OgreFrustum.h:420
virtual void notifyOnDeviceCreate(IDirect3DDevice9 *d3d9Device)
Definition: OgreD3D9Resource.h:47
virtual const String & getTargetLanguage(void) const
Definition: OgreShaderGLSLProgramWriter.h:138
Real cloudHeight
Definition: OgreQuake3Shader.h:112
GpuLogicalIndexUse(size_t bufIdx, size_t curSz, uint16 v)
Definition: OgreGpuProgramParams.h:390
void setOptimisedSource(const String &src)
Sets the optimised GLSL source.
Definition: OgreGLSLESProgram.h:73
void setNormalMapSpace(NormalMapSpace normalMapSpace)
Set the normal map space.
Definition: OgreShaderExNormalMapLighting.h:119
Definition: OgreGLES2StateCacheManager.h:37
FileSystemLayer(const Ogre::String &subdir)
Creates a concrete platform-dependent implementation of FileSystemLayer.
Definition: OgreFileSystemLayer.h:54
void setExcludeNode(SceneNode *excludeNode)
set node to exclude from query
Definition: OgrePCZSceneQuery.h:69
std::list< AntiPortal * > AntiPortalList
Definition: OgrePCZone.h:72
const SubRenderStateSet & getSubRenderStateInstanceSet() const
Return a set of all instances of the template SubRenderState.
Definition: OgreShaderSubRenderState.h:198
static String TargetLanguage
Definition: OgreShaderGLSLProgramWriter.h:75
The class represents a polygon in 3D space.
Definition: OgrePolygon.h:52
@ PF_FLOAT16_GR
32-bit, 2-channel s10e5 floating point pixel format, 16-bit green, 16-bit red
Definition: OgrePixelFormat.h:126
@ ID_1D
Definition: OgreScriptCompiler.h:699
size_t bufferSize
Shortcut to know the buffer size needs.
Definition: OgreGpuProgramParams.h:402
TriangleList mTriangleList
Definition: OgreLodData.h:153
Vector & operator-=(const Vector &b)
Definition: OgreVector.h:618
Allows the rendering of a wireframe bounding box.
Definition: OgreWireBoundingBox.h:48
Node * getParent(void) const
Gets this node's parent (NULL if this is the root).
Definition: OgreNode.h:240
CameraStyle getStyle()
Definition: OgreCameraMan.h:104
bool isSystemMemory(void) const
Returns whether this buffer is held in system memory.
Definition: OgreHardwareBuffer.h:361
Plane(const Vector3 &rkNormal, Real fConstant)
Construct a plane through a normal, and a distance to move the plane along the normal.
Definition: OgrePlane.h:73
virtual unsigned long getFrameLastHeld()
Get the frame number in which this Page was last loaded or held.
Definition: OgrePage.h:121
@ SHADER_GEN_WAVE
Definition: OgreQuake3Types.h:121
virtual const String & getTargetLanguage() const
Definition: OgreShaderCGProgramWriter.h:74
SkinningType
Definition: OgreShaderPrerequisites.h:87
virtual void notifyOnDeviceReset(IDirect3DDevice9 *d3d9Device)
Definition: OgreD3D9Resource.h:58
virtual void _restoreManualHardwareResources()
Notifies the movable object that hardware resources should be restored.
Definition: OgreMovableObject.h:199
Base class responsible for setting up a common context for applications.
Definition: OgreApplicationContextBase.h:85
uchar * getColourMask()
Gets the current colour mask setting.
Definition: OgreGLStateCacheManagerCommon.h:107
uint16 version
Version of the chunk (stored)
Definition: OgreStreamSerialiser.h:97
@ VET_INT1
Definition: OgreHardwareVertexBuffer.h:146
@ RSC_WBUFFER
the renderer will try to use W-buffers when available W-buffers are enabled by default for 16bit dept...
Definition: OgreRenderSystemCapabilities.h:198
@ ACT_TANTIME_0_1
Tangent of "Time0_1". Equivalent to RenderMonkey's "TanTime0_1".
Definition: OgreGpuProgramParams.h:1046
ushort getTessellationDomainProgramConstantBoolCount(void) const
The number of boolean constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:838
virtual void setValue(const Radian &)
Set value.
Definition: OgreAnimable.h:175
Vector & operator-=(Real s)
Definition: OgreVector.h:604
static locale_t _numLocale
Definition: OgreStringConverter.h:352
@ ID_REVERSE_SUBTRACT
Definition: OgreScriptCompiler.h:633
Real getSquaredViewDepth(const Camera *cam) const
Returns the camera-relative squared depth of this renderable.
Definition: OgreRectangle2D.h:88
VectorIterator< ChildObjectList > ChildObjectListIterator
Definition: OgreEntity.h:603
Radian operator*(Real a, const Radian &b)
Definition: OgreMath.h:791
@ PF_R16G16_SNORM
32-bit pixel format, 16 bits red (signed normalised int), 16 bits blue (signed normalised int).
Definition: OgrePixelFormat.h:224
Usage
Enums describing buffer usage; not mutually exclusive.
Definition: OgreHardwareBuffer.h:79
static eExceptionsErrorLevel mExceptionsErrorLevel
Definition: OgreD3D11Device.h:98
ParameterPtr getLocalParameter(const String &name)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreShaderFunction.h:213
PropertyType getType() const
Get the type of the property.
Definition: OgreProperty.h:155
uint32 RGBA
Definition: OgreColourValue.h:41
SharedPtr< GpuSharedParameters > GpuSharedParametersPtr
Definition: OgrePrerequisites.h:285
PassList pass
Definition: OgreQuake3Shader.h:108
Abstract class that can be implemented by the user application to provide a way to retrieve or genera...
Definition: OgrePageManager.h:57
static const IdString QTangent
Definition: OgreHlmsPropertyHelper.h:51
Vector3 singleIntersection
Single intersection point, only applicable for WFT_SINGLE_INTERSECTION.
Definition: OgreSceneQuery.h:107
ProjectionType getProjectionType() const
Get the projection type of this PCZFrustum.
Definition: OgrePCZFrustum.h:120
static int IFloor(float fValue)
Definition: OgreMath.h:263
@ SDLK_PAUSE
Definition: OgreInput.h:115
bool operator<(IdString idString) const
Definition: OgreIdString.h:224
const String & getOrigin(void) const
Get the origin of this particle system, e.g.
Definition: OgreParticleSystem.h:524
Manages particle systems, particle system scripts (templates) and the available emitter & affector fa...
Definition: OgreParticleSystemManager.h:73
@ BCT_UINT
Definition: OgreGpuProgramParams.h:55
@ ID_PARAM_NAMED
Definition: OgreScriptCompiler.h:603
void _clearSliceRTT(size_t zoffset)
Notify TextureBuffer of destruction of render target.
Definition: OgreGLHardwarePixelBuffer.h:73
const SPFMNone SPFM_NONE
Definition: OgreSharedPtr.h:51
Profile(const Profile &prof)
Definition: OgreTerrainMaterialGenerator.h:175
Alternative listener class for dealing with RaySceneQuery.
Definition: OgreSceneQuery.h:329
PoolId
Definition: OgreDepthBuffer.h:82
struct z_stream_s z_stream
Definition: OgreDeflate.h:39
virtual bool isStatic() const
Returns true if this batch was set as static.
Definition: OgreInstanceBatch.h:302
Real maxHeightDelta
Maximum delta height between this and the next lower lod.
Definition: OgreTerrainQuadTreeNode.h:138
PixelFormat getFormat() const
Gets the native pixel format of this buffer.
Definition: OgreHardwarePixelBuffer.h:188
struct Ogre::Volume::ChunkTreeSharedData ChunkTreeSharedData
Internal shared values of the chunks which are equal in the whole tree.
Quaternion(const Ogre::Quaternion &rhs)
Copy constructor.
Definition: OgreQuaternion.h:65
@ PF_B5G6R5
16-bit pixel format, 5 bits red, 6 bits green, 5 bits blue.
Definition: OgrePixelFormat.h:67
const Vector3 getCenterTop(void) const
Gets the center of the corners 4, 5, 6, 7.
Definition: OgreVolumeOctreeNode.h:332
OptimisationLevel
Shader optimisation level.
Definition: OgreD3D9HLSLProgram.h:137
void operator()(void *)
Definition: OgreSharedPtr.h:49
@ ID_TARGET_HEIGHT_SCALED
Definition: OgreScriptCompiler.h:799
const RenderQueueGroupMap & _getQueueGroups() const
Internal method, returns the queue groups.
Definition: OgreRenderQueue.h:240
@ PF_R8G8_SNORM
16-bit pixel format, 8 bits red (signed normalised int), 8 bits blue (signed normalised int).
Definition: OgrePixelFormat.h:216
size_t cacheData(const void *buf, size_t count)
Cache data pointed by 'buf'.
Definition: OgreDataStream.h:65
void setLightMapDirection(const Vector3 &v)
Set the shadow map light direction to use (world space).
Definition: OgreTerrain.h:1919
size_t getPassIterationNumberIndex() const
Definition: OgreGpuProgramParams.h:2017
const String & getMessages() const
Get any diagnostic messages about the process.
Definition: OgreWorkQueue.h:142
This class records the usage of a set of shared parameters in a concrete set of GpuProgramParameters.
Definition: OgreGpuProgramParams.h:598
MapIterator< MaterialBucketMap > MaterialIterator
Iterator over the materials in this LOD.
Definition: OgreStaticGeometry.h:366
const String & getName() const
Get the name of the plugin.
Ogre::Overlay * getBackdropLayer()
Definition: OgreTrays.h:768
void setVertexProgramConstantBoolCount(ushort c)
The number of boolean constants vertex programs support.
Definition: OgreRenderSystemCapabilities.h:647
@ BBT_POINT
Standard point billboard (default), always faces the camera completely and is always upright.
Definition: OgreBillboardSet.h:78
const QueuedRenderableCollection & getSolidsDecal(void) const
Get the collection of solids currently queued for decal passes (only applicable in additive shadow mo...
Definition: OgreRenderQueueSortingGrouping.h:364
const String & getType(void) const
Returns the name of the type of affector.
Definition: OgreParticleAffector.h:118
@ VET_SHORT1
Definition: OgreHardwareVertexBuffer.h:127
Fixed Function Pipeline render state builder.
Definition: OgreShaderFFPRenderStateBuilder.h:49
This abstract listener interface lets you get notifications of completed background processes instead...
Definition: OgreResourceBackgroundQueue.h:93
Factory class for ScaleAffector.
Definition: OgreScaleAffectorFactory.h:38
iterator begin()
Definition: OgreCommon.h:413
IdType getId() const
Get the unique id of this object.
Definition: OgreId.h:74
static void bswapChunks(void *pData, size_t size, size_t count)
Reverses byte order of chunks in buffer, where 'size' is size of one chunk.
Definition: OgreBitwise.h:108
Any & operator=(const ValueType &rhs)
Definition: OgreAny.h:92
void _setCreator(const HardwareSkinningFactory *pCreator)
Set the factory which created this sub render state.
Definition: OgreShaderExHardwareSkinning.h:143
@ ST_EXTERIOR_REAL_FAR
Definition: OgreSceneManager.h:3533
@ SPC_LIGHTPOSITION_OBJECT_SPACE1
Definition: OgreShaderParameter.h:211
Definition: OgreScriptCompiler.h:502
@ SPC_LIGHTPOSITIONVIEW_SPACE5
Definition: OgreShaderParameter.h:235
This is the main starting point for the new instancing system.
Definition: OgreInstanceManager.h:62
static CmdPlaneNormal msPlaneNormalCmd
Definition: OgreDeflectorPlaneAffector.h:104
int major
Definition: OgreRenderSystemCapabilities.h:220
@ LOW_LOD
Definition: OgreTerrainMaterialGeneratorA.h:51
static const uint16 TERRAINLAYERDECLARATION_CHUNK_VERSION
Definition: OgreTerrain.h:280
bool hasOwnDimensions(void) const
Returns true if this particle deviates from the ParticleSystem's default dimensions (i....
Definition: OgreParticle.h:122
@ BF_LIGHTEN
Definition: OgreHlmsPbsMaterial.h:59
@ SPC_POSTOLIGHT_OBJECT_SPACE0
Light vector in object space index 0-7.
Definition: OgreShaderParameter.h:130
RenderQueue * renderQueue
Definition: OgreSceneManager.h:971
Listener allowing you to override certain behaviour of a track, for example to drive animation proced...
Definition: OgreAnimationTrack.h:130
PixelFormat format
Definition: OgreSceneManager.h:68
AnyNumeric operator*(const AnyNumeric &rhs) const
Definition: OgreAny.h:334
void addShaderProfile(const String &profile)
Adds the profile to the list of supported profiles.
Definition: OgreRenderSystemCapabilities.h:549
@ OR_DEGREE_90
Definition: OgreFrustum.h:51
@ ID_ONE_MINUS_DEST_ALPHA
Definition: OgreScriptCompiler.h:629
@ CULL_CLOCKWISE
Hardware culls triangles whose vertices are listed clockwise in the view (default).
Definition: OgreCommon.h:163
@ SPC_TEXTURE_COORDINATE5
Definition: OgreShaderParameter.h:296
void _keyFrameListChanged(void)
Internal method used to tell the animation that keyframe list has been changed, which may cause it to...
Definition: OgreAnimation.h:452
void callFunction(const char *name, const In &arg0, const In &arg1, const Out &ret) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreShaderFunction.h:60
void setStartZone(PCZone *startZone)
set the zone to start the scene query
Definition: OgrePCZSceneQuery.h:103
Implements texture atlas sampling.
Definition: OgreShaderExTextureAtlasSampler.h:129
static unsigned int intRead(const void *src, int n)
Read a n*8 bits integer value to memory in native endian.
Definition: OgreBitwise.h:277
A factory that enables creation of FFPColour instances.
Definition: OgreShaderFFPColour.h:144
static ColourValue parseColourValue(const String &val, const ColourValue &defaultValue=ColourValue::Black)
Parses a ColourValue out of a String.
Definition: OgreStringConverter.h:316
size_t indexSize
Definition: OgreLodBuffer.h:46
virtual ~LogListener()
Definition: OgreLog.h:71
APKFileSystemArchiveFactory(AAssetManager *assetMgr)
Definition: OgreFileSystem.h:78
static String Type
Definition: OgreShaderExPerPixelLighting.h:67
StreamType
Requested stream type.
Definition: OgreDeflate.h:63
bool getVertexAnimationIncludesNormals() const
Returns whether animation on dedicated vertex data includes normals.
Definition: OgreSubMesh.h:244
void dirtyHash()
Definition: OgreCommon.h:404
void _getChildIndexes(const AxisAlignedBox &, int *x, int *y, int *z) const
Returns the appropriate indexes for the child of this octree into which the box will fit.
const SamplerPtr & getSampler(const String &name) const
retrieve an named sampler
Definition: OgreTextureManager.h:81
bool positionEquals(const Vector &rhs, Real tolerance=1e-03f) const
Returns whether this vector is within a positional tolerance of another vector.
Definition: OgreVector.h:376
Pre-transforms and batches up meshes for efficient use as static geometry in a scene.
Definition: OgreStaticGeometry.h:120
Vector< 3, T > xyz() const
Swizzle-like narrowing operations.
Definition: OgreVector.h:339
virtual ~MeshSerializerListener()
Definition: OgreMeshSerializer.h:182
const float * ptr() const
Pointer accessor for direct copying.
Definition: OgreColourValue.h:165
Vector< 2, int > Vector2i
Definition: OgrePrerequisites.h:252
@ ID_SHARED_PARAM_NAMED
Definition: OgreScriptCompiler.h:783
PortalFactory()
Definition: OgrePortal.h:84
void markUsedIndices(IDX *indices, size_t indexCount)
Definition: OgreLod0Stripifier.h:68
@ ERR_RT_ASSERTION_FAILED
Definition: OgreException.h:118
Definition: OgreD3D11HardwarePixelBuffer.h:39
IndexData * indexData
Definition: OgreStaticGeometry.h:145
A factory that enables creation of TriplanarMapping instances.
Definition: OgreShaderExTriplanarTexturing.h:188
void setExtents(Real mx, Real my, Real mz, Real Mx, Real My, Real Mz)
Definition: OgreAxisAlignedBox.h:228
Ogre::Real getValue()
Definition: OgreTrays.h:539
static Quaternion parseQuaternion(const String &val, const Quaternion &defaultValue=Quaternion::IDENTITY)
Parses a Quaternion out of a String.
Definition: OgreStringConverter.h:306
Factory object for creating Portal instances.
Definition: OgrePortalBase.h:293
GLSLESProgramWriter()
Class constructor.
HardwareIndexBuffer::IndexType minimalIndexType() const
Definition: OgreLod0Stripifier.h:82
Frame Buffer Object abstraction.
Definition: OgreGLFrameBufferObject.h:38
bool isVSync() const
Definition: OgreD3D9RenderWindow.h:53
ResourceManager * getCreator(void)
Gets the manager which created this resource.
Definition: OgreResource.h:403
const GLSurfaceDesc & getSurface(size_t attachment) const
Definition: OgreGLRenderTexture.h:83
Alignment
The alignment of the terrain.
Definition: OgreTerrain.h:311
void copyParametersTo(StringInterface *dest) const
Method for copying this object's parameters to another object.
Definition: OgreStringInterface.h:301
This class translates script AST (abstract syntax tree) into Ogre resources.
Definition: OgreScriptTranslator.h:49
OpSemantic
Definition: OgreShaderFunctionAtom.h:52
const Vector3 getCenterLeftBottom(void) const
Gets the center of the corners 0, 3.
Definition: OgreVolumeOctreeNode.h:395
size_t getNumSubMeshes(void) const
Gets the number of sub meshes which comprise this mesh.
Definition: OgreMesh.h:259
Factory object for creating BillboardChain instances.
Definition: OgreBillboardChain.h:365
@ KMOD_GUI
Definition: OgreInput.h:145
BspNode * getBack(void) const
Returns a pointer to a BspNode containing the subspace on the negative side of the splitting plane.
Factory for BspSceneManager.
Definition: OgreBspSceneManager.h:273
@ SPC_POSTOLIGHT_WORLD_SPACE1
Definition: OgreShaderParameter.h:141
const QueuedRenderableCollection & getTransparents(void) const
Get the collection of transparent objects currently queued.
Definition: OgreRenderQueueSortingGrouping.h:374
size_t size(void) const
Get the number of invocations in this sequence.
Definition: OgreRenderQueueInvocation.h:203
@ SDLK_KP_MINUS
Definition: OgreInput.h:128
Simple, copying manager/factory for RenderTextures.
Definition: OgreGLCopyingRenderTexture.h:53
Ogre::Any val
Definition: OgreProperty.h:270
Angle(Real angle)
Definition: OgreMath.h:166
virtual size_t estimateWorldGeometry(DataStreamPtr &stream, const String &typeName=BLANKSTRING)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreSceneManager.h:1722
static const Real fRad2Deg
Definition: OgreMath.h:754
virtual const GpuProgramParametersPtr & getFixedFunctionParams(TrackVertexColourType tracking, FogMode fog)
Definition: OgreRenderSystem.h:237
Real rgbGenParams[4]
Definition: OgreQuake3Shader.h:88
void _setLodInfo(unsigned short numLevels)
Internal methods for loading LOD, do not use.
virtual void resourceStreamOpened(const String &name, const String &group, Resource *resource, DataStreamPtr &dataStream)=0
This event is called when a resource stream has been opened, but not processed yet.
virtual ~ScriptTranslatorManager()
Definition: OgreScriptTranslator.h:127
void setOptimisationLevel(OptimisationLevel opt)
Sets the optimisation level to use.
Definition: OgreD3D9HLSLProgram.h:184
void resize(unsigned N, const T &NV)
Definition: OgreSmallVector.h:343
Base definition of a hardware buffer manager.
Definition: OgreHardwareBufferManager.h:108
GuiMetricsMode
Enum describing how the position / size of an element is to be recorded.
Definition: OgreOverlayElement.h:53
static ShadowCameraSetupPtr create()
Constructor, defaults to 3 splits.
Definition: OgreShadowCameraSetupPSSM.h:77
uint getShaderID(void) const
Get the OGRE assigned shader ID.
Definition: OgreGLSLShaderCommon.h:104
std::vector< SubEntity * > SubEntityList
Definition: OgreEntity.h:88
RayTestResult intersects(const AxisAlignedBox &box) const
Tests whether this ray intersects the given box.
Definition: OgreRay.h:135
Real absDotProduct(const VectorBase &vec) const
Calculates the absolute dot (scalar) product of this vector with another.
Definition: OgreVector.h:194
int bbox[6]
Definition: OgreQuake3Types.h:167
static ControllerValueRealPtr create(AnimationState *targetAnimationState, bool addTime=false)
create an instance of this class
Definition: OgreAnimationState.h:301
@ ID_DEPTH_CHECK
Definition: OgreScriptCompiler.h:637
unsigned int fsaa
Definition: OgreSceneManager.h:69
Specialized viewpoint from which an PCZone Scene can be rendered.
Definition: OgrePCZCamera.h:52
@ ANT_ATOM
Definition: OgreScriptCompiler.h:79
AnyNumeric()
Definition: OgreAny.h:226
static OGRE_FORCE_INLINE bool isPO2(T n)
Determines whether the number is power-of-two or not.
Definition: OgreBitwise.h:155
virtual ~Visitor()
Virtual destructor needed as class has virtual methods.
Definition: OgreRenderable.h:376
Page * getParentPage() const
Definition: OgrePageContentCollection.h:68
ColourBlendState()
Definition: OgreBlendMode.h:284
Vector3 mC1
Definition: OgreVolumeDualGridGenerator.h:51
Definition: OgreGLHardwareIndexBuffer.h:37
InternalErrorException(int inNumber, const String &inDescription, const String &inSource, const char *inFile, long inLine)
Definition: OgreException.h:219
size_t size(void) const
Returns the total size of the data to be read from the stream, or 0 if this is indeterminate for this...
Definition: OgreDataStream.h:299
void makeFloor(const Vector &cmp)
Sets this vector's components to the minimum of its own and the ones of the passed in vector.
Definition: OgreVector.h:415
void reserve(size_t t)
Definition: OgreCommon.h:471
uint32 getFsaa() const
Definition: OgreDepthBuffer.h:104
@ LBX_ADD
add source1 and source2 together
Definition: OgreBlendMode.h:87
static T & getSingleton(void)
Get the singleton instance.
Definition: OgreSingleton.h:94
static PropertyType getTypeForValue(const Real &val)
Definition: OgreProperty.h:166
GLSLShader * getGeometryShader() const
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:73
virtual ~Listener()
Definition: OgreResource.h:74
@ FFP_TEXTURING
Definition: OgreShaderFFPRenderState.h:74
Real length() const
Returns the length (magnitude) of the vector.
Definition: OgreVector.h:483
@ PROP_UNSIGNED_LONG
Definition: OgreProperty.h:114
Vector3 normal
Definition: OgreLodData.h:101
SubMeshLodGeometryLink * geometry
Definition: OgreStaticGeometry.h:174
bool hasNamedParameters() const
Does this parameter set include named parameters?
Definition: OgreGpuProgramParams.h:1391
HardwareBuffer::Usage getIndexBufferUsage(void) const
Gets the usage setting for this meshes index buffers.
Definition: OgreMesh.h:608
Command object for particle emitter - see ParamCommand.
Definition: OgreRotationAffector.h:61
@ PF_ATC_RGB
ATC (AMD_compressed_ATC_texture)
Definition: OgrePixelFormat.h:238
DataStreamPtr encode(const MemoryDataStreamPtr &input, const CodecDataPtr &pData) const
Codes the data in the input stream and saves the result in the output stream.
std::map< ushort, ushort > BindingIndexMap
Definition: OgreHardwareVertexBuffer.h:567
void _setRenderSystemData(const Any &data) const
Internal method that the RenderSystem might use to store optional data.
Definition: OgreGpuProgramParams.h:644
Definition: OgreQuake3Types.h:236
Matrix4 transpose() const
Definition: OgreMatrix4.h:432
Base implementation of a D3D11 buffer, dealing with all the common aspects.
Definition: OgreD3D11HardwareBuffer.h:40
int mcEdges[256]
Marching Cubes tables from the public domain code found on http://local.wasp.uwa.edu....
Definition: OgreVolumeIsoSurfaceTablesMC.h:43
GLhandleARB getGLHandle() const
Definition: src/GLSL/include/OgreGLSLProgram.h:46
uint32 getSrcDepth(void) const
Returns the original depth of the input texture (only applicable for 3D textures).
Definition: OgreTexture.h:247
A class that represents function invocation code from shader based program function.
Definition: OgreShaderFunctionAtom.h:239
char * name
Definition: OgreSearchOps.h:43
void reserve(unsigned N)
Definition: OgreSmallVector.h:355
static const Affine3 IDENTITY
Definition: OgreMatrix4.h:429
@ WFT_NONE
Return no world geometry hits at all.
Definition: OgreSceneQuery.h:79
virtual GLPBuffer * createPBuffer(PixelComponentType format, size_t width, size_t height)
Definition: OgreGLNativeSupport.h:70
virtual bool hasManualBones(void) const
Are there any manually controlled bones?
Definition: OgreSkeleton.h:364
virtual void setFSAA(uint fsaa, const String &fsaaHint)
Set the level of multisample AA to be used if hardware support it.
Definition: OgreD3D11RenderWindow.h:128
@ PF_SHORT_RGBA
64-bit pixel format, 16 bits for red, green, blue and alpha
Definition: OgrePixelFormat.h:116
const Plane & getReflectionPlane(void) const
Returns the reflection plane of the frustum if appropriate.
Definition: OgreFrustum.h:563
virtual void _setTextureBlendMode(size_t unit, const LayerBlendModeEx &bm)
Sets the texture blend modes from a TextureUnitState record.
Definition: OgreRenderSystem.h:553
void writeComment(unsigned short level, const String &comment, const bool useMainBuffer=true)
Definition: OgreMaterialSerializer.h:344
virtual void * lock(size_t offset, size_t length, LockOptions options)
Lock the buffer for (potentially) reading / writing.
Definition: OgreHardwareBuffer.h:213
CompositorChain * activeChain
Definition: OgreSceneManager.h:974
FreeImageCodec(const String &type, unsigned int fiType)
@ MESH_VERSION_1_4
OGRE version v1.4+.
Definition: OgreMeshSerializer.h:54
Base class interface for shader program writers.
Definition: OgreShaderProgramWriter.h:51
int attrib
Definition: OgreSearchOps.h:44
virtual ~APKFileSystemArchiveFactory()
Definition: OgreFileSystem.h:79
Real getLoadingOrder(void) const
Gets the relative loading order of scripts of this type.
@ ID_REF_VALUE
Definition: OgreScriptCompiler.h:835
@ ID_FIRST_RENDER_QUEUE
Definition: OgreScriptCompiler.h:820
@ SPC_LIGHTPOSITION_OBJECT_SPACE2
Definition: OgreShaderParameter.h:212
@ ACT_INVERSE_VIEWPORT_WIDTH
This variable represents 1.0/ViewportWidth.
Definition: OgreGpuProgramParams.h:1082
virtual void setWindowGrab(NativeWindowType *win, bool grab=true)
When input is grabbed the mouse is confined to the window.
Definition: OgreApplicationContextBase.h:179
Command object for specifying border sizes (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:194
@ ACT_POINT_PARAMS
Point params: size; constant, linear, quadratic attenuation.
Definition: OgreGpuProgramParams.h:1221
Command object for setting the char height.
Definition: OgreTextAreaOverlayElement.h:148
@ SPC_POSITION_LIGHT_SPACE5
Definition: OgreShaderParameter.h:101
std::vector< double > DoubleConstantList
Definition of container that holds the current double constants.
Definition: OgreGpuProgramParams.h:415
void setQueryFlags(uint32 flags)
Set the query flags for this terrain.
Definition: OgreTerrain.h:1331
@ PF_R8G8B8A8_SINT
32-bit pixel format, 8 bits red (signed int), 8 bits blue (signed int), 8 bits green (signed int),...
Definition: OgrePixelFormat.h:176
Resource holding data about a dynamic library.
Definition: OgreDynLib.h:84
Default implementation of RaySceneQuery.
Definition: OgreSceneManager.h:3483
std::vector< QueuedSubMesh * > QueuedSubMeshList
Definition: OgreStaticGeometry.h:170
Specialisation of HardwareVertexBuffer for OpenGL ES.
Definition: OgreGLES2HardwareVertexBuffer.h:39
Factory for GL ES 2 Frame Buffer Objects, and related things.
Definition: OgreGLES2FBORenderTexture.h:73
ControllerValue wrapper class for AnimationState.
Definition: OgreAnimationState.h:286
Summary class collecting together vertex source information.
Definition: OgreVertexIndexData.h:49
@ PF_SHORT_L
Definition: OgrePixelFormat.h:58
@ BIND_ORIGINAL
Definition: OgreEntity.h:796
const GpuLogicalBufferStructPtr & getDoubleLogicalBufferStruct() const
Get the current list of mappings from low-level logical param indexes to physical buffer locations in...
Definition: OgreGpuProgramParams.h:1657
Direct3D implementation of low-level fragment programs.
Definition: OgreD3D9GpuProgram.h:141
bool getColumnMajorMatrices(void) const
Gets whether matrix packed in column-major order.
Definition: OgreD3D9GpuProgram.h:68
virtual void preUpdateSceneGraph(SceneManager *source, Camera *camera)
Called prior to updating the scene graph in this SceneManager.
Definition: OgreSceneManager.h:251
bool isBlendWeightsGpuRedundant() const
Returns whether blend weights information needs to be passed to the GPU see setBlendWeightsGpuRedunda...
Definition: OgreRoot.h:966
virtual ~Archive()
Default destructor.
Definition: OgreArchive.h:104
@ PF_R32_SINT
32-bit pixel format, 32 bits red (signed int).
Definition: OgrePixelFormat.h:186
size_t logicalIndex
Logical index - used to communicate this constant to the rendersystem.
Definition: OgreGpuProgramParams.h:148
void destroyAllByShader(GLSLShaderCommon *shader)
Destroy all programs which referencing this shader.
Texture addressing mode for each texture coordinate.
Definition: OgreTextureUnitState.h:54
static const size_t MS_CORNERS_LEFT[4]
To call Marching Squares with a cube on its left.
Definition: OgreVolumeIsoSurface.h:72
String doGet(const void *target) const
@ ACDT_INT
the auto constant requires data of type int
Definition: OgreGpuProgramParams.h:1233
void resize(unsigned N)
Definition: OgreSmallVector.h:331
@ PF_A4R4G4B4
16-bit pixel format, 4 bits for alpha, red, green and blue.
Definition: OgrePixelFormat.h:69
const int * getIntPointer(size_t pos) const
Get a pointer to the 'nth' item in the int buffer.
Definition: OgreGpuProgramParams.h:575
HLSL target language writer implementation.
Definition: OgreShaderHLSLProgramWriter.h:47
bool getCameraRelativeRendering() const
Get whether to use camera-relative co-ordinates when rendering, ie to always place the camera at the ...
Definition: OgreSceneManager.h:3440
std::vector< DualCell > VecDualCell
To hold dual cells.
Definition: OgreVolumeDualGridGenerator.h:66
MapIterator< ResourceHandleMap > ResourceMapIterator
Definition: OgreResourceManager.h:523
TextureAccess
Enum identifying the texture access privilege.
Definition: OgreTexture.h:84
virtual uint16 getTerrainSize() const
Retrieve the size of each terrain instance in number of vertices down one side.
Definition: OgreTerrainGroup.h:133
static void intWrite(void *dest, const int n, const unsigned int value)
Write a n*8 bits integer value to memory in native endian.
Definition: OgreBitwise.h:249
A class that represents a shader based program.
Definition: OgreShaderProgram.h:48
const Quaternion & getOrientation() const
Retrieve the orientation.
Definition: OgreInstancedEntity.h:238
@ FFP_FOG
Definition: OgreShaderFFPRenderState.h:75
@ RSC_TESSELLATION_HULL_PROGRAM
Supports hardware tessellation hull programs.
Definition: OgreRenderSystemCapabilities.h:182
Factory class for GLSL ES programs.
Definition: OgreGLSLESProgramFactory.h:41
std::map< String, String > BinaryOptionList
Definition: OgreCommon.h:587
SubRenderStateList::iterator SubRenderStateListIterator
Definition: OgreShaderSubRenderState.h:158
ConstVectorIterator< ChildNodeMap > ConstChildNodeIterator
Definition: OgreNode.h:72
void setEmissive(float red, float green, float blue)
Sets the amount of self-illumination an object has.
Definition: OgrePass.h:383
@ D3D_FUSAGE_MAG
mag filter
Definition: OgreD3D9Mappings.h:63
Vector3 mOrigin
Definition: OgreSegment.h:75
LodProfile profile
If the algorithm makes errors, you can fix it, by adding the edge to the profile.
Definition: OgreLodConfig.h:165
static Real Abs(Real fValue)
Absolute value function.
Definition: OgreMath.h:272
Definition: OgreGLTextureCommon.h:39
@ SDLK_PRINTSCREEN
Definition: OgreInput.h:113
static String Type
Definition: OgreShaderExNormalMapLighting.h:93
virtual ~RenderQueueListener()
Definition: OgreRenderQueueListener.h:59
void resourceGroupLoadStarted(const Ogre::String &groupName, size_t resourceCount)
Definition: OgreTrays.h:1099
bool hasFragmentProgram(void) const
Returns true if this pass uses a programmable fragment pipeline.
Definition: OgrePass.h:262
ParameterPtr resolveLocalParameter(const String &name, GpuConstantType type)
Resolve local parameter of this function
Definition: OgreShaderFunction.h:185
Factory object for creating AntiPortal instances.
Definition: OgreAntiPortal.h:51
@ RSC_SHADER_SUBROUTINE
Supports dynamic linkage/shader subroutine.
Definition: OgreRenderSystemCapabilities.h:176
@ PF_R32G32_UINT
64-bit pixel format, 32 bits red (unsigned int), 32 bits blue (unsigned int).
Definition: OgrePixelFormat.h:164
@ TU_STATIC
same as HardwareBuffer::HBU_STATIC
Definition: OgreTexture.h:51
Octree implementation of SphereSceneQuery.
Definition: OgreOctreeSceneQuery.h:80
@ SOP_DECREMENT_WRAP
Decrease the stencil value by 1, wrapping when decrementing 0.
Definition: OgreRenderSystem.h:89
Class that encapsulates an GL context.
Definition: OgreGLContext.h:43
int * getIntPointer(size_t pos)
Get a pointer to the 'nth' item in the int buffer.
Definition: OgreGpuProgramParams.h:1690
@ ID_SOURCE
Definition: OgreScriptCompiler.h:599
SceneManager * getSceneManager() const
Definition: OgreTerrain.h:510
String mLanguage
Definition: OgreScriptCompiler.h:529
Affine3 & operator=(const Matrix3 &mat3)
Definition: OgreMatrix4.h:365
ForceApplication
Choice of how to apply the force vector to particles.
Definition: OgreLinearForceAffector.h:75
bool getFindVisibleObjects(void)
Gets whether the SceneManager should search for visible objects, or whether they are being manually h...
Definition: OgreSceneManager.h:3271
static String eventType
Definition: OgreScriptCompiler.h:485
virtual void resourceCreated(const ResourcePtr &resource)
This event is fired when a resource was just created.
Definition: OgreResourceGroupManager.h:195
void initialisePointers(void)
Utility function read the header and set up pointers.
BaseConstantType
Definition: OgreGpuProgramParams.h:50
@ FB_FRONT
Definition: OgreRenderTarget.h:97
bool isHidden() const
Indicates whether the window was set to hidden (not displayed)
Definition: OgreD3D9RenderWindow.h:55
virtual T getValue(void) const =0
String magicNumberToFileExt(const char *magicNumberPtr, size_t maxbytes) const
Maps a magic number header to a file extension, if this codec recognises it.
#define INVALID_IDX
Definition: OgreD3D11HLSLProgram.h:154
virtual void textureUnitStateEventRaised(MaterialSerializer *ser, SerializeEvent event, bool &skip, const TextureUnitState *textureUnit)
Called when texture unit state section event raised.
Definition: OgreMaterialSerializer.h:133
std::map< size_t, Vector3 > VertexOffsetMap
A collection of vertex offsets based on the vertex index.
Definition: OgrePose.h:68
Implementation of HardwareBufferManager for D3D9.
Definition: OgreD3D9HardwareBufferManager.h:37
@ RSC_FRAGMENT_PROGRAM
Supports fragment programs (pixel shaders)
Definition: OgreRenderSystemCapabilities.h:99
IteratorWrapper(IteratorType start, IteratorType last)
Constructor.
Definition: OgreIteratorWrapper.h:90
bool isRenderQueuePrioritySet(void) const
Gets the queue group for this entity, see setRenderQueueGroup for full details.
Definition: OgreSubEntity.h:189
Command object for point rendering (see ParamCommand).
Definition: OgreBillboardParticleRenderer.h:97
@ ID_BLEND_DIFFUSE_ALPHA
Definition: OgreScriptCompiler.h:742
void extractLightmaps(void) const
@ PF_R32G32_SINT
64-bit pixel format, 32 bits red (signed int), 32 bits blue (signed int).
Definition: OgrePixelFormat.h:188
@ CAPS_CATEGORY_COMMON_2
Definition: OgreRenderSystemCapabilities.h:63
Struct used to hold hardware morph / pose vertex data information.
Definition: OgreVertexIndexData.h:94
HardwareIndexBufferSharedPtr indexBuffer
Pointer to the HardwareIndexBuffer to use, must be specified if useIndexes = true.
Definition: OgreVertexIndexData.h:253
bool getSplitRotated() const
Sets whether or not to split vertices when tangent space rotates more than 90 degrees around a vertex...
Definition: OgreTangentSpaceCalc.h:153
Class for serialising skeleton data to/from an OGRE .skeleton file.
Definition: OgreSkeletonSerializer.h:69
Real getSquaredViewDepth(const Camera *cam) const
Overridden from Renderable.
Definition: OgreOverlayElement.h:459
iterator erase(iterator S, iterator E)
Definition: OgreSmallVector.h:429
void transform(const Matrix4 &matrix)
Transforms the box according to the matrix supplied.
Definition: OgreAxisAlignedBox.h:408
size_t getElementCount(void) const
Get the number of elements in the declaration.
Definition: OgreHardwareVertexBuffer.h:353
VertexElementType getColourVertexElementType(void) const
Get the native VertexElementType for a compact 32-bit colour value for this rendersystem.
Definition: OgreGLRenderSystemCommon.h:131
virtual T * createInstance(const String &name)=0
Creates a new object.
static HashFunc * getHashFunction(void)
Get the hash function used for all passes.
Definition: OgrePass.h:1705
virtual void updateParamsForCompositeMap(const MaterialPtr &mat, const Terrain *terrain)=0
Update params for a terrain.
const Instances & getCompositorInstances() const
The compositor instances.
Definition: OgreCompositorChain.h:107
Factory class for particle emitter of type "Box".
Definition: OgreBoxEmitterFactory.h:42
const String & getReferencedCompositorName() const
Gets the name of the compositor that this texture referneces.
Definition: OgreTextureUnitState.h:1031
Definition: OgreException.h:222
@ SPC_LIGHTPOSITION_OBJECT_SPACE7
Definition: OgreShaderParameter.h:217
double * getDoublePointer(size_t pos)
Get a pointer to the 'nth' item in the double buffer.
Definition: OgreGpuProgramParams.h:569
static const String CustomAttributeString_GLCONTEXT
Definition: OgreGLRenderTexture.h:117
@ ID_PHONG
Definition: OgreScriptCompiler.h:668
@ OT_LINE_STRIP
A strip of connected lines, 1 vertex per line plus 1 start vertex.
Definition: OgreRenderOperation.h:54
void resetDimensions(void)
Utility method to reset this particle.
Abstract factory interface for creating SubRenderState implementation instances.
Definition: OgreShaderSubRenderState.h:227
GpuLogicalBufferStruct()
Definition: OgreGpuProgramParams.h:403
Subclasses of this class are responsible for performing a function on an input value for a Controller...
Definition: OgreController.h:55
Class representing a general-purpose node an articulated scene graph.
Definition: OgreNode.h:56
void removeInputListener(InputListener *lis)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreApplicationContextBase.h:253
const FloatConstantList & getFloatConstantList() const
Get a reference to the list of float constants.
Definition: OgreGpuProgramParams.h:581
Specialized version of Ogre::Light which caches which zones the light affects.
Definition: OgrePCZLight.h:51
virtual void setVSyncEnabled(bool vsync)
Enable or disable vertical sync for the RenderWindow.
Definition: OgreRenderWindow.h:163
@ SHADER_TCGEN_ENV
Definition: OgreQuake3Types.h:103
static String DEFAULT_SCHEME_NAME
Default material scheme.
Definition: OgreMaterialManager.h:151
void resourceLoadStarted(const Ogre::ResourcePtr &resource)
This event is fired when a declared resource is about to be loaded.
Definition: OgreTrays.h:1106
virtual void processSkeletonName(Mesh *mesh, String *name)=0
Called to override the reference to a skeleton.
static const Vector2 UNIT_X
Definition: OgreVector.h:121
static Real Ceil(Real fValue)
Ceiling function Returns the smallest following integer.
Definition: OgreMath.h:318
Common subclass of DataStream for handling data from C-style file handles.
Definition: OgreDataStream.h:611
Alignment
Definition: OgreTextAreaOverlayElement.h:47
@ ID_TEXTURE_REF
Definition: OgreScriptCompiler.h:801
Definition: OgreOctreeZone.h:60
String skeletonName
Definition: OgreSkeleton.h:472
static CodecIterator getCodecIterator(void)
Gets the iterator for the registered codecs.
Definition: OgreCodec.h:106
void setMaximum(const Vector3 &vec)
Sets the maximum corner of the box.
Definition: OgreAxisAlignedBox.h:184
Real d
Definition: OgrePlane.h:66
int Keycode
Definition: OgreInput.h:45
@ CE_UNEXPECTEDTOKEN
Definition: OgreScriptCompiler.h:203
const String & getFSAAHint() const
Definition: OgreDepthBuffer.h:103
virtual DataStreamPtr resourceLoading(const String &name, const String &group, Resource *resource)=0
This event is called when a resource beings loading.
@ IM_VTFBESTFIT
The num.
Definition: OgreCommon.h:349
Represents a Direct3D rendering resource.
Definition: OgreD3D9Resource.h:40
virtual bool getUseVertexColours(void) const
Gets whether vertex colour information should be included in the final buffers generated.
Definition: OgreBillboardChain.h:189
float getPointAttenuationConstant(void) const
Returns the constant coefficient of point attenuation.
Definition: OgrePass.h:465
int * mLeafFaces
Definition: OgreQuake3Level.h:137
Data representing the output of the Mesh reduction. Used by LodOutputProviderBuffer.
Definition: OgreLodBuffer.h:75
const char * glErrorToString(GLenum glErr)
Definition: OgreGLPrerequisites.h:71
std::reverse_iterator< iterator > reverse_iterator
Definition: OgreSmallVector.h:152
@ ID_ROTATE_ANIM
Definition: OgreScriptCompiler.h:762
bool isHidden(void) const
Indicates whether the window was set to hidden (not displayed)
Definition: OgreGLWindow.h:45
bool intersects(const Capsule &) const
Definition: OgreGLHardwarePixelBufferCommon.h:39
@ SBT_TRANSPARENT_ALPHA
The alpha value of the rendering output is used as a mask.
Definition: OgreBlendMode.h:217
static ShadowCameraSetupPtr create(bool useAggressiveRegion=true)
Create an instance.
Definition: OgreShadowCameraSetupFocused.h:290
uint * getUnsignedIntPointer(size_t pos)
Get a pointer to the 'nth' item in the uint buffer.
Definition: OgreGpuProgramParams.h:1694
@ ACT_TRANSPOSE_WORLDVIEW_MATRIX
Provides transpose of concatenated world and view matrices.
Definition: OgreGpuProgramParams.h:766
@ MATERIAL
Definition: OgreScriptCompiler.h:479
Ogre::OverlayContainer * getTrayContainer(TrayLocation trayLoc)
Definition: OgreTrays.h:767
unsigned short getLodIndex(void) const
Gets the level-of-detail index assigned to this Technique.
Definition: OgreTechnique.h:554
static const uint8 DERIVED_DATA_NORMALS
Definition: OgreTerrain.h:1158
Definition: OgreOctreeZone.h:220
void moveWidgetToTray(const Ogre::String &name, TrayLocation trayLoc, size_t place=-1)
Definition: OgreTrays.h:1022
ImportData & operator=(const ImportData &rhs)
Definition: OgreTerrain.h:434
@ ACT_WORLD_DUALQUATERNION_ARRAY_2x4
The current array of world matrices transformed to an array of dual quaternions, represented as a 2x4...
Definition: OgreGpuProgramParams.h:712
Image & loadDynamicImage(uchar *data, uint32 width, uint32 height, PixelFormat format)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreImage.h:167
@ MANUAL_CULL_NONE
No culling so everything is sent to the hardware.
Definition: OgreCommon.h:176
static const uint16 TERRAINDERIVEDDATA_CHUNK_VERSION
Definition: OgreTerrain.h:288
~DefaultHardwareBufferManager()
Definition: OgreDefaultHardwareBufferManager.h:188
@ ACT_LIGHT_DIFFUSE_COLOUR_ARRAY
Array of light diffuse colours (count set by extra param)
Definition: OgreGpuProgramParams.h:883
virtual const String & getMaterialName(void) const
Get the material name in use.
Definition: OgreBillboardChain.h:257
Ogre::SharedPtr< unsigned char > indexBuffer
size of the index buffer in bytes
Definition: OgreLodBuffer.h:50
@ GPU_APPLE
Apple Software Renderer.
Definition: OgreRenderSystemCapabilities.h:262
Specialisation of HighLevelGpuProgram which just delegates its implementation to one other GpuProgram...
Definition: OgreUnifiedHighLevelGpuProgram.h:61
ComPtr(const ComPtr &other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:130
const SamplerPtr & getNormalMapSampler() const
return the normal map sampler
Definition: OgreShaderExNormalMapLighting.h:145
GPUVendor
Enumeration of GPU vendors.
Definition: OgreRenderSystemCapabilities.h:255
@ ID_ONLY_INITIAL
Definition: OgreScriptCompiler.h:809
Implementation of HardwareBufferManager for OpenGL.
Definition: OgreGLHardwareBufferManager.h:42
Vector reflect(const Vector &normal) const
Calculates a reflection vector to the plane with the given normal .
Definition: OgreVector.h:578
@ ANIMBLEND_CUMULATIVE
Animations are applied by calculating a weighted cumulative total.
Definition: OgreSkeleton.h:52
SharedPtr(Y *ptr, Deleter d)
Definition: OgreSharedPtr.h:65
virtual ProgramWriter * create(void)
Definition: OgreShaderCGProgramWriter.h:137
GeneralAllocatedObject ControllerAlloc
Definition: OgreMemoryAllocatorConfig.h:120
@ KMOD_SHIFT
Definition: OgreInput.h:146
const IntConstantList & getIntConstantList() const
Get a reference to the list of int constants.
Definition: OgreGpuProgramParams.h:585
Real totalTimePercent
The total percentage of frame time this profile has taken.
Definition: OgreProfiler.h:132
void setCenterValue(Vector4 value)
Raw setter for the center value.
Definition: OgreVolumeOctreeNode.h:512
@ ID_POINTS
Definition: OgreScriptCompiler.h:672
bool isUsingShader(GLSLShaderCommon *shader) const
query if the program is using the given shader
Definition: OgreGLSLLinkProgram.h:87
Definition: OgrePrerequisites.h:356
In(float f)
Definition: OgreShaderFunctionAtom.h:168
GLuint getGLBufferId(void) const
Definition: OgreGL3PlusHardwareCounterBuffer.h:66
@ IM_FORCEONEWEIGHT
All techniques are forced to one weight per vertex.
Definition: OgreCommon.h:361
@ RENDER_QUEUE_8
Definition: OgreRenderQueue.h:69
Implementation of GL ES 2.x as a rendering system.
Definition: OgreGLES2RenderSystem.h:63
virtual void notifyOnDeviceDestroy(IDirect3DDevice9 *d3d9Device)
Definition: OgreD3D9Resource.h:50
InOut(ParameterPtr p)
Definition: OgreShaderFunctionAtom.h:184
static const uint16 CHUNK_VERSION
Definition: OgrePageContentCollection.h:62
void addSubRenderStateInstance(SubRenderState *subRenderState) const
Add SubRenderState instance to this accessor.
Definition: OgreShaderSubRenderState.h:177
AutoConstantType acType
Definition: OgreGpuProgramParams.h:1254
SharedPtr< Resource > ResourcePtr
Definition: OgrePrerequisites.h:299
Definition: OgreQuake3Types.h:170
std::vector< std::pair< IdString, String > > HlmsParamVec
Definition: OgreHlmsShaderCommon.h:48
void setMaterial(const MaterialPtr &mat)
Set the material to be used by the shadow, should be set by the caller before adding to a render queu...
Definition: OgreShadowCaster.h:65
@ ACT_DERIVED_AMBIENT_LIGHT_COLOUR
The derived ambient light colour, with 'r', 'g', 'b' components filled with product of surface ambien...
Definition: OgreGpuProgramParams.h:926
virtual void okDialogClosed(const Ogre::DisplayString &message)
Definition: OgreTrays.h:96
std::vector< EdgeGroup > EdgeGroupList
Definition: OgreEdgeListBuilder.h:120
TerrainLayerSampler()
Definition: OgreTerrainMaterialGenerator.h:114
#define CAPS_CATEGORY_MASK
Definition: OgreRenderSystemCapabilities.h:47
Patch specialisation of Mesh.
Definition: OgrePatchMesh.h:47
Concrete IteratorWrapper for nonconst access to the underlying key-value container.
Definition: OgreIteratorWrapper.h:319
const size_t RENDER_QUEUE_COUNT
Definition: OgreCompositorInstance.h:45
void setPagingOperationsEnabled(bool enabled)
Pause or unpause all paging operations.
Definition: OgrePageManager.h:430
String validateConfigOptions()
Validates the options set for the rendering system, returning a message if there are problems.
Definition: OgreGLRenderSystemCommon.h:111
SharedPtr< RenderToVertexBuffer > RenderToVertexBufferSharedPtr
Definition: OgrePrerequisites.h:298
virtual void setPageProvider(PageProvider *provider)
Set the PageProvider which can provide streams Pages in this section.
Definition: OgrePagedWorldSection.h:268
static const String INTERNAL_RESOURCE_GROUP_NAME
same as RGN_INTERNAL
Definition: OgreResourceGroupManager.h:255
bool isInitialised(void) const
Gets whether the overlay is initialised or not.
Definition: OgreOverlay.h:132
GLuint getGLShaderHandle() const
GL Shader Handle.
Definition: OgreGLSLESProgram.h:54
uint32 PageID
Identifier for a page.
Definition: OgrePagingPrerequisites.h:58
Factory class for DirectionRandomiserAffector.
Definition: OgreDirectionRandomiserAffectorFactory.h:38
TechniqueType
Definition: OgreTerrainMaterialGeneratorA.h:48
friend Quaternion operator*(Real s, const Quaternion &q)
Definition: OgreQuaternion.h:190
void setTransformLookupNumber(uint16 num)
Sets the transformation look up number.
Definition: OgreInstancedEntity.h:230
unsigned short getIndex(void) const
Gets the index of this element, only applicable for repeating elements.
Definition: OgreHardwareVertexBuffer.h:200
IndexType getType(void) const
Get the type of indexes used in this buffer.
Definition: OgreHardwareIndexBuffer.h:68
void getHSB(float *hue, float *saturation, float *brightness) const
Definition: OgreColourValue.h:318
Real normalise()
Normalises the vector.
Definition: OgreVector.h:521
const MeshLodUsage & getLodLevel(ushort index) const
Gets details of the numbered level of detail entry.
unsigned usedCount
Definition: OgreLod0Stripifier.h:87
@ M_ANIMATION
Definition: OgreMeshFileFormat.h:184
static const String MOVABLE_TYPE_NAME
The type name.
Definition: OgreVolumeChunk.h:319
void updateUniformBlocks()
Updates program object uniform blocks using data from GpuProgramParameters.
size_t getVertexSize(void) const
Gets the size in bytes of a single vertex in this buffer.
Definition: OgreHardwareVertexBuffer.h:68
@ ACT_LIGHT_SPECULAR_COLOUR_POWER_SCALED
Light specular colour pre-scaled by Light::setPowerScale (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:881
Plugin instance for GL Manager.
Definition: OgreGLPlugin.h:38
void parseVendorFromString(const String &vendorString)
Parse and set vendor.
Definition: OgreRenderSystemCapabilities.h:402
shared_ptr< GLES2Texture > GLES2TexturePtr
Definition: OgreGLES2Prerequisites.h:86
SkeletonAnimationBlendMode
Definition: OgreSkeleton.h:48
int skyDomeYSegments_keep
Definition: OgreSceneManager.h:219
virtual void _initParticle(Particle *pParticle)
Initialises a particle based on the emitter's approach and parameters.
Definition: OgreParticleEmitter.h:391
Define the interface to a factory class that will create subclasses of PageContent.
Definition: OgrePageContentFactory.h:50
AllocatedObject SceneCtlAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:100
static CgFxScriptLoader * getSingletonPtr(void)
Get the singleton instance.
@ M_ANIMATION_MORPH_KEYFRAME
Definition: OgreMeshFileFormat.h:196
This is technique requires true instancing hardware support.
Definition: OgreInstanceBatchHW.h:61
IdString operator+(IdString idString) const
Definition: OgreIdString.h:217
void destroyInstance(Archive *ptr)
Destroys an object which was created by this factory.
Definition: OgreZip.h:66
Structure recording the use of an automatic parameter.
Definition: OgreGpuProgramParams.h:1273
@ SPC_LIGHTDIRECTION_TANGENT_SPACE4
Definition: OgreShaderParameter.h:204
DecodeResult decode(const DataStreamPtr &input) const
Codes the data from the input chunk into the output chunk.
@ SPC_LIGHTDIRECTION_WORLD_SPACE4
Definition: OgreShaderParameter.h:184
@ GPU_VENDOR_COUNT
placeholder
Definition: OgreRenderSystemCapabilities.h:271
@ WFT_SINE
Standard sine wave which smoothly changes from low to high and back again.
Definition: OgreCommon.h:187
@ KMOD_CTRL
Definition: OgreInput.h:144
Viewport * source
The source of the event being raised.
Definition: OgreRenderTargetListener.h:55
bool isInSceneGraph(void) const
Determines whether this node is in the scene graph, i.e.
Definition: OgreSceneNode.h:172
bool operator>(const Radian &r) const
Definition: OgreMath.h:94
Description of a sampler that will be used with each layer.
Definition: OgreTerrainMaterialGenerator.h:102
@ PROP_MATRIX3
Definition: OgreProperty.h:123
bool isLogoVisible()
Definition: OgreTrays.h:919
void removeWidgetFromTray(const Ogre::String &name)
Definition: OgreTrays.h:1047
Real cost
Definition: OgreLodConfig.h:47
@ Right
Definition: OgreTextAreaOverlayElement.h:50
uint16 numChildren(void) const
Reports the number of child nodes under this one.
Definition: OgreNode.h:465
Command object for local space (see ParamCommand).
Definition: OgreParticleSystem.h:126
unsigned int getTexCoordIndex() const
Return the index of the input vertex shader texture coordinate set.
Definition: OgreShaderExNormalMapLighting.h:90
ushort getNumLodLevels(void) const
Returns the number of levels of detail that this mesh supports.
RealStorageFormat
The storage format of Real values.
Definition: OgreStreamSerialiser.h:82
Matrix3()
Default constructor.
Definition: OgreMatrix3.h:75
@ ACT_INVERSE_WORLD_MATRIX
The current world matrix, inverted.
Definition: OgreGpuProgramParams.h:695
GLSurfaceDesc()
Definition: OgreGLRenderTexture.h:49
#define OGRE_FREE(ptr, category)
Free the memory allocated with OGRE_MALLOC or OGRE_ALLOC_T. Category is required to be restated to en...
Definition: OgreMemoryAllocatorConfig.h:183
const Ogre::DisplayString & getCaption()
Definition: OgreTrays.h:465
@ IF_3D_TEXTURE
Definition: OgreImage.h:47
virtual ~ShaderProgramWriterCGFactory()
Definition: OgreShaderCGProgramWriter.h:124
An animation container interface, which allows generic access to sibling animations.
Definition: OgreAnimation.h:56
const LightList & getLights(void) const
Gets a list of lights, ordered relative to how close they are to this renderable.
Definition: OgreBorderPanelOverlayElement.h:340
SkeletonChunkID
Definition of the OGRE .skeleton file format.
Definition: OgreSkeletonFileFormat.h:55
MeshBuilderCallback * lodCallback
Callback for a specific LOD level.
Definition: OgreVolumeChunk.h:79
std::vector< Plane > PlaneList
Definition: OgrePlaneBoundedVolume.h:52
@ BF_SCREEN
Definition: OgreHlmsPbsMaterial.h:57
void setUseAggressiveFocusRegion(bool aggressive)
Sets whether or not to use the more aggressive approach to deciding on the focus region or not.
Definition: OgreShadowCameraSetupFocused.h:303
@ LML_CRITICAL
Definition: OgreLog.h:64
ParticleEmitter * createEmitter(ParticleSystem *psys)
See ParticleEmitterFactory.
Definition: OgreBoxEmitterFactory.h:54
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:243
Factory for creating BorderPanelOverlayElement instances.
Definition: OgreOverlayElementFactory.h:85
@ LML_TRIVIAL
Definition: OgreLog.h:61
Definition: OgreOverlayTranslator.h:54
ShadowRenderableFlags
A set of flags that can be used to influence ShadowRenderable creation.
Definition: OgreShadowCaster.h:106
static const uint16 TERRAINLAYERSAMPLERELEMENT_CHUNK_VERSION
Definition: OgreTerrain.h:284
virtual ~Texture()
Definition: OgreTexture.h:137
ushort positionOffset
Definition: OgreShaderExTextureAtlasSampler.h:228
void setGeometryProgramConstantBoolCount(ushort c)
The number of boolean constants geometry programs support.
Definition: OgreRenderSystemCapabilities.h:662
Real w
Definition: OgreQuaternion.h:344
@ ACT_WORLD_SCALE_SHEAR_MATRIX_ARRAY_3x4
The scale and shear components of the current array of world matrices.
Definition: OgreGpuProgramParams.h:714
RenderToVertexBufferSharedPtr createRenderToVertexBuffer()
Create a render to vertex buffer.
Definition: OgreDefaultHardwareBufferManager.h:209
std::map< K, V, P >::iterator iterator
Definition: OgrePrerequisites.h:367
SharedPtr< PatchMesh > PatchMeshPtr
Definition: OgrePrerequisites.h:297
PixelComponentType
Pixel component format.
Definition: OgrePixelFormat.h:323
ID3D11Texture1D * GetTex1D()
Definition: OgreD3D11Texture.h:61
bool createDualGridVisualization
Whether to create the dualgrid debug visualization entity with false as default.
Definition: OgreVolumeChunk.h:73
size_t getSliceSkip() const
Get the number of elements between one past the right bottom pixel of one slice and the left top pixe...
Definition: OgrePixelFormat.h:407
@ CMPF_ALWAYS_PASS
Always writes a pixel to the render target.
Definition: OgreCommon.h:65
@ RSC_TEXTURE_COMPRESSION_BC4_BC5
Supports compressed textures in BC4 and BC5 format (DirectX feature level 10_0)
Definition: OgreRenderSystemCapabilities.h:151
void merge(const RenderPriorityGroup *rhs)
Merge group of renderables.
String filename
The file's fully qualified name.
Definition: OgreArchive.h:55
void setUsed(bool used)
track whether this was used
Definition: OgreShaderParameter.h:370
@ ID_LINE_WIDTH
Definition: OgreScriptCompiler.h:866
SceneQueryResultWorldFragmentList worldFragments
List of world fragments.
Definition: OgreSceneQuery.h:208
Real lodValue
LOD value as determined by LOD strategy.
Definition: OgreLodListener.h:82
Real getBoundingRadius(void) const
Retrieves the radius of the origin-centered bounding sphere for this object.
Definition: OgreWireBoundingBox.h:77
Real reductionValue
The value, which depends on reductionMethod.
Definition: OgreLodConfig.h:103
Real scale
The scale of the volume with 1.0 as default.
Definition: OgreVolumeChunk.h:82
@ ID_SPHERICAL
Definition: OgreScriptCompiler.h:755
virtual String getType() const
Returns the type of the codec as a String.
Real y
Y coordinate of the position.
Definition: OgreVolumeMeshBuilder.h:53
This class responsible for translating core features of the RT Shader System for Ogre material script...
Definition: OgreShaderMaterialSerializerListener.h:47
GLES2HardwareBuffer(GLenum target, size_t sizeInBytes, GLenum usage)
~SimplePageContentCollectionFactory()
Definition: OgreSimplePageContentCollection.h:117
Real frequency
Definition: OgreTextureUnitState.h:319
virtual void frameEnd(Real timeElapsed, PagedWorldSection *section)
Called when the frame ends.
Definition: OgrePageStrategy.h:93
void _notifyViewport(Viewport *viewport)
Notifies this camera that a viewport is using it.
Definition: OgreCamera.h:548
@ ID_2D
Definition: OgreScriptCompiler.h:700
@ RSC_SEPARATE_SHADER_OBJECTS
Support for Separate Shader Objects.
Definition: OgreRenderSystemCapabilities.h:204
Triangle()
Definition: OgreEdgeListBuilder.h:71
OpMask
Definition: OgreShaderFunctionAtom.h:63
PixelFormat suggestPixelFormat() const
Irrelevant implementation since cannot copy.
Definition: OgreRenderTexture.h:103
ushort getFragmentProgramConstantBoolCount(void) const
The number of boolean constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:619
MapIterator< RegionMap > RegionIterator
Iterator for iterating over contained regions.
Definition: OgreStaticGeometry.h:763
virtual void _notifyParticleExpired(Particle *particle)
Optional callback notified when particle expired.
Definition: OgreParticleSystemRenderer.h:85
bool isLeafVisible(const BspNode *from, const BspNode *to) const
Determines if one leaf node is visible from another.
std::unordered_map< size_t, String >::const_iterator SubroutineIterator
Definition: OgreGpuProgramParams.h:1310
Specialisation of the SceneManager class to deal with indoor scenes based on a BSP tree.
Definition: OgreBspSceneManager.h:69
@ RENDER_QUEUE_4
Definition: OgreRenderQueue.h:63
::std::hash< _StringBase > _StringHash
Definition: OgreString.h:217
Vector3 normal
Definition: OgreLodData.h:115
Terrain automatic LOD loading.
Definition: OgreTerrainAutoUpdateLod.h:53
@ TEX_TYPE_3D
3D volume texture, used in combination with 3D texture coordinates
Definition: OgreTexture.h:100
CodePoint codePoint
Definition: OgreFont.h:143
unsigned char uint8
Definition: OgrePlatform.h:256
Information about a remapped index.
Definition: OgreTangentSpaceCalc.h:55
NODE_LIST_TYPE
Definition: OgrePCZone.h:85
const AxisAlignedBox & getBoundingBox(void) const
Overridden from MovableObject.
Definition: OgreMovablePlane.h:76
void shutdown()
Perform any tasks the plugin needs to perform when the system is shut down.
ushort getFragmentProgramConstantIntCount(void) const
The number of integer constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:614
bool isSubdivided(void) const
Gets whether this cell has any children.
Definition: OgreVolumeOctreeNode.h:179
unsigned int vertexID[3]
ID of the submesh. Usable with mMesh.getSubMesh() function.
Definition: OgreLodData.h:118
bool operator!=(const Degree &d) const
Definition: OgreMath.h:144
virtual void setAdjacencyInfoRequired(bool r)
Definition: OgreGpuProgram.h:332
static String eventType
Definition: OgreScriptCompiler.h:467
bool getUseIdentityView(void) const
Returns whether or not to use an 'identity' view.
Definition: OgreRenderable.h:198
Real lastCFactor
The cFactor value used to calculate transitionDist.
Definition: OgreTerrainQuadTreeNode.h:144
bool isBool() const
Definition: OgreGpuProgramParams.h:177
@ PF_R16_SINT
16-bit pixel format, 16 bits red (signed int).
Definition: OgrePixelFormat.h:178
Singleton Class which handles the registering and control of texture plugins.
Definition: OgreExternalTextureSourceManager.h:62
Real deformParams[5]
Definition: OgreQuake3Shader.h:114
Vector3 getPoint(Real t) const
Gets the position of a point t units along the ray.
Definition: OgreRay.h:66
@ PF_PVRTC_RGBA4
PVRTC (PowerVR) RGBA 4 bpp.
Definition: OgrePixelFormat.h:138
@ ID_UNLIMITED
Definition: OgreScriptCompiler.h:704
SceneQuery::WorldFragment * worldFragment
The world fragment, or NULL if this is not a fragment result.
Definition: OgreSceneQuery.h:359
@ M_GEOMETRY_COLOURS
Definition: OgreMeshFileFormat.h:240
HardwareCounterBufferSharedPtr createCounterBuffer(size_t sizeBytes, HardwareBuffer::Usage usage, bool useShadowBuffer, const String &name="")
Create counter buffer.
Definition: OgreDefaultHardwareBufferManager.h:221
IndexBufferPointer buf
Definition: OgreLodData.h:142
const TexturePtr & getCompositeMap() const
Get access to the composite map, if enabled (as requested by the material generator)
Definition: OgreTerrain.h:1063
IndexType
Definition: OgreHardwareIndexBuffer.h:49
bool equals(const Quaternion &rhs, const Radian &tolerance) const
Equality with tolerance (tolerance is max angle difference)
Definition: OgreQuaternion.h:265
@ SDLK_NUMLOCKCLEAR
Definition: OgreInput.h:125
@ CE_OBJECTNAMEEXPECTED
Definition: OgreScriptCompiler.h:199
GpuLogicalIndexUse()
Definition: OgreGpuProgramParams.h:388
Definition: OgreMeshSerializer.h:179
static Real DegreesToRadians(Real degrees)
Definition: OgreMath.h:511
Real nY
Y component of the normal.
Definition: OgreVolumeMeshBuilder.h:62
VertexElement()
Constructor, should not be called directly, only needed because of list.
Definition: OgreHardwareVertexBuffer.h:187
Real _getLeft(void) const
Gets the left of this element in relation to the screen (where 0 = far left, 1.0 = far right)
Definition: OgreOverlayElement.h:242
@ GPT_FRAGMENT_PROGRAM
Definition: OgreGpuProgram.h:51
SmallVector - This is a 'vector' (really, a variable-sized array), optimized for the case when the ar...
Definition: OgreSmallVector.h:693
Real fData
Definition: OgreGpuProgramParams.h:1287
void destroyInstance(SceneManager *instance)
Destroy an instance of a SceneManager.
const String & getPreprocessorDefines(void) const
Gets the preprocessor defines used to compile the program.
Definition: OgreHighLevelGpuProgram.h:133
uint32 height
Definition: OgreImageCodec.h:61
Command object for plane point (see ParamCommand).
Definition: OgreDeflectorPlaneAffector.h:55
const SkyDomeGenParameters & getSkyDomeGenParameters(void) const
Get the parameters used to generate the current SkyDome, if any.
Definition: OgreSceneManager.h:2131
@ WFT_PWM
Pulse Width Modulation.
Definition: OgreCommon.h:198
#define OGRE_NEW
Definition: OgreMemoryAllocatorConfig.h:201
@ SDLK_F2
Definition: OgreInput.h:102
Resource holding data about 3D mesh.
Definition: OgreMesh.h:87
Real getSplitPadding() const
Get the padding factor to apply to the near & far distances when matching up splits to one another,...
Definition: OgreShadowCameraSetupPSSM.h:111
Struct containing information about a RenderTarget event.
Definition: OgreRenderTargetListener.h:44
RadixSort()
Definition: OgreRadixSort.h:237
static uint32 getDefaultVisibilityFlags()
Get the default visibility flags for all future MovableObject instances.
Definition: OgreMovableObject.h:450
@ ACT_PROJECTION_MATRIX
The current projection matrix.
Definition: OgreGpuProgramParams.h:730
const Affine3 * _getBoneMatrices(void) const
Internal method for retrieving bone matrix information.
Definition: OgreEntity.h:627
DualQuaternion(Real *valptr)
Construct a dual quaternion from 8 manual w/x/y/z/dw/dx/dy/dz values.
Definition: OgreDualQuaternion.h:76
bool has_value() const
Definition: OgreAny.h:106
AnimableValue(ValueType t)
Definition: OgreAnimable.h:137
When thrown, provides information about an error that has occurred inside the engine.
Definition: OgreException.h:94
void writeData(size_t offset, size_t length, const void *pSource, bool discardWholeBuffer)
void scale(const Vector3 &s)
Scales the AABB by the vector given.
Definition: OgreAxisAlignedBox.h:614
float dist
Definition: OgreQuake3Types.h:150
NameValuePairList miscParams
Definition: OgreCommon.h:798
std::map< String, MovableObjectFactory * > MovableObjectFactoryMap
Definition: OgreRoot.h:71
virtual void prepareResource(Resource *resource)
Called when a resource wishes to prepare instead of Resource::prepareImpl.
Definition: OgreResource.h:499
Quaternion operator-() const
Definition: OgreQuaternion.h:194
@ ID_TESSELLATION_DOMAIN
Definition: OgreScriptCompiler.h:859
CameraIterator getCameraIterator(void)
Returns a specialised MapIterator over all cameras in the scene.
Definition: OgreSceneManager.h:2569
static const uint32 CHUNK_CONTENTCOLLECTION_DECLARATION_ID
Definition: OgrePage.h:101
This class declares the format of a set of vertex inputs, which can be issued to the rendering API th...
Definition: OgreHardwareVertexBuffer.h:335
const String & getName(void) const
Return the instance name of this SceneManager.
Definition: OgreSceneManager.h:1143
Expression()
Definition: OgreHlmsShaderGenerator.h:69
std::map< size_t, Vector3 > NormalsMap
A collection of normals based on the vertex index.
Definition: OgrePose.h:74
Real worldSize
The world size of the texture to be applied in this layer.
Definition: OgreTerrain.h:301
virtual void getMetrics(unsigned int &width, unsigned int &height, unsigned int &colourDepth)
Retrieve information about the render target.
virtual size_t getMaxChainElements(void) const
Get the maximum number of chain elements per chain.
Definition: OgreBillboardChain.h:126
@ PFF_HASALPHA
This format has an alpha channel.
Definition: OgrePixelFormat.h:304
virtual bool frameEnded(const FrameEvent &evt)
Called just after a frame has been rendered.
Definition: OgreFrameListener.h:127
static ShadowCameraSetupPtr create(Real n=0.1f, bool useSimpleNOpt=true, Degree angle=Radian(0.451f))
Definition: OgreShadowCameraSetupLiSPSM.h:184
FrameBufferType
Defines the frame buffer types.
Definition: OgreCommon.h:318
VectorBase()
Definition: OgreVector.h:268
const typedef T & const_reference
Definition: OgreSmallVector.h:155
Definition: OgreInput.h:73
InstanceManagerFlags
Flags for the Instance Manager when calculating ideal number of instances per batch.
Definition: OgreCommon.h:340
@ CMPF_GREATER
Write if (new_Z >= existing_Z)
Definition: OgreCommon.h:71
@ ACT_SHADOW_SCENE_DEPTH_RANGE
Provides information about the depth range of the scene as viewed from a given shadow camera.
Definition: OgreGpuProgramParams.h:1167
SharedPtr< Compositor > CompositorPtr
Definition: OgrePrerequisites.h:280
bool operator==(IdString idString) const
Definition: OgreIdString.h:235
ushort getGeometryProgramConstantBoolCount(void) const
The number of boolean constants geometry programs support.
Definition: OgreRenderSystemCapabilities.h:604
void removeCustomParameter(size_t index)
Removes a custom value which is associated with this Renderable at the given index.
Definition: OgreRenderable.h:245
WireBoundingBox * getWireBoundingBox()
Creates the wire frame bounding box for this octant.
@ M_GEOMETRY_VERTEX_BUFFER
Definition: OgreMeshFileFormat.h:96
@ ID_GEOMETRY_PROGRAM_REF
Definition: OgreScriptCompiler.h:583
@ RSC_USER_CLIP_PLANES
Supports user clipping planes.
Definition: OgreRenderSystemCapabilities.h:110
virtual void unlock(void)
Releases the lock on this buffer.
Definition: OgreHardwareBuffer.h:263
virtual bool isCloneable() const
Definition: OgreOverlayElement.h:440
SharedPtr< BspLevel > BspLevelPtr
Definition: OgreBspLevel.h:230
~ChunkTreeSharedData(void)
Destructor.
Definition: OgreVolumeChunk.h:137
virtual uint32 getDefaultNumMipmaps()
Gets the default number of mipmaps to be used for loaded textures.
Definition: OgreTextureManager.h:413
int skyDomeXSegments
Definition: OgreSceneManager.h:217
virtual void postRender(SceneManager *sm, RenderSystem *rsys)
Called immediately after the Renderable has been rendered.
Definition: OgreRenderable.h:123
UTFString DisplayString
Definition: OgreOverlayElement.h:49
Definition: OgreInput.h:52
Definition: OgreGLTexture.h:40
Plugin instance for Octree Manager.
Definition: OgreOctreePlugin.h:38
const String & getTextureNameAlias(void) const
Gets the Texture Name Alias of the Texture Unit.
Definition: OgreTextureUnitState.h:1072
Renderable * renderable
Pointer to the Renderable details.
Definition: OgreRenderQueueSortingGrouping.h:55
A class that represents a function operand (its the combination of a parameter the in/out semantic an...
Definition: OgreShaderFunctionAtom.h:47
@ RSC_PERSTAGECONSTANT
Is DirectX feature "per stage constants" supported.
Definition: OgreRenderSystemCapabilities.h:192
Specialisation of VertexDeclaration for D3D9.
Definition: OgreD3D9VertexDeclaration.h:38
@ BIND_SOFTWARE_MORPH
Definition: OgreEntity.h:798
bool requiresTextureFlipping() const
Definition: OgreD3D11RenderWindow.h:75
@ RADIAN
Definition: OgreAnimable.h:84
const String & getName()
Get the name of this shared parameter set.
Definition: OgreGpuProgramParams.h:473
Real phase
Definition: OgreTextureUnitState.h:320
virtual void setUseSimpleOptimalAdjust(bool s)
Sets whether or not to use a slightly simpler version of the camera near point derivation (default is...
Definition: OgreShadowCameraSetupLiSPSM.h:218
Particle emitter which emits particles from a single point.
Definition: OgrePointEmitter.h:49
MapIterator< ZoneMap > ZoneIterator
ZoneMap iterator for read-only access to the zonemap.
Definition: OgrePCZSceneManager.h:324
uint32 width
Definition: OgreGLRenderSystemCommon.h:78
Injects the output of a request to the mesh in a thread safe way.
Definition: OgreLodWorkQueueInjector.h:42
bool autoBorderAdjust
Definition: OgreShaderExTextureAtlasSampler.h:229
LodOutputProviderPtr output
Definition: OgreLodWorkQueueRequest.h:47
Radian(Real r=0)
Definition: OgreMath.h:62
void doSet(void *target, const String &val)
std::vector< RaySceneQueryResultEntry > RaySceneQueryResult
Definition: OgreSceneQuery.h:367
Radian & operator/=(Real f)
Definition: OgreMath.h:87
struct Ogre::Volume::ChunkParameters ChunkParameters
Parameters for loading the volume.
@ SPS_UNKNOWN
Unknown semantic.
Definition: OgreShaderParameter.h:54
@ PROP_LONG
Definition: OgreProperty.h:113
@ PCT_FLOAT16
Short per component (16 bit fixed 0.0..1.0))
Definition: OgrePixelFormat.h:327
void suppressHardwareUpdate(bool suppress)
Pass true to suppress hardware upload of shadow buffer changes.
Definition: OgreHardwareBuffer.h:369
unsigned long getDirtyFrameNumber(void) const
Get the latest animation state been altered frame number.
Definition: OgreAnimationState.h:250
Structure recording a queued geometry for low level builds.
Definition: OgreStaticGeometry.h:172
unsigned long long int getNext() const
Get the internal counter.
Definition: OgreNameGenerator.h:82
void ToAngleAxis(Vector3 &rkAxis, Degree &rfAngle) const
Definition: OgreMatrix3.h:227
ButtonType
Definition: OgreInput.h:26
friend std::ostream & operator<<(std::ostream &o, BspNode &n)
@ VAT_POSE
Pose animation is made up of a single delta pose keyframe.
Definition: OgreAnimationTrack.h:475
NameGenerator(const NameGenerator &rhs)
Definition: OgreNameGenerator.h:53
virtual bool hasCompileError(void) const
Did this program encounter a compile error when loading?
Definition: OgreGpuProgram.h:393
void setLinked(int flag)
Set the shader link status.
Definition: OgreGLSLShaderCommon.h:101
uint32 id
Definition: OgreScriptCompiler.h:113
void set_size(unsigned N)
set_size - Set the array size to
Definition: OgreSmallVector.h:584
@ SPC_NORMAL_WORLD_SPACE
Normal in world space.
Definition: OgreShaderParameter.h:109
const GpuProgramPtr & getProgram() const
Gets the program being used.
Definition: OgreGpuProgramUsage.h:122
#define _OgreD3D9Export
Definition: OgreD3D9Prerequisites.h:122
void notifyResourceCreated(D3D11DeviceResource *deviceResource)
virtual void _notifyParticleMoved(std::list< Particle * > ¤tParticles)
Optional callback notified when particles moved.
Definition: OgreParticleSystemRenderer.h:87
const String & getValue() const
Returns a string value depending on the type of the AbstractNode.
Definition: OgreScriptCompiler.h:165
An instance of a Compositor object for one Viewport.
Definition: OgreCompositorInstance.h:50
virtual ~MeshBuilderCallback()
Definition: OgreVolumeMeshBuilder.h:115
Class implementing dispatch methods in order to construct by-value exceptions of a derived type based...
Definition: OgreException.h:250
void setDirection(const Vector3 &dir)
Sets the direction of the ray.
Definition: OgreRay.h:61
GpuProgramType getType(void) const
Gets the type of program we're trying to link to.
Definition: OgreGpuProgramUsage.h:101
virtual void _clearSliceRTT(size_t zoffset)
Notify TextureBuffer of destruction of render target.
Definition: OgreD3D11HardwarePixelBuffer.h:97
@ PF_BC7_UNORM
DDS (DirectDraw Surface) BC7 format (unsigned normalised)
Definition: OgrePixelFormat.h:208
Bridge interface from the render system to the stereo driver.
Definition: OgreD3D9StereoDriverBridge.h:44
TrayListener * getListener()
Definition: OgreTrays.h:780
ButtonState
enumerator values for button states
Definition: OgreTrays.h:68
MultiheadUseType getMultiheadUse() const
Returns how multihead should be activated.
Definition: OgreD3D9RenderSystem.h:395
TextInputEvent text
Definition: OgreInput.h:92
@ FBT_STENCIL
Definition: OgreCommon.h:321
@ RENDER_COMPOSITE_MAP
Definition: OgreTerrainMaterialGeneratorA.h:52
Source * src
The volume source.
Definition: OgreVolumeChunk.h:61
void assign(unsigned NumElts, const T &Elt)
Definition: OgreSmallVector.h:412
@ SPC_POSTOLIGHT_TANGENT_SPACE3
Definition: OgreShaderParameter.h:163
virtual void renderQueueEnded(uint8 queueGroupId, const String &invocation, bool &repeatThisInvocation)
Event raised after a queue group is rendered.
Definition: OgreRenderQueueListener.h:96
@ GCT_DOUBLE4
Definition: OgreGpuProgramParams.h:99
Class which represents the renderable aspects of a set of shadow volume faces.
Definition: OgreShadowCaster.h:53
static const uint16 VOLUME_CHUNK_VERSION
The version of volume files.
Definition: OgreVolumeSource.h:79
static PropertyType getTypeForValue(const unsigned long &val)
Definition: OgreProperty.h:165
static Real DegreesToAngleUnits(Real degrees)
Convert from degrees to the current AngleUnit.
Specialisation of HardwareBuffer for a counter buffer.
Definition: OgreHardwareCounterBuffer.h:47
const Quaternion & _getBindingPoseInverseOrientation(void) const
Gets the inverted binding pose orientation.
Definition: OgreBone.h:124
@ ID_INCLUDE
Definition: OgreScriptCompiler.h:611
void setWindowGrab(bool grab=true)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreApplicationContextBase.h:182
const StringVector & getProfiles(void) const
Gets the Cg profiles which can be supported by the program.
Definition: OgreGLSLESCgProgram.h:76
int customNum
Definition: OgreShaderExLayeredBlending.h:102
@ MEMCATEGORY_RESOURCE
Other resources.
Definition: OgreMemoryAllocatorConfig.h:65
GLHardwarePixelBufferCommon * getStencilBuffer() const
Definition: OgreGLDepthBufferCommon.h:38
Factory class for ColourFaderAffector.
Definition: OgreColourFaderAffectorFactory.h:38
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:215
void grow(size_t MinSize=0)
grow - double the size of the allocated memory, guaranteeing space for at least one more element or M...
Definition: OgreSmallVector.h:293
Vector3 mPosition
Definition: OgreBillboard.h:82
bool needsGammaCorrection
Definition: OgreHlmsPbsMaterial.h:142
@ VES_BINORMAL
Binormal (Y axis if normal is Z)
Definition: OgreHardwareVertexBuffer.h:105
PixelBox()
Parameter constructor for setting the members manually.
Definition: OgrePixelFormat.h:344
@ OGREPROF_ALL
All in-built Ogre profiling will match this mask.
Definition: OgreProfiler.h:84
std::vector< IlluminationPass * > IlluminationPassList
Definition: OgrePass.h:1749
StageFlags
Definition: OgreShaderFFPColour.h:52
BufferType
Definition: OgreD3D11HardwareBuffer.h:43
void unsetCapability(const Capabilities c)
Remove a capability flag.
Definition: OgreRenderSystemCapabilities.h:524
bool HasAutoMipMapGenerationEnabled() const
Definition: OgreD3D11Texture.h:65
Represents the state of an animation and the weight of its influence.
Definition: OgreAnimationState.h:55
Abstract definition of a 2D element to be displayed in an Overlay.
Definition: OgreOverlayElement.h:103
virtual ~GLFrameBufferObjectCommon()
Definition: OgreGLRenderTexture.h:57
Manages the locating and loading of BSP-based indoor levels.
Definition: OgreBspSceneLoader.h:45
@ ID_EXCLUDE
Definition: OgreScriptCompiler.h:612
const Vector3 getCenterRight(void) const
Gets the center of the corners 1, 2, 5, 6.
Definition: OgreVolumeOctreeNode.h:323
String basename
Base filename.
Definition: OgreArchive.h:59
@ FO_NONE
No filtering, used for FT_MIP to turn off mipmapping.
Definition: OgreCommon.h:105
bool hasSky(void)
Definition: OgrePCZone.h:110
bool isVSyncEnabled() const
Indicates whether vertical sync is activated for the window.
Definition: OgreGLWindow.h:47
virtual void destroy(GpuProgram *prog)
Definition: OgreHighLevelGpuProgramManager.h:56
bool isSkyPlaneEnabled(void) const
Return whether a key plane is enabled.
Definition: OgreSceneManager.h:1973
virtual bool display()
Displays the dialog.
virtual void setBillboardOrigin(BillboardOrigin origin)
Sets the point which acts as the origin point for all billboards in this set.
virtual bool unloadProceduralPage(Page *page, PagedWorldSection *section)
Give a provider the opportunity to unload page content procedurally.
Definition: OgrePageManager.h:84
bool getKeepDeclarationOrder() const
Gets whether or not the declaration order is to be kept or not.
Definition: OgreManualObject.h:398
Manager for LOD strategies.
Definition: OgreLodStrategyManager.h:45
int getHighestLodPrepared()
Definition: OgreTerrainLodManager.h:120
@ SPC_TEXTURE_COORDINATE3
Definition: OgreShaderParameter.h:294
bool _areRenderStateChangesSuppressed(void) const
Are render state changes suppressed?
Definition: OgreSceneManager.h:3334
ParticleEmitter * createEmitter(ParticleSystem *psys)
See ParticleEmitterFactory.
Definition: OgreRingEmitterFactory.h:55
virtual ~PageContentFactory()
Definition: OgrePageContentFactory.h:54
StringInterface()
Definition: OgreStringInterface.h:205
void setNumVertexAttributes(ushort num)
Definition: OgreRenderSystemCapabilities.h:452
bool isMoved(void)
Definition: OgrePCZSceneNode.h:102
@ CE_NUMBEREXPECTED
Definition: OgreScriptCompiler.h:195
@ GPV_PER_OBJECT
Varies per object (based on an auto param usually), but not per light setup.
Definition: OgreGpuProgramParams.h:128
@ GPU_WEBKIT
WebGL on WebKit/Chrome base browser.
Definition: OgreRenderSystemCapabilities.h:269
IteratorType iterator
Typedef to fulfill container interface.
Definition: OgreIteratorWrapper.h:74
@ PROP_QUATERNION
Definition: OgreProperty.h:122
HardwareBuffer * pBuf
Definition: OgreHardwareBuffer.h:436
SubRenderStateFactory()
Definition: OgreShaderSubRenderState.h:231
Definition: OgreGLES2RenderToVertexBuffer.h:44
@ CULL_NONE
Hardware never culls triangles and renders everything it receives.
Definition: OgreCommon.h:161
Vector3 position
Position at which the intersection occurred.
Definition: OgreTerrainGroup.h:398
int mNumNodes
Definition: OgreQuake3Level.h:132
int brush_count
Definition: OgreQuake3Types.h:177
WireBoundingBox * mWireBoundingBox
Definition: OgreOctree.h:99
size_t getTextureAliasCount(void) const
Gets the number of texture aliases assigned to the sub mesh.
Definition: OgreSubMesh.h:225
ACDataType
Defines the type of the extra data item used by the auto constant.
Definition: OgreGpuProgramParams.h:1229
Quaternion(const Matrix3 &rot)
Construct a quaternion from a rotation matrix.
Definition: OgreQuaternion.h:76
std::set< const MovableObject * > IntersectingObjectSet
Definition: OgreBspNode.h:152
uint16 getXOffset() const
Get the horizontal offset into the main terrain data of this node.
Definition: OgreTerrainQuadTreeNode.h:97
@ VET_USHORT2
Definition: OgreHardwareVertexBuffer.h:143
virtual ~GLRenderSystemCommon()
Definition: OgreGLRenderSystemCommon.h:89
Definition: OgreComPtr.h:185
Command object for particle emitter - see ParamCommand.
Definition: OgreRotationAffector.h:53
@ SHADER_SKY
Definition: OgreQuake3Types.h:89
virtual void notifyOnDeviceLost(IDirect3DDevice9 *d3d9Device)
Definition: OgreD3D9Resource.h:54
virtual void scriptParseStarted(const String &scriptName, bool &skipThisScript)
This event is fired when a script is about to be parsed.
Definition: OgreResourceGroupManager.h:124
#define OGRE_APPEND_DEBUG_STRING(_Expression)
Definition: OgreIdString.h:42
void setPortal(PortalBase *o)
Sets the Portal that was used to create this plane.
Definition: OgrePCPlane.h:79
String getName() const
See ParticleEmitterFactory.
Definition: OgreHollowEllipsoidEmitterFactory.h:49
void initialise()
Perform any tasks the plugin needs to perform on full system initialisation.
STL compatible wrapper for AlignedMemory.
Definition: OgreAlignedAllocator.h:103
@ ID_TESSELLATION_HULL_PROGRAM
Definition: OgreScriptCompiler.h:850
@ FINGERDOWN
Definition: OgreInput.h:39
void setConfigPaths(const Ogre::StringVector &paths)
Definition: OgreFileSystemLayer.h:114
bool getAutoUpdate(void) const
Return the auto update state of this billboard set.
Definition: OgreBillboardSet.h:816
virtual void updateParamsForCompositeMap(const MaterialPtr &mat, const Terrain *terrain)
Update parameters for the given terrain composite map using the active profile.
Definition: OgreTerrainMaterialGenerator.h:359
@ GPV_PASS_ITERATION_NUMBER
Varies with pass iteration number.
Definition: OgreGpuProgramParams.h:132
bool getTransparencyCastsShadows(void) const
Returns whether or not objects using this material be classified as opaque to the shadow caster syste...
Definition: OgreMaterial.h:190
static String toString(int32 val)
Definition: OgreStringConverter.h:65
@ SHADER_DEPTHWRITE
Definition: OgreQuake3Types.h:88
Real distance
Distance to swap the Lod.
Definition: OgreLodConfig.h:91
void setThreadGroups(Vector3i g)
Definition: OgreCompositionPass.h:327
static Quake3ShaderManager & getSingleton(void)
Get the singleton instance.
Plane(const Vector3 &p0, const Vector3 &p1, const Vector3 &p2)
Definition: OgrePlane.h:86
@ ET_ROTATE
Constant rotation.
Definition: OgreTextureUnitState.h:258
const OctreeNode * getChild(const size_t i) const
Gets an octree child.
Definition: OgreVolumeOctreeNode.h:194
@ GCT_SAMPLERRECT
Definition: OgreGpuProgramParams.h:77
bool isClosed
Flag indicate the mesh is manifold.
Definition: OgreEdgeListBuilder.h:133
SharedPtr< Y > dynamicCast() const
Definition: OgreSharedPtr.h:83
@ VECTOR3
Definition: OgreAnimable.h:80
ManualObjectFactory()
Definition: OgreManualObject.h:583
NormalMapSpace
Normal map space definition.
Definition: OgreShaderExNormalMapLighting.h:96
@ RENDER_QUEUE_1
Definition: OgreRenderQueue.h:59
bool getLightClipPlanesEnabled() const
Gets whether or not this pass will be clipped by user clips planes bounding the area covered by the l...
Definition: OgrePass.h:1637
bool getNormaliseNormalsOnScale() const
Get whether to automatically normalise normals on objects whenever they are scaled.
Definition: OgreSceneManager.h:3286
float getPointAttenuationQuadratic(void) const
Returns the quadratic coefficient of point attenuation.
Definition: OgrePass.h:469
std::ostream & operator<<(std::ostream &o, const TRect< T > &r)
Definition: OgreCommon.h:679
Command object for green adjust (see ParamCommand).
Definition: OgreColourFaderAffector.h:61
void hideBackdrop()
Definition: OgreTrays.h:795
QueryTypeMask
Definition: OgreSceneManager.h:160
Vector3 operator*(Real t) const
Gets the position of a point t units along the ray.
Definition: OgreRay.h:71
virtual ~LodCollapser()
Definition: OgreLodCollapser.h:48
std::map< String, PropertyDef > PropertyDefMap
Map from property name to shared definition.
Definition: OgreProperty.h:188
SharedPtr< GpuProgram > GpuProgramPtr
Definition: OgrePrerequisites.h:282
T::value_type PairType
Unused, just to make it clear that map/set::value_type is not a ValueType.
Definition: OgreIteratorWrapper.h:263
@ FFT_VS_MAIN
Definition: OgreShaderFunction.h:111
float worstFPS
worst frames per second (FPS) since call to Root::startRendering
Definition: OgreRenderTarget.h:85
@ PORTAL_TYPE_QUAD
Definition: OgrePortalBase.h:51
const OverlayElement * getSourceTemplate() const
Returns the SourceTemplate for this element.
Definition: OgreOverlayElement.h:477
const String & getValue() const
Returns a string value depending on the type of the AbstractNode.
Definition: OgreScriptCompiler.h:154
void setInitialized()
Definition: OgreGLContext.h:60
@ SPC_LIGHTPOSITION_OBJECT_SPACE4
Definition: OgreShaderParameter.h:214
GLSL target language writer implementation.
Definition: OgreShaderGLSLProgramWriter.h:52
void setReceiveShadows(bool enabled)
Sets whether objects using this material will receive shadows.
Definition: OgreMaterial.h:176
IncludeOrExclude includeOrExclude
Definition: OgreTechnique.h:136
Plugin instance for D3D9 Manager.
Definition: OgreD3D9Plugin.h:38
@ SPC_POSITION_LIGHT_SPACE3
Definition: OgreShaderParameter.h:99
String mName
Definition: OgreScriptCompiler.h:484
virtual void triangleChanged(LodData *data, LodData::Triangle *tri)
Definition: OgreLodOutputProvider.h:47
std::deque< T > type
Definition: OgrePrerequisites.h:331
GpuProgramParametersPtr GpuProgramParametersSharedPtr
Definition: OgrePrerequisites.h:287
const_reference operator[](size_type n) const
Definition: OgreCommon.h:441
void setWorldResourceGroupName(const String &groupName)
Sets the resource group that 'world' resources will use.
Definition: OgreResourceGroupManager.h:836
@ SPC_POSTOLIGHT_WORLD_SPACE3
Definition: OgreShaderParameter.h:143
static const IdString UvCount
Definition: OgreHlmsPropertyHelper.h:56
FunctionType
Definition: OgreShaderFunction.h:106
VectorImpl::const_iterator const_iterator
Definition: OgreCommon.h:400
Command object for setting the width of a space.
Definition: OgreTextAreaOverlayElement.h:158
bool getGlobalColourMapEnabled() const
Get whether a global colour map is enabled on this terrain.
Definition: OgreTerrain.h:1387
virtual bool getSuppressRenderStateChanges(void) const
Gets whether shadows are suppressed when invoking this queue.
Definition: OgreRenderQueueInvocation.h:145
virtual ~ProfileSessionListener()
Definition: OgreProfiler.h:204
virtual void defineTerrain(long x, long y)
Define a 'slot' in the terrain grid - in this case to be loaded from a generated file name.
static _OgreSTBICodecExport void shutdown(void)
Static method to shutdown and unregister the codecs.
DebugRenderable * getDebugRenderable(Real scaling)
Get a debug renderable for rendering the Node.
uint32 offset
Location of the chunk (header) in bytes from the start of a stream (derived)
Definition: OgreStreamSerialiser.h:101
@ PORTAL_TYPE_AABB
Definition: OgrePortalBase.h:52
std::vector< MovableObject * > ObjectMap
Definition: OgreSceneNode.h:61
bool operator<(const Radian &r) const
Definition: OgreMath.h:89
virtual MaterialPtr generate(const Terrain *terrain)=0
Generate / reuse a material for the terrain.
UniqueVertexSet mUniqueVertexSet
Provides position based vertex lookup. Position is the real identifier of a vertex.
Definition: OgreLodData.h:150
uint getGLID() const
Definition: OgreGLTextureCommon.h:48
std::vector< T > VectorImpl
Definition: OgreCommon.h:373
@ TT_TRANSLATE_V
Definition: OgreTextureUnitState.h:283
Defines a generic resource handler.
Definition: OgreResourceManager.h:101
@ RSC_TWO_SIDED_STENCIL
Supports separate stencil updates for both front and back faces.
Definition: OgreRenderSystemCapabilities.h:104
Specialisation of PageStrategyData for Grid2DPageStrategy.
Definition: OgreGrid2DPageStrategy.h:117
const char * chars
Definition: OgreInput.h:81
int mNumBrushSides
Definition: OgreQuake3Level.h:161
PORTAL_TYPE
Definition: OgrePortalBase.h:49
SceneObjAllocatedObject SubEntityAlloc
Definition: OgreMemoryAllocatorConfig.h:148
const UserObjectBindings & getUserObjectBindings() const
Return an instance of user objects binding associated with this class.
Definition: OgrePass.h:1721
DualGridGenerator * dualGridGenerator
The DualGridGenerator to use.
Definition: OgreVolumeChunkHandler.h:71
Radian & operator+=(const Radian &r)
Definition: OgreMath.h:76
Real mWidth
Personal width if mOwnDimensions == true.
Definition: OgreParticle.h:78
GLContext * getContext() const
Get the GL context that needs to be active to render to this target.
Definition: OgreGLCopyingRenderTexture.h:47
Colour sub render state implementation of the Fixed Function Pipeline.
Definition: OgreShaderFFPColour.h:47
@ SHADER_NOMIPMAPS
Definition: OgreQuake3Types.h:90
@ LB_BlendPinLight
Definition: OgreShaderExLayeredBlending.h:71
@ SPC_LIGHTPOSITIONVIEW_SPACE2
Definition: OgreShaderParameter.h:232
virtual ~RenderObjectListener()
Definition: OgreRenderObjectListener.h:46
SharedPtr< D3D9GpuProgram > D3D9GpuProgramPtr
Definition: OgreD3D9Prerequisites.h:97
#define OGRE_AUTO_MUTEX
Definition: OgreThreadDefinesBoost.h:66
Command object for inner size (see ParamCommand).
Definition: OgreRingEmitter.h:58
virtual void sceneManagerDestroyed(SceneManager *source)
Event notifying the listener of the SceneManager's destruction.
Definition: OgreSceneManager.h:367
void uninstall()
Perform the final plugin uninstallation sequence.
Definition: OgrePixelCountLodStrategy.h:80
@ PF_R8G8B8_SINT
24-bit pixel format, 8 bits red (signed int), 8 bits blue (signed int), 8 bits green (signed int).
Definition: OgrePixelFormat.h:174
const String & getName() const
Definition: OgrePageStrategy.h:87
link between a renderwindow and a platform specific window
Definition: OgreApplicationContextBase.h:75
size_t outUniqueVertexCount
This is set by ProgressiveMeshGenerator::build() function.
Definition: OgreLodConfig.h:120
static String Type
The type.
Definition: OgreShaderFFPAlphaTest.h:73
const String & getName() const
Get the name of the plugin.
void setCompositeMapSize(uint16 sz)
Sets the default size of composite maps for a new terrain.
Definition: OgreTerrain.h:2056
GeneralAllocatedObject LogAlloc
Definition: OgreMemoryAllocatorConfig.h:128
Abstract class defining the interface all renderable objects must implement.
Definition: OgreRenderable.h:63
Wrapper class which indicates a given angle value is in Radians.
Definition: OgreMath.h:57
@ GCT_INT2
Definition: OgreGpuProgramParams.h:92
static const IdString BonesPerVertex
Definition: OgreHlmsPropertyHelper.h:47
Out(UniformParameterPtr p)
Definition: OgreShaderFunctionAtom.h:178
Factory class for GLSL shaders.
Definition: OgreGLSLShaderFactory.h:41
bool hasManualLodLevel(void) const
Returns true if this mesh has a manual LOD level.
Definition: OgreMesh.h:505
Specialisation of HardwareVertexBuffer for D3D11.
Definition: OgreD3D11HardwareVertexBuffer.h:37
Definition: OgreGLPBRenderTexture.h:39
@ RSC_STENCIL_WRAP
Supports wrapping the stencil value at the range extremeties.
Definition: OgreRenderSystemCapabilities.h:106
String materialScheme
Which material scheme this op will use.
Definition: OgreCompositorInstance.h:164
virtual void setListener(Listener *l)
Set a listener for this track.
Definition: OgreAnimationTrack.h:239
A node in a quad tree used to store a patch of terrain.
Definition: OgreTerrainQuadTreeNode.h:80
@ RSC_PBUFFER
Support for PBuffer.
Definition: OgreRenderSystemCapabilities.h:202
bool intersects(const AxisAlignedBox &b2) const
Returns whether or not this box intersects another.
Definition: OgreAxisAlignedBox.h:527
NameValuePairList parameters
Definition: OgreResourceGroupManager.h:266
virtual void preViewportUpdate(const RenderTargetViewportEvent &evt)
Called just before a Viewport on a RenderTarget is to be updated.
Definition: OgreRenderTargetListener.h:120
@ LBX_ADD_SIGNED
as LBX_ADD, but subtract 0.5 from the result
Definition: OgreBlendMode.h:89
static String FACTORY_TYPE_NAME
Definition: OgrePortal.h:87
Alternative listener class for dealing with IntersectionSceneQuery.
Definition: OgreSceneQuery.h:455
A factory that enables creation of HardwareSkinning instances.
Definition: OgreShaderExHardwareSkinning.h:179
IndexRemapList indexesRemapped
A list of indexes which were affected by splits.
Definition: OgreTangentSpaceCalc.h:83
@ ID_VERTEX_PROGRAM_REF
Definition: OgreScriptCompiler.h:582
BspSceneNode(SceneManager *creator)
Definition: OgreBspSceneNode.h:60
@ SM_None
Definition: OgreShaderExLayeredBlending.h:85
virtual bool hasOption(const String &strKey) const
Method for verifying whether the scene manager has an implementation-specific option.
Definition: OgreSceneManager.h:1783
Page strategy which loads new pages based on a regular 2D grid.
Definition: OgreGrid2DPageStrategy.h:228
GLenum getDepthFunc(void) const
Gets the current depth test function.
Definition: OgreGLStateCacheManager.h:149
@ D3D_CORRUPTION
Definition: OgreD3D11Device.h:92
@ MSE_WRITE_END
Definition: OgreMaterialSerializer.h:55
void freeEdgeList(void)
Destroys and frees the edge lists this mesh has built.
BlendMode blendMode
Definition: OgreShaderExLayeredBlending.h:98
std::vector< DepthBuffer * > DepthBufferVec
Definition: OgreRenderSystem.h:53
void setStartZone(PCZone *startZone)
set the zone to start the scene query
Definition: OgrePCZSceneQuery.h:67
bool operator!=(const SmallVectorImpl &RHS) const
Definition: OgreSmallVector.h:566
CreateGpuSharedParametersScriptCompilerEvent(const String &file, const String &name, const String &resourceGroup)
Definition: OgreScriptCompiler.h:548
@ HBL_DISCARD
Discards the entire buffer while locking.
Definition: OgreHardwareBuffer.h:157
Builds the intersection between two sources.
Definition: OgreVolumeCSGSource.h:224
~PortalFactory()
Definition: OgrePortal.h:85
GL ES-specific implementation of a TextureManager.
Definition: OgreGLES2TextureManager.h:39
@ EXTENT_FINITE
Definition: OgreAxisAlignedBox.h:61
virtual bool getManualBonesDirty(void) const
Have manual bones been modified since the skeleton was last updated?
Definition: OgreSkeleton.h:362
@ ID_DOT_PRODUCT
Definition: OgreScriptCompiler.h:746
@ RSC_WIDE_LINES
Supports linewidth != 1.0.
Definition: OgreRenderSystemCapabilities.h:87
void FromAxes(const Vector3 &xAxis, const Vector3 &yAxis, const Vector3 &zAxis)
Definition: OgreMatrix3.h:119
static Vector3 calculateBasicFaceNormalWithoutNormalize(const Vector3 &v1, const Vector3 &v2, const Vector3 &v3)
Calculate a face normal without normalize, no w-information.
Definition: OgreVector.h:895
@ OR_DEGREE_270
Definition: OgreFrustum.h:53
Degree operator-() const
Definition: OgreMath.h:130
@ ACT_SURFACE_EMISSIVE_COLOUR
Surface emissive colour, as set in Pass::setSelfIllumination.
Definition: OgreGpuProgramParams.h:812
MapIterator< CameraList > CameraIterator
Definition: OgreSceneManager.h:2563
void setLineWidth(float width)
set the line width for this pass
Definition: OgrePass.h:400
bool getSortingEnabled(void) const
Gets whether particles are sorted relative to the camera.
Definition: OgreParticleSystem.h:541
HlmsDatablock * getVertexDatablock()
Definition: OgreHlmsMaterialBase.h:50
std::vector< AutoConstantEntry > AutoConstantList
Definition: OgreGpuProgramParams.h:1304
std::multimap< K, V, P >::const_iterator const_iterator
Definition: OgrePrerequisites.h:376
Factory for creating PanelOverlayElement instances.
Definition: OgreOverlayElementFactory.h:72
const ColourBlendState & getBlendState() const
Retrieves the complete blend state of this pass.
Definition: OgrePass.h:648
_OgreRTSSExport void operator<<(std::ostream &o, const HardwareSkinning::SkinningData &data)
@ KMOD_NUM
Definition: OgreInput.h:147
ParticleEmitter * createEmitter(ParticleSystem *psys)
See ParticleEmitterFactory.
Definition: OgreEllipsoidEmitterFactory.h:55
VertexElementType getType(void) const
Gets the data format of this element.
Definition: OgreHardwareVertexBuffer.h:196
@ CBT_BACK
Definition: OgreCommon.h:327
Interface definition for a factory class which produces a certain kind of MovableObject,...
Definition: OgreMovableObject.h:587
const String & getName() const
Definition: OgreSimplePageContentCollection.h:119
Definition: src/GLSL/include/OgreGLSLProgram.h:38
MapIterator< ParticleTemplateMap > ParticleSystemTemplateIterator
Definition: OgreParticleSystemManager.h:321
ColourValue getF0()
Definition: OgreHlmsPbsMaterial.h:168
static const Real TWO_PI
Definition: OgreMath.h:751
@ FT_MAG
The filter used when magnifying a texture.
Definition: OgreCommon.h:97
virtual void activate(void)=0
Makes a program object active by making sure it is linked and then putting it in use.
@ FRUSTUM_PLANE_RIGHT
Definition: OgreFrustum.h:75
void destroyWidget(TrayLocation trayLoc, size_t place)
Definition: OgreTrays.h:992
bool getUseIdentityProjection(void) const
Returns whether or not to use an 'identity' projection.
Definition: OgreRenderable.h:173
Real value
Value used by to determine when this LOD applies.
Definition: OgreMesh.h:1022
virtual IntersectionSceneQuery * createIntersectionQuery(uint32 mask=0xFFFFFFFF)
Creates an IntersectionSceneQuery for this scene manager.
@ TVC_EMISSIVE
Definition: OgreCommon.h:305
Particle emitter which emits particles randomly from points inside a ring (e.g.
Definition: OgreRingEmitter.h:53
#define OGRE_CAPS_VALUE(cat, val)
Definition: OgreRenderSystemCapabilities.h:48
GeometryAllocatedObject DebugGeomAlloc
Definition: OgreMemoryAllocatorConfig.h:121
Utility class providing helper methods for reading / writing structured data held in a DataStream.
Definition: OgreStreamSerialiser.h:67
const LightList * manualLightList
Manual light list.
Definition: OgreSceneManager.h:393
bool mSuccess
Whether the work item succeeded or not.
Definition: OgreWorkQueue.h:128
Content
Shader parameter content.
Definition: OgreShaderParameter.h:78
const ChildObjectList & getAttachedObjects() const
Gets an iterator to the list of objects attached to bones on this entity.
Definition: OgreEntity.h:607
Real z
Definition: OgreVector.h:270
void setUseIdentityProjection(bool useIdentityProjection)
Sets whether or not to use an 'identity' projection.
Definition: OgreRenderable.h:159
bool isBorderTop(const OctreeNode &root) const
Gets whether this cell is at the top of the given root cell.
Definition: OgreVolumeOctreeNode.h:265
reference back()
Definition: OgreSmallVector.h:203
@ VES_POSITION
Position, 3 reals per vertex.
Definition: OgreHardwareVertexBuffer.h:91
virtual void setVertexTextureFetchRequired(bool r)
Sets whether this vertex program requires support for vertex texture fetch from the hardware.
Definition: OgreGpuProgram.h:325
Structure containing the configuration for one shadow texture.
Definition: OgreSceneManager.h:64
@ SKELETON_ANIMATION
Definition: OgreSkeletonFileFormat.h:79
@ SPC_POSTOLIGHT_WORLD_SPACE0
Light vector in world space index 0-7.
Definition: OgreShaderParameter.h:140
GLSLESProgram * getVertexProgram(void) const
Definition: OgreGLSLESProgramCommon.h:68
VisibleSide
Definition: OgrePatchSurface.h:70
static void bswapBuffer(void *pData, size_t size)
Reverses byte order of buffer.
Definition: OgreBitwise.h:96
AnyNumeric & operator+=(const AnyNumeric &rhs)
Definition: OgreAny.h:349
@ TU_DYNAMIC_WRITE_ONLY_DISCARDABLE
same as HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE
Definition: OgreTexture.h:61
Command object for alpha adjust (see ParamCommand).
Definition: OgreColourFaderAffector2.h:117
virtual void windowResized(Ogre::RenderWindow *rw)
Definition: OgreApplicationContextBase.h:128
Specialisation of TextureManager for offline processing. Cannot be used with an active RenderSystem.
Definition: OgreTextureManager.h:442
#define PBS_MAX_LIGHT_COUNT
Definition: OgreHlmsPbsMaterial.h:38
virtual void setActiveProfile(const String &name)
Set the active profile by name.
Definition: OgreTerrainMaterialGenerator.h:218
VertexElementType
Vertex element type, used to identify the base types of the vertex contents.
Definition: OgreHardwareVertexBuffer.h:119
const String & getDescription() const
Get the description of this profile.
Definition: OgreTerrainMaterialGenerator.h:183
virtual bool isStaticBufferLockable() const
Returns whether under the current render system buffers marked as TU_STATIC can be locked for update.
Definition: OgreRenderSystem.h:207
@ IM_USEONEWEIGHT
Use one weight per vertex when recommended (i.e.
Definition: OgreCommon.h:358
_OgreGLExport GLNativeSupport * getGLSupport(int profile=GLNativeSupport::CONTEXT_CORE)
static CmdRotationRangeStart msRotationRangeStartCmd
Definition: OgreRotationAffector.h:116
const SharedPtr< ControllerValue< T > > & getDestination(void) const
Gets the output controller value.
Definition: OgreController.h:178
ValueType peekNextValue() const
Returns the next(=current) value element in the collection, without advancing to the next.
Definition: OgreIteratorWrapper.h:284
AxisAlignedBox(const Vector3 &min, const Vector3 &max)
Definition: OgreAxisAlignedBox.h:107
virtual float getViewPointToPixelScale()
Many windowing systems that support HiDPI displays use special points to specify size of the windows ...
Definition: OgreRenderWindow.h:91
ConstVectorIterator< TextureUnitStates > ConstTextureUnitStateIterator
Definition: OgrePass.h:564
int yrel
Definition: OgreInput.h:60
T * createSubRenderState()
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreShaderGenerator.h:246
ScriptingAllocatedObject ScriptTranslatorAlloc
Definition: OgreMemoryAllocatorConfig.h:145
virtual const Vector3 & getOrigin(void) const
Gets the origin of this geometry.
Definition: OgreStaticGeometry.h:736
@ SPC_LIGHTDIRECTION_VIEW_SPACE4
Definition: OgreShaderParameter.h:194
std::map< String, PagedWorld * > WorldMap
Definition: OgrePageManager.h:179
WaveformType waveType
Definition: OgreTextureUnitState.h:317
Class that provides convenient interface to establish a linkage between custom user application objec...
Definition: OgreUserObjectBindings.h:49
void setUseOriginPlane(bool yesno)
Tell the frustum whether or not to use the originplane.
Definition: OgrePCZFrustum.h:112
String name
Definition: OgreCompositionTechnique.h:65
HardwareAnimationDataList hwAnimationDataList
VertexElements used for hardware morph / pose animation.
Definition: OgreVertexIndexData.h:101
@ SDLK_DELETE
Definition: OgreInput.h:97
unsigned int getAdapterNumber() const
Definition: OgreD3D9Driver.h:58
BspSceneManagerFactory()
Definition: OgreBspSceneManager.h:278
Represents a Direct3D rendering resource.
Definition: OgreD3D11DeviceResource.h:39
bool isModified() const
Definition: OgrePage.h:189
Real getBoundingRadius(void) const
Overridden from MovableObject.
Definition: OgreMovablePlane.h:78
EdgeData * getEdgeList() const
Definition: OgreStaticGeometry.h:372
@ G2D_Y_Z
Grid is in the Y/Z plane.
Definition: OgreGrid2DPageStrategy.h:54
HardwareBufferManagerBase * getManager() const
Return the manager of this buffer, if any.
Definition: OgreHardwareCounterBuffer.h:59
virtual void _setPointParameters(bool attenuationEnabled, Real minSize, Real maxSize)
Definition: OgreRenderSystem.h:488
@ ID_COLOUR_VALUE
Definition: OgreScriptCompiler.h:829
Struct containing information about a frame event.
Definition: OgreFrameListener.h:44
static String toString(long val)
Definition: OgreStringConverter.h:69
static IdType generateNewId()
Definition: OgreId.h:46
static const uint16 WORKQUEUE_LOAD_TERRAIN_PAGE_REQUEST
Definition: OgreTerrainPagedWorldSection.h:156
bool getVertexTextureUnitsShared(void) const
Get whether the vertex texture units are shared with the fragment processor.
Definition: OgreRenderSystemCapabilities.h:736
std::list< T >::iterator iterator
Definition: OgrePrerequisites.h:351
RenderTarget * target
Target.
Definition: OgreCompositorInstance.h:129
@ FRUSTUM_PLANE_FAR
Definition: OgreFrustum.h:73
void setSkipAnimationStateUpdate(bool skip)
Entity's skeleton's AnimationState will not be automatically updated when set to true.
Definition: OgreEntity.h:850
Renderbuffer surface.
Definition: OgreGLHardwarePixelBuffer.h:99
A class that provides extra processing services on CPU based programs.
Definition: OgreShaderProgramProcessor.h:48
bool getResetsEveryUpdate() const
Does this object reset its buffer each time it updates?
Definition: OgreRenderToVertexBuffer.h:93
std::vector< Real > LodValueList
distance list used to specify LOD
Definition: OgreMaterial.h:96
void setMaxPixelError(Real pixerr)
Set the maximum screen pixel error that should be allowed when rendering.
Definition: OgreTerrain.h:1954
GLContext * getContext() const
Get the GL context that needs to be active to render to this target.
Definition: OgreGLFBOMultiRenderTarget.h:44
String getDataType() const
Returns the type of the data that supported by this codec as a String.
Definition: OgreImageCodec.h:79
Specialised KeyFrame which stores absolute vertex positions for a complete buffer,...
Definition: OgreKeyFrame.h:153
@ LB_BlendSubtract
Definition: OgreShaderExLayeredBlending.h:57
@ TAM_WRAP
Any value beyond 1.0 wraps back to 0.0. Texture is repeated.
Definition: OgreCommon.h:121
static PropertyType getTypeForValue(const Matrix4 &val)
Definition: OgreProperty.h:175
virtual void touch(void)
'Touches' the resource to indicate it has been used.
static OGRE_FORCE_INLINE unsigned int mostSignificantBitSet(unsigned int value)
Returns the most significant bit set in a value.
Definition: OgreBitwise.h:124
NameGenerator(const String &prefix)
Definition: OgreNameGenerator.h:56
std::set< T, P > type
Definition: OgrePrerequisites.h:358
const D3DADAPTER_IDENTIFIER9 & getAdapterIdentifier() const
Definition: OgreD3D9Driver.h:59
@ TEXGEN_LIGHTMAP
Definition: OgreQuake3Types.h:128
Vector operator*(const Vector &b) const
Definition: OgreVector.h:716
@ ACT_INVERSE_WORLDVIEW_MATRIX
The current world & view matrices concatenated, then inverted.
Definition: OgreGpuProgramParams.h:762
Endian
The endianness of written files.
Definition: OgreSerializer.h:59
VectorImpl::difference_type difference_type
Definition: OgreCommon.h:398
virtual void buttonHit(Button *button)
Definition: OgreTrays.h:91
Class to do pixel format mapping between GL and OGRE.
Definition: OgreGLPixelFormat.h:38
@ VET_INT4
Definition: OgreHardwareVertexBuffer.h:149
uint32 getQueryFlags(void) const
Returns the query flags relevant for this object.
Definition: OgreMovableObject.h:414
Manages Font resources, parsing .fontdef files and generally organising them.
Definition: OgreFontManager.h:44
Implementation of a general purpose request / response style background work queue.
Definition: OgreDefaultWorkQueueStandard.h:38
ConstMapIterator< NumericTrackList > NumericTrackIterator
Definition: OgreAnimation.h:379
const String & getName() const
Get the name of the plugin.
GLContext * getContext() const
Get the GL context that needs to be active to render to this target.
Definition: OgreGLES2FBORenderTexture.h:57
void getWorldTransforms(Matrix4 *xform) const
Gets the world transform matrix / matrices for this renderable object.
Definition: OgreBorderPanelOverlayElement.h:337
SceneCtlAllocatedObject ShadowDataAlloc
Definition: OgreMemoryAllocatorConfig.h:146
Command object for cull_each (see ParamCommand).
Definition: OgreParticleSystem.h:91
virtual Terrain::ImportData & getDefaultImportSettings()
Retrieve a shared structure which will provide the base settings for all terrains created via this gr...
Definition: OgreTerrainGroup.h:109
virtual ~D3D11RenderTarget()
Definition: OgreD3D11RenderTarget.h:11
Real getMaxPixelError() const
Get the maximum screen pixel error that should be allowed when rendering.
Definition: OgreTerrain.h:1947
This abstract node represents an import statement.
Definition: OgreScriptCompiler.h:158
Real mTimeToLive
Time to live, number of seconds left of particles natural life.
Definition: OgreParticle.h:92
int mNumFaces
Definition: OgreQuake3Level.h:144
A very simple spline class which implements the Catmull-Rom class of splines.
Definition: OgreSimpleSpline.h:56
const GpuLogicalBufferStructPtr & getIntLogicalBufferStruct() const
Get the current list of mappings from low-level logical param indexes to physical buffer locations in...
Definition: OgreGpuProgramParams.h:1663
virtual void viewportAdded(const RenderTargetViewportEvent &evt)
Called to notify listener that a Viewport has been added to the target in question.
Definition: OgreRenderTargetListener.h:134
Controller< Real > * controller
Definition: OgreTextureUnitState.h:322
Command object for specifying tiling (see ParamCommand).
Definition: OgrePanelOverlayElement.h:111
short int16
Definition: OgrePlatform.h:258
Definition: OgreSPIRVShaderFactory.h:50
Vector3 position
Definition: OgreStaticGeometry.h:175
CG Language program processor class.
Definition: OgreShaderHLSLProgramProcessor.h:46
@ GPV_ALL
Full mask (16-bit)
Definition: OgreGpuProgramParams.h:136
Ogre::Real getProgress()
Gets the progress as a percentage.
Definition: OgreTrays.h:703
unsigned int getHeightInLines()
Gets how many lines of text can fit in this window.
Definition: OgreTrays.h:303
BatchSettingId
Values to be used in setSetting() & BatchSettings::setting.
Definition: OgreInstanceManager.h:75
GeneralAllocatedObject MeshLodAlloc
Definition: OgreLodPrerequisites.h:70
@ GCT_MATRIX_4X2
Definition: OgreGpuProgramParams.h:88
virtual bool isPrepared(void) const
Returns true if the Resource has been prepared, false otherwise.
Definition: OgreResource.h:316
unsigned long long int RequestID
Numeric identifier for a request.
Definition: OgreWorkQueue.h:80
A interface class defining a listener which can be used to receive notifications of frame events.
Definition: OgreFrameListener.h:79
@ ANT_VARIABLE_ACCESS
Definition: OgreScriptCompiler.h:84
virtual void preRenderTargetUpdate(const RenderTargetEvent &evt)
Called just before a RenderTarget is about to be rendered into.
Definition: OgreRenderTargetListener.h:100
@ VES_COUNT
The number of VertexElementSemantic elements (note - the first value VES_POSITION is 1)
Definition: OgreHardwareVertexBuffer.h:109
virtual const String & getTargetLanguage() const
Return the target language of this processor.
Definition: OgreShaderHLSLProgramProcessor.h:60
Definition: OgreFileSystem.h:75
@ ID_LOD_INDEX
Definition: OgreScriptCompiler.h:608
MapIterator< ElementMap > TemplateIterator
Definition: OgreOverlayManager.h:207
virtual void windowClosed(Ogre::RenderWindow *rw)
Definition: OgreWindowEventUtilities.h:98
String doGet(const void *target) const
@ SPC_COLOR_SPECULAR
Specular color.
Definition: OgreShaderParameter.h:276
@ ID_COLOUR_BLEND
Definition: OgreScriptCompiler.h:620
const String & getResourceType(void) const
Gets a string identifying the type of resource this manager handles.
Definition: OgreResourceManager.h:423
@ NEGATIVE_SIDE
Definition: OgrePlane.h:99
@ ID_DECREMENT_WRAP
Definition: OgreScriptCompiler.h:842
@ ID_TARGET_WIDTH
Definition: OgreScriptCompiler.h:796
@ PF_R16G16_SINT
32-bit pixel format, 16 bits red (signed int), 16 bits blue (signed int).
Definition: OgrePixelFormat.h:180
bool volumeVisible
Another visibility flag to be user setable.
Definition: OgreVolumeChunk.h:120
MovableObjectFactory()
Definition: OgreMovableObject.h:597
IlluminationStage getIlluminationStage() const
Get the manually assigned illumination stage, if any.
Definition: OgrePass.h:1662
ushort newLodIndex
New level of detail index.
Definition: OgreLodListener.h:88
Ogre assumes that there are separate vertex and fragment programs to deal with but GLSL has one progr...
Definition: OgreGLSLProgramManager.h:55
virtual const String & getName() const
Get the name of this section.
Definition: OgrePagedWorldSection.h:99
const MaterialPtr & getMaterial(void) const
Retrieves a weak reference to the material this renderable object uses.
Definition: OgreShadowCaster.h:67
@ PF_A2R10G10B10
32-bit pixel format, 2 bits for alpha, 10 bits for red, green and blue.
Definition: OgrePixelFormat.h:83
bool operator==(const Radian &r) const
Definition: OgreMath.h:91
Definition: OgreLodWorkQueueInjectorListener.h:37
@ ACT_LIGHT_ATTENUATION
Light attenuation parameters, Vector4(range, constant, linear, quadric)
Definition: OgreGpuProgramParams.h:837
uint8 elementCount
The number of colour elements this semantic uses (usually standard per semantic)
Definition: OgreTerrainMaterialGenerator.h:78
@ FFP_VS_POST_PROCESS
Definition: OgreShaderFFPRenderState.h:51
FFPShaderStage
Definition: OgreShaderFFPRenderState.h:68
const Vector3 & getDirection() const
Get the direction vector of the portal in local space.
Definition: OgrePortalBase.h:125
~VertexPoseKeyFrame()
Definition: OgreKeyFrame.h:188
bool hasLogicalIndexedParameters() const
Does this parameter set include logically indexed parameters?
Definition: OgreGpuProgramParams.h:1397
virtual bool preCreateGpuPrograms(ProgramSet *programSet)
bool hasTessellationDomainProgram(void) const
Returns true if this pass uses a programmable tessellation control pipeline.
Definition: OgrePass.h:268
bool degenerate
Indicates if this is a degenerate edge, ie it does not have 2 triangles.
Definition: OgreEdgeListBuilder.h:85
float org[3]
Definition: OgreQuake3Types.h:196
TextureAddressingMode w
Definition: OgreTextureUnitState.h:56
Nested struct defining a resource declaration.
Definition: OgreResourceGroupManager.h:261
Definition: OgreLodCollapseCostProfiler.h:42
void setEnabled(bool value)
enable the portal
Definition: OgrePortalBase.h:156
Real dx
Definition: OgreDualQuaternion.h:166
@ WFT_INVERSE_SAWTOOTH
Gradual steady decrease from max to min over the period, with an instant return to max at the end.
Definition: OgreCommon.h:195
Specialisation of HighLevelGpuProgram to provide support for OpenGL Shader Language (GLSL ES) for Ope...
Definition: OgreGLSLESProgramPipeline.h:56
@ PROP_VECTOR3
Definition: OgreProperty.h:118
TexCoordDirection
The direction in which texture coordinates from elements of the chain are used.
Definition: OgreBillboardChain.h:151
VectorIterator< ShadowRenderableList > ShadowRenderableListIterator
Definition: OgreShadowCaster.h:138
virtual bool getPassSurfaceAndLightStates(void) const
Returns whether a vertex program wants light and material states to be passed through fixed pipeline ...
Definition: OgreGpuProgram.h:366
const String & getSource(void) const
Gets the assembler source for this program.
Definition: OgreGpuProgram.h:243
virtual ~CgFxScriptLoader()
@ VSOCP_HIGH
Definition: OgreShaderPrerequisites.h:84
@ ID_TARGET
Definition: OgreScriptCompiler.h:791
bool useBoneDualQuaternions() const
Definition: OgreInstanceBatchVTF.h:185
@ TL_RIGHT
Definition: OgreTrays.h:61
unsigned short getIndex(void) const
Gets the index of this Pass in the parent Technique.
Definition: OgrePass.h:283
void bind(RenderTarget *target)
Bind a certain render target.
Definition: OgreGLCopyingRenderTexture.h:64
@ SPC_POSTOLIGHT_WORLD_SPACE6
Definition: OgreShaderParameter.h:146
Class to do pixel format mapping between GL and OGRE.
Definition: OgreGL3PlusPixelFormat.h:39
NodeTrackIterator getNodeTrackIterator(void) const
Get non-updateable iterator over node tracks.
Definition: OgreAnimation.h:388
static String FACTORY_TYPE_NAME
Definition: OgreAntiPortal.h:59
std::vector< Edge > EdgeList
Definition: OgreEdgeListBuilder.h:99
const Vector3 & getPosition() const
Get the world position of the terrain centre.
Definition: OgreTerrain.h:1066
@ PF_R8_SINT
8-bit pixel format, 8 bits red (signed int).
Definition: OgrePixelFormat.h:170
Definition: OgreHlmsShaderManager.h:46
bool intersects(const Plane &plane) const
Returns whether or not this sphere intersects a plane.
Definition: OgreSphere.h:91
void setMaxCalculableBoneCount(ushort count)
Sets the maximum number of bones for which hardware skinning is performed.
Definition: OgreShaderExHardwareSkinning.h:256
bool getCastShadows(void) const
Returns whether shadow casting is enabled for this object.
Definition: OgreMovableObject.h:530
LodWorkQueueInjectorListener * getInjectorListener()
Definition: OgreLodWorkQueueInjector.h:56
@ MS_D1
Definition: OgreHlmsPbsMaterial.h:69
bool isNull(void) const
Definition: OgreSharedPtr.h:91
@ ACT_COSTIME_0_2PI
Cosine of "Time0_2PI". Equivalent to RenderMonkey's "CosTime0_2PI".
Definition: OgreGpuProgramParams.h:1057
StringVector possibleValues
Definition: OgreConfigOptionMap.h:53
GpuProgramParametersSharedPtr createParameters()
Creates a new parameters object compatible with this program definition.
PropertyType
The type of a property.
Definition: OgreProperty.h:107
int planenum
Definition: OgreQuake3Types.h:237
reverse_iterator rbegin()
Definition: OgreSmallVector.h:170
std::vector< SubMesh * > SubMeshList
Definition: OgreMesh.h:103
static Real Log(Real fValue)
Definition: OgreMath.h:357
virtual void attachToProgramObject(const uint programObject)=0
Definition: OgreD3D11DepthBuffer.h:36
Class for performing a radix sort (fast comparison-less sort based on byte value) on various standard...
Definition: OgreRadixSort.h:88
@ PF_UNKNOWN
Unknown pixel format.
Definition: OgrePixelFormat.h:52
@ ID_PREVIOUS
Definition: OgreScriptCompiler.h:795
GLenum getPolygonMode(void) const
Gets the current polygon rendering mode, fill, wireframe, points, etc.
Definition: OgreGLStateCacheManager.h:196
ushort previousLodIndex
Previous level of detail index.
Definition: OgreLodListener.h:85
DataStreamPtr openResource(const String &resourceName, const String &groupName, bool searchGroupsIfNotFound, Resource *resourceBeingLoaded=0) const
Definition: OgreResourceGroupManager.h:681
RenderSystemCapabilities * getMutableCapabilities()
Get a pointer to the current capabilities being used by the RenderSystem.
Definition: OgreRenderSystem.h:219
bool operator==(const Plane &rhs) const
Comparison operator.
Definition: OgrePlane.h:240
static const IdString UvCount1
Definition: OgreHlmsPropertyHelper.h:58
This is a class that is the DirectX9 implementation of hardware occlusion testing.
Definition: OgreD3D9HardwareOcclusionQuery.h:54
Definition: OgreGL3PlusHardwareIndexBuffer.h:37
@ CLIPPED_SOME
Partially clipped.
Definition: OgreCommon.h:786
size_t vertexSet
The vertex set index that contains the vertices for this edge group.
Definition: OgreEdgeListBuilder.h:105
Real * ptr()
Pointer accessor for direct copying.
Definition: OgreQuaternion.h:128
HardwareBufferLockGuard(const SharedPtr< T > &p, size_t offset, size_t length, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:397
Real getVerticalTexelOffset(void)
Returns the vertical texel offset value required for mapping texel origins to pixel origins in this r...
Definition: OgreGLRenderSystemCommon.h:127
IndexData * indexData
Index data - only valid if useIndexes is true.
Definition: OgreRenderOperation.h:120
void addNotExists(const T &item)
Definition: OgreVectorSetImpl.h:40
AbstractNodeList overrides
Definition: OgreScriptCompiler.h:132
Definition: OgreException.h:234
Abstract factory class.
Definition: OgreFactoryObj.h:44
Allows the rendering of a simple 2D rectangle This class renders a simple 2D rectangle; this rectangl...
Definition: OgreRectangle2D.h:49
const LodValueList & getLodValues(void) const
Gets the list of values transformed by the LodStrategy at which each LOD comes into effect.
Definition: OgreMaterial.h:606
@ ACT_SPOTLIGHT_VIEWPROJ_MATRIX
The view/projection matrix of a given spotlight.
Definition: OgreGpuProgramParams.h:996
SharedPtr< FileInfoList > FileInfoListPtr
Definition: OgreArchive.h:67
@ ST_EXTERIOR_CLOSE
Definition: OgreSceneManager.h:3531
IndexPositionMode
Definition: OgreShaderExTextureAtlasSampler.h:215
bsp_node_t * mNodes
Definition: OgreQuake3Level.h:131
static const AxisAlignedBox BOX_INFINITE
Definition: OgreAxisAlignedBox.h:803
float * getFloatPointer(size_t pos)
Get a pointer to the 'nth' item in the float buffer.
Definition: OgreGpuProgramParams.h:1678
String name
Definition: OgreCommon.h:794
const Vector3 & getInitialScale(void) const
Gets the initial position of this node, see setInitialState for more info.
Definition: OgreNode.h:617
const SubMeshNameMap & getSubMeshNameMap(void) const
Gets a reference to the optional name assignments of the SubMeshes.
Definition: OgreMesh.h:868
bool getTextureCompareEnabled() const
Definition: OgreTextureUnitState.h:713
void setExcludeNode(SceneNode *excludeNode)
set node to exclude from query
Definition: OgrePCZSceneQuery.h:87
Definition: OgreOverlayTranslator.h:49
virtual ~Listener()
Definition: OgreMovableObject.h:65
void visitRenderables(Renderable::Visitor *visitor, bool debugRenderables=false)
Method to allow a caller to abstractly iterate over the Renderable instances that this MovableObject ...
Definition: OgreInstancedEntity.h:210
Keycode sym
Definition: OgreInput.h:48
static Affine3 getTrans(const Vector3 &v)
Gets a translation matrix.
Definition: OgreMatrix4.h:397
Real getOptimalAdjustFactor(size_t splitIndex) const
Returns the optimal adjust factor for a given split.
Definition: OgreShadowCameraSetupPSSM.h:124
void setOctant(Octree *o)
Sets the Octree in which this OctreeNode resides.
Definition: OgreOctreeZone.h:238
String dataType() const
Returns the type of the data.
Definition: OgreImageCodec.h:72
bool destroyOnShutdown
Whether this pass is one which should be deleted itself.
Definition: OgrePass.h:1742
String doGet(const void *target) const
Matrix4(Real m00, Real m01, Real m02, Real m03, Real m10, Real m11, Real m12, Real m13, Real m20, Real m21, Real m22, Real m23, Real m30, Real m31, Real m32, Real m33)
Definition: OgreMatrix4.h:226
Factory for GL Frame Buffer Objects, and related things.
Definition: OgreGL3PlusFBORenderTexture.h:65
@ ACT_SINTIME_0_X
Sine of "Time0_X". Equivalent to RenderMonkey's "SinTime0_X".
Definition: OgreGpuProgramParams.h:1029
const Any & getUserAny(void) const
Definition: OgreMovableObject.h:343
D3DFORMAT getFormat() const
Definition: OgreD3D9VideoMode.h:55
Radian operator*(Real f) const
Definition: OgreMath.h:83
@ TEX_TYPE_2D_ARRAY
2D texture array
Definition: OgreTexture.h:105
Definition: OgreLodData.h:87
Fog sub render state implementation of the Fixed Function Pipeline.
Definition: OgreShaderFFPFog.h:49
@ ID_GEOMETRY
Definition: OgreScriptCompiler.h:857
void uninstall()
Perform the final plugin uninstallation sequence.
void setMaximumZ(Real z)
Definition: OgreAxisAlignedBox.h:211
const String & getName(void) const
Returns the name of the node.
Definition: OgreNode.h:236
static const IdString AlphaTest
Definition: OgreHlmsPropertyHelper.h:80
GpuProgram * create(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader)
static CmdForceVector msForceVectorCmd
Command objects.
Definition: OgreLinearForceAffector.h:108
void resourceGroupScriptingStarted(const Ogre::String &groupName, size_t scriptCount)
Definition: OgreTrays.h:1080
AnyNumeric operator-(const AnyNumeric &rhs) const
Definition: OgreAny.h:329
@ VS_BACK
The side from which u goes right and v goes down (reverse of texture coords)
Definition: OgrePatchSurface.h:74
Vector3 scale
Definition: OgreStaticGeometry.h:166
@ BCT_INT
Definition: OgreGpuProgramParams.h:53
static CmdGreenAdjust1 msGreenCmd1
Definition: OgreColourFaderAffector2.h:193
Entity * getParent(void) const
Accessor to get parent Entity.
Definition: OgreSubEntity.h:196
MapIterator< VertexBoneAssignmentList > BoneAssignmentIterator
Definition: OgreSubMesh.h:179
bool getUseVertexCompressionWhenAvailable() const
Get whether to allow vertex compression to be used when the material generator states that it support...
Definition: OgreTerrain.h:2069
ushort getVertexProgramConstantFloatCount(void) const
The number of floating-point constants vertex programs support.
Definition: OgreRenderSystemCapabilities.h:579
virtual const GpuNamedConstants & getConstantDefinitions() const
Get the full list of named constants.
Definition: OgreGpuProgram.h:431
const StringVector & getProfileList()
Definition: OgreHlmsDatablock.h:55
@ ID_POLYGON_MODE_OVERRIDEABLE
Definition: OgreScriptCompiler.h:673
A node in the volume octree.
Definition: OgreVolumeOctreeNode.h:48
Result from a terrain ray intersection with the terrain group.
Definition: OgreTerrainGroup.h:391
virtual ParticleVisualData * _createVisualData(void)
Create a new ParticleVisualData instance for attachment to a particle.
Definition: OgreParticleSystemRenderer.h:97
@ ACT_LIGHT_DIFFUSE_COLOUR_POWER_SCALED
Light diffuse colour pre-scaled by Light::setPowerScale (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:878
bool requiresTextureFlipping() const
Definition: OgreD3D11MultiRenderTarget.h:49
Definition: OgreColourInterpolatorAffector.h:39
static const long RESOURCE_SYSTEM_NUM_REFERENCE_COUNTS
The number of reference counts held per resource by the resource system.
Definition: OgreResourceGroupManager.h:259
@ GPV_GLOBAL
No variation except by manual setting - the default.
Definition: OgreGpuProgramParams.h:126
uint16 getYOffset() const
Get the vertical offset into the main terrain data of this node.
Definition: OgreTerrainQuadTreeNode.h:99
VectorBase(Real _x, Real _y, Real _z)
Definition: OgreVector.h:131
Class defining the common interface which classes can use to present a reflection-style,...
Definition: OgreStringInterface.h:161
Definition: OgreGLES2ManagedResourceManager.h:40
Factory for PCZones.
Definition: OgrePCZoneFactory.h:50
SceneQuery::WorldFragment fragment
Definition: OgreBspNode.h:157
@ MESH_VERSION_1_0
OGRE version v1.0+.
Definition: OgreMeshSerializer.h:56
@ ACT_LIGHT_POSITION_ARRAY
Array of light positions in world space (count set by extra param)
Definition: OgreGpuProgramParams.h:894
@ CNT_VARIABLE_ASSIGN
Definition: OgreScriptCompiler.h:52
virtual bool isVSyncEnabled() const
Indicates whether vertical sync is activated for the window.
Definition: OgreRenderWindow.h:168
@ LL_NORMAL
Definition: OgreLog.h:53
@ VES_TANGENT
Tangent (X axis if normal is Z)
Definition: OgreHardwareVertexBuffer.h:107
bool hasSettings(const String &materialName) const
Returns true if settings were already created for the given material name.
Definition: OgreInstanceManager.h:282
Definition: OgreConfigDialogImp.h:37
uint8 bpp
Definition: OgreGLRenderSystemCommon.h:81
D3D9ResourceCreationPolicy
Definition: OgreD3D9ResourceManager.h:35
bool getKeepParticlesInLocalSpace(void) const
Gets whether particles (and any affector effects) remain relative to the node the particle system is ...
Definition: OgreParticleSystem.h:586
virtual ~FactoryObj()
Definition: OgreFactoryObj.h:47
void baseVertexPointerToElement(void *pBase, unsigned char **pElem) const
Adjusts a pointer to the base of a vertex to point at this element.
Definition: OgreHardwareVertexBuffer.h:302
const Vector3 & getFrom(void) const
Gets the back lower left corner of the cell.
Definition: OgreVolumeOctreeNode.h:212
A single volume chunk mesh.
Definition: OgreVolumeChunk.h:146
Allows the rendering of a chain of connected billboards.
Definition: OgreBillboardChain.h:77
PCZSceneNodeList mNodes
Public list of SceneNodes attached to this particular octree.
Definition: OgreOctreeZoneOctree.h:168
UserObjectBindings & getUserObjectBindings()
Return an instance of user objects binding associated with this class.
Definition: OgrePass.h:1715
const T * ptr() const
Definition: OgreVector.h:66
@ ID_POINT_SIZE_ATTENUATION
Definition: OgreScriptCompiler.h:693
const _OgreExport char *const RGN_DEFAULT
Default resource group name.
void addQueryFlags(uint32 flags)
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this ob...
Definition: OgreMovableObject.h:407
bool isHashDirty() const
Definition: OgreCommon.h:408
const ParameterPtr & getParameter() const
Returns the parameter object as weak reference.
Definition: OgreShaderFunctionAtom.h:104
const NormalsMap & getNormals(void) const
Gets a const reference to the vertex offsets.
Definition: OgrePose.h:113
void shutdown()
Perform any tasks the plugin needs to perform when the system is shut down.
const Real * ptr() const
Pointer accessor for direct copying.
Definition: OgreDualQuaternion.h:129
Vector(const U *_ptr)
Definition: OgreVector.h:322
@ ID_COMPOSITOR_LOGIC
Definition: OgreScriptCompiler.h:800
Real currentTimePercent
The current percentage of frame time this profile has taken.
Definition: OgreProfiler.h:114
@ PT_STENCIL
Set stencil operation.
Definition: OgreCompositionPass.h:57
static const ColourValue Green
Definition: OgreColourValue.h:64
InvalidCallException(int inNumber, const String &inDescription, const String &inSource, const char *inFile, long inLine)
Definition: OgreException.h:237
InvalidParametersException(int inNumber, const String &inDescription, const String &inSource, const char *inFile, long inLine)
Definition: OgreException.h:207
TargetMode
The target animation mode.
Definition: OgreAnimationTrack.h:485
uint16 getNumLodLevelsPerLeaf() const
Get the number of LOD levels in a leaf of the terrain quadtree.
Definition: OgreTerrain.h:1210
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:52
@ RSC_INFINITE_FAR_PLANE
Supports infinite far plane projection.
Definition: OgreRenderSystemCapabilities.h:114
@ M_SUBMESH_BONE_ASSIGNMENT
Definition: OgreMeshFileFormat.h:75
@ SHADER_FUNC_TRIANGLE
Definition: OgreQuake3Types.h:111
virtual void setLightmapEnabled(bool enabled)
Whether to support a light map over the terrain in the shader, if it's present (default true).
Definition: OgreTerrainMaterialGenerator.h:315
Main class to manage a cursor, backdrop, trays and widgets.
Definition: OgreTrays.h:741
ContextProfile getContextProfile() const
Definition: OgreGLNativeSupport.h:106
uint32 height
Definition: OgreCompositionTechnique.h:70
Definition of the interface for a collection of PageContent instances.
Definition: OgrePageContentCollection.h:55
@ SPC_POSTOLIGHT_VIEW_SPACE3
Definition: OgreShaderParameter.h:153
SharedPtr< DataStream > DataStreamPtr
Definition: OgrePrerequisites.h:281
uint32 bottom
Definition: OgreCommon.h:704
Class to hold a dictionary of parameters for a single class.
Definition: OgreStringInterface.h:88
bool pooled
Definition: OgreCompositionTechnique.h:77
#define OGRE_WQ_THREAD_SYNCHRONISER(sync)
Definition: OgreThreadDefinesBoost.h:50
Radian mRotation
Definition: OgreBillboard.h:86
std::map< String, OverlayContainer * > ChildContainerMap
Definition: OgreOverlayContainer.h:61
Transform specialization for projective - encapsulating a 4x4 Matrix.
Definition: OgreMatrix4.h:220
virtual bool unprepareProceduralPage(Page *page, PagedWorldSection *section)
Give a provider the opportunity to unprepare page content procedurally.
Definition: OgrePageManager.h:92
Class representing an image file.
Definition: OgreImage.h:60
@ SHADOWTYPE_NONE
No shadows.
Definition: OgreCommon.h:216
DualCell getDualCell(size_t i) const
Gets a dual cell.
Definition: OgreVolumeDualGridGenerator.h:348
@ BBR_VERTEX
Rotate the billboard's vertices around their facing direction.
Definition: OgreBillboardSet.h:70
ID3D11ClassLinkage * GetClassLinkage()
Definition: OgreD3D11Device.h:63
uint32 right
Definition: OgreCommon.h:704
bool octreeVisible
Flag whether the octree is visible or not.
Definition: OgreVolumeChunk.h:114
Defines a complete set of properties for a single object instance.
Definition: OgreProperty.h:278
const Vector3 & getDerivedCorner(int index) const
Get the derived (world) coordinates of one of the portal corners.
Definition: OgrePortalBase.h:129
Definition: OgrePrerequisites.h:348
@ FFP_PS_ALPHA_TEST
Definition: OgreShaderFFPRenderState.h:64
MouseMotionEvent motion
Definition: OgreInput.h:90
virtual void reset()
Reset the vertex buffer to the initial state.
Definition: OgreRenderToVertexBuffer.h:109
void _markTransformSharingDirty()
Tells that the list of entity instances with shared transforms has changed.
Definition: OgreInstanceBatch.h:326
@ GCT_MATRIX_3X3
Definition: OgreGpuProgramParams.h:86
Real getDistance(const Vector3 &pos) const
Gets the signed distance to the dividing plane.
bool isMatInitialised(void) const
Definition: OgreSubMesh.h:146
bool createOctreeVisualization
Whether to create the octree debug visualization entity with false as default.
Definition: OgreVolumeChunk.h:70
const LodValueList & getUserLodValues(void) const
Gets the user-defined list of values which are internally transfomed by the LodStrategy.
Definition: OgreMaterial.h:620
Definition: OgreDotSceneLoader.h:25
SceneBlendFactor sourceFactorAlpha
multiplied by the render alpha components
Definition: OgreBlendMode.h:277
virtual ~ShaderProgramWriterGLSLFactory()
Definition: OgreShaderGLSLProgramWriter.h:133
Real getSquaredViewDepth(const Camera *cam) const
Returns the camera-relative squared depth of this renderable.
Definition: OgreBorderPanelOverlayElement.h:339
void clearCodePointRanges()
Clear the list of code point ranges.
Definition: OgreFont.h:359
@ SPC_POSITION_WORLD_SPACE
Position in world space.
Definition: OgreShaderParameter.h:87
ConstVectorIterator< MetaDataList > MetaDataIterator
Definition: OgreSceneManagerEnumerator.h:140
Real mRadius
Definition: OgreCapsule.h:64
void clear()
Definition: OgreCommon.h:540
@ ID_ON
Definition: OgreScriptCompiler.h:723
@ RSC_TEXTURE_COMPRESSION_BC6H_BC7
Supports compressed textures in BC6H and BC7 format (DirectX feature level 11_0)
Definition: OgreRenderSystemCapabilities.h:153
@ ID_DEPTH_FAIL_OP
Definition: OgreScriptCompiler.h:844
Definition: OgreD3D9RenderWindow.h:37
const String & getManualNamedConstantsFile() const
Gets the name of a file from which to load named parameters mapping for a program which would not be ...
Definition: OgreGpuProgram.h:424
Definition: OgreInput.h:84
@ ID_SCOPE_GLOBAL
Definition: OgreScriptCompiler.h:804
virtual bool getOption(const String &strKey, void *pDestValue)
Method for getting the value of an implementation-specific Scene Manager option.
Definition: OgreSceneManager.h:1771
Definition: OgreHlmsMaterialBase.h:44
GLuint getGLProgramPipelineHandle() const
GL Program Pipeline Handle.
Definition: OgreGLSLSeparableProgram.h:86
@ ACT_LIGHT_DIRECTION_VIEW_SPACE_ARRAY
Array of light directions in view space (count set by extra param)
Definition: OgreGpuProgramParams.h:904
Manages Overlay objects, parsing them from .overlay files and storing a lookup library of them.
Definition: OgreCgFxScriptLoader.h:54
void notifyBillboardDataChanged(void)
When billboard set is not auto updating its GPU buffer, the user is responsible to inform it about an...
Definition: OgreBillboardSet.h:822
Base class for GL Render Textures.
Definition: OgreGLRenderTexture.h:109
size_type size() const
Definition: OgreCommon.h:431
Matrix4 & operator=(const Matrix3 &mat3)
Definition: OgreMatrix4.h:265
bool isLeafVisible(const BspNode *leaf) const
Determines if the passed in node (must also be a leaf) is visible from this leaf.
virtual String doGet(const void *target) const =0
SceneManager * targetSceneMgr
Target SM to send renderables to.
Definition: OgreSceneManager.h:387
ushort getGeometryProgramConstantIntCount(void) const
The number of integer constants geometry programs support.
Definition: OgreRenderSystemCapabilities.h:599
const Ogre::StringVector & getAllParamNames()
Definition: OgreTrays.h:600
PassType
Enumeration that enumerates the various composition pass types.
Definition: OgreCompositionPass.h:54
GLContext * _getMainContext()
Returns the main context.
Definition: OgreGLRenderSystemCommon.h:96
SceneManager * getCreator(void) const
Gets the creator of this scene node.
Definition: OgreSceneNode.h:251
OrganisationMode
Organisation modes required for this collection.
Definition: OgreRenderQueueSortingGrouping.h:113
Endian
The endianness of files.
Definition: OgreStreamSerialiser.h:71
@ ID_RECEIVE_SHADOWS
Definition: OgreScriptCompiler.h:595
const BspLevelPtr & getLevel(void)
Definition: OgreBspSceneManager.h:152
VertexSplit splitVertex
The old and new vertex index.
Definition: OgreTangentSpaceCalc.h:62
@ ID_COMP_FUNC
Definition: OgreScriptCompiler.h:834
std::vector< ResourceLocation > LocationList
List of possible file locations.
Definition: OgreResourceGroupManager.h:281
D3D9DepthBuffer(uint16 poolId, D3D9RenderSystem *renderSystem, IDirect3DDevice9 *creator, IDirect3DSurface9 *depthBufferSurf, D3DFORMAT fmt, uint32 width, uint32 height, uint32 fsaa, uint32 multiSampleQuality, bool isManual)
Vector normalisedCopy() const
As normalise, except that this vector is unaffected and the normalised vector is returned as a copy.
Definition: OgreVector.h:540
RayResult(bool _hit, Terrain *_terrain, const Vector3 &_pos)
Definition: OgreTerrainGroup.h:400
void unlock()
Definition: OgreHardwareBuffer.h:402
SharedPtr< ShadowCameraSetup > ShadowCameraSetupPtr
Definition: OgrePrerequisites.h:300
static Real AngleUnitsToRadians(Real units)
Convert from the current AngleUnit to radians.
ParticleEmitter * createEmitter(ParticleSystem *psys)
See ParticleEmitterFactory.
Definition: OgreCylinderEmitterFactory.h:55
@ SDLK_PAGEDOWN
Definition: OgreInput.h:120
virtual void notifyCamera(Camera *cam)
Notify a section of the current camera.
Definition: OgrePageContent.h:73
static double saturate(double t)
Definition: OgreMath.h:388
RenderQueueGroupID
Enumeration of queue groups, by which the application may group queued renderables so that they are r...
Definition: OgreRenderQueue.h:53
VertexDeclaration * vertexDeclaration
Declaration of the vertex to be used in this operation.
Definition: OgreVertexIndexData.h:80
virtual void sliderMoved(Slider *slider)
Definition: OgreTrays.h:94
float blendFactor1
Definition: OgreHlmsPbsMaterial.h:136
static CmdAlphaAdjust2 msAlphaCmd2
Definition: OgreColourFaderAffector2.h:198
unsigned int flags
Definition: OgreQuake3Shader.h:74
bool getMipmapsHardwareGenerated(void) const
Are mipmaps hardware generated?
Definition: OgreTexture.h:166
@ ID_INCREMENT_WRAP
Definition: OgreScriptCompiler.h:841
IDirect3DSurface9 * getDepthBufferSurface() const
Hash function for UniqueVertexSet.
Definition: OgreLodData.h:73
void doSet(void *target, const String &shaderNames)
std::map< unsigned short, HardwareVertexBufferSharedPtr > VertexBufferBindingMap
Defines the vertex buffer bindings used as source for vertex declarations.
Definition: OgreHardwareVertexBuffer.h:523
size_t floatBufferSize
Total size of the float buffer required.
Definition: OgreGpuProgramParams.h:313
BspNode * getFront(void) const
Returns a pointer to a BspNode containing the subspace on the positive side of the splitting plane.
virtual MaterialPtr generateForCompositeMap(const Terrain *terrain)
Generate a material for the given composite map of the terrain using the active profile.
Definition: OgreTerrainMaterialGenerator.h:304
ConstVectorIterator< EnabledAnimationStateList > ConstEnabledAnimationStateIterator
Definition: OgreAnimationState.h:192
TerrainSlotDefinition()
Definition: OgreTerrainGroup.h:324
@ TL_NONE
Definition: OgreTrays.h:65
std::map< String, String > AliasTextureNamePairList
Alias / Texture name pair (first = alias, second = texture name)
Definition: OgreCommon.h:593
@ ID_GPU_VENDOR_RULE
Definition: OgreScriptCompiler.h:609
@ ACT_INVERSE_VIEW_MATRIX
The current view matrix, inverted.
Definition: OgreGpuProgramParams.h:719
@ LBO_MODULATE
Multiply colour components together.
Definition: OgreBlendMode.h:63
Vertex * collapseTo
Definition: OgreLodData.h:105
Archive(const String &name, const String &archType)
Constructor - don't call direct, used by ArchiveFactory.
Definition: OgreArchive.h:99
#define OGRE_DELETE_T(ptr, T, category)
Free the memory allocated with OGRE_NEW_T. Category is required to be restated to ensure the matching...
Definition: OgreMemoryAllocatorConfig.h:190
RenderOperation * getRenderOperationForUpdate(void)
Get the internal render operation for set up.
Definition: OgreShadowCaster.h:71
GeneralAllocatedObject ProfilerAlloc
Definition: OgreMemoryAllocatorConfig.h:136
Definition: OgreLod0Stripifier.h:40
@ BBO_BOTTOM_LEFT
Definition: OgreBillboardSet.h:62
static const size_t MS_CORNERS_BACK[4]
To call Marching Squares with a cube on its back.
Definition: OgreVolumeIsoSurface.h:69
@ ERR_INVALID_CALL
Definition: OgreException.h:120
Specialised AnimationTrack for dealing with node transforms.
Definition: OgreAnimationTrack.h:327
unsigned int width
Definition: OgreCommon.h:795
OGRE_AUTO_MUTEX
Definition: OgreResource.h:70
@ ET_INT
Definition: OgreGpuProgramParams.h:1243
GL3PlusHardwareBuffer(GLenum target, size_t sizeInBytes, uint32 usage)
@ M_TABLE_EXTREMES
Definition: OgreMeshFileFormat.h:207
Camera * camera
The camera with respect to which the level of detail has changed.
Definition: OgreLodListener.h:60
float constantHeight
If neither inputImage or inputFloat are supplied, the constant height at which the initial terrain sh...
Definition: OgreTerrain.h:373
void clear()
Definition: OgreSmallVector.h:326
MouseButtonEvent button
Definition: OgreInput.h:88
std::vector< Polygon * > PolygonList
Definition: OgreConvexBody.h:55
const UVRect & getGlyphTexCoords(CodePoint id) const
Returns the texture coordinates of the associated glyph.
Definition: OgreFont.h:274
virtual bool isBackgroundLoaded(void) const
Returns whether this Resource has been earmarked for background loading.
Definition: OgreResource.h:357
This abstract node represents a script property.
Definition: OgreScriptCompiler.h:145
size_t getNumIndexes(void) const
Get the number of indexes in this buffer.
Definition: OgreHardwareIndexBuffer.h:70
DataStreamPtr _openFileStream(const String &path, std::ios::openmode mode, const String &name="")
internal method to open a FileStreamDataStream
@ WFT_SINGLE_INTERSECTION
Return a single intersection point (typically RaySceneQuery only)
Definition: OgreSceneQuery.h:83
@ PT_CUBE
Definition: OgreSceneManager.h:1418
@ PROP_COLOUR
Definition: OgreProperty.h:120
@ PF_BYTE_A
Definition: OgrePixelFormat.h:61
bool isBackdropVisible()
Definition: OgreTrays.h:820
At(ParameterPtr p)
Definition: OgreShaderFunctionAtom.h:191
virtual ~GLGpuProgramBase()
Definition: OgreGLGpuProgram.h:40
bool writeR
Whether writing is enabled for each of the 4 colour channels.
Definition: OgreBlendMode.h:269
virtual void setValue(T value)=0
String target
Definition: OgreScriptCompiler.h:161
bool orientationEquals(const Quaternion &other, Real tolerance=1e-3f) const
Compare two quaternions which are assumed to be used as orientations.
Definition: OgreQuaternion.h:281
LayerBlendType blendType
The type of blending (colour or alpha)
Definition: OgreBlendMode.h:143
void setCaption(const Ogre::DisplayString &caption)
Definition: OgreTrays.h:252
Interface definition for helper class to generate shaders.
Definition: OgreTerrainMaterialShaderHelpers.h:40
void setShadowCastersCannotBeReceivers(bool ind)
Sets whether or not objects which cast shadows should be treated as never receiving shadows.
Definition: OgreRenderQueueSortingGrouping.h:608
AliasTextureNamePairList * mAliases
Definition: OgreScriptCompiler.h:466
void loadFromStream(DataStreamPtr &inStream)
Reads Quake3 bsp data from a stream as read from the file.
@ BF_MULTIPLY_2X
Definition: OgreHlmsPbsMaterial.h:56
@ LBO_REPLACE
Replace all colour with texture with no adjustment.
Definition: OgreBlendMode.h:59
virtual ~Renderable()
Virtual destructor needed as class has virtual methods.
Definition: OgreRenderable.h:77
Any context
Definition: OgreScriptCompiler.h:98
Operand & y()
Definition: OgreShaderFunctionAtom.h:113
Quake3Shader(const String &name)
Default constructor - used by Quake3ShaderManager (do not call directly)
SharedPtr< T > & operator=(const Ogre::SharedPtr< T > &rhs)
Definition: OgreSharedPtr.h:74
static String eventType
Definition: OgreScriptCompiler.h:496
VectorSet< Edge, 8 > VEdges
Definition: OgreLodData.h:69
HardwareBufferLockGuard(HardwareBuffer *p, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:386
virtual const Vector3 & getOrigin() const
Retrieve the centre position of the grid of terrain.
Definition: OgreTerrainGroup.h:117
size_t getSizeInBytes(void) const
Returns the size of this buffer in bytes.
Definition: OgreHardwareBuffer.h:357
static DestT convertBitPattern(SrcT srcValue, SrcT srcBitMask, DestT destBitMask)
Takes a value with a given src bit mask, and produces another value with a desired bit mask.
Definition: OgreBitwise.h:182
Vector3 mDirection
Normalised direction vector.
Definition: OgreBillboard.h:84
LayerBlendOperationEx
Expert list of valid texture blending operations, for use with TextureUnitState::setColourOperationEx...
Definition: OgreBlendMode.h:75
GLRTTManager GL3PlusRTTManager
Definition: OgreGL3PlusPrerequisites.h:40
Factory class for D3D11 HLSL programs.
Definition: OgreD3D11HLSLProgramFactory.h:37
Definition: OgreGLGpuProgram.h:38
virtual void updateParams(const MaterialPtr &mat, const Terrain *terrain)
Update parameters for the given terrain using the active profile.
Definition: OgreTerrainMaterialGenerator.h:351
Space
Enumeration of relative spaces that you might want to use to address the terrain.
Definition: OgreTerrain.h:513
@ ID_CUBIC
Definition: OgreScriptCompiler.h:702
@ Left
Definition: OgreTextAreaOverlayElement.h:49
@ ERR_INVALIDPARAMS
Definition: OgreException.h:112
@ PF_COUNT
Number of pixel formats currently defined.
Definition: OgrePixelFormat.h:275
void checkForCgError(const String &ogreMethod, const String &errorTextPrefix, CGcontext context)
Utility function, checks Cg for errors, throw exception if detected.
GLenum getCullFace(void) const
Sets the face culling mode.
Definition: OgreGL3PlusStateCacheManager.h:226
CompareFunction getTextureCompareFunction() const
Definition: OgreTextureUnitState.h:717
@ ID_ALWAYS_FAIL
Definition: OgreScriptCompiler.h:642
virtual bool isCompatible(RenderTarget *renderTarget) const
Returns whether the specified RenderTarget is compatible with this DepthBuffer That is,...
@ FFP_VS_TEXTURING
Definition: OgreShaderFFPRenderState.h:49
struct _OgreVolumeExport Ogre::Volume::Vertex Vertex
Lightweight struct to represent a mesh vertex.
OpSemantic getSemantic() const
Returns the operand semantic (do we read/write or both with the parameter).
Definition: OgreShaderFunctionAtom.h:129
Factory for OctreeZone.
Definition: OgreOctreeZone.h:252
@ RSC_RTT_DEPTHBUFFER_RESOLUTION_LESSEQUAL
Supports attaching a depth buffer to an RTT that has width & height less or equal than RTT's.
Definition: OgreRenderSystemCapabilities.h:170
@ ID_FAIL_OP
Definition: OgreScriptCompiler.h:837
virtual int32 getCellRangeMinY() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid2DPageStrategy.h:188
Definition: OgreLodData.h:113
@ ID_BLEND_DIFFUSE_COLOUR
Definition: OgreScriptCompiler.h:741
const QueuedRenderableCollection & getTransparentsUnsorted(void) const
Get the collection of transparent objects currently queued.
Definition: OgreRenderQueueSortingGrouping.h:371
UnimplementedException(int inNumber, const String &inDescription, const String &inSource, const char *inFile, long inLine)
Definition: OgreException.h:183
This is a class that is the DirectX9 implementation of hardware occlusion testing.
Definition: OgreD3D11HardwareOcclusionQuery.h:53
@ SKELETON_BONE_PARENT
Definition: OgreSkeletonFileFormat.h:72
@ PF_R11G11B10_FLOAT
32-bit pixel format, 11 bits (float) for red, 11 bits (float) for green, 10 bits (float) for blue
Definition: OgrePixelFormat.h:144
size_t mIndex
Definition: OgreColourInterpolatorAffector.h:63
@ TL_TOP
Definition: OgreTrays.h:57
std::map< String, ParticleSystem * > ParticleTemplateMap
Definition: OgreParticleSystemManager.h:78
void setRenderSystemName(const String &rs)
Set the identifier of the rendersystem from which these capabilities were generated.
Definition: OgreRenderSystemCapabilities.h:758
OptimisationLevel getOptimisationLevel() const
Gets the optimisation level to use.
Definition: OgreD3D9HLSLProgram.h:187
char name[64]
Definition: OgreQuake3Types.h:203
SceneNode * getAutoTrackTarget(void) const
Get the auto tracking target for this camera, if any.
Definition: OgreCamera.h:350
Definition: OgreException.h:216
Simplex Noise ported from public domain Java Implementation http://webstaff.itn.liu....
Definition: OgreVolumeSimplexNoise.h:47
void removeWidgetFromTray(Widget *widget)
Removes a widget from its tray.
Definition: OgreTrays.h:1042
@ FOG_EXP
Fog density increases exponentially from the camera (fog = 1/e^(distance * density))
Definition: OgreCommon.h:149
virtual void addMarchingCubesTriangles(const Vector3 *corners, const Vector4 *volumeValues, MeshBuilder *mb) const =0
Adds triangles to a MeshBuilder via Marching Cubes.
void setNext(unsigned long long int val)
Manually set the internal counter (use caution)
Definition: OgreNameGenerator.h:75
bool forceOneWeight() const
Definition: OgreInstanceBatchVTF.h:190
void destroyWidget(TrayLocation trayLoc, const Ogre::String &name)
Definition: OgreTrays.h:997
HardwareBufferLockGuard(HardwareBuffer *p, size_t offset, size_t length, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:389
@ GCT_FLOAT3
Definition: OgreGpuProgramParams.h:71
static String eventType
Definition: OgreScriptCompiler.h:530
Support for loading and extracting data from a Quake3 level file.
Definition: OgreQuake3Level.h:67
uint16 terrainSize
Terrain size (along one edge) in vertices; must be 2^n+1.
Definition: OgreTerrain.h:329
size_t uncompressedSize
Uncompressed size.
Definition: OgreArchive.h:63
virtual bool hasDefaultParameters(void) const
Returns true if default parameters have been set up.
Definition: OgreGpuProgram.h:358
std::map< unsigned short, VertexAnimationTrack * > VertexTrackList
Definition: OgreAnimation.h:381
#define OGRE_FORMAT_PRINTF(A, B)
Definition: OgreString.h:69
virtual void setFSAA(uint fsaa, const String &fsaaHint)
Set the level of multisample AA to be used if hardware support it.
Definition: OgreRenderTarget.h:388
Affine3(const Real *arr)
Definition: OgreMatrix4.h:339
void scriptParseStarted(const Ogre::String &scriptName, bool &skipThisScript)
Definition: OgreTrays.h:1087
static std::vector< String > split(const String &str, const String &delims="\t\n ", unsigned int maxSplits=0, bool preserveDelims=false)
Returns a StringVector that contains all the substrings delimited by the characters in the passed del...
ParameterPtr getInputParameter(Parameter::Content content, GpuConstantType type=GCT_UNKNOWN)
get input parameter by content
Definition: OgreShaderFunction.h:148
@ ID_BLEND_CURRENT_ALPHA
Definition: OgreScriptCompiler.h:744
@ ID_GEOMETRY_PROGRAM
Definition: OgreScriptCompiler.h:577
@ PFF_LUMINANCE
This is an intensity format instead of a RGB one.
Definition: OgrePixelFormat.h:317
std::vector< OctreeNode * > NodeList
Definition: OgreOctree.h:138
ViewPoint getSuggestedViewpoint(bool random=false)
Specialised to suggest viewpoints.
void shutdown()
Perform any tasks the plugin needs to perform when the system is shut down.
GLclampf getClearDepth(void) const
Gets the clear depth in the range from [0..1].
Definition: OgreGL3PlusStateCacheManager.h:180
virtual void renderQueueStarted(uint8 queueGroupId, const String &invocation, bool &skipThisInvocation)
Event raised before a queue group is rendered.
Definition: OgreRenderQueueListener.h:80
GeometryAllocatedObject IndexDataAlloc
Definition: OgreMemoryAllocatorConfig.h:127
float getAttenuationRange(void) const
Returns the absolute upper range of the light.
Definition: OgreLight.h:170
uint32 HashCombine(uint32 hashSoFar, const T &data)
Combine hashes with same style as boost::hash_combine.
Definition: OgreCommon.h:54
void doSet(void *target, const String &val)
uint8 source
The source sampler index of this element relative to LayerDeclaration's list.
Definition: OgreTerrainMaterialGenerator.h:72
void swap(Ogre::SmallVectorImpl< T > &LHS, Ogre::SmallVectorImpl< T > &RHS)
Implement std::swap in terms of SmallVector swap.
Definition: OgreSmallVector.h:778
virtual bool prequeueMovableObjectLodChanged(const MovableObjectLodChangedEvent &evt)
Called before a movable object's LOD has changed.
Definition: OgreLodListener.h:134
In(ParameterPtr p)
Definition: OgreShaderFunctionAtom.h:164
ShadowTextureConfig()
Definition: OgreSceneManager.h:72
GLuint getGLBufferId(void) const
Definition: OgreGLES2HardwareIndexBuffer.h:70
Predefined controller value for getting / setting a texture coordinate modifications (scales and tran...
Definition: OgrePredefinedControllers.h:110
float intensity
Definition: OgreHlmsPbsMaterial.h:128
void _focusLost()
Definition: OgreTrays.h:317
@ MANUAL_CULL_BACK
Cull triangles whose normal is pointing away from the camera (default).
Definition: OgreCommon.h:178
virtual const LightList * objectQueryLights(const MovableObject *)
Called when the movable object needs to query a light list.
Definition: OgreMovableObject.h:101
String DXGetErrorDescription(HRESULT hr)
Texture * _getCompositeMapRTT()
Definition: OgreTerrainMaterialGenerator.h:394
void setUseOneWeight(bool enable)
Definition: OgreInstanceBatchVTF.h:192
Plane::Side outside
Definition: OgrePlaneBoundedVolume.h:55
An off-screen rendering context.
Definition: OgreGLPBuffer.h:39
In(const Vector2 &v)
Definition: OgreShaderFunctionAtom.h:169
@ PF_R16G16B16_SINT
48-bit pixel format, 16 bits red (signed int), 16 bits blue (signed int), 16 bits green (signed int).
Definition: OgrePixelFormat.h:182
bool getPassFogStates(void) const
Returns whether a fragment program wants fog state to be passed through fixed pipeline low level API ...
Definition: src/GLSL/include/OgreGLSLProgram.h:59
bool getAborted() const
Get the abort flag.
Definition: OgreWorkQueue.h:118
A primitive describing a volume (3D), image (2D) or line (1D) of pixels in memory.
Definition: OgrePixelFormat.h:341
Any & operator=(const Any &rhs)
Definition: OgreAny.h:98
static String FACTORY_TYPE_NAME
Definition: OgrePCZLight.h:128
KeyType peekNextKey(void) const
Returns the next(=current) key element in the collection, without advancing to the next.
Definition: OgreIteratorWrapper.h:277
size_t faceIndex
The position in the index buffer that's affected.
Definition: OgreTangentSpaceCalc.h:60
uint32 id
Identifier of the chunk (for example from makeIdentifier) (stored)
Definition: OgreStreamSerialiser.h:95
@ ERR_CANNOT_WRITE_TO_FILE
Definition: OgreException.h:110
@ RSC_ANISOTROPY
Supports anisotropic texture filtering.
Definition: OgreRenderSystemCapabilities.h:82
Light::LightTypes getOnlyLightType() const
Gets the single light type this pass runs for if getIteratePerLight and getRunOnlyForOneLightType are...
Definition: OgrePass.h:1123
~Exception()
Needed for compatibility with std::exception.
Definition: OgreException.h:136
String name
Definition: OgreConfigOptionMap.h:51
Vector3 mDirection
Direction (and speed)
Definition: OgreParticle.h:88
std::vector< uint > UnsignedIntConstantList
Definition of container that holds the current uint constants.
Definition: OgreGpuProgramParams.h:425
virtual const Vector3 & getRegionDimensions(void) const
Gets the size of a single batch of geometry.
Definition: OgreStaticGeometry.h:722
@ ACT_PASS_NUMBER
provides the pass index number within the technique of the active materil.
Definition: OgreGpuProgramParams.h:1121
static Quake3ShaderManager * getSingletonPtr(void)
Get the singleton instance.
void setShadowFarClipDistance(Real farClip)
Set the far clip plane distance to be used by the shadow camera, if this light casts texture shadows.
Definition: OgreLight.h:462
Factory class for particle emitter of type "HollowEllipsoid".
Definition: OgreHollowEllipsoidEmitterFactory.h:43
Definition: OgreD3D9GpuProgramManager.h:36
static OGRE_FORCE_INLINE uint32 bswap32(uint32 arg)
Returns value with reversed bytes order.
Definition: OgreBitwise.h:64
virtual ~GLSLESProgramProcessor()
Class destructor.
MapIteratorWrapper(IteratorType start, IteratorType last)
Constructor.
Definition: OgreIteratorWrapper.h:271
A factory that enables creation of LayeredBlending instances.
Definition: OgreShaderFFPAlphaTest.h:43
ConstObjectIterator getAttachedObjectIterator(void) const
Definition: OgreSceneNode.h:233
T pop_back_val()
Definition: OgreSmallVector.h:376
@ PROP_INT
Definition: OgreProperty.h:111
virtual void setCloneable(bool c)
Definition: OgreOverlayElement.h:443
Real weight
Definition: OgreVertexBoneAssignment.h:54
const Renderable * srcRenderable
Debug pointer back to renderable which created this.
Definition: OgreRenderOperation.h:122
This plugin subclass of ParticleAffector allows you to alter the colour of particles.
Definition: OgreColourFaderAffector.h:48
@ RSC_TEXTURE_COMPRESSION_ASTC
Supports compressed textures in the ASTC format.
Definition: OgreRenderSystemCapabilities.h:93
ParticleSystemTemplateIterator getTemplateIterator(void)
Gets an iterator over the list of particle system templates.
Definition: OgreParticleSystemManager.h:323
Quaternion orientation
Definition: OgreSceneManager.h:85
virtual bool isActive(void) const
Overridden from RenderTarget, flags invisible windows as inactive.
Definition: OgreRenderWindow.h:183
void notifyContextDestroyed(GLContext *context)
Definition: OgreGLRenderTexture.h:85
AllocatedObject GeneralAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:97
void getRenderOperation(RenderOperation &op)
Gets the render operation required to send this object to the frame buffer.
Definition: OgreShadowCaster.h:69
static const Vector3 NEGATIVE_UNIT_Y
Definition: OgreVector.h:261
TerrainMaterialGeneratorA::SM2Profile SM2Profile
Definition: OgreTerrainMaterialShaderHelpers.h:37
@ RSC_TEXTURE_COMPRESSION_ETC2
Supports compressed textures in the ETC2 format.
Definition: OgreRenderSystemCapabilities.h:149
virtual void applyFixedFunctionParams(const GpuProgramParametersPtr ¶ms, uint16 variabilityMask)
Definition: OgreRenderSystem.h:275
@ SHADOWDETAILTYPE_TEXTURE
Mask for texture shadows (not for direct use, use SHADOWTYPE_ enum instead)
Definition: OgreCommon.h:231
void baseVertexPointerToElement(void *pBase, unsigned short **pElem) const
Adjusts a pointer to the base of a vertex to point at this element.
Definition: OgreHardwareVertexBuffer.h:314
bool operator<(const Vector &rhs) const
Returns true if the vector's scalar components are all greater that the ones of the vector it is comp...
Definition: OgreVector.h:389
virtual void requestOptions(Terrain *terrain)
Triggers the generator to request the options that it needs.
Definition: OgreTerrainMaterialGenerator.h:285
void setFlipCullingOnNegativeScale(bool n)
Set whether to automatically flip the culling mode on objects whenever they are negatively scaled.
Definition: OgreSceneManager.h:3296
uint32 getSrcWidth(void) const
Returns the width of the original input texture (may differ due to hardware requirements).
Definition: OgreTexture.h:243
VectorIteratorWrapper(IteratorType start, IteratorType last)
c'tor
Definition: OgreIteratorWrapper.h:151
This class makes the usage of a vertex and fragment programs (low-level or high-level),...
Definition: OgreGpuProgramUsage.h:73
IndexPositionMode positionMode
Definition: OgreShaderExTextureAtlasSampler.h:227
@ PF_BYTE_L
Definition: OgrePixelFormat.h:55
void setPreprocessorDefines(const String &defines)
Sets the preprocessor defines used to compile the program.
Definition: OgreHighLevelGpuProgram.h:131
@ RENDER_QUEUE_3
Definition: OgreRenderQueue.h:62
bool hasPassIterationNumber() const
Definition: OgreGpuProgramParams.h:2014
Out(const Operand &rhs)
Definition: OgreShaderFunctionAtom.h:176
bool getPagingOperationsEnabled() const
Get whether paging operations are currently allowed to happen.
Definition: OgrePageManager.h:433
std::string _StringBase
Definition: OgrePrerequisites.h:317
@ SDLK_F1
Definition: OgreInput.h:101
@ ACT_VERTEX_WINDING
-1 if the winding has been inverted (e.g.
Definition: OgreGpuProgramParams.h:798
Stream(const Stream &rhs)
Definition: OgreLog.h:216
Vector(T s)
Definition: OgreVector.h:331
A MaterialBucket is a collection of smaller buckets with the same Material (and implicitly the same L...
Definition: OgreStaticGeometry.h:254
T top
Definition: OgreCommon.h:597
virtual ~SceneQueryListener()
Definition: OgreSceneQuery.h:184
virtual ~CompositorLogic()
Definition: OgreCompositorLogic.h:62
CompareFunction depthFunc
Definition: OgreQuake3Shader.h:83
size_t getRowSkip() const
Get the number of elements between one past the rightmost pixel of one row and the leftmost pixel of ...
Definition: OgrePixelFormat.h:402
virtual ~RandomValueProvider()
Definition: OgreMath.h:223
Command object for green adjust (see ParamCommand).
Definition: OgreColourFaderAffector2.h:93
static const ColourValue White
Definition: OgreColourValue.h:62
@ ACT_LIGHT_SPECULAR_COLOUR
Light specular colour (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:835
@ TL_TOPRIGHT
Definition: OgreTrays.h:58
void uninstall()
Perform the final plugin uninstallation sequence.
Definition: OgreSTBICodec.h:80
@ ID_TWO_SIDED
Definition: OgreScriptCompiler.h:846
@ PT_CLEAR
Clear target to one colour.
Definition: OgreCompositionPass.h:56
void makeCeil(const Vector &cmp)
Sets this vector's components to the maximum of its own and the ones of the passed in vector.
Definition: OgreVector.h:429
virtual bool prequeueEntityMeshLodChanged(EntityMeshLodChangedEvent &evt)
Called before an entity's mesh LOD has changed.
Definition: OgreLodListener.h:162
uint32 getGLMultisampleFBOID() const
Get the GL id for the multisample FBO.
Definition: OgreGLRenderTexture.h:81
static String toString(Degree val, unsigned short precision=6, unsigned short width=0, char fill=' ', std::ios::fmtflags flags=std::ios::fmtflags(0))
Converts a Degree to a String.
Definition: OgreStringConverter.h:89
size_t getShadowTextureCountPerLightType(Light::LightTypes type) const
Get the number of shadow textures is assigned for the given light type.
Definition: OgreSceneManager.h:2807
float dx
Definition: OgreInput.h:77
Specialised KeyFrame which stores any numeric value.
Definition: OgreKeyFrame.h:79
RequestID getID() const
Get the identifier of this request.
Definition: OgreWorkQueue.h:116
@ FFP_VS_FOG
Definition: OgreShaderFFPRenderState.h:50
void setVisibilityMask(uint32 vmask)
Sets a mask which is bitwise 'and'ed with objects own visibility masks to determine if the object is ...
Definition: OgreSceneManager.h:3248
unsigned int getHits()
Definition: OgreVertexIndexData.h:303
void install()
Perform the plugin initial installation sequence.
Vector & operator*=(const Vector &b)
Definition: OgreVector.h:625
virtual ~PropertyBase()
Definition: OgreProperty.h:197
void Swap(ComPtr &other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:172
AlignedAllocator()
Definition: OgreAlignedAllocator.h:105
uint32 getProfileGroupMask() const
Get the mask which all profiles must pass to be enabled.
Definition: OgreProfiler.h:318
@ GCT_DOUBLE2
Definition: OgreGpuProgramParams.h:97
@ ACT_CAMERA_RELATIVE_POSITION
The current camera's position in world space even when camera relative rendering is enabled.
Definition: OgreGpuProgramParams.h:974
static CmdGreenAdjust2 msGreenCmd2
Definition: OgreColourFaderAffector2.h:194
static const char * UserKey
Key name for associating with a Pass instance.
Definition: OgreShaderRenderState.h:178
virtual void frameStart(Real timeSinceLastFrame)
Called when the frame starts.
Definition: OgrePageContent.h:69
size_t physicalIndex
Physical start index in buffer (either float, double, int, or uint buffer)
Definition: OgreGpuProgramParams.h:146
std::vector< TerrainLayerSamplerElement > TerrainLayerSamplerElementList
Definition: OgreTerrainMaterialGenerator.h:98
Codec specialized in images.
Definition: OgreImageCodec.h:47
static String eventType
Definition: OgreScriptCompiler.h:566
Real Norm() const
Returns the normal length of this quaternion.
Definition: OgreQuaternion.h:211
ushort getRenderQueuePriority(void) const
Gets the queue group for this entity, see setRenderQueueGroup for full details.
Definition: OgreSubEntity.h:183
void setStartZone(PCZone *startZone)
set the zone to start the scene query
Definition: OgrePCZSceneQuery.h:121
Real dw
Definition: OgreDualQuaternion.h:166
void copyData(GLuint srcBufferId, size_t srcOffset, size_t dstOffset, size_t length, bool discardWholeBuffer)
@ SPC_TEXTURE_COORDINATE7
Definition: OgreShaderParameter.h:298
int mNumEntities
Definition: OgreQuake3Level.h:126
bool fsaa
Definition: OgreCompositionTechnique.h:74
DecodeResult decode(const DataStreamPtr &input) const
Codes the data from the input chunk into the output chunk.
bool isArray() const
Returns Whether this parameter is an array.
Definition: OgreShaderParameter.h:361
bool useSharedVertices
Indicates if this submesh shares vertex data with other meshes or whether it has it's own vertices.
Definition: OgreSubMesh.h:72
bool hasBlendFactor2
Definition: OgreHlmsPbsMaterial.h:137
Definition: OgreSharedPtr.h:48
void assign(const In &from, const Out &to) const
to = from;
Definition: OgreShaderFunction.h:74
virtual void updateUniforms(const Pass *pass, const AutoParamDataSource *source, const LightList *pLightList)
this is called for every renderable before it is renderd with the given pass
Definition: OgreHlmsMaterialBase.h:62
Real texCoord
U or V texture coord depending on options.
Definition: OgreBillboardChain.h:100
virtual void _restoreManualHardwareResources()
Notifies that hardware resources should be restored.
Definition: OgreOverlayElement.h:195
void setTextureCompareEnabled(bool enabled)
Enables or disables the comparison test for depth textures.
Definition: OgreTextureUnitState.h:711
std::map< SubMesh *, SubMeshLodGeometryLinkList * > SubMeshGeometryLookup
Definition: OgreStaticGeometry.h:156
static const Vector3 NEGATIVE_UNIT_Z
Definition: OgreVector.h:262
SharedPtr< ControllerFunction< Real > > ControllerFunctionRealPtr
Definition: OgreControllerManager.h:48
Definition: OgreShaderExTextureAtlasSampler.h:44
@ ID_SCENE_BLEND_OP
Definition: OgreScriptCompiler.h:632
Struct containing information about a material LOD change event for entities.
Definition: OgreLodListener.h:73
std::list< SceneQueryMovableObjectWorldFragmentPair > SceneQueryMovableWorldFragmentIntersectionList
Definition: OgreSceneQuery.h:485
@ SOP_REPLACE
Set the stencil value to the reference value.
Definition: OgreRenderSystem.h:81
MapIterator< ParticleEmitterFactoryMap > ParticleEmitterFactoryIterator
Definition: OgreParticleSystemManager.h:311
@ ID_CHECK
Definition: OgreScriptCompiler.h:833
static Degree Sign(const Degree &dValue)
Definition: OgreMath.h:381
static const IdString UvCount3
Definition: OgreHlmsPropertyHelper.h:60
@ SPC_UNKNOWN
Unknown content.
Definition: OgreShaderParameter.h:81
Plugin instance for PCZ Manager.
Definition: OgrePCZPlugin.h:51
bool mDeleteDclBinding
Whether this class should delete the declaration and binding.
Definition: OgreVertexIndexData.h:86
virtual ~ResourceLoadingListener()
Definition: OgreResourceGroupManager.h:213
std::vector< ManualObjectSection * > SectionList
Definition: OgreManualObject.h:498
void buildEdgeList(void)
Builds an edge list for this mesh, which can be used for generating a shadow volume among other thing...
@ ACT_LOD_CAMERA_POSITION_OBJECT_SPACE
Provides the position of the LOD camera in object space, allowing you to perform separate LOD calcula...
Definition: OgreGpuProgramParams.h:1217
void abortRequest() const
Set the abort flag.
Definition: OgreWorkQueue.h:106
const String & getTargetLanguage() const
Return the target shader language currently in use.
Definition: OgreShaderGenerator.h:135
StatFlags
Definition: OgreRenderTarget.h:65
bool isSkyEnabled(void) const
Is sky enabled?
const String & getTypeName(void) const
Retrieve the type name of this scene manager.
static const IdString UvCount6
Definition: OgreHlmsPropertyHelper.h:63
static Matrix4 parseMatrix4(const String &val, const Matrix4 &defaultValue=Matrix4::IDENTITY)
Parses a Matrix4 out of a String.
Definition: OgreStringConverter.h:296
static String eventType
Definition: OgreScriptCompiler.h:556
String resourceType
Definition: OgreResourceGroupManager.h:264
~SmallVectorImpl()
Definition: OgreSmallVector.h:316
@ SBT_ADD
The colour of the rendering output is added to the scene. Good for explosions, flares,...
Definition: OgreBlendMode.h:219
BillboardOrigin
Enum covering what exactly a billboard's position means (center, top-left etc).
Definition: OgreBillboardSet.h:54
virtual ~WindowEventListener()
Definition: OgreWindowEventUtilities.h:61
static size_t getVectorIDFromPointer(const std::vector< T, A > &vec, const T *pointer)
Definition: OgreLodData.h:170
Definition: OgrePCZSceneNode.h:59
Vector3 mC2
Definition: OgreVolumeDualGridGenerator.h:52
@ ST_EXTERIOR_FAR
Definition: OgreSceneManager.h:3532
void setPointSize(float ps)
Sets the point size of this pass.
Definition: OgrePass.h:424
Command object for setting profiles.
Definition: OgreGLSLESCgProgram.h:43
static CmdGreenAdjust msGreenCmd
Definition: OgreColourFaderAffector.h:139
virtual void setFullscreen(bool fullScreen, unsigned int widthPt, unsigned int heightPt)
Alter fullscreen mode options.
Definition: OgreRenderWindow.h:116
void setUseRayBoxDistanceCalculation(bool rb)
Sets whether to use an accurate ray / box intersection to determine distance from a terrain tile,...
Definition: OgreTerrain.h:2004
Real getIterationInterval(void) const
Gets a 'iteration interval' on this particle system.
Definition: OgreParticleSystem.h:424
@ ID_GREATER
Definition: OgreScriptCompiler.h:649
@ BS_UP
Definition: OgreTrays.h:70
void bind(T *rep)
Definition: OgreSharedPtr.h:85
GLSL ES Language program processor class.
Definition: OgreShaderGLSLESProgramProcessor.h:46
InstanceBatchIterator getInstanceBatchIterator(const String &materialName) const
Get non-updateable iterator over instance batches for given material.
Definition: OgreInstanceManager.h:309
@ BY_DISTANCE
Definition: OgreTerrainAutoUpdateLod.h:70
int getNumFaceGroups(void) const
Returns the number of faces contained in this leaf node.
@ PF_ASTC_RGBA_10X5_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 10x5)
Definition: OgrePixelFormat.h:260
bool useCompression
If enabled, it allows up to 50% smaller index buffers by storing once shared faces with frame shiftin...
Definition: OgreLodConfig.h:153
bool isDirty() const
True if this parameter set is dirty (values have been modified, but the render system has not updated...
Definition: OgreGpuProgramParams.h:505
@ PF_X8R8G8B8
32-bit pixel format, 8 bits for red, 8 bits for green, 8 bits for blue like Ogre::PF_A8R8G8B8,...
Definition: OgrePixelFormat.h:106
void parseScript(DataStreamPtr &stream, const String &groupName)
Parse a script file.
This is a listener for the compiler.
Definition: OgreScriptCompiler.h:360
Definition: OgreSmallVector.h:774
Vector3 mC5
Definition: OgreVolumeDualGridGenerator.h:55
@ FBT_COLOUR
Definition: OgreCommon.h:319
A 'track' in an animation sequence, i.e.
Definition: OgreAnimationTrack.h:123
@ M_POSES
Definition: OgreMeshFileFormat.h:172
TRect & merge(const TRect &rhs)
Definition: OgreCommon.h:631
@ ID_TESSELLATION_HULL
Definition: OgreScriptCompiler.h:858
@ ID_GAMMA
Definition: OgreScriptCompiler.h:706
@ GCT_INT1
Definition: OgreGpuProgramParams.h:91
Real getShadowFarDistance(void) const
Gets the default maximum distance away from the camera that shadows will be visible.
Definition: OgreSceneManager.h:2686
void setAffectsVisibleZone(bool affects)
Marks a light as affecting a visible zone.
Definition: OgrePCZLight.h:87
Vertex * vertex[3]
Definition: OgreLodData.h:114
VertexReductionMethod
Type of the reduction.
Definition: OgreLodConfig.h:62
Real getShadowFarClipDistance() const
Get the far clip plane distance to be used by the shadow camera, if this light casts texture shadows.
Definition: OgreLight.h:470
static CmdKeepVelocity msKeepVelocityCmd
Definition: OgreDirectionRandomiserAffector.h:103
static OGRE_FORCE_INLINE uint16 bswap16(uint16 arg)
Returns value with reversed bytes order.
Definition: OgreBitwise.h:52
void setResetsEveryUpdate(bool resetsEveryUpdate)
Set whether this object resets its buffers each time it updates.
Definition: OgreRenderToVertexBuffer.h:88
static PropertyType getTypeForValue(const ColourValue &val)
Definition: OgreProperty.h:171
void setFragmentProgramConstantIntCount(ushort c)
The number of integer constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:672
std::map< String, PageContentFactory * > ContentFactoryMap
Definition: OgrePageManager.h:236
void setVisible(bool visible)
Tells this object whether to be visible or not, if it has a renderable component.
Definition: OgreLight.h:333
#define OGRE_MAX_TEXTURE_COORD_SETS
Define number of texture coordinate sets allowed per vertex.
Definition: OgreConfig.h:44
bool hasBeenRendered
"Has been rendered" flag; used in combination with onlyInitial to determine whether to skip this targ...
Definition: OgreCompositorInstance.h:159
shared_ptr< GLES2GpuProgram > GLES2GpuProgramPtr
Definition: OgreGLES2Prerequisites.h:84
std::vector< ShadowRenderable * > ShadowRenderableList
Definition: OgreShadowCaster.h:137
@ CNT_RBRACE
Definition: OgreScriptCompiler.h:57
@ SHADER_GEN_VERTEX
Definition: OgreQuake3Types.h:122
void doSet(void *target, const String &val)
bool isUsingShader(GLSLShaderCommon *shader) const
query if the program is using the given shader
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:77
TerrainSlotDefinition def
Definition used to load the terrain.
Definition: OgreTerrainGroup.h:341
T data[dims]
Definition: OgreVector.h:64
@ ACT_WORLDVIEWPROJ_MATRIX
The current world, view & projection matrices concatenated.
Definition: OgreGpuProgramParams.h:775
void _focusLost()
Definition: OgreTrays.h:557
virtual void writeSourceCode(std::ostream &os, Program *program)
PoseRef(ushort p, Real i)
Definition: OgreKeyFrame.h:209
ID3D11Texture3D * GetTex3D()
Definition: OgreD3D11Texture.h:63
@ SPC_POSITION_LIGHT_SPACE0
Position in light space index 0-7.
Definition: OgreShaderParameter.h:96
RenderablePass(Renderable *rend, Pass *p)
Definition: OgreRenderQueueSortingGrouping.h:59
String atlasTextureName
Definition: OgreShaderExTextureAtlasSampler.h:63
virtual void _notifyParticleResized(void)
Optional callback notified when particles are resized individually.
Definition: OgreParticleSystemRenderer.h:77
IdString(const std::string &string)
Definition: OgreIdString.h:117
GLES2FBOManager * getManager()
Definition: OgreGLES2FrameBufferObject.h:61
void _notifyOrigin(const String &origin)
Notify this particle system of it's origin.
Definition: OgreParticleSystem.h:526
Plugin instance for Cg Program Manager.
Definition: OgreCgPlugin.h:38
TerrainLayerSampler(const String &aliasName, PixelFormat fmt)
Definition: OgreTerrainMaterialGenerator.h:119
const StringVector & getScriptPatterns(void) const
Gets the file patterns which should be used to find scripts for this class.
@ TU_DYNAMIC
same as HardwareBuffer::HBU_DYNAMIC
Definition: OgreTexture.h:53
@ SPC_POSTOLIGHT_VIEW_SPACE1
Definition: OgreShaderParameter.h:151
virtual bool frameRenderingQueued(const FrameEvent &evt)
Called after all render targets have had their rendering commands issued, but before render windows h...
Definition: OgreFrameListener.h:116
HardwareBuffer::Usage getVertexBufferUsage(void) const
Gets the usage setting for this meshes vertex buffers.
Definition: OgreMesh.h:606
@ SPC_LIGHTDIRECTION_WORLD_SPACE1
Definition: OgreShaderParameter.h:181
#define OGRE_THREAD_WORKER_INHERIT
Definition: OgreThreadDefinesBoost.h:35
@ VSOCP_MEDIUM
Definition: OgreShaderPrerequisites.h:83
Alignment terrainAlign
The alignment of the terrain.
Definition: OgreTerrain.h:327
int mNumElements
Definition: OgreQuake3Level.h:123
void setShadowNearClipDistance(Real nearClip)
Set the near clip plane distance to be used by the shadow camera, if this light casts texture shadows...
Definition: OgreLight.h:438
void setShadowTextureFSAA(unsigned short fsaa)
Set the level of multisample AA of the textures used for texture-based shadows.
Definition: OgreSceneManager.h:2781
virtual ~LodWorkQueueInjectorListener()
Definition: OgreLodWorkQueueInjectorListener.h:41
String getName() const
See ParticleEmitterFactory.
Definition: OgreEllipsoidEmitterFactory.h:49
FunctionStageRef getStage(size_t s)
get a FFPShaderStage of this function
Definition: OgreShaderFunction.h:233
@ RSC_HWRENDER_TO_TEXTURE
Supports hardware render-to-texture (bigger than framebuffer)
Definition: OgreRenderSystemCapabilities.h:116
std::vector< Submesh > submesh
Contains every generated indexBuffer from every submesh. submeshCount*lodLevelCount buffers.
Definition: OgreLodBuffer.h:81
const String & getName() const
Get the name of this strategy.
Definition: OgreLodStrategy.h:103
virtual void _setTextureCoordSet(size_t unit, size_t index)
Sets the texture coordinate set to use for a texture unit.
Definition: OgreRenderSystem.h:533
Definition: OgreGLSLProgramCommon.h:57
@ ANT_UNKNOWN
Definition: OgreScriptCompiler.h:78
@ GCT_MATRIX_DOUBLE_4X3
Definition: OgreGpuProgramParams.h:107
@ ID_LINEAR
Definition: OgreScriptCompiler.h:676
@ VET_COLOUR_ARGB
D3D style compact colour.
Definition: OgreHardwareVertexBuffer.h:133
struct _OgreVolumeExport Ogre::Volume::DualCell DualCell
To store the generated dual cells in a vector.
unsigned char getNumCustomParams() const
Definition: OgreInstanceManager.h:203
Ogre::SceneNode * getCamera()
Definition: OgreCameraMan.h:66
void _removeChild(OverlayElement *elem)
Definition: OgreOverlayContainer.h:91
virtual void cameraDestroyed(Camera *cam)
Called when the camera is being destroyed.
Definition: OgreCamera.h:94
eTexturePlayMode
Enum for type of texture play mode.
Definition: OgreExternalTextureSource.h:74
@ ACT_FOV
This variable provides the field of view as a floating point value.
Definition: OgreGpuProgramParams.h:1108
Viewport * getViewport(void) const
Get the last viewport which was attached to this camera.
Definition: OgreCamera.h:546
Template version of cache based on static array.
Definition: OgreDataStream.h:43
Specialisation of HardwareBuffer for vertex index buffers, still abstract.
Definition: OgreHardwareIndexBuffer.h:46
@ PFF_INTEGER
This is an integer format.
Definition: OgrePixelFormat.h:319
void removeQueryFlags(uint32 flags)
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this o...
Definition: OgreMovableObject.h:411
HRESULT As(ComPtr< U > *res) const ASSUME_NOEXCEPT
Definition: OgreComPtr.h:233
@ SBF_ONE_MINUS_SOURCE_ALPHA
1 - SBF_SOURCE_ALPHA
Definition: OgreBlendMode.h:240
const String & getReferencedTextureName() const
Gets the name of the texture in the compositor that this texture references.
Definition: OgreTextureUnitState.h:1033
DeformFunc deformFunc
Definition: OgreQuake3Shader.h:113
Definition of a property of an object.
Definition: OgreProperty.h:136
Separate SceneQuery class to query for pairs of objects which are possibly intersecting one another.
Definition: OgreSceneQuery.h:506
AllocatedObject ScriptingAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:103
Real valueAngleUnits() const
Definition: OgreMath.h:766
Vertex(const Vector3 &v, const Vector3 &n)
Convenience constructor.
Definition: OgreVolumeMeshBuilder.h:73
@ TCD_U
Tex coord in elements is treated as the 'u' texture coordinate.
Definition: OgreBillboardChain.h:154
RotationInterpolationMode
The types of rotational interpolation available.
Definition: OgreAnimation.h:104
virtual void windowMoved(Ogre::RenderWindow *rw)
Definition: OgreApplicationContextBase.h:127
MeshChunkID
Definition of the OGRE .mesh file format.
Definition: OgreMeshFileFormat.h:58
virtual Vector3 getComputeGroupDimensions(void) const
Returns the number of process groups dispatched by this compute program.
Definition: OgreGpuProgram.h:342
Listener interface so you can be notified of Camera events.
Definition: OgreCamera.h:79
uint8 getRenderQueueGroup(void) const
Gets the queue group for this entity.
Definition: OgreMovableObject.h:391
const MaterialPtr & getMaterial(void) const
Retrieves a weak reference to the material this renderable object uses.
Definition: OgreInstanceBatch.h:336
This class is the 'core' class for paging terrain, that will integrate with the larger paging system ...
Definition: OgreTerrainPaging.h:70
Class for serializing Materials to a .material script.
Definition: OgreMaterialSerializer.h:46
const Any & getData() const
Get the user details of this request.
Definition: OgreWorkQueue.h:112
Corners getAllCorners(void) const
Returns a pointer to an array of 8 corner points, useful for collision vs.
Definition: OgreAxisAlignedBox.h:270
void setShadowColour(const ColourValue &colour)
Set the colour used to modulate areas in shadow.
Definition: OgreSceneManager.h:2643
GeneralAllocatedObject RootAlloc
Definition: OgreMemoryAllocatorConfig.h:140
@ ACT_SURFACE_DIFFUSE_COLOUR
Surface diffuse colour, as set in Pass::setDiffuse.
Definition: OgreGpuProgramParams.h:808
@ VES_BLEND_WEIGHTS
Blending weights.
Definition: OgreHardwareVertexBuffer.h:93
ChunkTreeSharedData(const ChunkParameters *params)
Constructor.
Definition: OgreVolumeChunk.h:130
bool intersects(const AxisAlignedBox &box) const
Returns whether or not this sphere intersects a box.
Definition: OgreSphere.h:86
D3D11_SHADER_RESOURCE_VIEW_DESC getShaderResourceViewDesc() const
Definition: OgreD3D11Texture.h:59
static const uint16 CHUNK_VERSION
Definition: OgreGrid3DPageStrategy.h:126
int getMaxOutputVertices(void) const
Returns the maximum number of vertices that this geometry program can output in a single run.
Definition: src/GLSL/include/OgreGLSLProgram.h:78
Interface of the NVIDIA stereo driver.
Definition: OgreD3D9StereoDriverNVIDIA.h:43
const TexturePtr & getLightmap() const
Get access to the lightmap, if enabled (as requested by the material generator)
Definition: OgreTerrain.h:1053
void addRenderable(Renderable *pRend, Technique *pTech)
Add a renderable to this group.
Command object for setting optimisation level.
Definition: OgreD3D9HLSLProgram.h:68
TerrainLayerSamplerElementList elements
Definition: OgreTerrainMaterialGenerator.h:133
ProcessResourceNameScriptCompilerEvent(ResourceType resourceType, const String &name)
Definition: OgreScriptCompiler.h:487
Definition: OgrePCPlane.h:53
UserObjectBindings & getUserObjectBindings()
Return an instance of user objects binding associated with this class.
Definition: OgreNode.h:672
ParameterType
List of parameter types available.
Definition: OgreStringInterface.h:47
@ FFP_PS_SAMPLING
Definition: OgreShaderFFPRenderState.h:59
ushort getNumVertexTextureUnits(void) const
Get the number of vertex texture units supported.
Definition: OgreRenderSystemCapabilities.h:725
SceneMgrQueuedRenderableVisitor()
Definition: OgreSceneManager.h:380
@ ACT_TEXTURE_MATRIX
Provides the current transform matrix of the texture unit (index determined by setAutoConstant call),...
Definition: OgreGpuProgramParams.h:1204
const UserObjectBindings & getUserObjectBindings() const
Return an instance of user objects binding associated with this class.
Definition: OgreNode.h:678
unsigned int getDisplayMonitorCount() const
Gets the number of display monitors.
Definition: OgreD3D11RenderSystem.h:337
@ TEXTURE
Definition: OgreScriptCompiler.h:478
void setHeight(uint32 h)
Set the height of the texture; can only do this before load();.
Definition: OgreTexture.h:251
Definition: OgreGLES2HardwareBuffer.h:37
bool hasShadowCasterFragmentProgram(void) const
Returns true if this pass uses a shadow caster fragment program.
Definition: OgrePass.h:274
int _findnext(intptr_t id, struct _finddata_t *data)
Node * getParentNode(void) const
Returns the node to which this object is attached.
Definition: OgreMovableObject.h:213
const String & getDescription() const
Get the description of this function.
Definition: OgreShaderFunction.h:120
static const size_t SERIALIZATION_CHUNK_SIZE
The amount of items being written as one chunk during serialization.
Definition: OgreVolumeSource.h:82
void setNumTextureUnits(ushort num)
Definition: OgreRenderSystemCapabilities.h:431
Implementation of HardwareBufferManager for OpenGL ES.
Definition: OgreGLES2HardwareBufferManager.h:40
Quaternion(Real fW, Real fX, Real fY, Real fZ)
Construct from an explicit list of values.
Definition: OgreQuaternion.h:69
static void addCubeToManualObject(ManualObject *manual, const Vector3 &c0, const Vector3 &c1, const Vector3 &c2, const Vector3 &c3, const Vector3 &c4, const Vector3 &c5, const Vector3 &c6, const Vector3 &c7, uint32 &baseIndex)
Adds a cube to a manual object rendering lines.
Definition: OgreVolumeMeshBuilder.h:240
static CmdRotationRangeEnd msRotationRangeEndCmd
Definition: OgreRotationAffector.h:117
@ RSC_MIPMAP_LOD_BIAS
Supports mipmap LOD biasing.
Definition: OgreRenderSystemCapabilities.h:130
@ PROP_SHORT
Definition: OgreProperty.h:109
void logMessage(const String &message, LogMessageLevel lml=LML_NORMAL, bool maskDebug=false)
Log a message to the debugger and to log file (the default is "<code>OGRE.log</code>"),...
@ LB_BlendColorDodge
Definition: OgreShaderExLayeredBlending.h:65
std::map< String, MovableObject * > MovableObjectMap
Definition: OgreSceneManager.h:403
MapIterator< SettingsBySection > SectionIterator
Definition: OgreConfigFile.h:91
iterator insert(iterator I, ItTy From, ItTy To)
Definition: OgreSmallVector.h:508
const_iterator end() const
Definition: OgreSmallVector.h:163
@ SPC_TANGENT_OBJECT_SPACE
Tangent in object space.
Definition: OgreShaderParameter.h:249
TextureAtlasRecord(const String &texOriginalName, const String &texAtlasName, const float texPosU, const float texPosV, const float texWidth, const float texHeight, const size_t texIndexInAtlas)
Definition: OgreShaderExTextureAtlasSampler.h:46
Real tcModTurb[4]
Definition: OgreQuake3Shader.h:94
bool isContainer() const
Overridden from OverlayElement.
Definition: OgreOverlayContainer.h:125
@ CAPS_CATEGORY_COUNT
Placeholder for max value.
Definition: OgreRenderSystemCapabilities.h:68
Real getRenderingDistance(void) const
Gets the distance at which batches are no longer rendered.
Definition: OgreMovableObject.h:314
bool intersects(const Sphere &sphere) const
Intersection test with Sphere.
Definition: OgrePlaneBoundedVolume.h:96
bool getUseIdentityView(void) const
Returns whether or not to use an 'identity' view.
Definition: OgreManualObject.h:365
virtual HighLevelGpuProgramPtr generateVertexProgram(const SM2Profile *prof, const Terrain *terrain, TechniqueType tt)
const UserObjectBindings & getUserObjectBindings() const
Return an instance of user objects binding associated with this class.
Definition: OgreTechnique.h:700
@ PROP_VECTOR2
Definition: OgreProperty.h:117
@ ID_DEPTH_BIAS
Definition: OgreScriptCompiler.h:640
@ TEXGEN_BASE
Definition: OgreQuake3Types.h:127
void setRenderingDistance(Real dist)
Sets the distance at which the object is no longer rendered.
Definition: OgreMovableObject.h:308
CompareFunction alphaFunc
Definition: OgreQuake3Shader.h:97
@ GCT_MATRIX_DOUBLE_2X2
Definition: OgreGpuProgramParams.h:100
VertexAnimationType getAnimationType(void) const
Get the type of vertex animation we're performing.
Definition: OgreAnimationTrack.h:500
size_t indexSet
Index data set (can be >0 if more than one index data was added)
Definition: OgreTangentSpaceCalc.h:58
AnimationAllocatedObject AnimationAlloc
Definition: OgreMemoryAllocatorConfig.h:113
ConcreteNode * parent
Definition: OgreScriptCompiler.h:72
static Real getDefaultNonVisibleUpdateTimeout(void)
Get the default nonvisible timeout for all ParticleSystem instances.
Definition: OgreParticleSystem.h:461
void parseScript(DataStreamPtr &stream, const String &groupName)
Parse a script file.
static const Vector3 UNIT_Z
Definition: OgreVector.h:259
[font_translator]
Definition: OgreOverlayTranslator.h:44
Utility class which defines the sub-parts of an Entity.
Definition: OgreSubEntity.h:62
bool getCompareEnabled() const
Definition: OgreTextureUnitState.h:184
A 'canvas' which can receive the results of a rendering operation.
Definition: OgreRenderTarget.h:62
IteratorType const_iterator
Typedef to fulfill container interface.
Definition: OgreIteratorWrapper.h:83
@ ACT_TEXTURE_WORLDVIEWPROJ_MATRIX_ARRAY
Array of world/view/projection matrices of the first n texture projection frustums.
Definition: OgreGpuProgramParams.h:994
@ GCT_BOOL2
Definition: OgreGpuProgramParams.h:114
GeometryAllocatedObject VertexDataAlloc
Definition: OgreMemoryAllocatorConfig.h:154
Definition: OgreLodOutputProviderCompressedMesh.h:41
@ M_MESH
Definition: OgreMeshFileFormat.h:61
static String eventType
Definition: OgreScriptCompiler.h:517
@ CMPF_ALWAYS_FAIL
Never writes a pixel to the render target.
Definition: OgreCommon.h:64
@ LB_BlendExclusion
Definition: OgreShaderExLayeredBlending.h:60
Manages threaded compilation of scripts.
Definition: OgreScriptCompiler.h:399
Definition: OgreDotSceneLoader.h:72
Factory class for ColourFaderAffector.
Definition: OgreColourFaderAffectorFactory2.h:38
const String & getEntryPoint(void) const
Gets the entry point defined for this program.
Definition: OgreGLSLESCgProgram.h:72
uint8 getRenderQueueGroup(void) const
Gets the queue group for this entity, see setRenderQueueGroup for full details.
Definition: OgreSubEntity.h:180
@ VAT_NONE
No animation.
Definition: OgreAnimationTrack.h:471
@ REAL
Definition: OgreAnimable.h:78
Real skyBoxDistance
Definition: OgreSceneManager.h:233
virtual void postqueueMovableObjectLodChanged(const MovableObjectLodChangedEvent &evt)
Called after a movable object's LOD has changed.
Definition: OgreLodListener.h:143
@ ID_CLOCKWISE
Definition: OgreScriptCompiler.h:658
void setUserAny(const Any &anything)
Definition: OgreMovableObject.h:338
virtual unsigned long getResponseProcessingTimeLimit() const
Get the time limit imposed on the processing of responses in a single frame, in milliseconds (0 indic...
Definition: OgreWorkQueue.h:467
Real volume(void) const
Calculate the volume of this box.
Definition: OgreAxisAlignedBox.h:591
bool getReceiveDynamicShadowsDepth() const
Whether to use depth shadows (default false).
Definition: OgreTerrainMaterialGeneratorA.h:143
EntityFactory()
Definition: OgreEntity.h:904
virtual const String & getInvocationName(void) const
Get the invocation name (may be blank if not set by creator)
Definition: OgreRenderQueueInvocation.h:93
TexturePtr getTerrainNormalMap() const
Get the (global) normal map texture.
Definition: OgreTerrain.h:1524
virtual void resourcePrepareStarted(const ResourcePtr &resource)
This event is fired when a declared resource is about to be prepared.
Definition: OgreResourceGroupManager.h:143
int y
Definition: OgreInput.h:71
@ TT_SCALE_U
Definition: OgreTextureUnitState.h:284
static bool isSubroutine(GpuConstantType c)
Definition: OgreGpuProgramParams.h:184
std::vector< LinkedSkeletonAnimationSource > LinkedSkeletonAnimSourceList
Definition: OgreSkeleton.h:349
bool getEnabled() const
Check if portal is enabled.
Definition: OgrePortalBase.h:159
FrustumPlane
Worldspace clipping planes.
Definition: OgreFrustum.h:70
Plane(const Vector3 &rkNormal, const Vector3 &rkPoint)
Definition: OgrePlane.h:82
size_type max_size() const
Definition: OgreSmallVector.h:176
@ ACT_TIME_0_1_PACKED
Vector of "Time0_1", "SinTime0_1", "CosTime0_1", "TanTime0_1".
Definition: OgreGpuProgramParams.h:1050
Singleton that is used to propagate device state changed notifications.
Definition: OgreD3D11DeviceResource.h:60
IndexBufferInfoList mIndexBufferInfoList
Definition: OgreLodData.h:157
Factory class for Unified programs.
Definition: OgreUnifiedHighLevelGpuProgram.h:168
RenderTexture implementation for D3D9.
Definition: OgreD3D9Texture.h:179
@ ID_MAX_ANISOTROPY
Definition: OgreScriptCompiler.h:726
RenderTexture for GL FBO.
Definition: OgreGLFBORenderTexture.h:44
const String & getFactoryTypeName() const
Definition: OgrePCZoneFactory.h:57
@ MIP_UNLIMITED
Generate mipmaps up to 1x1.
Definition: OgreTexture.h:117
@ RSC_TEXTURE_COMPRESSION_ATC
Supports compressed textures in the ATC format.
Definition: OgreRenderSystemCapabilities.h:145
unsigned int getLastQuerysPixelcount()
Definition: OgreD3D11HardwareOcclusionQuery.h:78
bool getUseMinPixelSize() const
Returns whether to use min display size calculations.
Definition: OgreCamera.h:639
const_reverse_iterator rbegin() const
Definition: OgreSmallVector.h:171
GL surface descriptor.
Definition: OgreGLRenderTexture.h:42
Default implementation of SphereSceneQuery.
Definition: OgreSceneManager.h:3493
@ BF_GRAIN_EXTRACT
Definition: OgreHlmsPbsMaterial.h:61
AbstractNode * parent
Definition: OgreScriptCompiler.h:97
static Degree Sqrt(const Degree &fValue)
Square root function.
Definition: OgreMath.h:451
const AnimationList & getAnimations() const
Returns a const version of the animation list.
Definition: OgreSceneManager.h:2582
Provides an interface to "listen in" to to render system operations executed by this CompositorInstan...
Definition: OgreCompositorInstance.h:58
virtual bool isUsingShader(GLSLShaderCommon *shader) const =0
query if the program is using the given shader
bool useVertexNormals
Use vertex normals to improve quality.
Definition: OgreLodConfig.h:156
Structure for recording the use of temporary blend buffers.
Definition: OgreHardwareBufferManager.h:71
void initialise()
Perform any tasks the plugin needs to perform on full system initialisation.
Definition: OgreSTBICodec.h:81
IDXGISwapChainN * _getSwapChain()
Get the swapchain details.
Definition: OgreD3D11RenderWindow.h:123
iterator insert(iterator pos, const T &t)
Definition: OgreCommon.h:503
bool intersects(const AxisAlignedBox &box) const
Intersection test with AABB.
Definition: OgrePlaneBoundedVolume.h:65
Abstract IsoSurface.
Definition: OgreVolumeIsoSurface.h:47
static PropertyType getTypeForValue(const int &val)
Definition: OgreProperty.h:162
ClipResult
Generic result of clipping.
Definition: OgreCommon.h:781
SubMesh * submesh
Definition: OgreStaticGeometry.h:160
bool isAnchored(void)
Definition: OgrePCZSceneNode.h:79
const_reverse_iterator rend() const
Definition: OgreCommon.h:430
unsigned int * pint
Definition: OgreLodData.h:136
virtual const String & getTargetLanguage() const
Return the target language of this processor.
Definition: OgreShaderGLSLESProgramProcessor.h:60
String getAttachedShaderNames() const
Definition: OgreGLSLShaderCommon.h:82
static const uint32_t Seed
Definition: OgreIdString.h:96
size_t getIndexSize(void) const
Get the size in bytes of each index.
Definition: OgreHardwareIndexBuffer.h:72
Function * getEntryPointFunction()
Get the entry point function of this program.
Definition: OgreShaderProgram.h:145
@ FFT_INTERNAL
Definition: OgreShaderFunction.h:109
unsigned int line
Definition: OgreScriptCompiler.h:95
void setShowDebugShadows(bool debug)
Enables / disables the rendering of debug information for shadows.
Definition: OgreSceneManager.h:2633
bool isBlendIndicesGpuRedundant() const
Returns whether blend indices information needs to be passed to the GPU see setBlendIndicesGpuRedunda...
Definition: OgreRoot.h:954
virtual ~GLContext()
Definition: OgreGLContext.h:47
Definition: OgrePrerequisites.h:364
uint32 getLightMask() const
Get a bitwise mask which will filter the lights affecting this object.
Definition: OgreMovableObject.h:487
void install()
Perform the plugin initial installation sequence.
uint32 length
Length of the chunk data in bytes, excluding the header of this chunk (stored)
Definition: OgreStreamSerialiser.h:99
Resource location entry.
Definition: OgreResourceGroupManager.h:273
@ PF_ASTC_RGBA_6X6_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 6x6)
Definition: OgrePixelFormat.h:252
@ TEX_TYPE_2D
2D texture, used in combination with 2D texture coordinates (default)
Definition: OgreTexture.h:98
size_t getSize() const
Returns the number of elements in the parameter (for arrays).
Definition: OgreShaderParameter.h:364
bool getVisible(void) const
Gets this object whether to be visible or not, if it has a renderable component.
Definition: OgreMovableObject.h:295
bool getPolygonModeOverrideable(void) const
Definition: OgreBorderPanelOverlayElement.h:346
std::basic_stringstream< char, std::char_traits< char >, std::allocator< char > > _StringStreamBase
Definition: OgrePrerequisites.h:318
@ GPU_NVIDIA
Definition: OgreRenderSystemCapabilities.h:258
SharedPtr< HardwareUniformBuffer > HardwareUniformBufferSharedPtr
Definition: OgrePrerequisites.h:291
Predefined controller value for getting / setting the frame number of a texture layer.
Definition: OgrePredefinedControllers.h:80
@ PF_R8G8_UINT
16-bit pixel format, 8 bits red (unsigned int), 8 bits blue (unsigned int).
Definition: OgrePixelFormat.h:148
bool writeB
Definition: OgreBlendMode.h:271
virtual ~AnimationContainer()
Definition: OgreAnimation.h:59
void setFrom(Vector3 from)
Setter for the from-part of this cell.
Definition: OgreVolumeOctreeNode.h:161
virtual bool preRender(SceneManager *sm, RenderSystem *rsys)
Called just prior to the Renderable being rendered.
Definition: OgreRenderable.h:118
PCZSceneManagerFactory()
Definition: OgrePCZSceneManager.h:389
void sort(TContainer &container, TFunction func)
Main sort function.
Definition: OgreRadixSort.h:246
ExpressionType type
Definition: OgreHlmsShaderGenerator.h:65
MapIterator< MovableObjectMap > MovableObjectIterator
Definition: OgreSceneManager.h:3203
virtual void writeInstance(MaterialSerializer *ser, SubRenderState *subRenderState, Pass *srcPass, Pass *dstPass)
Write the given sub-render state instance using the material serializer.
Definition: OgreShaderSubRenderState.h:291
@ PROP_UNSIGNED_INT
Definition: OgreProperty.h:112
virtual void requestOptions(Terrain *terrain)=0
Request the options needed from the terrain.
@ SPC_COLOR_DIFFUSE
Diffuse color.
Definition: OgreShaderParameter.h:273
PropertyType propType
Definition: OgreProperty.h:269
float b
Definition: OgreColourValue.h:76
GenFunc
Definition: OgreQuake3Types.h:118
@ M_POSE
Definition: OgreMeshFileFormat.h:173
String getOptimisedSource(void)
Gets he optimised GLSL source.
Definition: OgreGLSLESProgram.h:75
@ LB_BlendLinearDodge
Definition: OgreShaderExLayeredBlending.h:67
ConcreteNodeType type
Definition: OgreScriptCompiler.h:70
Side getSide(const AxisAlignedBox &box) const
Returns the side where the alignedBox is.
Definition: OgrePlane.h:120
@ ID_CUBIC_NORMAL
Definition: OgreScriptCompiler.h:758
DataStreamPtr openResource(const String &resourceName, const String &groupName=DEFAULT_RESOURCE_GROUP_NAME, Resource *resourceBeingLoaded=NULL, bool throwOnFailure=true) const
Open a single resource by name and return a DataStream pointing at the source of the data.
Definition: OgreResourceGroupManager.h:663
static void getChildrenDimensions(const Vector3 &from, const Vector3 &to, Vector3 ¢er, Vector3 &width, Vector3 &height, Vector3 &depth)
Gets the center and width / height / depth vector of the children of a node.
Definition: OgreVolumeOctreeNode.h:101
const_pointer data() const
data - Return a pointer to the vector's buffer, even if empty().
Definition: OgreSmallVector.h:185
@ SPC_POSTOLIGHT_TANGENT_SPACE0
Light vector in tangent space index 0-7.
Definition: OgreShaderParameter.h:160
@ SPC_POSTOLIGHT_WORLD_SPACE2
Definition: OgreShaderParameter.h:142
float avgFPS
average frames per second (FPS) since call to Root::startRendering
Definition: OgreRenderTarget.h:81
Visitor interface for items in a QueuedRenderableCollection.
Definition: OgreRenderQueueSortingGrouping.h:70
@ LB_BlendScreen
Definition: OgreShaderExLayeredBlending.h:61
void setShadowTextureSettings(uint16 size, uint16 count, PixelFormat fmt=PF_X8R8G8B8, uint16 fsaa=0, uint16 depthBufferPoolId=1)
Sets the size and count of textures used in texture-based shadows.
Definition: OgreSceneManager.h:2817
@ PF_R8G8B8_UINT
24-bit pixel format, 8 bits red (unsigned int), 8 bits blue (unsigned int), 8 bits green (unsigned in...
Definition: OgrePixelFormat.h:150
@ MEMCATEGORY_GEOMETRY
Geometry held in main memory.
Definition: OgreMemoryAllocatorConfig.h:57
Abstract class defining the density function.
Definition: OgreVolumeSource.h:47
@ ID_KEEP
Definition: OgreScriptCompiler.h:838
String originalTextureName
Definition: OgreShaderExTextureAtlasSampler.h:62
virtual void _initParticle(Particle *pParticle)
Method called to allow the affector to initialize all newly created particles in the system.
Definition: OgreParticleAffector.h:95
@ IS_DECAL
Post-lighting rendering.
Definition: OgrePass.h:55
static OGRE_FORCE_INLINE unsigned int getBitShift(T mask)
Returns the number of bits a pattern must be shifted right by to remove right-hand zeros.
Definition: OgreBitwise.h:163
void removeQueryFlags(uint32 flags)
Definition: OgreTerrain.h:1985
@ OPT_DEFAULT
default - no optimisation in debug mode, OPT_1 in release mode
Definition: OgreD3D9HLSLProgram.h:140
@ SPC_POSTOLIGHT_TANGENT_SPACE5
Definition: OgreShaderParameter.h:165
virtual ~ETCCodec()
Definition: OgreETCCodec.h:60
This class allows you to plug in new ways to define the camera setup when rendering and projecting sh...
Definition: OgreShadowCameraSetup.h:66
Degree operator*(Real f) const
Definition: OgreMath.h:135
Implement a sub render state which performs hardware skinning.
Definition: OgreShaderExLinearSkinning.h:49
RenderSysAllocatedObject BufferAlloc
Definition: OgreMemoryAllocatorConfig.h:116
GLAtomicCounterReferenceList::iterator GLAtomicCounterReferenceIterator
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:59
HardwareVertexBufferSharedPtr createVertexBuffer(size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false)
Create a hardware vertex buffer.
Definition: OgreDefaultHardwareBufferManager.h:196
#define HS_MAX_WEIGHT_COUNT
Definition: OgreShaderExHardwareSkinning.h:35
@ SDLK_F5
Definition: OgreInput.h:105
A class that represents an atomic code section of shader based program function.
Definition: OgreShaderFunctionAtom.h:196
MultiRenderTarget for GL ES 2.x.
Definition: OgreGLES2FBOMultiRenderTarget.h:40
Definition: OgreMeshLodGenerator.h:52
bool hasDefaultParameters(void) const
Returns true if default parameters have been set up.
VectorIterator< GeometryBucketList > GeometryIterator
Iterator over geometry.
Definition: OgreStaticGeometry.h:293
static PropertyType getTypeForValue(const long &val)
Definition: OgreProperty.h:164
@ ID_NOT_EQUAL
Definition: OgreScriptCompiler.h:647
@ CNT_COLON
Definition: OgreScriptCompiler.h:58
Class for loading & managing textures.
Definition: OgreTextureManager.h:60
int release
Definition: OgreRenderSystemCapabilities.h:222
bool isClosed() const
Indicates whether the window has been closed by the user.
Definition: OgreD3D11RenderWindow.h:65
Any mData
Data associated with the result of the process.
Definition: OgreWorkQueue.h:132
@ ID_TEXTURE
Definition: OgreScriptCompiler.h:698
void shutdown()
Perform any tasks the plugin needs to perform when the system is shut down.
shorthand for "dst = a OP b;"
Definition: OgreShaderFunctionAtom.h:315
@ M_GEOMETRY_VERTEX_BUFFER_DATA
Definition: OgreMeshFileFormat.h:99
bool isTextureLoadFailing() const
Tests if the texture associated with this unit has failed to load.
Definition: OgreTextureUnitState.h:1004
reverse_iterator rbegin()
Definition: OgreCommon.h:422
@ RSC_TESSELLATION_DOMAIN_PROGRAM
Supports hardware tessellation domain programs.
Definition: OgreRenderSystemCapabilities.h:184
virtual int32 getCellRangeMinX() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid3DPageStrategy.h:163
virtual void applyDeltaValue(const Quaternion &)
Apply delta value.
Definition: OgreAnimable.h:209
void removeInjectorListener()
Definition: OgreLodWorkQueueInjector.h:57
bool getFlipCullingOnNegativeScale() const
Get whether to automatically flip the culling mode on objects whenever they are negatively scaled.
Definition: OgreSceneManager.h:3301
void destroyInstance(SceneManager *instance)
Destroy an instance of a SceneManager.
Real x
X coordinate of the position.
Definition: OgreVolumeMeshBuilder.h:50
@ PF_ASTC_RGBA_10X10_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 10x10)
Definition: OgrePixelFormat.h:266
uint16 SceneTypeMask
Bitmask containing scene types.
Definition: OgreSceneManager.h:3525
virtual void materialEventRaised(MaterialSerializer *ser, MaterialSerializer::SerializeEvent event, bool &skip, const Material *mat)
RenderOperation::OperationType getOperationType() const
What type of primitives does this object generate?
Definition: OgreRenderToVertexBuffer.h:78
const String & getName() const
Get the name of the shared parameter set.
Definition: OgreGpuProgramParams.h:638
Command object for red adjust (see ParamCommand).
Definition: OgreColourInterpolatorAffector.h:60
static const Vector2 NEGATIVE_UNIT_X
Definition: OgreVector.h:123
virtual void copyData(HardwareBuffer &srcBuffer, size_t srcOffset, size_t dstOffset, size_t length, bool discardWholeBuffer=false)
Copy data from another buffer into this one.
Definition: OgreHardwareBuffer.h:311
const MaterialPtr & getRenderToBufferMaterial()
Get the material which is used to render the geometry into the vertex buffer.
Definition: OgreRenderToVertexBuffer.h:127
PixelBox(uint32 width, uint32 height, uint32 depth, PixelFormat pixelFormat, void *pixelData=0)
Constructor providing width, height and depth.
Definition: OgrePixelFormat.h:367
RenderSysAllocatedObject ViewportAlloc
Definition: OgreMemoryAllocatorConfig.h:155
The PageManager is the entry point through which you load all PagedWorld instances,...
Definition: OgrePageManager.h:134
void setBackwardsCompatibility(bool compat)
Sets whether backwards compatibility mode should be enabled.
Definition: OgreD3D9HLSLProgram.h:178
const String & getResourceGroup() const
Get the resource group to use when loading / saving.
Definition: OgreTerrain.h:672
static const uint32 TERRAINLAYERSAMPLER_CHUNK_ID
Definition: OgreTerrain.h:281
virtual void _setTextureMatrix(size_t unit, const Matrix4 &xform)
Sets the texture coordinate transformation matrix for a texture unit.
Definition: OgreRenderSystem.h:570
ProfileSessionListener should be used to visualize profile results.
Definition: OgreProfiler.h:201
static Real Cos(Real fValue, bool useTables=false)
Cosine function.
Definition: OgreMath.h:343
@ CS_MANUAL
Definition: OgreCameraMan.h:50
uint16 currentPreparedLod
Definition: OgreTerrainLodManager.h:70
@ PFF_COMPRESSED
This format is compressed.
Definition: OgrePixelFormat.h:307
A sphere.
Definition: OgreVolumeCSGSource.h:47
PCZ implementation of AxisAlignedBoxSceneQuery.
Definition: OgrePCZSceneQuery.h:57
@ MEMCATEGORY_ANIMATION
Animation data like tracks, bone matrices.
Definition: OgreMemoryAllocatorConfig.h:59
void addToSwitchingFullscreenCounter()
Definition: OgreD3D11RenderSystem.h:217
uint numSamples
Definition: OgreGLRenderTexture.h:47
const Plane & getDerivedPlane() const
Get the portal plane in world coordinates.
Definition: OgrePortalBase.h:141
bool operator<=(const Degree &d) const
Definition: OgreMath.h:142
std::vector< char > TriangleLightFacingList
Working vector used when calculating the silhouette.
Definition: OgreEdgeListBuilder.h:96
unsigned char data[1]
Definition: OgreQuake3Types.h:219
virtual int32 getCellRangeMinZ() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid3DPageStrategy.h:167
bool intersects(const Vector3 &v) const
Tests whether the vector point is within this box.
Definition: OgreAxisAlignedBox.h:637
const valueType & getValue() const
Returns the native value of this parameter.
Definition: OgreShaderParameter.h:641
static PropertyType getTypeForValue(const bool &val)
Definition: OgreProperty.h:172
bool hasCustomParameter(size_t index) const
Checks whether a custom value is associated with this Renderable at the given index.
Definition: OgreRenderable.h:254
static float saturate(float t)
Simulate the shader function saturate that clamps a parameter value between 0 and 1.
Definition: OgreMath.h:387
@ SPC_POSTOLIGHT_WORLD_SPACE5
Definition: OgreShaderParameter.h:145
void setCompositeMapDistance(Real c)
Set the distance at which to start using a composite map if present.
Definition: OgreTerrain.h:1931
PCZSceneNode * mAssociatedNode
Definition: OgrePCZone.h:306
This plugin subclass of ParticleAffector allows you to alter the colour of particles.
Definition: OgreColourFaderAffector2.h:48
float bestFPS
best frames per second (FPS) since call to Root::startRendering
Definition: OgreRenderTarget.h:83
void fromString(const String &versionString)
Definition: OgreRenderSystemCapabilities.h:237
GpuLogicalIndexUseMap map
Map from logical index to physical buffer location.
Definition: OgreGpuProgramParams.h:400
Real timeSinceLastFrame
Elapsed time in seconds since the last event of the same type, i.e.
Definition: OgreFrameListener.h:60
@ PF_PVRTC2_2BPP
PVRTC (PowerVR) Version 2, 2 bpp.
Definition: OgrePixelFormat.h:140
void addQueryFlags(uint32 flags)
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this ob...
Definition: OgreTerrain.h:1982
@ ID_POINT
Definition: OgreScriptCompiler.h:687
Real getShadowFarDistanceSquared(void) const
Definition: OgreSceneManager.h:2688
GLFrameBufferObjectCommon * getFBO()
Definition: OgreGLFBOMultiRenderTarget.h:45
Listener class for responding to tray events.
Definition: OgreTrays.h:86
Property(IdString _keyName, int32 _value)
Definition: OgreHlmsPropertyMap.h:53
@ PF_BYTE_RGBA
32-bit pixel format, 8 bits for blue, green, red and alpha.
Definition: OgrePixelFormat.h:294
uint16 maxBatchSize
Maximum batch size (along one edge) in vertices; must be 2^n+1 and <= 65.
Definition: OgreTerrain.h:335
static String toString(Radian val, unsigned short precision=6, unsigned short width=0, char fill=' ', std::ios::fmtflags flags=std::ios::fmtflags(0))
Converts a Radian to a String.
Definition: OgreStringConverter.h:82
An internal class that should be used only by a render system for internal use.
Definition: OgreRenderable.h:71
@ BBT_ORIENTED_SELF
Billboards are oriented around their own direction vector (their own Y axis) and only rotate around t...
Definition: OgreBillboardSet.h:82
const FactoryMap & getOverlayElementFactoryMap() const
Get const access to the list of registered OverlayElement factories.
Definition: OgreOverlayManager.h:193
const Vector3 & _getDerivedPosition() const
Returns the derived position of the instanced entity including local transform.
Definition: OgreInstancedEntity.h:266
static int64 parseLong(const String &val, int64 defaultValue=0)
Definition: OgreStringConverter.h:220
virtual ~ParticleSystemRenderer()
Destructor.
Definition: OgreParticleSystemRenderer.h:55
AbstractNodeList children
Definition: OgreScriptCompiler.h:130
@ DEFORM_FUNC_AUTOSPRITE
Definition: OgreQuake3Types.h:139
Abstract class defining the interface to be implemented by creators of ParticleAffector subclasses.
Definition: OgreParticleAffectorFactory.h:55
static PropertyType getTypeForValue(const unsigned short &val)
Definition: OgreProperty.h:161
@ TEXCALC_ENVIRONMENT_MAP_REFLECTION
Definition: OgreRenderSystem.h:68
RemapInfo()
Definition: OgreLod0Stripifier.h:66
void setEndPoint(const Vector3 &newEndpoint)
~D3D11RenderWindowSwapChainBased()
Definition: OgreD3D11RenderWindow.h:119
virtual int32 getCellRangeMaxX() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid3DPageStrategy.h:169
Abstract class containing any additional data required to be associated with a particle to perform th...
Definition: OgreParticle.h:51
bool operator()(const IdObject &left, const IdObject &right)
Definition: OgreId.h:81
static RayTestResult intersects(const Ray &ray, const Plane &plane)
Ray / plane intersection.
Definition: OgreRay.h:142
Negates the given volume.
Definition: OgreVolumeCSGSource.h:341
ChunkParameters(void)
Constructor.
Definition: OgreVolumeChunk.h:101
PixelComponentType getFormat()
Definition: OgreGLPBuffer.h:46
void setBorderColour(const ColourValue &colour)
Sets the texture border colour.
Definition: OgreTextureUnitState.h:198
void setComputeProgramConstantBoolCount(ushort c)
The number of boolean constants compute programs support.
Definition: OgreRenderSystemCapabilities.h:854
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:73
GpuConstantType constType
Data type.
Definition: OgreGpuProgramParams.h:155
std::map< String, SettingsMultiMap > SettingsBySection_
Definition: OgreConfigFile.h:90
@ SM_DIRECTION
Sort by direction of the camera.
Definition: OgreCommon.h:312
void addInputListener(InputListener *lis)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreApplicationContextBase.h:240
const String & getSourceFile(void) const
Gets the name of the file used as source for this program.
Definition: OgreGpuProgram.h:241
std::vector< Node * > NodeList
Definition: OgreRibbonTrail.h:86
SceneCtlAllocatedObject SceneMgtAlloc
Definition: OgreMemoryAllocatorConfig.h:143
const SubEntityList & getSubEntities() const
Retrieves SubEntity objects making up this entity.
Definition: OgreEntity.h:383
const Vector4f & getAttenuation() const
get all attenuation params as (range, constant, linear, quadratic)
Definition: OgreLight.h:185
const Vector3 & getPosition() const
Retrieve the position.
Definition: OgreInstancedEntity.h:233
shorthand for operator[] on preceding operand. e.g. myArray[p]
Definition: OgreShaderFunctionAtom.h:189
@ SHADER_LIGHTMAP
Definition: OgreQuake3Types.h:98
const String & getSyntaxCode(void) const
Gets the syntax code for this program e.g.
Definition: OgreGpuProgram.h:235
void parseAttribute(ScriptCompiler *compiler, FontPtr &pFont, PropertyAbstractNode *prop)
std::vector< Vertex > VertexList
Definition: OgreLodData.h:62
bool has(const T &item)
Definition: OgreVectorSetImpl.h:96
Definition: OgreTerrainLodManager.h:60
AxisAlignedBox(Extent e)
Definition: OgreAxisAlignedBox.h:100
Represents a convex volume bounded by planes.
Definition: OgrePlaneBoundedVolume.h:49
Definition of a parameter supported by a StringInterface class, for introspection.
Definition: OgreStringInterface.h:66
@ GPU_ARM
For the Mali chipsets.
Definition: OgreRenderSystemCapabilities.h:266
size_t getVertexOffset(void) const
Returns the vertex offset used by this buffer to write data into the buffer.
Definition: OgrePatchSurface.h:129
@ SPC_NORMAL_VIEW_SPACE
Normal in view space.
Definition: OgreShaderParameter.h:112
const IndexData * getIndexData(void) const
Get the index data for this geometry.
Definition: OgreStaticGeometry.h:233
@ SDLK_KP_8
Definition: OgreInput.h:138
@ SDLK_KP_DIVIDE
Definition: OgreInput.h:126
GLint getGLBufferBinding(void) const
Definition: OgreGL3PlusHardwareCounterBuffer.h:68
std::list< AnimationState * > EnabledAnimationStateList
Definition: OgreAnimationState.h:191
static const uint32 TERRAINLAYERDECLARATION_CHUNK_ID
Definition: OgreTerrain.h:279
SceneNode * getSkyBoxNode(void) const
Get the skybox node, if enabled.
Definition: OgreSceneManager.h:2043
ConstMapIterator< GpuConstantDefinitionMap > GpuConstantDefinitionIterator
Definition: OgreGpuProgramParams.h:307
@ ID_SRC_CURRENT
Definition: OgreScriptCompiler.h:747
virtual void writeInstance(MaterialSerializer *ser, SubRenderState *subRenderState, const TextureUnitState *srcTextureUnit, const TextureUnitState *dstTextureUnit)
Write the given sub-render state instance using the material serializer.
Definition: OgreShaderSubRenderState.h:302
Command object for setting delegate (can set more than once)
Definition: OgreUnifiedHighLevelGpuProgram.h:68
void setIgnoreMissingParams(bool state)
Tells the program whether to ignore missing parameters or not.
Definition: OgreGpuProgramParams.h:1823
const AxisAlignedBox & _getWorldAABB(void) const
Gets the axis-aligned bounding box of this node (and hence all subnodes).
Definition: OgreSceneNode.h:226
A 3D box aligned with the x/y/z axes.
Definition: OgreAxisAlignedBox.h:55
LodCollapseCostProfiler(LodProfile &profile, LodCollapseCostPtr &costCalculator)
Definition: OgreLodCollapseCostProfiler.h:46
SharedPtr< AbstractNode > AbstractNodePtr
Definition: OgreScriptCompiler.h:86
std::list< VertexElement > VertexElementList
Defines the list of vertex elements that makes up this declaration.
Definition: OgreHardwareVertexBuffer.h:339
@ MEMCATEGORY_COUNT
Definition: OgreMemoryAllocatorConfig.h:73
void read(T *pT, size_t count=1)
Catch-all method to read primitive types.
Definition: OgreStreamSerialiser.h:298
This class contains the information required to describe the edge connectivity of a given set of vert...
Definition: OgreEdgeListBuilder.h:52
void setExcludeNode(SceneNode *excludeNode)
set node to exclude from query
Definition: OgrePCZSceneQuery.h:123
@ ACT_VIEWPORT_SIZE
Packed of "ViewportWidth", "ViewportHeight", "ViewportWidthInverse", "ViewportHeightInverse".
Definition: OgreGpuProgramParams.h:1090
ID3D11DeviceN * get()
Definition: OgreD3D11Device.h:61
std::vector< SubRenderState * > SubRenderStateList
Definition: OgreShaderSubRenderState.h:157
const BoundSufaceList & getBoundSurfaceList() const
Get a list of the surfaces which have been bound.
Definition: OgreRenderTexture.h:107
ManualCullingMode cullMode
Definition: OgreQuake3Shader.h:115
Specialisation of GLSLProgram to provide support for separable programs via the OpenGL program pipeli...
Definition: OgreGLSLSeparableProgram.h:73
Definition: OgreLodConfig.h:128
unsigned int getAnisotropy() const
Get this layer texture anisotropy level.
Definition: OgreTextureUnitState.h:146
void setSkeletalAnimationIncluded(bool value)
Sets whether a vertex program includes the required instructions to perform skeletal animation.
Definition: OgreShaderProgram.h:166
@ ID_ALWAYS_PASS
Definition: OgreScriptCompiler.h:643
_OgreTerrainExport friend std::ostream & operator<<(std::ostream &o, const LoadLodRequest &r)
Definition: OgreTerrainLodManager.h:73
virtual bool frameStarted(const Ogre::FrameEvent &evt)
Called when a frame is about to begin rendering.
Definition: OgreApplicationContextBase.h:121
SharedPtr< TerrainMaterialGenerator > TerrainMaterialGeneratorPtr
Definition: OgreTerrainMaterialGenerator.h:413
AnimationStateIterator getAnimationStateIterator(void)
Returns a specialised MapIterator over all animation states in the scene.
Definition: OgreSceneManager.h:2585
@ ID_BILINEAR
Definition: OgreScriptCompiler.h:719
@ GMM_RELATIVE_ASPECT_ADJUSTED
Positions & sizes are in virtual pixels.
Definition: OgreOverlayElement.h:60
This utility class is used to hold the information used to generate the matrices and other informatio...
Definition: OgreAutoParamDataSource.h:59
virtual void setStaticAndUpdate(bool bStatic)
Tells this batch to stop updating animations, positions, rotations, and display all it's active insta...
Definition: OgreInstanceBatch.h:298
@ GCT_SAMPLERCUBE
Definition: OgreGpuProgramParams.h:76
@ SPC_LIGHTDIRECTION_TANGENT_SPACE3
Definition: OgreShaderParameter.h:203
std::set< String > ExtensionList
Definition: OgreGLNativeSupport.h:53
static uint64 parseUnsignedLong(const String &val, uint64 defaultValue=0)
Definition: OgreStringConverter.h:226
@ ID_SRC_SPECULAR
Definition: OgreScriptCompiler.h:750
Portal * getTargetPortal()
Get the connected portal (if any)
Definition: OgrePortal.h:64
Definition: OgreTerrainLodManager.h:77
void lock(HardwareBuffer *p, size_t offset, size_t length, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:420
SuperClass::size_type size_type
Definition: OgreSmallVector.h:309
bool requiresTextureFlipping() const
Definition: OgreD3D9Texture.h:189
Options class which just stores default options for the terrain.
Definition: OgreTerrain.h:1877
TriangleLightFacingList triangleLightFacings
Triangle light facing states.
Definition: OgreEdgeListBuilder.h:129
@ SPC_LIGHTDIRECTION_TANGENT_SPACE7
Definition: OgreShaderParameter.h:207
virtual void compositorInstanceDestroyed(CompositorInstance *destroyedInstance)
Called when a compositor instance has been destroyed.
Definition: OgreCompositorLogic.h:60
@ BBO_CENTER_LEFT
Definition: OgreBillboardSet.h:59
SharedPtr< GpuNamedConstants > GpuNamedConstantsPtr
Definition: OgrePrerequisites.h:283
const MaterialPtr & getMaterial()
Gets the material generated for this font, as a weak reference.
Definition: OgreFont.h:382
Portal-Connected Zone datastructure for managing scene nodes.
Definition: OgrePCZone.h:81
uint32 getVisibilityMask(void)
Gets a mask which is bitwise 'and'ed with objects own visibility masks to determine if the object is ...
Definition: OgreSceneManager.h:3253
VectorIterator< LODBucketList > LODIterator
Definition: OgreStaticGeometry.h:457
@ ACT_TRANSPOSE_PROJECTION_MATRIX
Provides transpose of projection matrix.
Definition: OgreGpuProgramParams.h:738
A factory that enables creation of FFPLighting instances.
Definition: OgreShaderFFPLighting.h:242
Simple class for loading / saving GpuNamedConstants.
Definition: OgreGpuProgramParams.h:364
const String & getName() const
Get the name of the plugin.
@ ID_NO_FSAA
Definition: OgreScriptCompiler.h:807
virtual void setColourBlendState(const ColourBlendState &state)
Sets the global blending factors for combining subsequent renders with the existing frame contents.
Definition: OgreRenderSystem.h:573
GeneralAllocatedObject ArchiveAlloc
Definition: OgreMemoryAllocatorConfig.h:114
Manager/factory for RenderTextures.
Definition: OgreGLRenderTexture.h:122
@ SDLK_KP_ENTER
Definition: OgreInput.h:130
unsigned int getHeight() const
Definition: OgreD3D9VideoMode.h:54
AbstractNodeList values
Definition: OgreScriptCompiler.h:150
Radian mRotation
Current rotation value.
Definition: OgreParticle.h:82
virtual Real getHoldRadius() const
Get the Holding radius.
Definition: OgreGrid2DPageStrategy.h:169
static CmdBlueAdjust2 msBlueCmd2
Definition: OgreColourFaderAffector2.h:196
@ BCT_SUBROUTINE
Definition: OgreGpuProgramParams.h:58
const Request * getRequest() const
Get the request that this is a response to (NB destruction destroys this)
Definition: OgreWorkQueue.h:138
std::vector< TextureAtlasRecord > TextureAtlasTable
Definition: OgreShaderExTextureAtlasSampler.h:67
Frame Buffer Object abstraction.
Definition: OgreGL3PlusFrameBufferObject.h:41
@ OR_DEGREE_180
Definition: OgreFrustum.h:52
uint16 requestedLod
Definition: OgreTerrainLodManager.h:72
Box()
Parameterless constructor for setting the members manually.
Definition: OgreCommon.h:706
Command object for getting/setting external micro code (void*)
Definition: OgreD3D9GpuProgram.h:50
@ ACT_TIME
provides current elapsed time
Definition: OgreGpuProgramParams.h:1021
@ BBT_PERPENDICULAR_SELF
Billboards are perpendicular to their own direction vector (their own Z axis, the facing direction) a...
Definition: OgreBillboardSet.h:86
@ CAPS_CATEGORY_GL
Definition: OgreRenderSystemCapabilities.h:65
Information about the position and size of a glyph in a texture.
Definition: OgreFont.h:141
const Vector3 & getLightMapDirection() const
Get the shadow map light direction to use (world space)
Definition: OgreTerrain.h:1917
@ ID_FRONT
Definition: OgreScriptCompiler.h:662
@ RSC_TEXTURE_3D
Supports 3d (volume) textures.
Definition: OgreRenderSystemCapabilities.h:122
LayerBlendOperationEx operation
The operation to be applied.
Definition: OgreBlendMode.h:145
uchar getDepthMask() const
Gets the current depth mask setting.
Definition: OgreGLStateCacheManagerCommon.h:112
_OgreVolumeExport friend std::ostream & operator<<(std::ostream &o, const ChunkRequest &r)
Stream operator <<.
Definition: OgreVolumeChunkHandler.h:88
SharedPtr< D3D9Texture > D3D9TexturePtr
Definition: OgreD3D9Prerequisites.h:101
@ SPC_LIGHTDIRECTION_VIEW_SPACE0
Light direction in view space index 0-7.
Definition: OgreShaderParameter.h:190
int cluster_count
Definition: OgreQuake3Types.h:217
bool isUsingShader(GLSLShaderCommon *shader) const
query if the program is using the given shader
Definition: OgreGLSLESProgramCommon.h:71
iterator find(const T &item)
Definition: OgreVectorSetImpl.h:102
bsp_leaf_t * mLeaves
Definition: OgreQuake3Level.h:134
static const Quaternion IDENTITY
Definition: OgreQuaternion.h:342
Provides numeric solvers for Ogre.
Definition: OgreNumerics.h:47
SharedPtr< GpuLogicalBufferStruct > GpuLogicalBufferStructPtr
Definition: OgrePrerequisites.h:284
std::set< Entity * > EntitySet
Definition: OgreEntity.h:86
@ ACT_FRAME_TIME
provides the scaled frame time, returned as a floating point value.
Definition: OgreGpuProgramParams.h:1067
@ TU_STATIC_WRITE_ONLY
same as HardwareBuffer::HBU_STATIC_WRITE_ONLY
Definition: OgreTexture.h:57
Visibility
Visibility types.
Definition: OgreOctreeCamera.h:76
Implementation of a Quaternion, i.e.
Definition: OgreQuaternion.h:56
TextureAtlasAttib(IndexPositionMode _posMode=ipmRelative, ushort _posOffset=1, bool _autoBorderAdjust=true)
Definition: OgreShaderExTextureAtlasSampler.h:223
void Orthonormalize()
Definition: OgreMatrix3.h:217
A factory that enables creation of NormalMapLighting instances.
Definition: OgreShaderExNormalMapLighting.h:219
@ ID_ENV_MAP
Definition: OgreScriptCompiler.h:754
BSP specialisation of IntersectionSceneQuery.
Definition: OgreBspSceneManager.h:233
PolygonMode
The polygon mode to use when rasterising.
Definition: OgreCommon.h:202
virtual bool getSuppressShadows(void) const
Gets whether shadows are suppressed when invoking this queue.
Definition: OgreRenderQueueInvocation.h:118
An object which renders geometry to a vertex.
Definition: OgreD3D11RenderToVertexBuffer.h:44
ColourValue colour
Definition: OgreBillboardChain.h:101
const SharedPtr< ControllerFunction< T > > & getFunction(void) const
Returns a pointer to the function object used by this controller.
Definition: OgreController.h:204
Ogre::OverlayContainer * getCursorContainer()
Definition: OgreTrays.h:772
virtual void finalize(LodData *data)
Definition: OgreLodOutputProviderBuffer.h:47
@ ID_ALPHA_REJECTION
Definition: OgreScriptCompiler.h:650
const Radian & getRotate(void) const
Gets the rotation applied to this overlay, in degrees.
Definition: OgreOverlay.h:228
Definition: OgreGL3PlusHardwareBuffer.h:35
@ SHADER_TRANSPARENT
Definition: OgreQuake3Types.h:87
HashedVector< T > & operator=(const HashedVector< T > &rhs)
Definition: OgreCommon.h:463
VertexAnimationType
Type of vertex animation.
Definition: OgreAnimationTrack.h:468
Real skyPlaneScale
Definition: OgreSceneManager.h:224
const QueuedRenderableCollection & getSolidsNoShadowReceive(void) const
Get the collection of solids for which shadow receipt is disabled (only applicable when shadows are e...
Definition: OgreRenderQueueSortingGrouping.h:368
void setCullingFrustum(Frustum *frustum)
Tells the camera to use a separate Frustum instance to perform culling.
Definition: OgreCamera.h:574
@ CNT_LBRACE
Definition: OgreScriptCompiler.h:56
static ControllerValueRealPtr create()
Definition: OgrePredefinedControllers.h:63
void clearText()
Definition: OgreTrays.h:272
Real base
Definition: OgreTextureUnitState.h:318
@ PROP_UNSIGNED_SHORT
Definition: OgreProperty.h:110
bool hasSkeleton(void) const
Definition: OgreInstancedEntity.h:213
void setSplitNoShadowPasses(bool split)
Sets whether or not passes which have shadow receive disabled should be separated.
Definition: OgreRenderQueueSortingGrouping.h:424
AntiPortalList mAntiPortals
Definition: OgrePCZone.h:251
void setMinimumY(Real y)
Definition: OgreAxisAlignedBox.h:172
Vector3 projectVector(const Vector3 &v) const
Project a vector onto the plane.
Definition: OgrePlane.h:191
@ VET_DOUBLE4
Definition: OgreHardwareVertexBuffer.h:141
Real Determinant() const
Definition: OgreMatrix3.h:165
Factory object for creating ParticleSystem instances.
Definition: OgreParticleSystemManager.h:340
@ GCT_INT4
Definition: OgreGpuProgramParams.h:94
static const bool value
Definition: OgreSmallVector.h:71
@ RSC_TEXTURE_COMPRESSION_DXT
Supports compressed textures in the DXT/ST3C formats.
Definition: OgreRenderSystemCapabilities.h:139
void setBlendWeightsGpuRedundant(bool redundant)
Sets whether blend weights information needs to be passed to the GPU.
Definition: OgreRoot.h:962
Real getNonVisibleUpdateTimeout(void) const
Gets when the particle system should stop updating after it hasn't been visible for a while.
Definition: OgreParticleSystem.h:452
@ RENDER_QUEUE_7
Definition: OgreRenderQueue.h:67
Abstract class representing a loadable resource.
Definition: OgreResource.h:67
static String type
The type.
Definition: OgreShaderExTriplanarTexturing.h:138
const MaterialPtr & getMaterial(void) const override
Retrieves a weak reference to the material this renderable object uses.
Definition: OgreSubEntity.h:199
HlmsDatablock * getFragmentDatablock()
Definition: OgreHlmsMaterialBase.h:51
PropertyBase(PropertyDef *def)
Constructor.
Definition: OgreProperty.h:196
@ ID_SHADOW
Definition: OgreScriptCompiler.h:780
@ ID_SOLID
Definition: OgreScriptCompiler.h:670
SmallVector(unsigned Size, const T &Value=T())
Definition: OgreSmallVector.h:718
const String & getDescription(void) const
Returns a string with only the 'description' field of this exception.
Definition: OgreException.h:166
const Vector3 getCenterLeftTop(void) const
Gets the center of the corners 4, 7.
Definition: OgreVolumeOctreeNode.h:386
Definition: OgrePCZoneFactory.h:63
#define OGRE_COPY_DEBUG_STRING(_Expression)
Definition: OgreIdString.h:41
@ PROP_VECTOR4
Definition: OgreProperty.h:119
StencilOperation
Enum describing the various actions which can be taken on the stencil buffer.
Definition: OgreRenderSystem.h:74
SceneNode * getSkyDomeNode(void) const
Get the sky dome node, if enabled.
Definition: OgreSceneManager.h:2128
This plugin subclass of ParticleAffector allows you to alter the rotation of particles.
Definition: OgreRotationAffector.h:49
void showNodeBoxes(bool show)
Tells the manager whether to draw the axis-aligned boxes that surround nodes in the Bsp tree.
TerrainLayerSamplerElement()
Definition: OgreTerrainMaterialGenerator.h:88
Singleton(void)
Definition: OgreSingleton.h:83
function< void(T) > setter_func
Definition: OgreProperty.h:225
@ ERR_FILE_NOT_FOUND
Definition: OgreException.h:116
Definition: OgreD3D11Prerequisites.h:134
bool isUpdate
Whether this is an update of an existing tree.
Definition: OgreVolumeChunkHandler.h:80
Vector3 updateTo
If an existing chunktree is to be partially updated, set this to the front upper right point of the (...
Definition: OgreVolumeChunk.h:94
@ VET_UBYTE4_NORM
signed bytes (normalized to -1..1)
Definition: OgreHardwareVertexBuffer.h:156
This optional class allows you to receive per-result callbacks from SceneQuery executions instead of ...
Definition: OgreSceneQuery.h:181
void * geometry
Custom geometry block, only applicable for WFT_CUSTOM_GEOMETRY.
Definition: OgreSceneQuery.h:111
bool hasShadowReceiverVertexProgram(void) const
Returns true if this pass uses a shadow receiver vertex program.
Definition: OgrePass.h:276
int mNumLeafBrushes
Definition: OgreQuake3Level.h:164
GeneralAllocatedObject ImageAlloc
Definition: OgreMemoryAllocatorConfig.h:126
ConstVectorIterator< PoseList > ConstPoseIterator
Definition: OgreMesh.h:989
bool caseSensitive
Definition: OgreTechnique.h:137
size_t getFrameLastUpdated() const
Get the frame in which this shared parameter set was last updated.
Definition: OgreGpuProgramParams.h:525
GpuProgram * _getBindingDelegate(void)
GLSL does not provide access to the low level code of the shader, so use this shader for binding as w...
Definition: OgreGLSLShaderCommon.h:110
VectorIterator< ObjectMap > ObjectIterator
Definition: OgreSceneNode.h:62
Represents a history of each profile during the duration of the app.
Definition: OgreProfiler.h:111
VectorImpl::pointer pointer
Definition: OgreCommon.h:394
@ RSC_VERTEX_FORMAT_UBYTE4
Supports the VET_UBYTE4 vertex element type.
Definition: OgreRenderSystemCapabilities.h:112
@ ID_RENDER_SCENE
Definition: OgreScriptCompiler.h:817
@ PF_BC4_SNORM
DDS (DirectDraw Surface) BC4 format (signed normalised)
Definition: OgrePixelFormat.h:198
std::map< String, PageContentCollectionFactory * > ContentCollectionFactoryMap
Definition: OgrePageManager.h:206
IncludeOrExclude
Directive used to manually control technique support based on the inclusion or exclusion of some fact...
Definition: OgreTechnique.h:115
Degree operator/(Real f) const
Definition: OgreMath.h:138
const Vector4 & getCustomParameter(size_t index) const
Gets the custom value associated with this Renderable at the given index.
Definition: OgreRenderable.h:263
@ NO_INTERSECT
Definition: OgrePortalBase.h:164
@ HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE
Combination of HBU_DYNAMIC, HBU_WRITE_ONLY and HBU_DISCARDABLE This means that you expect to replace ...
Definition: OgreHardwareBuffer.h:131
A LODBucket is a collection of smaller buckets with the same LOD.
Definition: OgreStaticGeometry.h:307
FFPVertexShaderStage
Definition: OgreShaderFFPRenderState.h:43
Listener * getListener(void) const
Gets the current listener for this object.
Definition: OgreMovableObject.h:461
uint32 getWidth() const
Get the width of this box.
Definition: OgreCommon.h:757
void setTextureFiltering(FilterType ftype, FilterOptions opts)
Set a single filtering option on this texture unit.
Definition: OgreTextureUnitState.h:699
@ PF_R16G16B16A16_SNORM
64-bit pixel format, 16 bits red (signed normalised int), 16 bits blue (signed normalised int),...
Definition: OgrePixelFormat.h:228
GpuProgramType
Enumerates the types of programs which can run on the GPU.
Definition: OgreGpuProgram.h:48
void addCodePointRange(const CodePointRange &range)
Adds a range of code points to the list of code point ranges to generate glyphs for,...
Definition: OgreFont.h:352
void _notifyIndexInFrame(size_t i)
Definition: OgreLight.h:406
ShaderProgramWriterGLSLESFactory()
Definition: OgreShaderGLSLESProgramWriter.h:120
const Ogre::DisplayString & getCaption()
Definition: OgreTrays.h:643
Definition: OgreGLStateCacheManager.h:39
unsigned short uint16
Definition: OgrePlatform.h:255
GeometryAllocatedObject EdgeDataAlloc
Definition: OgreMemoryAllocatorConfig.h:123
static CmdRedAdjust msRedCmd
Definition: OgreColourFaderAffector.h:138
@ SPC_TEXTURE_COORDINATE1
Definition: OgreShaderParameter.h:292
ValueType any_cast(const Any &operand)
Definition: OgreAny.h:400
int32 getFSAA() const
Accessors.
Definition: OgreGLRenderTexture.h:72
LodCollapserPtr collapser
Definition: OgreLodWorkQueueRequest.h:49
@ IT_16BIT
Definition: OgreHardwareIndexBuffer.h:50
void setShadowTextureConfig(size_t shadowIndex, const ShadowTextureConfig &config)
Set the detailed configuration for a shadow texture.
Definition: OgreSceneManager.h:2749
Ogre::FloatRect UVRect
Definition: OgreFont.h:139
@ PT_PLANE
Definition: OgreSceneManager.h:1417
virtual ~TerrainAutoUpdateLod()
Definition: OgreTerrainAutoUpdateLod.h:56
const Vector3 & getMaximum(void) const
Gets the maximum corner of the box.
Definition: OgreAxisAlignedBox.h:134
Struct associating a single Pass with a single Renderable.
Definition: OgreRenderQueueSortingGrouping.h:52
const String & getPageResourceGroup() const
Get the resource group that will be used to read/write files when the default load routines are used.
Definition: OgrePageManager.h:384
Definition: OgreComPtr.h:78
virtual ~OctreeZoneFactory()
Definition: OgreAlignedAllocator.h:34
~NumericKeyFrame()
Definition: OgreKeyFrame.h:84
RenderTexture for GL FBO.
Definition: OgreGL3PlusFBORenderTexture.h:42
unsigned short ushort
Definition: OgrePrerequisites.h:67
@ ID_SCALE
Definition: OgreScriptCompiler.h:763
PORTAL_TYPE getType() const
Get the type of portal.
Definition: OgrePortalBase.h:110
@ LBS_CURRENT
the colour as built up from previous stages
Definition: OgreBlendMode.h:115
const_reference back() const
Definition: OgreSmallVector.h:206
const String & getCompositorLogicName() const
Get the compositor logic name assigned to this technique.
Definition: OgreCompositionTechnique.h:172
represents a FFPShaderStage, part of a Function
Definition: OgreShaderFunction.h:45
@ ANT_OBJECT
Definition: OgreScriptCompiler.h:80
Interface definition for factories of HighLevelGpuProgram.
Definition: OgreHighLevelGpuProgramManager.h:46
@ SPC_POSTOCAMERA_WORLD_SPACE
View vector in world space.
Definition: OgreShaderParameter.h:121
PCZ implementation of RaySceneQuery.
Definition: OgrePCZSceneQuery.h:75
@ ID_SPOT
Definition: OgreScriptCompiler.h:688
MapIterator< ChildContainerMap > ChildContainerIterator
Definition: OgreOverlayContainer.h:62
virtual bool isReadOnly() const
Reports whether this Archive is read-only, or whether the contents can be updated.
Definition: OgreArchive.h:131
@ RSC_TEXTURE_COMPRESSION_VTC
Supports compressed textures in the VTC format.
Definition: OgreRenderSystemCapabilities.h:141
void setShadowTextureCountPerLightType(Light::LightTypes type, size_t count)
Set the number of shadow textures a light type uses.
Definition: OgreSceneManager.h:2804
RenderableListener()
Definition: OgreRenderQueue.h:106
std::vector< Real > RealVector
Definition: OgreTerrain.h:294
IndexData * indexData
Face index data.
Definition: OgreSubMesh.h:87
@ PT_ORTHOGRAPHIC
Definition: OgreFrustum.h:64
Definition: OgreRenderTarget.h:76
void enable(bool yesno)
Definition: OgrePCZSceneNode.h:100
void _updateRenderQueue(RenderQueue *queue)
Internal method by which the movable object must add Renderable subclass instances to the rendering q...
Definition: OgrePortalBase.h:199
@ ACT_LIGHT_DIRECTION
A light direction in world space (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:863
@ LF_INCLUDE_NON_RELOADABLE
Process non-reloadable resources too.
Definition: OgreResource.h:124
General purpose response structure.
Definition: OgreWorkQueue.h:123
const MaterialPtr & getMaterial() const
Definition: OgreSubMesh.h:143
std::map< String, RenderTarget * > RenderTargetMap
Definition: OgreRenderSystem.h:55
@ ID_ANIM_TEXTURE
Definition: OgreScriptCompiler.h:707
@ ACT_LIGHT_POSITION_OBJECT_SPACE_ARRAY
Array of light positions in object space (count set by extra param)
Definition: OgreGpuProgramParams.h:896
static LogManager & getSingleton(void)
Get the singleton instance.
@ LML_NORMAL
Definition: OgreLog.h:62
const CameraList & getCameras() const
Returns a const version of the camera list.
Definition: OgreSceneManager.h:2574
const ShaderParameterList & getLocalParameters() const
Return a list of local parameters.
Definition: OgreShaderFunction.h:225
virtual TexCoordDirection getTextureCoordDirection(void)
Gets the direction in which texture coords specified on each element are deemed to run.
Definition: OgreBillboardChain.h:166
virtual void preRenderQueues()
Event raised before all render queues are processed.
Definition: OgreRenderQueueListener.h:63
static const Vector3 ZERO
Definition: OgreVector.h:256
@ ID_MIRROR
Definition: OgreScriptCompiler.h:716
int getLumpSize(int lumpType)
VertexData * getAssociatedVertexData(void) const
Gets the associated VertexData which this track will update.
Definition: OgreAnimationTrack.h:541
pointer data()
data - Return a pointer to the vector's buffer, even if empty().
Definition: OgreSmallVector.h:183
bool isIndexBufferShadowed(void) const
Gets whether or not this meshes index buffers are shadowed.
Definition: OgreMesh.h:612
static Real RadiansToAngleUnits(Real radians)
Convert from radians to the current AngleUnit .
@ FT_IMAGE
Loaded from an image created by an artist.
Definition: OgreFont.h:49
bool useIndexes
Specifies whether to use indexes to determine the vertices to use as input.
Definition: OgreRenderOperation.h:117
virtual void yesNoDialogClosed(const Ogre::DisplayString &question, bool yesHit)
Definition: OgreTrays.h:97
@ PF_ETC2_RGB8A1
ETC2 (Ericsson Texture Compression)
Definition: OgrePixelFormat.h:236
Plugin instance for GL ES 2 Manager.
Definition: OgreGLES2Plugin.h:39
Sphere(const Vector3 ¢er, Real radius)
Constructor allowing arbitrary spheres.
Definition: OgreSphere.h:64
void setCreateShaderOverProgrammablePass(bool value)
Sets whether shaders are created for passes with shaders.
Definition: OgreShaderGenerator.h:415
@ INDEX_BUFFER
Definition: OgreD3D11HardwareBuffer.h:46
void setVertexProgramConstantFloatCount(ushort c)
The number of floating-point constants vertex programs support.
Definition: OgreRenderSystemCapabilities.h:637
size_t vertexCount
Definition: OgreLodBuffer.h:55
static const Vector3 UNIT_SCALE
Definition: OgreVector.h:263
void setGeometryProgramConstantIntCount(ushort c)
The number of integer constants geometry programs support.
Definition: OgreRenderSystemCapabilities.h:657
Codec specialized in loading PVRTC (PowerVR) images.
Definition: OgrePVRTCCodec.h:46
const VertexData * getVertexData(void) const
Get the vertex data for this geometry.
Definition: OgreStaticGeometry.h:231
@ SPC_POSTOLIGHT_OBJECT_SPACE2
Definition: OgreShaderParameter.h:132
Inner class for displaying debug renderable for Node.
Definition: OgreNode.h:98
void _notifyMoved()
Called when scene node moved.
Definition: OgrePortalBase.h:207
PCZone * getCurrentHomeZone()
Get the Zone the Portal is currently "in".
Definition: OgrePortalBase.h:115
const MetaDataList & getMetaData() const
get all types of SceneManager available for construction
Definition: OgreSceneManagerEnumerator.h:138
@ PF_BC6H_UF16
DDS (DirectDraw Surface) BC6H format (unsigned 16 bit float)
Definition: OgrePixelFormat.h:204
const BspNode * getRootNode(void)
Returns a pointer to the root node (BspNode) of the BSP tree.
void merge(const AxisAlignedBox &rhs)
Merges the passed in box into the current box.
Definition: OgreAxisAlignedBox.h:347
CompositorInstance * _getOriginalSceneCompositor(void)
Get the original scene compositor instance for this chain (internal use).
Definition: OgreCompositorChain.h:103
void doSet(void *target, const String &val)
@ ENDIAN_BIG
Use big endian (0x1000 is serialised as 0x10 0x00)
Definition: OgreSerializer.h:64
Real animFps
Definition: OgreQuake3Shader.h:100
Simple type to indicate a flush of the stream to the log.
Definition: OgreLog.h:208
@ PCT_SHORT
Byte per component (8 bit fixed 0.0..1.0)
Definition: OgrePixelFormat.h:326
Handles the management of mesh resources.
Definition: OgreMeshManager.h:65
PCZone * mAssociatedZone
Definition: OgrePCZone.h:305
T ** GetAddressOf() ASSUME_NOEXCEPT
Definition: OgreComPtr.h:203
@ SPC_POSTOLIGHT_TANGENT_SPACE4
Definition: OgreShaderParameter.h:164
Real lastTransitionDist
The most recently calculated transition distance.
Definition: OgreTerrainQuadTreeNode.h:142
std::vector< RenderSystemOpPair > RenderSystemOpPairs
Definition: OgreCompositorInstance.h:112
virtual bool isVisible(void) const
Should this ShadowRenderable be treated as visible?
Definition: OgreShadowCaster.h:93
void setVisibilityFlags(uint32 flags)
Set the visibility flags for this terrain.
Definition: OgreTerrain.h:1324
virtual void _setTextureCoordCalculation(size_t unit, TexCoordCalcMethod m, const Frustum *frustum=0)
Sets a method for automatically calculating texture coordinates for a stage.
Definition: OgreRenderSystem.h:543
@ ID_SYNTAX
Definition: OgreScriptCompiler.h:600
Object representing one pass or operation in a composition sequence.
Definition: OgreCompositionPass.h:46
@ TA_READ_WRITE
Definition: OgreTexture.h:88
Degree(Real d=0)
Definition: OgreMath.h:114
ParameterPtr getOutputParameter(Parameter::Content content, GpuConstantType type=GCT_UNKNOWN)
get output parameter by content
Definition: OgreShaderFunction.h:172
Command object for setting compilation arguments.
Definition: OgreCgProgram.h:69
void shutdown()
Perform any tasks the plugin needs to perform when the system is shut down.
Definition: OgreSTBICodec.h:82
@ TL_BOTTOMRIGHT
Definition: OgreTrays.h:64
void readData(size_t offset, size_t length, void *pDest)
Abstract class defining the interface to be implemented by particle affectors.
Definition: OgreParticleAffector.h:64
Handles the WorkQueue management of the chunks.
Definition: OgreVolumeChunkHandler.h:94
Vector3 dst
Definition: OgreLodConfig.h:46
const Vector3 getCorner4(void) const
Gets the coordinate of corner 4.
Definition: OgreVolumeOctreeNode.h:485
VectorIterator< PoseRefList > PoseRefIterator
Definition: OgreKeyFrame.h:232
@ ID_SHADOW_RECEIVER_VERTEX_PROGRAM_REF
Definition: OgreScriptCompiler.h:587
D3D11StereoDriverImpl()
Definition: OgreD3D11StereoDriverImpl.h:44
FilterOptions
Filtering options for textures / mipmaps.
Definition: OgreCommon.h:102
ShaderTemplate()
Definition: OgreHlmsShaderTemplate.h:45
ushort getNumTextureUnits(void) const
Returns the number of texture units the current output hardware supports.
Definition: OgreRenderSystemCapabilities.h:474
@ LT_POINT
Point light sources give off light equally in all directions, so require only position not direction.
Definition: OgreLight.h:81
Real z
Definition: OgreVector.h:132
Specialisation of HardwareBufferManagerBase to emulate hardware buffers.
Definition: OgreDefaultHardwareBufferManager.h:157
Command object for billboard origin (see ParamCommand).
Definition: OgreBillboardParticleRenderer.h:69
int getHighestLodLoaded() const
Definition: OgreTerrain.h:1860
virtual ~GLSLProgramManagerCommon()
@ SPC_LIGHTPOSITION_TANGENT_SPACE
Light position in tangent space index 0-7.
Definition: OgreShaderParameter.h:240
@ ACT_TIME_0_2PI
Single float value, which represents scaled time value [0..2*Pi], which repeats itself based on given...
Definition: OgreGpuProgramParams.h:1055
void uninstall()
Perform the final plugin uninstallation sequence.
virtual void define(TerrainGroup *terrainGroup, long x, long y)
Definition: OgreTerrainPagedWorldSection.h:161
virtual ~ControllerFunction()
Definition: OgreController.h:89
Real mTotalTimeToLive
Total Time to live, number of seconds of particles natural life.
Definition: OgreParticle.h:94
virtual void notifyCamera(Camera *cam, PagedWorldSection *section)
Called when a camera is used for any kind of rendering.
Definition: OgrePageStrategy.h:102
Slot for a terrain instance, together with its definition.
Definition: OgreTerrainGroup.h:336
TContainer::iterator ContainerIter
Definition: OgreRadixSort.h:91
bool isEmpty() const
Definition: OgreAny.h:112
Stream(Log *target, LogMessageLevel lml, bool maskDebug)
Definition: OgreLog.h:210
void _clearSliceRTT(size_t zoffset)
Notify TextureBuffer of destruction of render target.
Definition: OgreGL3PlusTextureBuffer.h:60
@ FOG_EXP2
Fog density increases at the square of FOG_EXP, i.e. even quicker (fog = 1/e^(distance * density)^2)
Definition: OgreCommon.h:151
uint getGLProgramHandle(void) const
Get the GL Handle for the program object.
Definition: OgreGLSLProgramCommon.h:82
uint8 getRenderQueueGroup(void) const
Get the render queue group that this terrain will be rendered into.
Definition: OgreTerrain.h:1313
String doGet(const void *target) const
bool result
Definition: OgreHlmsShaderGenerator.h:63
GLContext GL3PlusContext
Definition: OgreGL3PlusPrerequisites.h:38
virtual void applyDeltaValue(int)
Apply delta value.
Definition: OgreAnimable.h:189
void moveNext()
Moves the iterator on one element.
Definition: OgreIteratorWrapper.h:104
static const Matrix3 ZERO
Definition: OgreMatrix3.h:291
static const Vector2 ZERO
Definition: OgreVector.h:120
AllocPolicy RenderSysAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:94
@ D3D_TEX_TYPE_NORMAL
standard texture
Definition: OgreD3D9Mappings.h:48
Definition: OgreD3D9HardwarePixelBuffer.h:40
bool _isFitToTray()
Definition: OgreTrays.h:498
void setShadowCasterRenderBackFaces(bool bf)
Sets whether or not shadow casters should be rendered into shadow textures using their back faces rat...
Definition: OgreSceneManager.h:2946
virtual void compositorInstanceCreated(CompositorInstance *newInstance)
Called when a compositor instance has been created.
Definition: OgreCompositorLogic.h:54
bool checkExtension(const String &ext) const
Definition: OgreGLNativeSupport.h:79
@ TEXCALC_NONE
No calculated texture coordinates.
Definition: OgreRenderSystem.h:63
String quoteWord(const String &val)
Definition: OgreMaterialSerializer.h:336
void clear(bool destroy=false)
Clears this group of renderables.
Definition: OgreRenderQueueSortingGrouping.h:544
const QueuedRenderableCollection & getSolidsBasic(void) const
Get the collection of basic solids currently queued, this includes all solids when there are no shado...
Definition: OgreRenderQueueSortingGrouping.h:356
Definition: OgreGLSLESProgram.h:36
void throwIfFailed(const char *desc, const char *src)
Definition: OgreD3D11Device.h:81
const_reference back() const
Definition: OgreCommon.h:485
unsigned getVSyncInterval() const
Returns the vertical sync interval.
Definition: OgreD3D11RenderWindow.h:133
OverlayElement * createOverlayElement(const String &instanceName)
See OverlayElementFactory.
Definition: OgreOverlayElementFactory.h:76
@ G2D_X_Z
Grid is in the X/Z plane.
Definition: OgreGrid2DPageStrategy.h:50
Command object for scope (see ParamCommand).
Definition: OgreDirectionRandomiserAffector.h:64
D3D_FEATURE_LEVEL _getFeatureLevel() const
Definition: OgreD3D11RenderSystem.h:342
Command object for red adjust (see ParamCommand).
Definition: OgreColourInterpolatorAffector.h:49
LodInputProviderPtr input
Definition: OgreLodWorkQueueRequest.h:46
uint hierarchicalLvl
The hierarchical level of this profile, 0 being the root profile.
Definition: OgreProfiler.h:193
Definition: OgreGLES2HardwareOcclusionQuery.h:45
std::vector< CompositionPass * > Passes
Definition: OgreCompositionTargetPass.h:59
@ IM_VTFBONEMATRIXLOOKUP
Use a limited number of skeleton animations shared among all instances.
Definition: OgreCommon.h:353
@ PCT_FLOAT32
16 bit float per component
Definition: OgrePixelFormat.h:328
bool operator>(const Vector &rhs) const
Returns true if the vector's scalar components are all smaller that the ones of the vector it is comp...
Definition: OgreVector.h:400
const VideoModes & getVideoModes() const
Definition: OgreGLNativeSupport.h:104
TextureAddressingMode u
Definition: OgreHlmsPbsMaterial.h:81
GLHardwarePixelBufferCommon * getDepthBuffer() const
Definition: OgreGLDepthBufferCommon.h:37
virtual ~PageStrategy()
Definition: OgrePageStrategy.h:85
void blitToMemory(const PixelBox &dst)
Convenience function that blits this entire buffer to a pixelbox.
Definition: OgreHardwarePixelBuffer.h:167
virtual void displayResults(const ProfileInstance &instance, ulong maxTotalFrameTime)
Here we get the real profiling information which we can use.
Definition: OgreProfiler.h:219
Real getTimePos(void) const
Definition: OgreAnimationTrack.h:93
@ ID_ITERATION_DEPTH_BIAS
Definition: OgreScriptCompiler.h:641
T * Detach() ASSUME_NOEXCEPT
Definition: OgreComPtr.h:214
bool areFrameStatsVisible()
Definition: OgreTrays.h:899
Template class describing a simple pool of items.
Definition: OgreResourceManager.h:45
int * mElements
Definition: OgreQuake3Level.h:122
Frame Buffer Object abstraction.
Definition: OgreGLES2FrameBufferObject.h:41
float normal[3]
Definition: OgreQuake3Types.h:212
T dotProduct(const VectorBase< dims, T > &vec) const
Calculates the dot (scalar) product of this vector with another.
Definition: OgreVector.h:450
GLNativeSupport(int profile)
Definition: OgreGLNativeSupport.h:61
const char * getFile() const
Gets source file name.
Definition: OgreException.h:156
@ ID_COMPUTE_PROGRAM
Definition: OgreScriptCompiler.h:852
Definition: OgreLodConfig.h:144
BspSceneManager(const String &name)
@ RENDER_QUEUE_6
Definition: OgreRenderQueue.h:66
@ OGREPROF_CULLING
Culling.
Definition: OgreProfiler.h:88
virtual ~Plugin()
Definition: OgrePlugin.h:83
bool _OgreVolumeExport operator<(const Vector3 &a, const Vector3 &b)
A less operator.
InstanceBatchMapIterator getInstanceBatchMapIterator(void) const
Get non-updateable iterator over instance batches per material.
Definition: OgreInstanceManager.h:300
virtual bool isPoseAnimationIncluded(void) const
Returns whether a vertex program includes the required instructions to perform pose animation.
Definition: OgreGpuProgram.h:317
virtual void setUseAccurateFacing(bool acc)
Sets whether or not billboards should use an 'accurate' facing model based on the vector from each bi...
Definition: OgreBillboardSet.h:678
int skyPlaneYSegments
Definition: OgreSceneManager.h:228
LightTypes
Defines the type of light.
Definition: OgreLight.h:78
iterator insert(iterator I, const T &Elt)
Definition: OgreSmallVector.h:439
virtual void cameraPostRenderScene(Camera *cam)
Called after the scene has been rendered with this camera.
Definition: OgreCamera.h:90
Specialises the SceneQuery class for querying along a ray.
Definition: OgreSceneQuery.h:370
int mNumShaders
Definition: OgreQuake3Level.h:150
size_t indexStart
index count from indexStart.
Definition: OgreLodBuffer.h:48
virtual Real getCellSize() const
Get the size of the cells in the grid.
Definition: OgreGrid2DPageStrategy.h:161
Real _getHeight(void) const
Gets the height of this element in relation to the screen (where 1.0 = screen height)
Definition: OgreOverlayElement.h:248
Factory class for particle emitter of type "Point".
Definition: OgrePointEmitterFactory.h:42
@ FRUSTUM_PLANE_TOP
Definition: OgreFrustum.h:76
CompareFunction getCompareFunction() const
Definition: OgreTextureUnitState.h:191
GLRenderSystemCommon::VideoModes VideoModes
Definition: OgreGLNativeSupport.h:52
void setMaxPointSize(Real s)
Maximum point screen size in pixels.
Definition: OgreRenderSystemCapabilities.h:682
Vector3 getSize(void) const
Gets the size of the box.
Definition: OgreAxisAlignedBox.h:668
const Vector3 & getPosition(void) const
Gets the position of the node relative to it's parent.
Definition: OgreNode.h:288
void reinitialise(void)
Restart the renderer (normally following a change in settings).
Definition: OgreGLRenderSystemCommon.h:135
bool getSkeletalAnimationIncluded() const
Returns whether a vertex program includes the required instructions to perform skeletal animation.
Definition: OgreShaderProgram.h:171
void setSource(const SharedPtr< ControllerValue< T > > &src)
Sets the input controller value.
Definition: OgreController.h:162
ConcreteNodeList children
Definition: OgreScriptCompiler.h:71
std::map< String, PropertyValue > PropertyValueMap
Defines a transferable map of properties using wrapped value types (Ogre::Any)
Definition: OgreProperty.h:273
void beginSection(unsigned short level, const bool useMainBuffer=true)
Definition: OgreMaterialSerializer.h:298
void toggleAdvancedFrameStats()
Toggles visibility of advanced statistics.
Definition: OgreTrays.h:907
Vector3 src
Definition: OgreLodConfig.h:45
SmallVectorBase - This is all the non-templated stuff common to all SmallVectors.
Definition: OgreSmallVector.h:92
CreateParticleSystemScriptCompilerEvent(const String &file, const String &name, const String &resourceGroup)
Definition: OgreScriptCompiler.h:558
bool operator>=(const Radian &r) const
Definition: OgreMath.h:93
void notifyDeviceLost(D3D11Device *device)
virtual uint32 _createVao()
Create VAO on current context.
Definition: OgreGLRenderSystemCommon.h:149
void div(const In &arg0, const In &arg1, const Out &dst) const
dst = arg0 / arg1;
Definition: OgreShaderFunction.h:82
void setInjectorListener(LodWorkQueueInjectorListener *injectorListener)
Definition: OgreLodWorkQueueInjector.h:55
Definition: OgreHlmsShaderPiecesManager.h:42
const SubMeshList & getSubMeshes() const
Gets the available submeshes.
Definition: OgreMesh.h:297
@ FFP_VS_TRANSFORM
Definition: OgreShaderFFPRenderState.h:46
static unsigned short DELTA_BUFFER
Buffer binding used for holding delta values.
Definition: OgreTerrainQuadTreeNode.h:258
virtual bool preAddToRenderState(const RenderState *renderState, Pass *srcPass, Pass *dstPass)
Called before adding this sub render state to the given render state.
Definition: OgreShaderSubRenderState.h:115
@ BCT_SAMPLER
Definition: OgreGpuProgramParams.h:57
static D3D11_USAGE _getUsage(TextureUsage usage)
Definition: OgreD3D11Mappings.h:83
std::vector< TexturePtr > TexturePtrList
Definition: OgreGL3PlusTextureManager.h:40
ColourValue(float red=1.0f, float green=1.0f, float blue=1.0f, float alpha=1.0f)
Definition: OgreColourValue.h:67
void setNormaliseNormalsOnScale(bool n)
Set whether to automatically normalise normals on objects whenever they are scaled.
Definition: OgreSceneManager.h:3281
MaterialBucket * getParent(void)
Definition: OgreStaticGeometry.h:229
virtual bool isWindowSet(void) const
Returns if a viewport window is being used.
Definition: OgreCamera.h:535
Factory class for ColourInterpolatorAffector.
Definition: OgreColourInterpolatorAffectorFactory.h:38
bool useFullScreen
Definition: OgreCommon.h:797
CG Language program processor class.
Definition: OgreShaderCGProgramProcessor.h:46
@ ACT_LIGHT_DIRECTION_OBJECT_SPACE_ARRAY
Array of light directions in object space (count set by extra param)
Definition: OgreGpuProgramParams.h:902
uint16 getLightmapSize() const
Get the requested size of lightmap for this terrain.
Definition: OgreTerrain.h:1050
OverlayElement * createOverlayElement(const String &instanceName)
See OverlayElementFactory.
Definition: OgreOverlayElementFactory.h:102
~HardwareBufferLockGuard()
Definition: OgreHardwareBuffer.h:400
static const String FACTORY_TYPE_NAME
Factory type name.
Definition: OgreSceneManagerEnumerator.h:54
MapIterator< VertexOffsetMap > VertexOffsetIterator
An iterator over the vertex offsets.
Definition: OgrePose.h:70
std::reverse_iterator< const_iterator > const_reverse_iterator
Definition: OgreSmallVector.h:151
@ VET_USHORT4_NORM
unsigned shorts (normalized to 0..1)
Definition: OgreHardwareVertexBuffer.h:160
Class that provides functionality to generate materials for use with a terrain.
Definition: OgreTerrainMaterialGenerator.h:160
Internal structure defining a texture effect.
Definition: OgreTextureUnitState.h:313
uint32 id
Definition: OgreScriptCompiler.h:128
Specialisation of Texture for D3D11.
Definition: OgreD3D11Texture.h:41
T ** ReleaseAndGetAddressOf() ASSUME_NOEXCEPT
Definition: OgreComPtr.h:208
const FrameStats & getStatistics(void) const
Retieves details of current rendering performance.
Definition: OgreRenderTarget.h:222
bool farbox
Definition: OgreQuake3Shader.h:109
@ ACT_LIGHT_CASTS_SHADOWS_ARRAY
Returns (int) 1 if the given light casts shadows, 0 otherwise (index set in extra param)
Definition: OgreGpuProgramParams.h:963
const String & getGeometryProgramName(void) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgrePass.h:1370
UserObjectBindings & getUserObjectBindings()
Return an instance of user objects binding associated with this class.
Definition: OgreMovableObject.h:349
ParameterDef(const String &newName, const String &newDescription, ParameterType newType)
Definition: OgreStringInterface.h:71
@ SHADOWTYPE_TEXTURE_ADDITIVE_INTEGRATED
Texture-based shadow technique which involves a render-to-texture of the shadow caster and a projecti...
Definition: OgreCommon.h:279
@ VET_SHORT2
Definition: OgreHardwareVertexBuffer.h:128
virtual String getType() const
Returns the type of the codec as a String.
const BoneList & getBones() const
Get all the bones in the skeleton.
Definition: OgreSkeleton.h:186
InstanceBatch * _getOwner() const
Definition: OgreInstancedEntity.h:193
LoadLodRequest(TerrainLodManager *r, uint16 preparedLod, uint16 loadedLod, uint16 target)
Definition: OgreTerrainLodManager.h:62
@ RSC_CAN_GET_COMPILED_SHADER_BUFFER
Supports using vertex buffers for instance data.
Definition: OgreRenderSystemCapabilities.h:174
int unknown
Definition: OgreQuake3Types.h:187
Command object for iteration interval(see ParamCommand).
Definition: OgreParticleSystem.h:133
Real _getTop(void) const
Gets the top of this element in relation to the screen (where 0 = far left, 1.0 = far right)
Definition: OgreOverlayElement.h:244
C++ encapsulation of GLSL ES Program Object.
Definition: OgreGLSLESLinkProgram.h:45
void * lockImpl(size_t offset, size_t length, HardwareBuffer::LockOptions options)
@ LBX_MODULATE_X2
as LBX_MODULATE but brighten afterwards (x2)
Definition: OgreBlendMode.h:83
ProgramWriterFactory()
Definition: OgreShaderProgramWriterManager.h:50
int skyDomeYSegments
Definition: OgreSceneManager.h:218
@ SPC_LIGHTPOSITION_WORLD_SPACE2
Definition: OgreShaderParameter.h:222
@ ID_MIN
Definition: OgreScriptCompiler.h:634
const String & getName() const
Get the name of the plugin.
@ VET_UBYTE4
Definition: OgreHardwareVertexBuffer.h:131
@ SPC_POSITION_LIGHT_SPACE2
Definition: OgreShaderParameter.h:98
TerrainSlot(long _x, long _y)
Definition: OgreTerrainGroup.h:345
void setForceOneWeight(bool enable)
Definition: OgreInstanceBatchVTF.h:187
@ ACT_WORLD_MATRIX_ARRAY_3x4
An array of world matrices, each represented as only a 3x4 matrix (3 rows of 4columns) usually for do...
Definition: OgreGpuProgramParams.h:707
TrayLocation
enumerator values for widget tray anchoring locations
Definition: OgreTrays.h:54
SmallVectorTemplateCommon(size_t Size)
Definition: OgreSmallVector.h:143
@ ID_DEST_ALPHA
Definition: OgreScriptCompiler.h:627
T * allocate(size_t n, const void *hint)
Definition: OgreAlignedAllocator.h:116
friend Vector operator*(Real s, Vector v)
Definition: OgreVector.h:640
@ ID_CUBIC_REFLECTION
Definition: OgreScriptCompiler.h:757
void setDisplayMode(DisplayMode d)
Set the display mode for the overlay.
Definition: OgreOverlayProfileSessionListener.h:88
Specialisation of VertexDeclaration for D3D11.
Definition: OgreD3D11VertexDeclaration.h:39
void redefine(const Vector3 &rkNormal, const Vector3 &rkPoint)
Redefine this plane based on a normal and a point.
Definition: OgrePlane.h:178
@ ID_END_BUILTIN_IDS
Definition: OgreScriptCompiler.h:873
void dumpContents(void)
Debug method.
Real skyPlaneBow
Definition: OgreSceneManager.h:226
RenderWindow * createRenderWindow(const RenderWindowDescription &desc)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgreRoot.h:585
const String & getName() const
Get the name of the property.
Definition: OgreProperty.h:149
Codec specialized in loading DDS (Direct Draw Surface) images.
Definition: OgreDDSCodec.h:52
std::vector< GpuSharedParametersUsage > GpuSharedParamUsageList
Definition: OgreGpuProgramParams.h:1306
ushort getTessellationHullProgramConstantBoolCount(void) const
The number of boolean constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:807
@ SDLK_F8
Definition: OgreInput.h:108
void setLayerBlendMapSize(uint16 sz)
Sets the default size of blend maps for a new terrain.
Definition: OgreTerrain.h:2022
@ ACT_LIGHT_COUNT
The number of active light sources (better than gl_MaxLights)
Definition: OgreGpuProgramParams.h:821
std::vector< CodePointRange > CodePointRangeList
Definition: OgreFont.h:155
const IntConstantList & getIntConstantList() const
Get a reference to the list of int constants.
Definition: OgreGpuProgramParams.h:1688
@ BIND_SOFTWARE_SKELETAL
Definition: OgreEntity.h:797
Definition: OgreQuake3Types.h:216
size_t indexCount
Definition: OgreLodData.h:141
std::vector< unsigned > indexMap
Definition: OgreLod0Stripifier.h:86
@ PF_FLOAT32_RGBA
128-bit pixel format, 32 bits (float) for red, 32 bits (float) for green, 32 bits (float) for blue,...
Definition: OgrePixelFormat.h:103
@ CONTEXT_CORE
Definition: OgreGLNativeSupport.h:56
virtual ~ScriptCompilerListener()
Definition: OgreScriptCompiler.h:364
Factory object for creating PCZLight instances.
Definition: OgrePCZLight.h:120
T Type
Definition: OgreComPtr.h:119
SharedPtr< Skeleton > SkeletonPtr
Definition: OgrePrerequisites.h:301
const String & getType(void) const
Returns the factory type.
virtual void setLightmapEnabled(bool enabled)=0
Whether to support a light map over the terrain in the shader, if it's present (default true)
Class to build up a mesh with vertices and indices.
Definition: OgreVolumeMeshBuilder.h:134
virtual ~GpuBufferAllocator()
Definition: OgreTerrain.h:537
@ HBU_STATIC
Static buffer which the application rarely modifies once created.
Definition: OgreHardwareBuffer.h:84
void _removeMovable(const MovableObject *mov)
Internal method for telling the node that a movable no longer intersects it.
Class implementing TerrainAutoUpdateLod interface.
Definition: OgreTerrainAutoUpdateLod.h:76
const Real * ptr() const
Definition: OgreVector.h:134
T * ptr()
Definition: OgreVector.h:65
@ SPC_LIGHTPOSITION_WORLD_SPACE5
Definition: OgreShaderParameter.h:225
bool mOwnDimensions
Does this particle have it's own dimensions?
Definition: OgreParticle.h:76
@ ID_ONCE
Definition: OgreScriptCompiler.h:683
uint32 id
Definition: OgreScriptCompiler.h:149
ID3D11Resource * getTextureResource()
Definition: OgreD3D11Texture.h:56
void setQueryFlags(uint32 flags)
Sets the query flags for this object.
Definition: OgreMovableObject.h:403
const _OgreExport char *const RGN_INTERNAL
Internal resource group name (should be used by OGRE internal only)
Command object for common direction (see ParamCommand).
Definition: OgreBillboardParticleRenderer.h:83
virtual void setOptimalAdjustFactor(Real n)
Adjusts the parameter n to produce optimal shadows.
Definition: OgreShadowCameraSetupLiSPSM.h:210
Definition: OgreGLES2Texture.h:42
GLuint getGLBufferId(void) const
Definition: OgreGL3PlusHardwareVertexBuffer.h:68
void setMinimumX(Real x)
Changes one of the components of the minimum corner of the box used to resize only one dimension of t...
Definition: OgreAxisAlignedBox.h:167
Listener * getListener(void) const
Gets the current listener for this Node.
Definition: OgreNode.h:568
BorderRenderable(BorderPanelOverlayElement *parent)
Constructed with pointers to parent.
Definition: OgreBorderPanelOverlayElement.h:330
size_type max_size() const
Definition: OgreCommon.h:432
bool _getAnimationTypesDirty(void) const
Are the derived animation types out of date?
Definition: OgreMesh.h:955
SamplerContainer()
Definition: OgreHlmsPbsMaterial.h:114
const Vector3 & getDerivedCP() const
Get the position (centerpoint) of the portal in world coordinates.
Definition: OgrePortalBase.h:135
@ GHA_LEFT
Definition: OgreOverlayElement.h:68
void reportGLSLError(GLenum glErr, const String &ogreMethod, const String &errorTextPrefix, const GLhandleARB obj, const bool forceInfoLog=false, const bool forceException=false)
Check for GL errors and report them in the Ogre Log.
void setDebugDisplayLevel(uint8 lvl)
Set the debug display level.
Definition: OgrePageManager.h:420
~EntityFactory()
Definition: OgreEntity.h:905
const Techniques & getSupportedTechniques(void) const
Gets all the Techniques which are supported by the current card.
Definition: OgreMaterial.h:237
virtual Vector4 getValueAndGradient(const Vector3 &position) const =0
Gets the density value and gradient at a specific position.
LodData * mGen
Definition: OgreLodData.h:74
virtual void destroyInstance(T *ptr)=0
Destroys an object which was created by this factory.
bool findVisibleObjects
Whether this op needs to find visible scene objects or not.
Definition: OgreCompositorInstance.h:162
Real amplitude
Definition: OgreTextureUnitState.h:321
@ Visual
Definition: OgreParticle.h:71
MaterialPtr createAsMaterial(int lightmapNumber)
Creates this shader as an OGRE material.
virtual PageContentCollection * createInstance()=0
void setRadius(Real newRadius)
Any & swap(Any &rhs)
Definition: OgreAny.h:85
Sampler::UVWAddressingMode UVWAddressingMode
Definition: OgreTextureUnitState.h:297
uint32 getWidth(void) const
Returns the width of the texture.
Definition: OgreTexture.h:231
bool rewind(size_t count)
Step back in cached stream by 'count' bytes.
Definition: OgreDataStream.h:109
PCZLightFactory()
Definition: OgrePCZLight.h:125
virtual ~GLRenderTarget()
Definition: OgreGLRenderTarget.h:18
void notifyResourceDestroyed(D3D11DeviceResource *deviceResource)
iterator insert(iterator I, size_type NumToInsert, const T &Elt)
Definition: OgreSmallVector.h:460
virtual void setBillboardsInWorldSpace(bool ws)
Sets whether billboards should be treated as being in world space.
Definition: OgreBillboardSet.h:709
bool isVisible(void) const
Returns whether or not this SubEntity is supposed to be visible.
Definition: OgreSubEntity.h:149
~GpuProgramParameters()
Definition: OgreGpuProgramParams.h:1374
@ ACT_LIGHT_DIFFUSE_COLOUR
Light diffuse colour (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:833
std::list< ConcreteNodePtr > ConcreteNodeList
Definition: OgreScriptCompiler.h:64
MapIterator< OverlayMap > OverlayMapIterator
Definition: OgreOverlayManager.h:126
Real getDefaultMinPixelSize()
Get the default minimum pixel size for object to be rendered by.
Definition: OgreRoot.h:976
const SkyPlaneGenParameters & getSkyPlaneGenParameters(void) const
Get the parameters used to construct the SkyPlane, if any.
Definition: OgreSceneManager.h:1979
~ComPtr() ASSUME_NOEXCEPT
Definition: OgreComPtr.h:141
float lodBias
LOD offset.
Definition: OgreCompositorInstance.h:144
static const uint16 CHUNK_VERSION
Definition: OgrePagedWorldSection.h:90
virtual size_t getStateCount() const
Returns the number of times this resource has changed state, which generally means the number of time...
Definition: OgreResource.h:421
virtual void updateGpuProgramsParams(Renderable *rend, const Pass *pass, const AutoParamDataSource *source, const LightList *pLightList)
Update GPU programs parameters before a rendering operation occurs.
Definition: OgreShaderSubRenderState.h:106
Basic label widget.
Definition: OgreTrays.h:458
const CodePointRangeList & getCodePointRangeList() const
Get a const reference to the list of code point ranges to be used to generate glyphs from a truetype ...
Definition: OgreFont.h:366
LodLevel()
Definition: OgreTerrainQuadTreeNode.h:146
void removeResolveStageMask(unsigned int mask)
Remove the given mask from the resolve stage flags that this sub render state will produce.
Definition: OgreShaderFFPColour.h:111
std::pair< bool, Real > RayTestResult
A pair structure where the first element indicates whether an intersection occurs.
Definition: OgreMath.h:50
Definition: OgrePixelCountLodStrategy.h:96
OpenGL supports 3 different methods: FBO, pbuffer & Copy.
Definition: OgreGLDepthBufferCommon.h:25
const String & getEntryPoint(void) const
Gets the entry point defined for this program.
Definition: OgreD3D9HLSLProgram.h:168
AbstractNode * mParent
Definition: OgreScriptCompiler.h:495
void _notifyObjectDetached(const MovableObject *mov)
Internal method for notifying the level that an object has been detached from a node.
@ ACT_LIGHT_POSITION_VIEW_SPACE_ARRAY
Array of light positions in view space (count set by extra param)
Definition: OgreGpuProgramParams.h:898
GLhandleARB getGLHandle(void) const
Get the GL Handle for the program object.
Definition: OgreGLSLLinkProgram.h:85
Ogre::TerrainGroup * getTerrainGroup()
Definition: OgreDotSceneLoader.h:33
Definition: OgreGLES2DepthBuffer.h:40
std::vector< Technique * > Techniques
Definition: OgreMaterial.h:98
static void useTightAttributeLayout()
use alternate vertex attribute layout using only 8 vertex attributes
Ogre::String getWritablePath(const Ogre::String &filename) const
Find a path where the given filename can be written to.
Definition: OgreFileSystemLayer.h:109
Represents part of the world geometry that is a result of a SceneQuery.
Definition: OgreSceneQuery.h:103
@ GPU_NOKIA
Definition: OgreRenderSystemCapabilities.h:263
const Vector3 & _getBindingPoseInverseScale(void) const
Gets the inverted binding pose scale.
Definition: OgreBone.h:120
bool empty() const
Definition: OgreCommon.h:434
virtual bool magicNumberMatch(const char *magicNumberPtr, size_t maxbytes) const
Returns whether a magic number header matches this codec.
Definition: OgreCodec.h:159
const String & getMaterialName() const
Get the name of the material being used for the terrain.
Definition: OgreTerrain.h:1304
Visitor object that can be used to iterate over a collection of Renderable instances abstractly.
Definition: OgreRenderable.h:372
Definition: OgreDotSceneLoader.h:13
Radian operator-() const
Definition: OgreMath.h:78
LodConfig config
Definition: OgreLodWorkQueueRequest.h:44
bool hasSceneNode(const String &name) const
Returns whether a scene node with the given name exists.
Definition: OgreSceneManager.h:1377
@ ACT_WORLD_MATRIX
The current world matrix.
Definition: OgreGpuProgramParams.h:693
Real getMinimumDepthInputValue(void)
Gets the minimum (closest) depth value to be used when rendering using identity transforms.
Definition: OgreGLRenderSystemCommon.h:128
HardwareUniformBufferSharedPtr createUniformBuffer(size_t sizeBytes, HardwareBuffer::Usage usage, bool useShadowBuffer, const String &name="")
Create uniform buffer.
Definition: OgreDefaultHardwareBufferManager.h:215
virtual ~TrayListener()
Definition: OgreTrays.h:90
GeneralAllocatedObject PropertyAlloc
Definition: OgreProperty.h:129
ResourceAllocatedObject TextureUnitStateAlloc
Definition: OgreMemoryAllocatorConfig.h:152
virtual const String & getType() const =0
Returns the factory type.
@ RCP_CREATE_ON_ACTIVE_DEVICE
Definition: OgreD3D9ResourceManager.h:42
void setDeriveDepthBias(bool derive, float baseValue=0.0f, float multiplier=0.0f, float slopeScale=0.0f)
Tell the render system whether to derive a depth bias on its own based on the values passed to it in ...
Definition: OgreRenderSystem.h:1004
@ LB_BlendLighten
Definition: OgreShaderExLayeredBlending.h:52
void destroyInstance(Archive *ptr)
Destroys an object which was created by this factory.
Definition: OgreFileSystem.h:85
@ ID_MODULATE
Definition: OgreScriptCompiler.h:731
Degree & operator=(const Real &f)
Definition: OgreMath.h:117
void setEnableBackwardsCompatibility(bool enableBackwardsCompatibility)
Sets whether backwards compatibility is enabled.
Definition: OgreD3D11HLSLProgram.h:305
static const uint16 TERRAINLAYERSAMPLER_CHUNK_VERSION
Definition: OgreTerrain.h:282
size_t size
Definition: OgreImageCodec.h:64
Vector operator/(Real s) const
Definition: OgreVector.h:684
@ TEXCALC_ENVIRONMENT_MAP
Environment map based on vertex normals.
Definition: OgreRenderSystem.h:65
const String & getName(void) const
Get the name of the library.
Definition: OgreDynLib.h:108
@ SPC_POSTOCAMERA_VIEW_SPACE
View vector in view space.
Definition: OgreShaderParameter.h:124
@ ACT_SPOTLIGHT_PARAMS
Spotlight parameters, Vector4(innerFactor, outerFactor, falloff, isSpot) innerFactor and outerFactor ...
Definition: OgreGpuProgramParams.h:843
virtual Ogre::Real getTrayPadding() const
Definition: OgreTrays.h:837
Definition: OgreScriptCompiler.h:552
@ TEXGEN_ENVIRONMENT
Definition: OgreQuake3Types.h:129
Command object for bounce (see ParamCommand).
Definition: OgreDeflectorPlaneAffector.h:71
String mResourceGroup
Definition: OgreScriptCompiler.h:555
virtual MaterialPtr getDefaultSettings(void) const
Returns a pointer to the default Material settings.
Definition: OgreMaterialManager.h:237
Real distance(const Segment &otherSegment) const
ulong frameNumber
Definition: OgreProfiler.h:181
virtual void _notifyAttached(Node *parent, bool isTagPoint=false)
Internal method called to notify the object that it has been attached to a node.
Definition: OgreScriptCompiler.h:562
@ ID_CONTENT_TYPE
Definition: OgreScriptCompiler.h:778
virtual void applyDeltaValue(const Vector2 &)
Apply delta value.
Definition: OgreAnimable.h:197
ushort getTarget(void) const
Return the target geometry index of the pose.
Definition: OgrePose.h:66
Structure encapsulating import data that you may use to bootstrap the terrain without loading from a ...
Definition: OgreTerrain.h:324
VertexHash()
Definition: OgreLodData.h:76
@ ACT_INVERSE_TEXTURE_SIZE
Provides inverse texture size of the texture unit (index determined by setAutoConstant call).
Definition: OgreGpuProgramParams.h:1188
LockOptions
Locking options.
Definition: OgreHardwareBuffer.h:135
BillboardOrigin getBillboardOrigin(void) const
Gets the point which acts as the origin point for all billboards in this set.
Definition: OgreBillboardParticleRenderer.h:148
PixelFormat format
The pixel format.
Definition: OgrePixelFormat.h:377
virtual bool canHandleRequest(const Request *req, const WorkQueue *srcQ)
Return whether this handler can process a given request.
Definition: OgreWorkQueue.h:174
virtual void viewportRemoved(const RenderTargetViewportEvent &evt)
Called to notify listener that a Viewport has been removed from the target in question.
Definition: OgreRenderTargetListener.h:139
ParticleSystemFactory()
Definition: OgreParticleSystemManager.h:345
GLContext GLES2Context
Definition: OgreGLES2Prerequisites.h:40
const VertexOffsetMap & getVertexOffsets(void) const
Gets a const reference to the vertex offsets.
Definition: OgrePose.h:106
Command object for setting target assembler.
Definition: OgreD3D11HLSLProgram.h:61
#define OGRE_MAX_MULTIPLE_RENDER_TARGETS
Define max number of multiple render targets (MRTs) to render to at once.
Definition: OgreConfig.h:60
virtual bool isLoading() const
Returns whether the resource is currently in the process of background loading.
Definition: OgreResource.h:333
void setTextureAddressingMode(Ogre::TextureAddressingMode u, Ogre::TextureAddressingMode v, Ogre::TextureAddressingMode w)
Sets the texture addressing mode, i.e.
Definition: OgreTextureUnitState.h:682
virtual const String & getTargetLanguage() const
Definition: OgreShaderGLSLProgramWriter.h:73
@ ID_PLANAR
Definition: OgreScriptCompiler.h:756
static OGRE_FORCE_INLINE uint32 firstPO2From(uint32 n)
Returns the closest power-of-two number greater or equal to value.
Definition: OgreBitwise.h:140
Class representing a node in the scene graph.
Definition: OgreSceneNode.h:57
void setEmissive(const ColourValue &emissive)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgrePass.h:388
@ ID_LOD_DISTANCES
Definition: OgreScriptCompiler.h:594
An abstraction of a viewport, i.e.
Definition: OgreViewport.h:56
GLContext * getContext() const
Get the GL context that needs to be active to render to this target.
Definition: OgreGLES2FBOMultiRenderTarget.h:47
std::map< String, ProgramWriterFactory * > FactoryMap
Definition: OgreShaderProgramWriterManager.h:64
ulong accum
Represents the total time of all child profiles to subtract from this profile.
Definition: OgreProfiler.h:190
Any()
Definition: OgreAny.h:62
virtual size_t getNumberOfChains(void) const
Get the number of chain segments (this class can render multiple chains at once using the same materi...
Definition: OgreBillboardChain.h:134
MeshPtr manualMesh
Hard link to mesh to avoid looking up each time.
Definition: OgreMesh.h:1028
void writeData(size_t offset, size_t length, const void *pSource, bool discardWholeBuffer=false)
const String FilePatterns[]
Definition: OgreHlmsShaderCommon.h:46
SharedPtr< CodecData > CodecDataPtr
Definition: OgreCodec.h:72
std::vector< Plugin * > PluginInstanceList
Definition: OgreRoot.h:73
shared_ptr< GLGpuProgram > GLGpuProgramPtr
Definition: OgreGLPrerequisites.h:46
void _setFog(FogMode f)
Definition: OgreRenderSystem.h:263
InvalidStateException(int inNumber, const String &inDescription, const String &inSource, const char *inFile, long inLine)
Definition: OgreException.h:201
@ HBU_DYNAMIC
Indicates the application would like to modify this buffer with the CPU fairly often.
Definition: OgreHardwareBuffer.h:92
@ ID_LIGHTING
Definition: OgreScriptCompiler.h:664
@ BF_GRAIN_MERGE
Definition: OgreHlmsPbsMaterial.h:62
void doSet(void *target, const String &val)
void setEnabled(bool enabled)
Sets whether this controller is enabled.
Definition: OgreController.h:190
bool hit
Whether an intersection occurred.
Definition: OgreTerrainGroup.h:394
@ ID_PARTICLE_SYSTEM
Definition: OgreScriptCompiler.h:786
void setOperationType(RenderOperation::OperationType operationType)
Set the type of primitives that this object generates.
Definition: OgreRenderToVertexBuffer.h:83
void setVSyncInterval(unsigned interval)
Definition: OgreD3D11RenderWindow.h:132
const String & getSkyMaterialName(void) const
Get Sky material name.
int mcTriangles[256][16]
Triangulation lookup table.
Definition: OgreVolumeIsoSurfaceTablesMC.h:65
@ LB_BlendAdd
Definition: OgreShaderExLayeredBlending.h:56
uint32 getTypeFlags(void) const
Gets the type flag for this factory.
Definition: OgreMovableObject.h:644
@ IF_COMPRESSED
Definition: OgreImage.h:45
void ToAngleAxis(Degree &dAngle, Vector3 &rkAxis) const
Definition: OgreQuaternion.h:146
@ LOADSTATE_UNLOADED
Not loaded.
Definition: OgreResource.h:105
const WorldMap & getWorlds() const
Get a reference to the worlds that are currently loaded.
Definition: OgrePageManager.h:181
@ ID_DECAL
Definition: OgreScriptCompiler.h:656
SceneObjAllocatedObject OverlayAlloc
Definition: OgreMemoryAllocatorConfig.h:131
void setSplitNoShadowPasses(bool split)
Sets whether or not the queue will split passes which have shadow receive turned off (in their parent...
Definition: OgreRenderQueueSortingGrouping.h:595
virtual void objectAttached(MovableObject *)
MovableObject has been attached to a node.
Definition: OgreMovableObject.h:69
Comparator function to be used for comparisons.
Definition: OgreShaderFunctionAtom.h:284
String farboxName
Definition: OgreQuake3Shader.h:110
AllocPolicy GeometryAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:88
int face_start
Definition: OgreQuake3Types.h:174
ParticleAffectorFactory()
Definition: OgreParticleAffectorFactory.h:60
static const Affine3 ZERO
Definition: OgreMatrix4.h:428
Collects a group of static i.e.
Definition: OgreStaticFaceGroup.h:69
@ KMOD_ALT
Definition: OgreInput.h:143
void scriptParseEnded(const Ogre::String &scriptName, bool skipped)
Definition: OgreTrays.h:1093
float posV
Definition: OgreShaderExTextureAtlasSampler.h:59
@ ID_COLOUR
Definition: OgreScriptCompiler.h:827
LodData()
Definition: OgreLodData.h:181
Thread-safe buffer for storing Hardware index buffer.
Definition: OgreLodBuffer.h:45
std::vector< ParameterDef > ParameterList
Definition: OgreStringInterface.h:74
Radian & operator-=(const Radian &r)
Definition: OgreMath.h:81
uint16 getLightMapSize() const
Get the default size of the lightmaps for a new terrain.
Definition: OgreTerrain.h:2044
CornerEnum
Definition: OgreAxisAlignedBox.h:81
void bindToGpu(GLRenderSystemCommon *rs, VertexBufferBinding *vertexBufferBinding, size_t vertexStart)
Variant type that can hold Any other type.
Definition: OgreAny.h:58
void setCaption(const Ogre::DisplayString &caption)
Definition: OgreTrays.h:470
Definition: OgreLodCollapser.h:45
@ UnusedIdx
Definition: OgreLod0Stripifier.h:85
@ ID_SCOPE_CHAIN
Definition: OgreScriptCompiler.h:803
void setShadowTextureReceiverMaterial(const MaterialPtr &mat)
Sets the default material to use for rendering shadow receivers.
Definition: OgreSceneManager.h:2933
bool intersects(const Vector3 &v) const
Returns whether or not this sphere intersects a point.
Definition: OgreSphere.h:96
@ ACT_PACKED_TEXTURE_SIZE
Provides packed texture size of the texture unit (index determined by setAutoConstant call).
Definition: OgreGpuProgramParams.h:1193
String refTexName
Definition: OgreCompositionTechnique.h:68
~LightFactory()
Definition: OgreLight.h:606
std::vector< TextureUnitState * > TextureUnitStates
Definition: OgrePass.h:107
static CmdBlueAdjust1 msBlueCmd1
Definition: OgreColourFaderAffector2.h:195
const double * getDoublePointer(size_t pos) const
Get a pointer to the 'nth' item in the double buffer.
Definition: OgreGpuProgramParams.h:571
@ ID_COMPUTE
Definition: OgreScriptCompiler.h:860
uint32 getSrcHeight(void) const
Returns the height of the original input texture (may differ due to hardware requirements).
Definition: OgreTexture.h:239
void setLastVisibleFromCamera(PCZCamera *camera)
Definition: OgrePCZSceneNode.h:95
@ OPT_1
Optimisation level 1.
Definition: OgreD3D9HLSLProgram.h:146
void setTessellationDomainProgramConstantIntCount(ushort c)
The number of integer constants tessellation Domain programs support.
Definition: OgreRenderSystemCapabilities.h:818
void setSplitPassesByLightingType(bool split)
Sets whether or not the queue will split passes by their lighting type, ie ambient,...
Definition: OgreRenderQueueSortingGrouping.h:581
virtual ~HashFunc()
Need virtual destructor in case subclasses use it.
Definition: OgrePass.h:104
TextureBlend()
Definition: OgreShaderExLayeredBlending.h:95
WorldFragmentType
This type can be used by collaborating applications & SceneManagers to agree on the type of world geo...
Definition: OgreSceneQuery.h:77
Factory object for creating Light instances.
Definition: OgreLight.h:600
Class for manipulating bit patterns.
Definition: OgreBitwise.h:48
MapIterator< SettingsMultiMap > SettingsIterator
Definition: OgreConfigFile.h:87
void setAssociatedVertexData(VertexData *data)
Sets the associated VertexData which this track will update.
Definition: OgreAnimationTrack.h:539
Real skirtFactor
Factor for the skirt length generation.
Definition: OgreVolumeChunk.h:76
Factory class for particle emitter of type "Ring".
Definition: OgreRingEmitterFactory.h:43
@ GCT_UINT2
Definition: OgreGpuProgramParams.h:110
AxisAlignedBox(Real mx, Real my, Real mz, Real Mx, Real My, Real Mz)
Definition: OgreAxisAlignedBox.h:112
static String Type
Definition: OgreShaderFFPLighting.h:91
ConstVectorIterator< LinkedSkeletonAnimSourceList > LinkedSkeletonAnimSourceIterator
Definition: OgreSkeleton.h:351
Specialisation of the GL low-level program for ARB programs.
Definition: OgreGLGpuProgram.h:64
const Vector3 getCenterBackTop(void) const
Gets the center of the corners 4, 5.
Definition: OgreVolumeOctreeNode.h:350
Time index object used to search keyframe at the given position.
Definition: OgreAnimationTrack.h:51
static T * getSingletonPtr(void)
Get the singleton instance.
Definition: OgreSingleton.h:100
bool getPassFogStates(void) const
Returns whether a fragment program wants fog state to be passed through fixed pipeline low level API ...
@ CE_OBJECTALLOCATIONERROR
Definition: OgreScriptCompiler.h:200
This is a class that is the base class of the query class for hardware occlusion.
Definition: OgreGL3PlusHardwareOcclusionQuery.h:65
~OptimisedSubMeshGeometry()
Definition: OgreStaticGeometry.h:139
ParticleSystemFactory * _getFactory(void)
Get an instance of ParticleSystemFactory (internal use).
Definition: OgreParticleSystemManager.h:330
Define the interface to a factory class that will create subclasses of PageContentCollection.
Definition: OgrePageContentCollectionFactory.h:47
Real userValue
User-supplied values used to determine on which distance the lod is applies.
Definition: OgreMesh.h:1015
GL3PlusFBOManager * getManager()
Definition: OgreGL3PlusFrameBufferObject.h:61
TargetOperation()
Definition: OgreCompositorInstance.h:118
virtual void applyDeltaValue(const ColourValue &)
Apply delta value.
Definition: OgreAnimable.h:213
@ PF_ASTC_RGBA_4X4_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 4x4)
Definition: OgrePixelFormat.h:244
const Ogre::MeshPtr & _getMeshReference(void) const
Definition: OgreInstanceBatch.h:241
int type
Definition: OgreInput.h:86
SmallVector(ItTy S, ItTy E)
Definition: OgreSmallVector.h:726
Command object for particle_height (see ParamCommand).
Definition: OgreParticleSystem.h:105
BackgroundProcessResult()
Definition: OgreResourceBackgroundQueue.h:58
virtual size_t getSize(void) const
Retrieves info about the size of the resource.
Definition: OgreResource.h:293
Manager for Dynamic-loading Libraries.
Definition: OgreDynLibManager.h:48
GeneralAllocatedObject ConfigAlloc
Definition: OgreMemoryAllocatorConfig.h:119
void _update(bool updateChildren, bool parentHasChanged)
Overridden from Node.
~BillboardChainFactory()
Definition: OgreBillboardChain.h:371
OctreeSceneManagerFactory()
Definition: OgreOctreeSceneManager.h:231
void unbind(RenderTarget *target)
Unbind a certain render target.
Definition: OgreGLFBORenderTexture.h:80
const Ogre::DisplayString & getValueCaption()
Definition: OgreTrays.h:524
bool getShadowsEnabled(void) const
Are shadows enabled for this queue?
Definition: OgreRenderQueueSortingGrouping.h:576
AxisAlignedBox receiverAabb
The axis-aligned bounds of the visible shadow receiver objects.
Definition: OgreSceneManager.h:105
ConstMapIterator< VertexOffsetMap > ConstVertexOffsetIterator
An iterator over the vertex offsets.
Definition: OgrePose.h:72
Ogre::OverlaySystem * getOverlaySystem() const
Definition: OgreApplicationContextBase.h:105
virtual void passEventRaised(MaterialSerializer *ser, MaterialSerializer::SerializeEvent event, bool &skip, const Pass *tech)
Information about one element of a sampler / texture within a layer.
Definition: OgreTerrainMaterialGenerator.h:69
@ GPV_LIGHTS
Varies with light setup.
Definition: OgreGpuProgramParams.h:130
Defines a part of a complete mesh.
Definition: OgreSubMesh.h:60
virtual uchar getPriority() const
Gets the priority of a render target.
Definition: OgreRenderTarget.h:292
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:108
@ SBT_REPLACE
The default blend mode where source replaces destination.
Definition: OgreBlendMode.h:221
bool correctAntipodalityHandling
Definition: OgreShaderExHardwareSkinning.h:69
bool isVertexBufferShadowed(void) const
Gets whether or not this meshes vertex buffers are shadowed.
Definition: OgreMesh.h:610
float getAttenuationQuadric(void) const
Returns the quadric factor in the attenuation formula.
Definition: OgreLight.h:182
This singleton class manages the list of resource groups, and notifying the various resource managers...
Definition: OgreResourceGroupManager.h:248
Interface for custom composition passes, allowing custom operations (in addition to the quad,...
Definition: OgreCustomCompositionPass.h:45
@ RSC_HWOCCLUSION
Supports hardware occlusion queries.
Definition: OgreRenderSystemCapabilities.h:108
Side getSide(const Vector3 ¢re, const Vector3 &halfSize) const
Returns which side of the plane that the given box lies on.
Definition: OgrePlane.h:139
virtual Archive * createInstance(const String &name, bool readOnly) OGRE_NODISCARD=0
Creates a new object.
static const uint16 TERRAINLAYERINSTANCE_CHUNK_VERSION
Definition: OgreTerrain.h:286
PriorityMapIterator getIterator(void)
Get an iterator for browsing through child contents.
Definition: OgreRenderQueueSortingGrouping.h:495
TerrainLayerDeclaration layerDeclaration
Definition of the contents of each layer (required).
Definition: OgreTerrain.h:393
LodOutputProviderBuffer(MeshPtr mesh)
Definition: OgreLodOutputProviderBuffer.h:45
size_t indexInAtlas
Definition: OgreShaderExTextureAtlasSampler.h:64
This class will mark vertices of a mesh, which are visible from far away (from outside).
Definition: OgreLodOutsideMarker.h:46
virtual void _bindVao(GLContext *context, uint32 vao)
Bind VAO, context should be equal to current context, as VAOs are not shared
Definition: OgreGLRenderSystemCommon.h:151
BinaryOpAtom(char op, int groupOrder)
Definition: OgreShaderFunctionAtom.h:319
@ ID_OFF
Definition: OgreScriptCompiler.h:724
static const uint16 WORKQUEUE_GENERATE_MATERIAL_REQUEST
Definition: OgreTerrain.h:1512
@ PF_DXT2
DDS (DirectDraw Surface) DXT2 format.
Definition: OgrePixelFormat.h:89
virtual void setValue(Real)
Set value.
Definition: OgreAnimable.h:151
Real valueDegrees() const
Definition: OgreMath.h:121
static CmdScope msScopeCmd
Definition: OgreDirectionRandomiserAffector.h:102
std::vector< Real > LodValueList
Definition: OgreMesh.h:98
Defines an object property which is animable, i.e.
Definition: OgreAnimable.h:71
Ogre::Real getScrollPercentage()
Gets how far scrolled down the text is as a percentage.
Definition: OgreTrays.h:295
@ ACT_LIGHT_NUMBER
The absolute light number of a local light index.
Definition: OgreGpuProgramParams.h:957
Definition: OgreCodec.h:63
Records the state of all the vertex buffer bindings required to provide a vertex declaration with the...
Definition: OgreHardwareVertexBuffer.h:519
bool _isTwiceSize(const AxisAlignedBox &box) const
Determines if this octree is twice as big as the given box.
shared_ptr< LodCollapseCost > LodCollapseCostPtr
Definition: OgreLodPrerequisites.h:62
virtual int32 getCellRangeMinX() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid2DPageStrategy.h:186
Definition: OgreBspNode.h:154
@ ACT_INVERSE_TRANSPOSE_WORLDVIEWPROJ_MATRIX
Provides inverse transpose of concatenated world, view and projection matrices.
Definition: OgreGpuProgramParams.h:787
void encodeToFile(const MemoryDataStreamPtr &input, const String &outFileName, const CodecDataPtr &pData) const
Codes the data in the input chunk and saves the result in the output filename provided.
void _notifyAttached(Node *parent, bool isTagPoint=false)
Called when attached to a scene node.
Definition: OgrePortalBase.h:214
~Stream()
Definition: OgreLog.h:222
@ TM_SOFTWARE
Interpolate vertex positions in software.
Definition: OgreAnimationTrack.h:488
@ BBO_TOP_RIGHT
Definition: OgreBillboardSet.h:58
Real getLoadingOrder(void) const
Gets the relative loading order of resources of this type.
Definition: OgreResourceManager.h:420
bool operator!=(const Plane &rhs) const
Definition: OgrePlane.h:244
iterator end()
Definition: OgreCommon.h:419
RenderSysAllocatedObject RenderSysAlloc
Definition: OgreMemoryAllocatorConfig.h:139
bool getCompilationRequired() const
Gets the compilation status of the material.
Definition: OgreMaterial.h:665
unsigned long getNextFrameNumber(void) const
Gets the number of the next frame to be rendered.
Definition: OgreRoot.h:774
Predefined controller function which just passes through the original source directly to dest.
Definition: OgrePredefinedControllers.h:193
bool isShaderProfileSupported(const String &profile) const
Returns true if profile is in the list of supported profiles.
Definition: OgreRenderSystemCapabilities.h:564
bool isCompressedStreamValid() const
Returns whether the compressed stream is valid deflated data.
Definition: OgreDeflate.h:132
@ SO_GOURAUD
Colour at each vertex is linearly interpolated across the face.
Definition: OgreCommon.h:139
void setColumnMajorMatrices(bool columnMajor)
Sets whether matrix packing in column-major order.
Definition: OgreD3D11HLSLProgram.h:301
long getLine() const
Gets line number.
Definition: OgreException.h:160
Equality function for UniqueVertexSet.
Definition: OgreLodData.h:82
VectorIterator< SubMeshList > SubMeshIterator
Definition: OgreMesh.h:290
static D3D11DeviceResourceManager * get()
@ PF_DEPTH32F
Depth texture format with 32-bit floating point.
Definition: OgrePixelFormat.h:273
void setMoved(bool value)
Definition: OgrePCZSceneNode.h:103
virtual void updatePropertyMap(Camera *camera, const LightList *pLightList)
this is called once per frame
Definition: OgreHlmsMaterialBase.h:56
void install()
Perform the plugin initial installation sequence.
Definition: OgreFreeImageCodec.h:91
const_reference operator[](unsigned idx) const
Definition: OgreSmallVector.h:191
@ ID_PASS
Definition: OgreScriptCompiler.h:580
virtual bool isPointRenderingEnabled(void) const
Returns whether point rendering is enabled.
Definition: OgreBillboardSet.h:798
virtual void applyDeltaValue(const Vector3 &)
Apply delta value.
Definition: OgreAnimable.h:201
virtual String toString() const
Returns the string representation of this parameter.
Definition: OgreShaderParameter.h:358
ValueType
The type of the value being animated.
Definition: OgreAnimable.h:75
@ ID_BINDING_TYPE
Definition: OgreScriptCompiler.h:775
@ ID_SRC_COLOUR
Definition: OgreScriptCompiler.h:624
int getSoftwareAnimationNormalsRequests(void) const
Returns the number of requests that have been made for software animation of normals.
Definition: OgreEntity.h:672
static Real UnitRandom()
Generate a random number of unit length.
String message
Any messages from the process.
Definition: OgreResourceBackgroundQueue.h:56
const Real * ptr() const
Pointer accessor for direct copying.
Definition: OgreQuaternion.h:134
ContentType
Enum identifying the type of content this texture unit contains.
Definition: OgreTextureUnitState.h:493
Helper class to assist you in managing multiple terrain instances that are connected to each other.
Definition: OgreTerrainGroup.h:72
SceneManager * createSceneManager()
create a default scene manager
Definition: OgreRoot.h:373
const Radian & operator+() const
Definition: OgreMath.h:73
const String & getType(void) const
Returns the name of the type of emitter.
Definition: OgreParticleEmitter.h:402
void setTextureMipmapBias(float bias)
Sets the bias value applied to the mipmap calculation.
Definition: OgreTextureUnitState.h:723
@ PF_FLOAT16_RGB
48-bit pixel format, 16 bits (float) for red, 16 bits (float) for green, 16 bits (float) for blue
Definition: OgrePixelFormat.h:97
static String DEFAULT_SCHEME_NAME
Default material scheme of the shader generator.
Definition: OgreShaderGenerator.h:432
void push_back(const T &Elt)
Definition: OgreSmallVector.h:360
Records the assignment of a single vertex to a single bone with the corresponding weight.
Definition: OgreVertexBoneAssignment.h:50
@ VS_FRONT
The side from which u goes right and v goes up (as in texture coords)
Definition: OgrePatchSurface.h:72
ConstMapIterator< NormalsMap > ConstNormalsIterator
An iterator over the vertex offsets.
Definition: OgrePose.h:78
void setBoneMatrixLookup(bool enable, size_t maxLookupTableInstances)
Sets the state of the usage of bone matrix lookup.
Definition: OgreInstanceBatchVTF.h:174
@ M_SUBMESH_OPERATION
Definition: OgreMeshFileFormat.h:73
virtual bool hasNonZeroKeyFrames(void) const
Method to determine if this track has any KeyFrames which are doing anything useful - can be used to ...
Definition: OgreAnimationTrack.h:223
@ ID_SHADING
Definition: OgreScriptCompiler.h:665
ProcessNameExclusionScriptCompilerEvent(const String &cls, AbstractNode *parent)
Definition: OgreScriptCompiler.h:498
ItemIdentityException(int inNumber, const String &inDescription, const String &inSource, const char *inFile, long inLine)
Definition: OgreException.h:213
const Request * mRequest
Pointer to the request that this response is in relation to.
Definition: OgreWorkQueue.h:126
@ PF_B8G8R8
24-bit pixel format, 8 bits for blue, green and red.
Definition: OgrePixelFormat.h:75
const GpuLogicalBufferStructPtr & getFloatLogicalBufferStruct() const
Get the current list of mappings from low-level logical param indexes to physical buffer locations in...
Definition: OgreGpuProgramParams.h:1651
virtual ~Listener()
Virtual destructor needed as class has virtual methods.
Definition: OgreMaterialManager.h:80
SubEntity * subEntity
The sub-entity whose material's level of detail has changed.
Definition: OgreLodListener.h:76
Structure recording a queued submesh for the build.
Definition: OgreStaticGeometry.h:158
bool isShadowTechniqueStencilBased(void) const
Is there a stencil shadow based shadowing technique in use?
Definition: OgreSceneManager.h:3005
virtual ~KeyFrame()
Definition: OgreKeyFrame.h:62
@ ERR_INVALID_STATE
Definition: OgreException.h:111
Definition: OgreShaderFFPAlphaTest.h:101
iterator findExists(const T &item)
Definition: OgreVectorSetImpl.h:108
RenderOperation::OperationType operationType
The render operation type used to render this submesh.
Definition: OgreSubMesh.h:75
@ RSC_COMPUTE_PROGRAM
Supports hardware compute programs.
Definition: OgreRenderSystemCapabilities.h:186
@ SPC_LIGHTDIRECTION_VIEW_SPACE2
Definition: OgreShaderParameter.h:192
uint16 getNativeShadingLanguageVersion() const
Gets the native shading language version for this render system.
Definition: OgreRenderSystem.h:895
SceneLoader * _getSceneLoader(const String &name) const
Definition: OgreSceneLoaderManager.h:32
Specialisation of HighLevelGpuProgram to provide support for D3D9 High-Level Shader Language (HLSL).
Definition: OgreD3D9HLSLProgram.h:43
void _releaseManualHardwareResources()
Notifies the movable object that hardware resources were lost.
Definition: OgreBillboardSet.h:825
@ BUTTON_MIDDLE
Definition: OgreInput.h:28
std::vector< MovableObject * > ChildObjectList
Contains the child objects (attached to bones) indexed by name.
Definition: OgreEntity.h:311
void setInfinite()
Sets the box to 'infinite'.
Definition: OgreAxisAlignedBox.h:514
ValueType operator()() const
Definition: OgreAny.h:205
int elem_count
Definition: OgreQuake3Types.h:192
std::map< PageID, Page * > PageMap
Definition: OgrePagedWorldSection.h:72
AutoConstantType paramType
The type of parameter.
Definition: OgreGpuProgramParams.h:1277
@ FT_MIN
The filter used when shrinking a texture.
Definition: OgreCommon.h:95
static uint16 floatToHalf(float i)
Convert a float32 to a float16 (NV_half_float) Courtesy of OpenEXR.
Definition: OgreBitwise.h:302
std::vector< GPUVendorRule > GPUVendorRuleList
Definition: OgreTechnique.h:143
@ ID_RENDER_CUSTOM
Definition: OgreScriptCompiler.h:870
static const Real INFINITE_FAR_PLANE_ADJUST
Small constant used to reduce far plane projection to avoid inaccuracies.
Definition: OgreFrustum.h:646
Real getSkyCurvature(void) const
Get sky curvature.
Structure for holding a position & orientation pair.
Definition: OgreSceneManager.h:82
bool isInUse() const
Tells if the entity is in use.
Definition: OgreInstancedEntity.h:254
Defines a listener on the custom events that this render system can raise.
Definition: OgreRenderSystem.h:1022
@ ID_DEPTH
Definition: OgreScriptCompiler.h:828
const String & getScheme() const
Returns the name of the scheme this compositor is using.
Definition: OgreCompositorInstance.h:275
@ PF_DXT1
DDS (DirectDraw Surface) DXT1 format.
Definition: OgrePixelFormat.h:87
uint32 getHeight() const
Gets the height of this buffer.
Definition: OgreHardwarePixelBuffer.h:184
@ HBL_READ_ONLY
Lock the buffer for reading only.
Definition: OgreHardwareBuffer.h:162
void hideBoundingBox(bool bHide)
Allows the overriding of the node's bounding box over the SceneManager's bounding box setting.
Definition: OgreSceneNode.h:291
void _findVisibleObjects(Camera *cam, VisibleObjectsBoundsInfo *visibleBounds, bool onlyShadowCasters)
Overridden from SceneManager.
Represents an individual profile call.
Definition: OgreProfiler.h:146
static const uint32 TERRAINLAYERINSTANCE_CHUNK_ID
Definition: OgreTerrain.h:285
@ PF_BC5_SNORM
DDS (DirectDraw Surface) BC5 format (signed normalised)
Definition: OgrePixelFormat.h:202
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:257
void setOrigin(const Vector3 &newOrigin)
Set the origin value.
Definition: OgrePCZFrustum.h:108
GLDepthBufferCommon(uint16 poolId, GLRenderSystemCommon *renderSystem, GLContext *creatorContext, GLHardwarePixelBufferCommon *depth, GLHardwarePixelBufferCommon *stencil, uint32 width, uint32 height, uint32 fsaa, bool isManual)
Filter
Definition: OgreImage.h:393
virtual void _dispatchCompute(const Vector3i &workgroupDim)
Definition: OgreRenderSystem.h:844
void setInputOperationType(RenderOperation::OperationType operationType)
Sets the operation type that this geometry program expects to receive.
Definition: src/GLSL/include/OgreGLSLProgram.h:82
Command object for specifying the Material for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:201
SharedPtr(const shared_ptr< Y > &r)
Definition: OgreSharedPtr.h:72
@ GPU_MOZILLA
WebGL on Mozilla/Firefox based browser.
Definition: OgreRenderSystemCapabilities.h:268
A 3x3 matrix which can represent rotations around axes.
Definition: OgreMatrix3.h:68
virtual String dataType() const
Returns the type of the data.
Definition: OgreCodec.h:70
void * lockImpl(size_t offset, size_t length, HardwareBuffer::LockOptions options)
@ ACT_WORLDVIEW_MATRIX
The current world & view matrices concatenated.
Definition: OgreGpuProgramParams.h:760
Base composition technique, can be subclassed in plugins.
Definition: OgreCompositionTechnique.h:45
uint * getUnsignedIntPointer(size_t pos)
Get a pointer to the 'nth' item in the uint buffer.
Definition: OgreGpuProgramParams.h:577
static bool isDirectX9Ex()
Tells whether the system is initialized with DirectX 9Ex driver Read more in http://msdn....
Definition: OgreD3D9RenderSystem.h:353
@ ShaderBased
Any SM 2.0+.
Definition: OgreInstanceManager.h:67
@ PF_ASTC_RGBA_8X5_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 8x5)
Definition: OgrePixelFormat.h:254
RenderSystem specific interface for a RenderTarget; this should be subclassed by RenderSystems.
Definition: OgreRenderTarget.h:393
uint32 num_mipmaps
Definition: OgreImageCodec.h:66
Matrix3 inverse() const
Definition: OgreMatrix3.h:168
~D3D9VideoMode()
Definition: OgreD3D9VideoMode.h:48
Factory class for D3D9 HLSL programs.
Definition: OgreD3D9HLSLProgramFactory.h:37
static const size_t LOD_MORPH_CUSTOM_PARAM
Definition: OgreTerrain.h:292
Real minDistanceInFrustum
The closest a object in the frustum regardless of visibility / shadow caster flags.
Definition: OgreSceneManager.h:111
const Vector3 & getDirection(void) const
Gets the direction of the ray.
Definition: OgreRay.h:63
Real dy
Definition: OgreDualQuaternion.h:166
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:229
int plane
Definition: OgreQuake3Types.h:162
@ ID_BUFFERS
Definition: OgreScriptCompiler.h:826
std::list< OptimisedSubMeshGeometry * > OptimisedSubMeshGeometryList
Definition: OgreStaticGeometry.h:147
const Vector3 & getAutoTrackOffset(void) const
Get the auto tracking offset for this camera, if it is auto tracking.
Definition: OgreCamera.h:352
@ ID_WIREFRAME
Definition: OgreScriptCompiler.h:671
uint16 getNumLodLevels() const
Get the total number of LOD levels in the terrain.
Definition: OgreTerrain.h:1207
Definition: OgreQuake3Types.h:148
size_type capacity() const
Definition: OgreCommon.h:433
ParticleVisualData * getVisualData(void) const
Get the optional visual data associated with the class.
Definition: OgreParticle.h:144
Real totalTimeMillisecs
The total frame time this profile has taken in milliseconds.
Definition: OgreProfiler.h:134
virtual bool loadProceduralPage(Page *page, PagedWorldSection *section)
Give a provider the opportunity to load page content procedurally.
Definition: OgrePageManager.h:76
const String & getFsaaHint() const
Definition: OgreDepthBuffer.h:105
@ CE_OBJECTBASENOTFOUND
Definition: OgreScriptCompiler.h:204
VertexBufferBinding * vertexBufferBinding
The vertex buffer bindings to be used.
Definition: OgreVertexIndexData.h:84
const VertexData * vertexData
Pointer to vertex data used by this edge group.
Definition: OgreEdgeListBuilder.h:107
virtual const String & getTargetLanguage(void) const
Definition: OgreShaderGLSLESProgramWriter.h:128
virtual const String & getTargetLanguage() const
Definition: OgreShaderGLSLESProgramWriter.h:74
LayerBlendOperation
List of valid texture blending operations, for use with TextureUnitState::setColourOperation.
Definition: OgreBlendMode.h:57
virtual ~GLSLESProgramWriter()
Class destructor.
Texturing sub render state implementation of the Fixed Function Pipeline.
Definition: OgreShaderFFPTexturing.h:53
ushort getFragmentProgramConstantFloatCount(void) const
The number of floating-point constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:609
static const uint16 CHUNK_VERSION
Definition: OgreGrid2DPageStrategy.h:143
bool getSplitMirrored() const
Gets whether or not to split vertices when a mirrored tangent space transition is detected.
Definition: OgreTangentSpaceCalc.h:133
void _addMovable(const MovableObject *mov)
Internal method for telling the node that a movable intersects it.
unsigned short getNumTextureUnitStates(void) const
Returns the number of texture unit settings.
Definition: OgrePass.h:585
AlignedAllocator(const AlignedAllocator< U, Alignment > &other)
Definition: OgreAlignedAllocator.h:108
VectorIterator(T &c)
Constructor.
Definition: OgreIteratorWrapper.h:201
@ SPC_LIGHTDIRECTION_WORLD_SPACE2
Definition: OgreShaderParameter.h:182
bool getIteratePerLight(void) const
Does this pass run once for every light in range?
Definition: OgrePass.h:1118
bool isUnsignedInt() const
Definition: OgreGpuProgramParams.h:174
std::vector< const Image * > ConstImagePtrList
Definition: OgreImage.h:446
@ ID_SHADOW_CASTER_FRAGMENT_PROGRAM_REF
Definition: OgreScriptCompiler.h:586
SharedPtr(std::nullptr_t)
Definition: OgreSharedPtr.h:60
TRect< float > FloatRect
Structure used to define a rectangle in a 2-D floating point space.
Definition: OgreCommon.h:687
Real baseError
The smallest allowed geometric error of the highest LOD.
Definition: OgreVolumeChunk.h:64
Definition: OgreSTBICodec.h:44
size_t vertexStart
The base vertex index to start from.
Definition: OgreVertexIndexData.h:88
@ HBU_WRITE_ONLY
Indicates the application will never read the contents of the buffer back, it will only ever write da...
Definition: OgreHardwareBuffer.h:101
void setHasSky(bool yesno)
If sky should be drawn with this zone.
Definition: OgrePCZone.h:106
virtual void createShaderAccessPoint(uint bindPoint, TextureAccess access=TA_READ_WRITE, int mipmapLevel=0, int textureArrayIndex=0, PixelFormat format=PF_UNKNOWN)
Enable read and/or write privileges to the texture from shaders.
Definition: OgreTexture.h:446
std::string getFriendlyText() const
Returns "[Hash 0x0a0100ef]" strings in Release mode, readable string in debug.
Definition: OgreIdString.h:256
const Real * ptr() const
Definition: OgreVector.h:272
Real maxDistance
The farthest a visible objects is from the camera.
Definition: OgreSceneManager.h:109
SharedPtr(const SharedPtr &r)
Definition: OgreSharedPtr.h:66
static const Matrix4 CLIPSPACE2DTOIMAGESPACE
Useful little matrix which takes 2D clipspace {-1, 1} to {0,1} and inverts the Y.
Definition: OgreMatrix4.h:302
virtual void resourcePrepareEnded(void)
This event is fired when the resource has been prepared.
Definition: OgreResourceGroupManager.h:148
FilterOptions getTextureFiltering(FilterType ftype) const
Get the texture filtering for the given type.
Definition: OgreTextureUnitState.h:709
Basic parameters panel widget.
Definition: OgreTrays.h:591
Definition: OgreSearchOps.h:41
AbstractNodeType
This enum holds the types of the possible abstract nodes.
Definition: OgreScriptCompiler.h:76
@ PT_QUATERNION
Definition: OgreStringInterface.h:61
int brush_count
Definition: OgreQuake3Types.h:158
void setRenderQueueGroup(uint8 grp)
Set the render queue group that terrains will be rendered into.
Definition: OgreTerrain.h:1962
@ ID_EMISSIVE
Definition: OgreScriptCompiler.h:617
@ SBF_DEST_COLOUR
The existing pixel colour.
Definition: OgreBlendMode.h:233
Ogre::FileSystemLayer & getFSLayer()
get the FileSystemLayer instace pointing to an application specific directory
Definition: OgreApplicationContextBase.h:276
int vert_count
Definition: OgreQuake3Types.h:190
@ VET_BYTE4_NORM
signed bytes
Definition: OgreHardwareVertexBuffer.h:155
bool isSubroutine() const
Definition: OgreGpuProgramParams.h:183
virtual SceneManager * getSceneManager() const
Get the current SceneManager.
Definition: OgrePagedWorldSection.h:130
@ RENDER_QUEUE_9
Definition: OgreRenderQueue.h:70
@ PF_ETC2_RGBA8
ETC2 (Ericsson Texture Compression)
Definition: OgrePixelFormat.h:234
virtual StreamSerialiser * writeWorldStream(const String &filename)
Get a serialiser set up to write PagedWorld data for the given world filename.
Definition: OgrePageManager.h:105
Real width
Definition: OgreBillboardChain.h:98
virtual T get() const
Definition: OgreProperty.h:244
virtual void resourceGroupPrepareStarted(const String &groupName, size_t resourceCount)
This event is fired when a resource group begins preparing.
Definition: OgreResourceGroupManager.h:137
@ PF_ATC_RGBA_INTERPOLATED_ALPHA
ATC (AMD_compressed_ATC_texture)
Definition: OgrePixelFormat.h:242
int xrel
Definition: OgreInput.h:60
Command object for keep_velocity (see ParamCommand).
Definition: OgreDirectionRandomiserAffector.h:72
virtual ~ManualResourceLoader()
Definition: OgreResource.h:490
@ LBX_MODULATE_X4
as LBX_MODULATE but brighten more afterwards (x4)
Definition: OgreBlendMode.h:85
void setCapability(const Capabilities c)
Adds a capability flag.
Definition: OgreRenderSystemCapabilities.h:515
unsigned char uchar
In order to avoid finger-aches :)
Definition: OgrePrerequisites.h:66
@ GHA_CENTER
Definition: OgreOverlayElement.h:69
HWND getWindowHandle() const
Definition: OgreD3D9RenderWindow.h:64
AssignmentAtom(int groupOrder)
Definition: OgreShaderFunctionAtom.h:299
virtual ProgramWriter * create(void)
Definition: OgreShaderGLSLESProgramWriter.h:136
@ DEFORM_FUNC_NORMAL
Definition: OgreQuake3Types.h:137
static _OgreFreeImageCodecExport void shutdown(void)
Static method to shutdown FreeImage and unregister the FreeImage codecs.
AbsolutePixelCountLodStrategy PixelCountLodStrategy
Backward compatible name for Distance_Box strategy.
Definition: OgrePixelCountLodStrategy.h:45
bool getStoreParityInW() const
Gets whether to store tangent space parity in the W of a 4-component tangent or not.
Definition: OgreTangentSpaceCalc.h:112
@ FFP_VS_COLOUR
Definition: OgreShaderFFPRenderState.h:47
static const IdString Colour
Definition: OgreHlmsPropertyHelper.h:54
@ POSITIVE_SIDE
Definition: OgrePlane.h:98
bool getRunOnlyForOneLightType(void) const
Does this pass run only for a single light type (if getIteratePerLight is true).
Definition: OgrePass.h:1120
String getName() const
See ParticleEmitterFactory.
Definition: OgreBoxEmitterFactory.h:48
virtual ~RaySceneQueryListener()
Definition: OgreSceneQuery.h:332
static const ColourValue ZERO
Definition: OgreColourValue.h:60
static CmdAlphaAdjust1 msAlphaCmd1
Definition: OgreColourFaderAffector2.h:197
void setNumMipmaps(uint32 num)
Sets the number of mipmaps to be used for this texture.
Definition: OgreTexture.h:155
Definition: OgreInput.h:79
virtual void _notifyParticleEmitted(Particle *particle)
Optional callback notified when particle emitted.
Definition: OgreParticleSystemRenderer.h:83
Specialises the SceneQuery class for querying within a sphere.
Definition: OgreSceneQuery.h:281
static const String & BLANK
Definition: OgreString.h:84
Implementation of GL as a rendering system.
Definition: OgreGLRenderSystem.h:57
Definition: OgreFreeImageCodec.h:87
@ BCT_DOUBLE
Definition: OgreGpuProgramParams.h:54
Class representing a Compositor object.
Definition: OgreCompositor.h:49
GLint getGLBufferBinding(void) const
Definition: OgreGL3PlusHardwareShaderStorageBuffer.h:70
VectorIterator< PoseList > PoseIterator
Definition: OgreMesh.h:988
@ MEMCATEGORY_SCENE_OBJECTS
Scene object instances.
Definition: OgreMemoryAllocatorConfig.h:63
Specialisation of ParticleSystemRenderer to render particles using a BillboardSet.
Definition: OgreBillboardParticleRenderer.h:52
@ SDLK_SPACE
Definition: OgreInput.h:100
Class to listen in on items being added to the render queue.
Definition: OgreRenderQueue.h:103
virtual void postqueueEntityMaterialLodChanged(const EntityMaterialLodChangedEvent &evt)
Called after an entity's material LOD has changed.
Definition: OgreLodListener.h:199
OGRE_AUTO_MUTEX
Definition: OgreResourceManager.h:104
void destroyWidget(const Ogre::String &name)
Definition: OgreTrays.h:1002
TerrainLayerSamplerList samplers
Definition: OgreTerrainMaterialGenerator.h:132
void bind(GLRenderSystemCommon *rs)
IndexData * indexData
Definition: OgreStaticGeometry.h:153
Lod0Stripifier()
Definition: OgreLod0Stripifier.h:90
bool getEnabled(void) const
Returns true if this controller is currently enabled.
Definition: OgreController.h:184
void setVisibilityFlags(uint32 flags)
Sets the visibility flags for this object.
Definition: OgreMovableObject.h:431
bool getAntialiasColour(void) const
Gets whether or not the colour of this font is antialiased as it is generated from a true type font.
Definition: OgreFont.h:405
virtual PageID getID() const
Get the ID of this page, unique within the parent.
Definition: OgrePage.h:113
@ ACT_ANIMATION_PARAMETRIC
Provides a parametric animation value [0..1], only available where the renderable specifically implem...
Definition: OgreGpuProgramParams.h:1147
int numsides
Definition: OgreQuake3Types.h:247
uint16 depthBufferPoolId
Definition: OgreSceneManager.h:70
Operand & z()
Definition: OgreShaderFunctionAtom.h:114
@ ID_STENCIL_VALUE
Definition: OgreScriptCompiler.h:831
VectorImpl::value_type value_type
Definition: OgreCommon.h:393
Prepared IteratorWrapper for key-value container.
Definition: OgreIteratorWrapper.h:253
@ ACT_DERIVED_LIGHT_DIFFUSE_COLOUR_ARRAY
Array of derived light diffuse colours (count set by extra param)
Definition: OgreGpuProgramParams.h:948
virtual void postRenderQueues()
Event raised after all render queues are processed.
Definition: OgreRenderQueueListener.h:66
A world section which includes paged terrain.
Definition: OgreTerrainPagedWorldSection.h:79
Definition: OgreHlmsPropertyMap.h:48
void swap(SmallVectorImpl &RHS)
Definition: OgreSmallVector.h:598
bool immutable
Definition: OgreConfigOptionMap.h:54
@ SHADOWTYPE_STENCIL_ADDITIVE
Stencil shadow technique which renders each light as a separate additive pass to the scene.
Definition: OgreCommon.h:247
size_t data
Definition: OgreGpuProgramParams.h:1286
void addTime(Real offset)
Modifies the time position, adjusting for animation length.
@ ACT_TIME_0_2PI_PACKED
Vector of "Time0_2PI", "SinTime0_2PI", "CosTime0_2PI", "TanTime0_2PI".
Definition: OgreGpuProgramParams.h:1065
@ IF_CUBEMAP
Definition: OgreImage.h:46
This ResourceManager manages high-level vertex and fragment programs.
Definition: OgreHighLevelGpuProgramManager.h:72
static String FACTORY_TYPE_NAME
Definition: OgreBillboardSet.h:838
@ ACT_FOG_COLOUR
Fog colour.
Definition: OgreGpuProgramParams.h:801
Quaternion orientation
Only used when mFaceCamera == false.
Definition: OgreBillboardChain.h:104
static String FACTORY_TYPE_NAME
Definition: OgreEntity.h:907
virtual void setBackgroundLoaded(bool bl)
Tells the resource whether it is background loaded or not.
Definition: OgreResource.h:367
Implementation of DirectX11 as a rendering system.
Definition: OgreD3D11RenderSystem.h:58
bool getAutoBuildEdgeLists(void) const
Sets whether or not this Mesh should automatically build edge lists when asked for them,...
Definition: OgreMesh.h:885
AllocPolicy GeneralAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:87
Command object for inner size (see ParamCommand).
Definition: OgreHollowEllipsoidEmitter.h:69
@ GCT_FLOAT4
Definition: OgreGpuProgramParams.h:72
@ SKELETON_HEADER
Definition: OgreSkeletonFileFormat.h:56
void setValue(const String &name, const T *value)
Set a named property value (via pointer to avoid copy).
Definition: OgreProperty.h:327
bool isRemoved
Definition: OgreLodData.h:116
std::map< size_t, GpuLogicalIndexUse > GpuLogicalIndexUseMap
Definition: OgreGpuProgramParams.h:393
virtual bool isReadable() const
Reports whether this stream is readable.
Definition: OgreDataStream.h:206
static const uint32 CHUNK_ID
Definition: OgreTerrainGroup.h:515
void unloadUnreferencedResources(bool reloadableOnly=true)
Unload all resources which are not referenced by any other object.
Definition: OgreResourceManager.h:220
ShaderFunctionList::iterator ShaderFunctionIterator
Definition: OgreShaderFunction.h:313
unsigned char * mLumpStart
Definition: OgreQuake3Level.h:120
virtual void setValue(const Vector4 &)
Set value.
Definition: OgreAnimable.h:163
Out(ParameterPtr p)
Definition: OgreShaderFunctionAtom.h:177
unsigned int getMisses()
Definition: OgreVertexIndexData.h:304
Ogre::Overlay * getCursorLayer()
Definition: OgreTrays.h:770
unsigned short boneIndex
Definition: OgreVertexBoneAssignment.h:53
@ ID_CULL_HARDWARE
Definition: OgreScriptCompiler.h:657
void uninstall()
Perform the final plugin uninstallation sequence.
bool isValid
Definition: OgreShaderExHardwareSkinning.h:65
virtual ~D3D11StereoDriverImpl()
Definition: OgreD3D11StereoDriverImpl.h:45
DriverVersion getDriverVersion() const
Definition: OgreRenderSystemCapabilities.h:386
A tagged point on a skeleton, which can be used to attach entities to on specific other entities.
Definition: OgreTagPoint.h:60
Definition: OgreScriptCompiler.h:491
virtual void swapBuffers()
Swaps the frame buffers to display the next frame.
Definition: OgreRenderTarget.h:171
Definition: OgreLodConfig.h:44
@ SDLK_HOME
Definition: OgreInput.h:117
std::vector< ParameterPtr > ShaderParameterList
Definition: OgreShaderPrerequisites.h:77
OperationType operationType
The type of operation to perform.
Definition: OgreRenderOperation.h:111
bool hasTextureAliases(void) const
returns true if the sub mesh has texture aliases
Definition: OgreSubMesh.h:222
virtual void addItem(const T &i)
Add a new item to the pool.
Definition: OgreResourceManager.h:77
ProfileFrame frame
Definition: OgreProfiler.h:180
Interface definition for a unit of content within a page.
Definition: OgrePageContent.h:49
String value
Definition: OgreScriptCompiler.h:112
void _removeNode(OctreeNode *)
Removes an Octree scene node to this octree level.
GL3PlusStateCacheManager * _getStateCacheManager()
Definition: OgreGL3PlusRenderSystem.h:229
Utility class to help with generating shaders for Cg / HLSL.
Definition: OgreTerrainMaterialShaderHelpers.h:74
GpuConstantType getType() const
Get the type of this parameter.
Definition: OgreShaderParameter.h:343
SharedPtr< SubRenderStateAccessor > SubRenderStateAccessorPtr
Definition: OgreShaderSubRenderState.h:43
void setTimePosition(Real timePos)
Sets the time position for this animation.
Definition: OgreSmallVector.h:71
eD3DTexType
enum identifying D3D9 tex. types
Definition: OgreD3D9Mappings.h:45
PageStrategy(const String &name, PageManager *manager)
Definition: OgrePageStrategy.h:79
MeshVersion
Mesh compatibility versions.
Definition: OgreMeshSerializer.h:42
bool negated
Definition: OgreHlmsShaderGenerator.h:64
_StringStreamBase StringStream
Definition: OgrePrerequisites.h:321
OgreBites::WindowEventListener WindowEventListener
Definition: OgreWindowEventUtilities.h:176
virtual AnimableValuePtr createAnimableValue(const String &valueName)
Create a reference-counted AnimableValuePtr for the named value.
Definition: OgreAnimable.h:315
AnimationStateSet * getParent(void) const
Get the parent animation state set.
Definition: OgreAnimationState.h:129
String logObjectInfo(const String &msg, GLuint obj)
If there is a message in GL info log then post it in the Ogre Log.
void Attach(T *other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:221
@ CBT_BACK_RIGHT
Definition: OgreCommon.h:329
OverlayElement representing a flat, single-material (or transparent) panel which can contain other el...
Definition: OgrePanelOverlayElement.h:58
@ PF_ASTC_RGBA_6X5_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 6x5)
Definition: OgrePixelFormat.h:250
virtual ~GpuProgram()
Definition: OgreGpuProgram.h:220
std::map< ResourceHandle, ResourcePtr > ResourceHandleMap
Definition: OgreResourceManager.h:502
static PropertyType getTypeForValue(const Matrix3 &val)
Definition: OgreProperty.h:174
unsigned char * mLightmaps
Definition: OgreQuake3Level.h:152
AccessMode
Definition: OgreDataStream.h:181
void * getUserData(void)
Get & set the user data.
Definition: OgrePCZone.h:246
void setVisible(bool visible)
Tells this object whether to be visible or not, if it has a renderable component.
Definition: OgreMovableObject.h:289
@ SPC_TANGENT_VIEW_SPACE
Tangent in view space.
Definition: OgreShaderParameter.h:255
WorkQueue::RequestID BackgroundProcessTicket
Identifier of a background process.
Definition: OgreResourceBackgroundQueue.h:48
@ SPC_POSITION_LIGHT_SPACE6
Definition: OgreShaderParameter.h:102
virtual ~Listener()
Definition: OgreNode.h:80
virtual void resetCompileError(void)
Reset a compile error if it occurred, allowing the load to be retried.
Definition: OgreGpuProgram.h:397
const OverlayContainerList & get2DElements() const
Returns all 2D elements in this manager.
Definition: OgreOverlay.h:259
static uint32 halfToFloatI(uint16 y)
Converts a half in uint16 format to a float in uint32 format.
Definition: OgreBitwise.h:362
TerrainLayerSamplerSemantic semantic
The semantic this element represents.
Definition: OgreTerrainMaterialGenerator.h:74
virtual ~FunctionAtom()
Class default destructor.
Definition: OgreShaderFunctionAtom.h:203
void pop_back()
Definition: OgreCommon.h:493
static const uint32 SUBCLASS_CHUNK_ID
Definition: OgreSimplePageContentCollection.h:70
@ PF_R32G32B32A32_UINT
128-bit pixel format, 32 bits red (unsigned int), 32 bits blue (unsigned int), 32 bits green (unsigne...
Definition: OgrePixelFormat.h:168
OGRE_AUTO_MUTEX
Definition: OgreLogManager.h:76
ShadowRenderable()
Used only if isLightCapSeparate == true.
Definition: OgreShadowCaster.h:60
float width
Definition: OgreShaderExTextureAtlasSampler.h:60
C++ encapsulation of GLSL ES Program Object.
Definition: OgreGLSLESProgramCommon.h:44
void setRadius(Real radius)
Sets the radius of the sphere.
Definition: OgreSphere.h:71
VectorBase(Real _x, Real _y, Real _z, Real _w)
Definition: OgreVector.h:269
SharedPtr(Y *ptr)
Definition: OgreSharedPtr.h:63
void _invalidateCameraCache()
Invalidate the camera distance cache.
Definition: OgreSubEntity.h:287
void setVisibilityMask(uint32 mask)
Sets a per-viewport visibility mask.
Definition: OgreViewport.h:353
Real arg2
Definition: OgreTextureUnitState.h:316
CG program writer factory implementation.
Definition: OgreShaderCGProgramWriter.h:118
This class defines a ParticleAffector which applies a linear force to particles in a system.
Definition: OgreLinearForceAffector.h:56
Abstract base class for level of detail strategy based on pixel count approximations from bounding sp...
Definition: OgrePixelCountLodStrategy.h:50
static Real SymmetricRandom()
Generate a random number in the range [-1,1].
Definition: OgreMath.h:484
const _OgreExport char *const RGN_AUTODETECT
Special resource group name which causes resource group to be automatically determined based on searc...
const Any & getData() const
Return the response data (user defined, only valid on success)
Definition: OgreWorkQueue.h:144
uint16 getBaseLod() const
Get the base LOD level this node starts at (the highest LOD it handles)
Definition: OgreTerrainQuadTreeNode.h:103
@ TAM_CLAMP
Values beyond 1.0 are clamped to 1.0.
Definition: OgreCommon.h:128
@ ACT_INVERSE_TRANSPOSE_VIEWPROJ_MATRIX
Provides inverse transpose of concatenated view and projection matrices.
Definition: OgreGpuProgramParams.h:757
void pop_back()
Definition: OgreSmallVector.h:371
Archive * createInstance(const String &name, bool readOnly)
Creates a new object.
Property instance with passthrough calls to a given object.
Definition: OgreProperty.h:220
void setLastVisibleFrame(unsigned long frameCount)
Set the lastVisibleFrame counter.
Definition: OgrePCZone.h:113
void translate(ScriptCompiler *compiler, const AbstractNodePtr &node)
This function translates the given node into Ogre resource(s).
Saved link between SubMesh at a LOD and vertex/index data May point to original or optimised geometry...
Definition: OgreStaticGeometry.h:150
void deallocate(T *p, size_t)
Definition: OgreAlignedAllocator.h:120
@ LB_BlendMultiply
Definition: OgreShaderExLayeredBlending.h:54
A frustum represents a pyramid, capped at the near and far end which is used to represent either a vi...
Definition: OgreFrustum.h:84
@ TU_NOTSHADERRESOURCE
Definition: OgreTexture.h:79
unsigned int getSize()
Definition: OgreVertexIndexData.h:305
@ PF_FLOAT16_RGBA
64-bit pixel format, 16 bits (float) for red, 16 bits (float) for green, 16 bits (float) for blue,...
Definition: OgrePixelFormat.h:99
bool getPolygonModeOverrideable(void) const
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setti...
Definition: OgrePass.h:886
bool scissoring
Scissoring if requested?
Definition: OgreSceneManager.h:395
int getIndex() const
Get the index of this parameter.
Definition: OgreShaderParameter.h:349
ApplicationContextBase ApplicationContext
Definition: OgreApplicationContext.h:101
Definition: OgreScriptCompiler.h:542
BspSceneNode(SceneManager *creator, const String &name)
Definition: OgreBspSceneNode.h:61
PCZone * getNewHomeZone()
Get the Zone the Portal should be moved to.
Definition: OgrePortalBase.h:118
bool isLateMaterialResolving() const
Gets whether using late material resolving or not.
Definition: OgreSceneManager.h:3045
MapIterator< ResourceManagerMap > ResourceManagerIterator
Definition: OgreResourceGroupManager.h:271
@ TU_NOT_SRV
Texture would not be used as Shader Resource View, i.e.
Definition: OgreTexture.h:69
std::vector< Brush * > NodeBrushList
Definition: OgreBspNode.h:159
PCZ implementation of SphereSceneQuery.
Definition: OgrePCZSceneQuery.h:93
virtual bool isShuttingDown() const
Returns whether the queue is trying to shut down.
Definition: OgreWorkQueue.h:432
bsp_plane_t * mPlanes
Definition: OgreQuake3Level.h:140
std::multimap< Real, Vertex * > CollapseCostHeap
Definition: OgreLodData.h:67
#define OGRE_MUTEX(name)
Definition: OgreThreadDefines.h:57
CameraStyle
enumerator values for different styles of camera movement
Definition: OgreCameraMan.h:46
Controller< Real > * _getAnimController() const
Gets the animation controller (as created because of setAnimatedTexture) if it exists.
Definition: OgreTextureUnitState.h:1108
const SubRenderStateList & getTemplateSubRenderStateList() const
Get the list of the template sub render states composing this render state.
Definition: OgreShaderRenderState.h:76
@ PF_PVRTC_RGB2
PVRTC (PowerVR) RGB 2 bpp.
Definition: OgrePixelFormat.h:132
void _setLodUsage(unsigned short level, const MeshLodUsage &usage)
Internal methods for loading LOD, do not use.
AllocatedObject RenderSysAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:104
float getMipmapBias(void) const
Gets the bias value applied to the mipmap calculation.
Definition: OgreTextureUnitState.h:171
void clear()
Clear the cache.
Definition: OgreDataStream.h:144
@ SBO_REVERSE_SUBTRACT
Definition: OgreBlendMode.h:251
static String FACTORY_TYPE_NAME
Definition: OgreBillboardChain.h:373
@ PF_R3G3B2
8-bit pixel format, 2 bits blue, 3 bits green, 3 bits red.
Definition: OgrePixelFormat.h:118
@ PROP_UNKNOWN
Definition: OgreProperty.h:126
std::deque< T >::iterator iterator
Definition: OgrePrerequisites.h:332
BspRaySceneQuery(SceneManager *creator)
@ ACT_VIEWPORT_HEIGHT
Current viewport height (in pixels) as floating point value.
Definition: OgreGpuProgramParams.h:1078
virtual ~ArchiveFactory()
Definition: OgreArchiveFactory.h:62
virtual void setDynamic(bool dyn)
Use before defining geometry to indicate that you intend to update the geometry regularly and want th...
Definition: OgreManualObject.h:172
PropertyType getType() const
Get the type of the property.
Definition: OgreProperty.h:206
@ SO_FLAT
No interpolation takes place. Each face is shaded with a single colour determined from the first vert...
Definition: OgreCommon.h:138
VSOutputCompactPolicy
Definition: OgreShaderPrerequisites.h:80
@ ID_VERTEX_PROGRAM
Definition: OgreScriptCompiler.h:576
void shutdown()
Perform any tasks the plugin needs to perform when the system is shut down.
This class simplify initialization / finalization of the overlay system.
Definition: OgreOverlaySystem.h:56
const String & getName() const
Get the name of the plugin.
String doGet(const void *target) const
bool operator>(const Degree &d) const
Definition: OgreMath.h:146
CompareFunction
Comparison functions used for the depth/stencil buffer operations and others.
Definition: OgreCommon.h:62
unsigned int getLastQuerysPixelcount() const
Let's you get the last pixel count with out doing the hardware occlusion test.
Definition: OgreHardwareOcclusionQuery.h:109
static unsigned int fixedToFixed(uint32 value, unsigned int n, unsigned int p)
Convert N bit colour channel value to P bits.
Definition: OgreBitwise.h:207
const String & getReturnType() const
Return the return type.
Definition: OgreShaderFunctionAtom.h:262
PropertyMap & getPropertyMap()
Definition: OgreHlmsMaterialBase.h:53
Definition: OgreD3D11VideoMode.h:37
Definition: OgreLodCollapseCostCurvature.h:40
@ LBX_BLEND_DIFFUSE_COLOUR
use interpolated color values from vertices to scale source1, then add source2 scaled by (1-color)
Definition: OgreBlendMode.h:105
bool isEnabled(void)
Definition: OgrePCZSceneNode.h:101
This class responsible for translating core features of the RT Shader System for Ogre material script...
Definition: OgreShaderScriptTranslator.h:47
std::vector< String > StringVector
Definition: OgreStringVector.h:45
std::vector< TerrainLayerSampler > TerrainLayerSamplerList
Definition: OgreTerrainMaterialGenerator.h:124
void initialise()
Perform any tasks the plugin needs to perform on full system initialisation.
Definition: OgreFreeImageCodec.h:93
@ PM_SOLID
The normal situation - polygons are filled in.
Definition: OgreCommon.h:209
@ PF_R8_SNORM
8-bit pixel format, 8 bits red (signed normalised int).
Definition: OgrePixelFormat.h:214
@ ACT_TRANSPOSE_WORLDVIEWPROJ_MATRIX
Provides transpose of concatenated world, view and projection matrices.
Definition: OgreGpuProgramParams.h:783
Definition: OgreD3D11Driver.h:40
Command object for green adjust (see ParamCommand).
Definition: OgreColourFaderAffector2.h:61
SmallVector & operator=(const SmallVectorImpl< T > &RHS)
Definition: OgreSmallVector.h:766
@ VET_USHORT4
Definition: OgreHardwareVertexBuffer.h:145
size_t getMemoryUsage(void) const
Gets the current memory usage, in bytes.
Definition: OgreResourceManager.h:159
const String & getWorldResourceGroupName(void) const
Gets the resource group that 'world' resources will use.
Definition: OgreResourceGroupManager.h:839
Factory for OctreeSceneManager.
Definition: OgreOctreeSceneManager.h:226
Class encapsulating a set of AnimationState objects.
Definition: OgreAnimationState.h:196
@ RSC_HWOCCLUSION_ASYNCHRONOUS
Supports asynchronous hardware occlusion queries.
Definition: OgreRenderSystemCapabilities.h:188
bool transparentShadowCastersMode
Are we in transparent shadow caster mode?
Definition: OgreSceneManager.h:389
bool operator==(const TerrainLayerSamplerElement &e) const
Definition: OgreTerrainMaterialGenerator.h:80
virtual bool isManuallyLoaded(void) const
Is this resource manually loaded?
Definition: OgreResource.h:281
Definition: OgreVector.h:128
const String & getFragmentProgramName(void) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: OgrePass.h:1368
@ OR_DEGREE_0
Definition: OgreFrustum.h:50
@ VSOCP_LOW
Definition: OgreShaderPrerequisites.h:82
virtual bool getPassFogStates(void) const
Returns whether a fragment program wants fog state to be passed through fixed pipeline low level API ...
Definition: OgreGpuProgram.h:376
Definition: OgreD3D11RenderTarget.h:8
static String TargetLanguage
Definition: OgreShaderGLSLESProgramWriter.h:76
static bool isNaN(Real f)
Definition: OgreMath.h:319
bool isBatchFull(void) const
Definition: OgreInstanceBatch.h:246
bool hasCompileError(void) const
Did this program encounter a compile error when loading?
Class for calculating a tangent space basis.
Definition: OgreTangentSpaceCalc.h:47
PageManager * getManager() const
Get the manager of this world.
Definition: OgrePagedWorld.h:78
A pose is a linked set of vertex offsets applying to one set of vertex data.
Definition: OgrePose.h:54
Vector3 & getMaximum(void)
Gets a modifiable version of the maximum corner of the box.
Definition: OgreAxisAlignedBox.h:142
@ RSC_TEXTURE_COMPRESSION_PVRTC
Supports compressed textures in the PVRTC format.
Definition: OgreRenderSystemCapabilities.h:143
void install()
Perform the plugin initial installation sequence.
@ ACT_TANTIME_0_2PI
Tangent of "Time0_2PI". Equivalent to RenderMonkey's "TanTime0_2PI".
Definition: OgreGpuProgramParams.h:1061
ShaderProgramWriterCGFactory()
Definition: OgreShaderCGProgramWriter.h:121
std::vector< CompositorInstance * > Instances
Data types.
Definition: OgreCompositorChain.h:57
@ AU_DEGREE
Definition: OgreMath.h:213
@ ID_SUBROUTINE
Definition: OgreScriptCompiler.h:863
static Radian ATan2(Real fY, Real fX)
Arc tangent between two values function.
Definition: OgreMath.h:310
Command object for particle_width (see ParamCommand).
Definition: OgreParticleSystem.h:98
bool writeG
Definition: OgreBlendMode.h:270
Real getLoadingOrder(void) const
Gets the relative loading order of scripts of this type.
AreaEmitter(ParticleSystem *psys)
Definition: OgreAreaEmitter.h:81
@ TEX_TYPE_EXTERNAL_OES
GLES2 only OES texture type.
Definition: OgreTexture.h:109
void setPageProvider(PageProvider *provider)
Set the PageProvider which can provide streams for Pages in this world.
Definition: OgrePagedWorld.h:174
FunctionAtomInstanceList::const_iterator FunctionAtomInstanceConstIterator
Definition: OgreShaderFunctionAtom.h:326
const Any & getUserAny(void) const
Definition: OgreNode.h:666
ShaderProgramWriterHLSLFactory()
Definition: OgreShaderHLSLProgramWriter.h:78
Command object for setting the caption.
Definition: OgreTextAreaOverlayElement.h:168
This is the main class for the compiler.
Definition: OgreScriptCompiler.h:186
std::vector< LayerInstance > LayerInstanceList
Definition: OgreTerrain.h:308
int type
Definition: OgreInput.h:80
@ VECTOR2
Definition: OgreAnimable.h:79
unsigned long ulong
Definition: OgrePrerequisites.h:69
MapIterator(typename T::iterator start, typename T::iterator last)
Constructor.
Definition: OgreIteratorWrapper.h:326
AllocatedObject SceneObjAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:101
@ ACT_LIGHT_DIFFUSE_COLOUR_POWER_SCALED_ARRAY
Array of light diffuse colours scaled by light power (count set by extra param)
Definition: OgreGpuProgramParams.h:887
bool isLoadingBarVisible()
Definition: OgreTrays.h:935
void getViewport(int *array)
Definition: OgreGLStateCacheManagerCommon.h:99
void setColumnMajorMatrices(bool columnMajor)
Sets whether matrix packing in column-major order.
Definition: OgreGLSLShaderCommon.h:89
bool operator<(const Degree &d) const
Definition: OgreMath.h:141
Encapsulates a node in a BSP tree.
Definition: OgreBspNode.h:58
WorkQueue * getWorkQueue() const
Get the WorkQueue for processing background tasks.
Definition: OgreRoot.h:932
bool scalingShearingSupport
Definition: OgreShaderExHardwareSkinning.h:70
void setMaximumY(Real y)
Definition: OgreAxisAlignedBox.h:206
@ SPC_POSTOLIGHT_TANGENT_SPACE7
Definition: OgreShaderParameter.h:167
std::map< String, OverlayElement * > ChildMap
Definition: OgreOverlayContainer.h:59
static Radian Sign(const Radian &rValue)
Definition: OgreMath.h:377
uint32 getWidth() const
Gets the width of this buffer.
Definition: OgreHardwarePixelBuffer.h:182
void setSkyBoxEnabled(bool enable)
Enables / disables a 'sky box'.
Definition: OgreSceneManager.h:2037
MemoryCategory
A set of categories that indicate the purpose of a chunk of memory being allocated.
Definition: OgreMemoryAllocatorConfig.h:52
Builds the difference between two sources.
Definition: OgreVolumeCSGSource.h:278
bool isDeferredProcessInProgress() const
If true, it's not safe to access this Page at this time, contents may be changing.
Definition: OgrePage.h:110
Definition: OgreSTBICodec.h:75
@ SBF_SOURCE_ALPHA
The texel alpha value.
Definition: OgreBlendMode.h:238
void lock(const SharedPtr< T > &p, size_t offset, size_t length, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:433
Class representing the state of a single texture unit during a Pass of a Technique,...
Definition: OgreTextureUnitState.h:239
void setMinimum(Real x, Real y, Real z)
Definition: OgreAxisAlignedBox.h:156
uint32 ABGR
Definition: OgreColourValue.h:43
void shutdown()
Perform any tasks the plugin needs to perform when the system is shut down.
@ SPC_LIGHTDIRECTION_VIEW_SPACE7
Definition: OgreShaderParameter.h:197
virtual Real getLoadRadius() const
Get the loading radius.
Definition: OgreGrid3DPageStrategy.h:142
void setTextureType(TextureType ttype)
Sets the type of texture; can only be changed before load()
Definition: OgreTexture.h:141
virtual ~ScriptLoader()
Definition: OgreScriptLoader.h:62
size_t getSize(void) const
Retrieves info about the size of the resource.
Default implementation of IntersectionSceneQuery.
Definition: OgreSceneManager.h:3471
int _OgreExport findCommandLineOpts(int numargs, char **argv, UnaryOptionList &unaryOptList, BinaryOptionList &binOptList)
Locate command-line options of the unary form '-blah' and of the binary form '-blah foo',...
Virtual interface of the stereo driver.
Definition: OgreD3D9StereoDriverAMD.h:45
Definition: OgreSceneManager.h:231
int getTargetLodLevel() const
Definition: OgreTerrain.h:1861
Collection of renderables by priority.
Definition: OgreRenderQueueSortingGrouping.h:310
Specialized SceneNode that is customized for working within an Octree.
Definition: OgreOctreeNode.h:66
static void setDefaultVisibilityFlags(uint32 flags)
Set the default visibility flags for all future MovableObject instances.
Definition: OgreMovableObject.h:446
static bool isSampler(GpuConstantType c)
Definition: OgreGpuProgramParams.h:181
virtual ~CPreprocessor()
Destroy the preprocessor object.
Definition: OgreGLRenderSystemCommon.h:41
@ TU_AUTOMIPMAP
Mipmaps will be automatically generated for this texture.
Definition: OgreTexture.h:63
const ShaderParameterList & getInputParameters() const
Return a list of input parameters.
Definition: OgreShaderFunction.h:219
void setSplitPassesByLightingType(bool split)
Sets whether or not the queue will split passes by their lighting type, ie ambient,...
Definition: OgreRenderQueueSortingGrouping.h:416
bool getPassSurfaceAndLightStates(void) const
Returns whether a vertex program wants light and material states to be passed through fixed pipeline ...
Definition: src/GLSL/include/OgreGLSLProgram.h:56
const ShaderProfiles & getSupportedShaderProfiles() const
Returns a set of all supported shader profiles.
Definition: OgreRenderSystemCapabilities.h:572
@ VET_SHORT2_NORM
unsigned bytes (normalized to 0..1)
Definition: OgreHardwareVertexBuffer.h:157
const Ogre::DisplayString & getCaption()
Definition: OgreTrays.h:247
static ShadowCameraSetupPtr create()
Definition: OgreShadowCameraSetup.h:90
void mul(const In &arg0, const In &arg1, const Out &dst) const
dst = arg0 * arg1;
Definition: OgreShaderFunction.h:79
TextureAddressingMode
Texture addressing modes - default is TAM_WRAP.
Definition: OgreCommon.h:118
This is a abstract class that that provides the interface for the query class for hardware occlusion.
Definition: OgreHardwareOcclusionQuery.h:51
@ M_ANIMATION_POSE_REF
Definition: OgreMeshFileFormat.h:202
static uint16 uint16Cast(size_t t)
saturated cast of size_t to uint16
Definition: OgreMath.h:391
String filename
Filename, if this is to be loaded from a file.
Definition: OgreTerrainGroup.h:320
Real maxDistanceInFrustum
The farthest object in the frustum regardless of visibility / shadow caster flags.
Definition: OgreSceneManager.h:113
@ SPC_LIGHTDIRECTION_TANGENT_SPACE1
Definition: OgreShaderParameter.h:201
VertexList mVertexList
Definition: OgreLodData.h:152
Definition: OgreLodCollapseCost.h:44
@ BF_ALPHA_PREMUL
Definition: OgreHlmsPbsMaterial.h:52
Real minDistance
The closest a visible object is to the camera.
Definition: OgreSceneManager.h:107
@ FILTER_LINEAR
Definition: OgreImage.h:396
General purpose class used for encapsulating the reading and writing of data.
Definition: OgreDataStream.h:178
Specialisation of HardwareBuffer for a vertex buffer.
Definition: OgreHardwareVertexBuffer.h:48
void getWorldTransforms(Matrix4 *xform) const
See Renderable.
@ ID_IDENTIFIER
Definition: OgreScriptCompiler.h:819
const String & getName(void) const
Definition: OgrePCZone.h:98
virtual Terrain::Alignment getAlignment() const
Retrieve the alignment of the grid of terrain (cannot be modified after construction).
Definition: OgreTerrainGroup.h:121
TextureScope
Definition: OgreCompositionTechnique.h:52
Lighting sub render state implementation of the Fixed Function Pipeline.
Definition: OgreShaderFFPLighting.h:51
void destroyInstance(SceneManager *instance)
Destroy an instance of a SceneManager.
Factory class for GLSL ES programs.
Definition: OgreGLSLESCgProgramFactory.h:39
Real getPixelDisplayRatio() const
Returns an estimated ratio between a pixel and the display area it represents.
Definition: OgreCamera.h:651
virtual void setValue(const Vector3 &)
Set value.
Definition: OgreAnimable.h:159
@ ID_LIGHT_CLIP_PLANES
Definition: OgreScriptCompiler.h:653
bool isShadowTechniqueAdditive(void) const
Is there an additive shadowing technique in use?
Definition: OgreSceneManager.h:3014
GPUDeviceNameRule()
Definition: OgreTechnique.h:138
std::list< SceneQuery::WorldFragment * > SceneQueryResultWorldFragmentList
Definition: OgreSceneQuery.h:201
@ ACT_VIEWPROJ_MATRIX
The current view & projection matrices concatenated.
Definition: OgreGpuProgramParams.h:745
static Vector4 calculateFaceNormalWithoutNormalize(const Vector3 &v1, const Vector3 &v2, const Vector3 &v3)
Calculate a face normal without normalize, including the w component which is the offset from the ori...
Definition: OgreVector.h:901
@ ID_ONE
Definition: OgreScriptCompiler.h:621
unsigned long getVersion() const
Get the version number of this shared parameter set, can be used to identify when changes have occurr...
Definition: OgreGpuProgramParams.h:495
void prepare(size_t originalSize)
Definition: OgreLod0Stripifier.h:67
const String & getTarget(void) const
Gets the shader target to compile down to, e.g.
Definition: OgreD3D11HLSLProgram.h:294
int TrackVertexColourType
An enumeration describing which material properties should track the vertex colours.
Definition: OgreCommon.h:299
@ G2D_X_Y
Grid is in the X/Y plane.
Definition: OgreGrid2DPageStrategy.h:52
virtual const String & getName(void) const
Gets resource name.
Definition: OgreResource.h:304
const String & getLanguage(void) const
Get the name of the language this factory creates programs for.
Definition: OgreSharedPtr.h:40
@ GCT_SAMPLER_EXTERNAL_OES
Definition: OgreGpuProgramParams.h:81
uchar * getCurrentPtr(void)
Get a pointer to the current position in the memory block this stream holds.
Definition: OgreDataStream.h:434
void setPassIterationCount(const size_t count)
set the number of iterations that this pass should perform when doing fast multi pass operation.
Definition: OgrePass.h:1551
Real maxTimePercent
The maximum percentage of frame time this profile has taken.
Definition: OgreProfiler.h:119
A viewpoint from which the scene will be rendered.
Definition: OgreCamera.h:74
Provides methods to find out where the Ogre config files are stored and where logs and settings files...
Definition: OgreFileSystemLayer.h:46
virtual void windowFocusChange(Ogre::RenderWindow *rw)
Definition: OgreWindowEventUtilities.h:106
OGRE_AUTO_MUTEX
Definition: OgreResourceGroupManager.h:251
Texture surface.
Definition: OgreGLES2HardwarePixelBuffer.h:53
StateCacheManager * createOrRetrieveStateCacheManager()
Get the state cache manager, creating it on demand.
Definition: OgreGLContext.h:77
Factory for default scene manager.
Definition: OgreSceneManagerEnumerator.h:46
Utility class for controlling the camera in samples.
Definition: OgreCameraMan.h:56
static StringVector parseStringVector(const String &val)
Definition: OgreStringConverter.h:323
~PixelBox()
Definition: OgrePixelFormat.h:345
@ HBL_NO_OVERWRITE
As HBL_DISCARD, except the application guarantees not to overwrite any region of the buffer which has...
Definition: OgreHardwareBuffer.h:167
shared_ptr< UniformParameter > UniformParameterPtr
Definition: OgreShaderPrerequisites.h:76
virtual ~QueuedRenderableVisitor()
Definition: OgreRenderQueueSortingGrouping.h:74
bool isNull(void) const
Returns true if the box is null i.e.
Definition: OgreAxisAlignedBox.h:500
uint getCustomAttribute(const String &name)
simplified API for bindings
Definition: OgreTexture.h:432
@ M_HEADER
Definition: OgreMeshFileFormat.h:59
VertexData * vertexData
Vertex source data.
Definition: OgreRenderOperation.h:108
Class to provide access to common mathematical functions.
Definition: OgreMath.h:203
bool getReceiveDynamicShadowsEnabled() const
Whether to support dynamic texture shadows received from other objects, on the terrain (default true)...
Definition: OgreTerrainMaterialGeneratorA.h:124
bool getPortalsUpdated(void)
Definition: OgrePCZone.h:244
@ ID_INVERT
Definition: OgreScriptCompiler.h:843
virtual bool prepareProceduralPage(Page *page, PagedWorldSection *section)
Give a provider the opportunity to prepare page content procedurally.
Definition: OgrePageManager.h:69
Command object for randomness (see ParamCommand).
Definition: OgreDirectionRandomiserAffector.h:56
@ ID_VISIBILITY_MASK
Definition: OgreScriptCompiler.h:810
Definition: OgreLodData.h:53
static Real Log2(Real fValue)
Definition: OgreMath.h:362
bool isSkyDomeEnabled(void) const
Return whether a skydome is enabled.
Definition: OgreSceneManager.h:2125
Command object for material (see ParamCommand).
Definition: OgreParticleSystem.h:84
ZoneIterator getZoneIterator(void)
Definition: OgrePCZSceneManager.h:325
Definition: OgreGLCopyingRenderTexture.h:39
virtual void set(T val)
Set the property value.
Definition: OgreProperty.h:239
std::vector< PlaneBoundedVolume > PlaneBoundedVolumeList
Definition: OgrePlaneBoundedVolume.h:128
@ FFP_PS_FOG
Definition: OgreShaderFFPRenderState.h:62
bsp_header_t * mHeader
Definition: OgreQuake3Level.h:119
bool isVSyncEnabled() const
Indicates whether vertical sync is activated for the window.
Definition: OgreD3D11RenderWindow.h:131
const MaterialPtr & getMaterial(void) const
Retrieves a weak reference to the material this renderable object uses.
Definition: OgreBorderPanelOverlayElement.h:335
@ RENDER_QUEUE_2
Definition: OgreRenderQueue.h:60
Singleton wrapper for hardware buffer manager.
Definition: OgreHardwareBufferManager.h:421
String currentValue
Definition: OgreConfigOptionMap.h:52
ShadowCaster::ShadowRenderableList & getShadowRenderableList()
Definition: OgreStaticGeometry.h:373
bool isDebugDisplayEnabled(void) const
Gets whether debug display of this object is enabled.
Definition: OgreMovableObject.h:574
Pass * getParent(void) const
Gets the parent Pass object.
Definition: OgreTextureUnitState.h:1038
virtual ~ZipArchiveFactory()
Definition: OgreZip.h:58
SharedPtr< MemoryDataStream > MemoryDataStreamPtr
Definition: OgrePrerequisites.h:295
void setLayerNames(const std::vector< String > &names)
Set image names to be loaded as layers (3d & texture array) or cubemap faces.
Definition: OgreTexture.h:451
UserObjectBindings & getUserObjectBindings()
Return an instance of user objects binding associated with this class.
Definition: OgreTechnique.h:694
uint32 getHeight()
Definition: OgreGLPBuffer.h:48
size_t level
The current LOD level.
Definition: OgreVolumeChunkHandler.h:62
String toString() const
Definition: OgreRenderSystemCapabilities.h:230
bool isRenderQueueGroupSet(void) const
Gets the queue group for this entity, see setRenderQueueGroup for full details.
Definition: OgreSubEntity.h:186
bool getLightScissoringEnabled() const
Gets whether or not this pass will be clipped by a scissor rectangle encompassing the lights that are...
Definition: OgrePass.h:1594
@ ERR_NOT_IMPLEMENTED
Definition: OgreException.h:119
void setCubicTextureName(const String &name, bool forUVW=false)
Definition: OgreTextureUnitState.h:375
@ ID_MAX
Definition: OgreScriptCompiler.h:635
@ ID_SAWTOOTH
Definition: OgreScriptCompiler.h:772
void setDefaultGlobalColourMapSize(uint16 sz)
Set the default size of the terrain global colour map for a new terrain.
Definition: OgreTerrain.h:2039
Real normalise(void)
Normalises the plane.
Definition: OgrePlane.h:216
static const Quaternion ZERO
Definition: OgreQuaternion.h:341
Command object for setting entry point.
Definition: OgreCgProgram.h:55
SharedPtr< HardwarePixelBuffer > HardwarePixelBufferSharedPtr
Definition: OgrePrerequisites.h:290
Real noise(Real xIn, Real yIn, Real zIn) const
3D noise function.
@ ID_SHADOW_RECEIVER_MATERIAL
Definition: OgreScriptCompiler.h:590
void _cleanupDepthBuffers(bool bCleanManualBuffers=true)
Removes all depth buffers.
AutoConstantEntry(AutoConstantType theType, size_t theIndex, Real theData, uint16 theVariability, size_t theElemCount=4)
Definition: OgreGpuProgramParams.h:1297
void baseVertexPointerToElement(void *pBase, float **pElem) const
Adjusts a pointer to the base of a vertex to point at this element.
Definition: OgreHardwareVertexBuffer.h:272
@ GCT_UINT1
Definition: OgreGpuProgramParams.h:109
SceneBlendFactor blendSrc
Definition: OgreQuake3Shader.h:80
@ PF_ASTC_RGBA_8X8_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 8x8)
Definition: OgrePixelFormat.h:258
A factory class for creating types of world section.
Definition: OgrePagedWorldSection.h:301
CreateGpuProgramScriptCompilerEvent(const String &file, const String &name, const String &resourceGroup, const String &source, const String &syntax, GpuProgramType programType)
Definition: OgreScriptCompiler.h:519
virtual ~RenderTargetListener()
Definition: OgreRenderTargetListener.h:88
GLSLESProgramProcessor()
Class constructor.
SharedPtr< GpuProgramParameters > GpuProgramParametersPtr
Definition: OgrePrerequisites.h:286
const_iterator begin() const
Definition: OgreSmallVector.h:161
void removeWidgetFromTray(TrayLocation trayLoc, const Ogre::String &name)
Definition: OgreTrays.h:1052
GLFrameBufferObjectCommon * getFBO()
Definition: OgreGLES2FBORenderTexture.h:58
int getHighestLodLoaded()
Definition: OgreTerrainLodManager.h:121
void setCompositeMapAmbient(const ColourValue &c)
Set the composite map ambient light to use.
Definition: OgreTerrain.h:1923
@ ACT_SINTIME_0_1
Sine of "Time0_1". Equivalent to RenderMonkey's "SinTime0_1".
Definition: OgreGpuProgramParams.h:1044
uint16 currentLoadedLod
Definition: OgreTerrainLodManager.h:71
@ ID_SHARED_PARAMS
Definition: OgreScriptCompiler.h:782
void setUserData(void *userData)
Definition: OgrePCZone.h:247
Radian operator/(Real a, const Radian &b)
Definition: OgreMath.h:796
Lightweight struct to represent a mesh vertex.
Definition: OgreVolumeMeshBuilder.h:47
reverse_iterator rend()
Definition: OgreSmallVector.h:172
Real mExtent
Definition: OgreSegment.h:77
@ BOTH_SIDE
Definition: OgrePlane.h:100
bool isVertexCompressionSupported()
Definition: OgreTerrainMaterialShaderHelpers.h:45
static const uint16 WORKQUEUE_CHANGECOLLECTION_REQUEST
Definition: OgrePage.h:192
GLContext * getContext() const
Get the GL context that needs to be active to render to this target.
Definition: OgreGL3PlusFBORenderTexture.h:57
TerrainLayerSamplerSemantic
Enumeration of types of data that can be read from textures that are specific to a given layer.
Definition: OgreTerrainMaterialGenerator.h:55
SharedPtr< HardwareIndexBuffer > HardwareIndexBufferSharedPtr
Definition: OgrePrerequisites.h:289
const String & getResourceGroup() const
Get the resource group in which files will be located.
Definition: OgreTerrainGroup.h:166
Class to do pixel format mapping between GL and OGRE.
Definition: OgreGLES2PixelFormat.h:39
float lightmap[2]
Definition: OgreQuake3Types.h:211
virtual PagedWorld * getWorld() const
Get the parent world.
Definition: OgrePagedWorldSection.h:133
This class is used to provide an external random value provider.
Definition: OgreMath.h:220
Definition: OgreGL3PlusTextureManager.h:42
void _notifyObjectMoved(const MovableObject *mov, const Vector3 &pos)
Ensures that the MovableObject is attached to the right leaves of the BSP tree.
bool getLoop(void) const
Gets whether or not this animation loops
Definition: OgreAnimationState.h:120
std::vector< ProfiledEdge > LodProfile
Definition: OgreLodConfig.h:50
T value_type
Definition: OgreSmallVector.h:147
Real crossProduct(const VectorBase &rkVector) const
Calculates the 2 dimensional cross-product of 2 vectors, which results in a single floating point val...
Definition: OgreVector.h:84
VertexData * vertexData
Dedicated vertex data (only valid if useSharedVertices = false).
Definition: OgreSubMesh.h:84
@ ACT_TANTIME_0_X
Tangent of "Time0_X". Equivalent to RenderMonkey's "TanTime0_X".
Definition: OgreGpuProgramParams.h:1031
bool operator()(const IdObject *left, const IdObject *right)
Definition: OgreId.h:76
Internal shared values of the chunks which are equal in the whole tree.
Definition: OgreVolumeChunk.h:111
std::list< T >::const_iterator const_iterator
Definition: OgrePrerequisites.h:352
bool useOneWeight() const
Definition: OgreInstanceBatchVTF.h:195
virtual ~ScriptCompilerEvent()
Definition: OgreScriptCompiler.h:350
Listener()
Definition: OgreSceneManager.h:242
static const String & DEFAULT_RESOURCE_GROUP
Definition: OgreOverlayElement.h:106
void endSection(unsigned short level, const bool useMainBuffer=true)
Definition: OgreMaterialSerializer.h:308
virtual bool canGenerateUsingDeclaration(const TerrainLayerDeclaration &decl)
Whether this generator can generate a material for a given declaration.
Definition: OgreTerrainMaterialGenerator.h:270
Real alphaArg2
Manual alpha value for manual source2.
Definition: OgreBlendMode.h:158
GpuConstantDefinition()
Definition: OgreGpuProgramParams.h:298
Ray(const Vector3 &origin, const Vector3 &direction)
Definition: OgreRay.h:52
const Vector3 & getInitialPosition(void) const
Gets the initial position of this node, see setInitialState for more info.
Definition: OgreNode.h:590
A way of recording the way each LODs is recorded this Mesh.
Definition: OgreMesh.h:1009
String doGet(const void *target) const
static const IdString LightsPoint
Definition: OgreHlmsPropertyHelper.h:68
Struct recording a pass which can be used for a specific illumination stage.
Definition: OgrePass.h:1736
Abstract class that defines a 'codec'.
Definition: OgreCodec.h:54
bool getPassTransformStates(void) const
Returns whether a vertex program wants transform state to be passed through fixed pipeline low level ...
AntiPortal datastructure for occlusion culling.
Definition: OgreAntiPortal.h:39
float bbox[6]
Definition: OgreQuake3Types.h:154
std::vector< Vector3 > VertexList
Definition: OgrePolygon.h:56
String logObjectInfo(const String &msg, GLuint obj)
If there is a message in GL info log then post it in the Ogre Log.
Viewport * getCurrentViewport(void) const
Gets the current viewport being rendered (advanced use only, only valid during viewport update.
Definition: OgreSceneManager.h:3413
@ PF_ASTC_RGBA_5X5_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 5x5)
Definition: OgrePixelFormat.h:248
IdObject(IdType id)
We don't call generateNewId() here, to prevent objects in the stack (i.e.
Definition: OgreId.h:71
@ MS_MAIN
Definition: OgreHlmsPbsMaterial.h:68
Thread-safe buffer for storing Hardware vertex buffer.
Definition: OgreLodBuffer.h:54
std::vector< T, AlignedAllocator< T, Alignment > > aligned_vector
Definition: OgrePrerequisites.h:345
void initialise()
Perform any tasks the plugin needs to perform on full system initialisation.
std::map< String, PCZoneFactory * > PCZoneFactoryMap
Definition: OgrePCZoneFactory.h:89
virtual StreamSerialiser * readWorldStream(const String &filename)
Get a serialiser set up to read PagedWorld data for the given world filename.
Definition: OgrePageManager.h:99
SharedPtr< D3D11Texture > D3D11TexturePtr
Definition: OgreD3D11Prerequisites.h:115
Abstract class defining the interface to be implemented by creators of ParticleEmitter subclasses.
Definition: OgreParticleEmitterFactory.h:56
Vector operator-(const Vector &b) const
Definition: OgreVector.h:709
const SmallVectorImpl & operator=(const SmallVectorImpl &RHS)
Definition: OgreSmallVector.h:637
Real getOwnWidth(void) const
Retrieves the particle's personal width, if hasOwnDimensions is true.
Definition: OgreParticle.h:125
static BaseConstantType getBaseType(GpuConstantType ctype)
Definition: OgreGpuProgramParams.h:186
std::vector< RenderWindow * > RenderWindowList
Render window container.
Definition: OgreCommon.h:805
@ ACT_SPOTLIGHT_WORLDVIEWPROJ_MATRIX_ARRAY
An array of the view/projection matrix of a given spotlight projection frustum, combined with the cur...
Definition: OgreGpuProgramParams.h:1006
WorkQueue()
Definition: OgreWorkQueue.h:222
std::vector< MeshLodUsage > MeshLodUsageList
Definition: OgreMesh.h:99
~PCZSceneManagerFactory()
Definition: OgrePCZSceneManager.h:390
ushort poseIndex
The linked pose index.
Definition: OgreKeyFrame.h:203
@ TEX_TYPE_1D
1D texture, used in combination with 1D texture coordinates
Definition: OgreTexture.h:96
@ ID_SHADOW_CASTER_MATERIAL
Definition: OgreScriptCompiler.h:589
MapIterator< Instances > SceneManagerIterator
Definition: OgreSceneManagerEnumerator.h:182
const Vector3 getCenter(void) const
Gets the center of this cell.
Definition: OgreVolumeOctreeNode.h:203
std::map< String, MaterialBucket * > MaterialBucketMap
Lookup of Material Buckets in this region.
Definition: OgreStaticGeometry.h:311
virtual void _destroyVao(GLContext *context, uint32 vao)
Destroy VAO immediately or defer if it was created on other context.
Definition: OgreGLRenderSystemCommon.h:153
void setGeometryProgramNumOutputVertices(int numOutputVertices)
Set the number of vertices a single geometry program run can emit.
Definition: OgreRenderSystemCapabilities.h:742
static CmdStateChange msStateCmd
Definition: OgreColourFaderAffector2.h:199
void _notifyVisualData(ParticleVisualData *vis)
Internal method for notifying the particle of it's optional visual data.
Definition: OgreParticle.h:141
const Vector3 getCorner2(void) const
Gets the coordinate of corner 2.
Definition: OgreVolumeOctreeNode.h:467
@ CNT_VARIABLE
Definition: OgreScriptCompiler.h:51
void setNumMultiRenderTargets(ushort num)
The number of simultaneous render targets supported.
Definition: OgreRenderSystemCapabilities.h:447
Octree * getOctant()
Returns the Octree in which this OctreeNode resides.
Definition: OgreOctreeZone.h:232
float g
Definition: OgreColourValue.h:76
Command object for setting entry point.
Definition: OgreGLSLESCgProgram.h:50
Stream object which targets a log.
Definition: OgreLog.h:196
bool isCustomViewMatrixEnabled(void) const
Returns whether a custom view matrix is in use.
Definition: OgreFrustum.h:394
@ ID_SPECULAR
Definition: OgreScriptCompiler.h:616
This class is used to perform Resource operations in a background thread.
Definition: OgreResourceBackgroundQueue.h:81
Technique * getParent(void) const
Gets the parent Technique.
Definition: OgrePass.h:1141
GLSLShader * getHullShader() const
Definition: Plus/src/GLSL/include/OgreGLSLProgram.h:71
bool watchForMax(void)
Definition: OgreProfiler.h:158
bool isBorderRight(const OctreeNode &root) const
Gets whether this cell is at the right of the given root cell.
Definition: OgreVolumeOctreeNode.h:243
const Radian & getRotation(void) const
Definition: OgreParticle.h:133
@ SPC_POSITION_LIGHT_SPACE4
Definition: OgreShaderParameter.h:100
@ D3D_TEX_TYPE_CUBE
cube texture
Definition: OgreD3D9Mappings.h:50
float getLineWidth() const
Definition: OgrePass.h:401
@ VET_FLOAT2
Definition: OgreHardwareVertexBuffer.h:122
@ PT_UNSIGNED_SHORT
Definition: OgreStringInterface.h:54
static const Real HALF_PI
Definition: OgreMath.h:752
Real normalise(void)
Normalises this quaternion, and returns the previous length.
Definition: OgreQuaternion.h:213
PCZSceneManager * mPCZSM
Pointer to the pcz scene manager that created this zone.
Definition: OgrePCZone.h:253
ResourceCreateOrRetrieveResult createOrRetrieve(const String &name, const String &group, bool isManual=false, ManualResourceLoader *loader=0, const NameValuePairList *createParams=0)
Create a new resource, or retrieve an existing one with the same name if it already exists.
void removeWidgetFromTray(TrayLocation trayLoc, size_t place)
Definition: OgreTrays.h:1057
Holds all the data associated with a Binary Space Parition (BSP) based indoor level.
Definition: OgreBspLevel.h:63
SmallVectorTemplateBase(size_t Size)
Definition: OgreSmallVector.h:268
virtual ConfigOptionMap getConfigOptions()
Add any special config values to the system.
Definition: OgreGLNativeSupport.h:101
void initialise()
Perform any tasks the plugin needs to perform on full system initialisation.
Vector3 & getPrevPosition(void)
Definition: OgrePCZSceneNode.h:92
@ CNT_QUOTE
Definition: OgreScriptCompiler.h:55
MovableObject * movableObject
The movable object whose level of detail has changed.
Definition: OgreLodListener.h:47
static UINT _getAccessFlags(TextureUsage usage)
Definition: OgreD3D11Mappings.h:85
@ ACT_LIGHT_DIRECTION_VIEW_SPACE
A light direction in view space (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:867
Implementation of a dual quaternion, i.e.
Definition: OgreDualQuaternion.h:47
TextureDefinition()
Definition: OgreCompositionTechnique.h:80
int type
Definition: OgreInput.h:58
@ IRS_RENDER_TO_TEXTURE
Render to texture stage, used for texture based shadows.
Definition: OgreSceneManager.h:195
static Radian Abs(const Radian &rValue)
Absolute value function.
Definition: OgreMath.h:284
SceneQueryMovableWorldFragmentIntersectionList movables2world
List of movable / world intersections.
Definition: OgreSceneQuery.h:492
Plugin()
Definition: OgrePlugin.h:82
virtual void _setPointSpritesEnabled(bool enabled)
Sets whether or not rendering points using OT_POINT_LIST will render point sprites (textured quads) o...
Definition: OgreRenderSystem.h:483
void setColumnMajorMatrices(bool columnMajor)
Sets whether matrix packing in column-major order.
Definition: OgreD3D9GpuProgram.h:66
virtual Node * createChild(const Vector3 &translate=Vector3::ZERO, const Quaternion &rotate=Quaternion::IDENTITY)
Creates an unnamed new Node as a child of this node.
LodDataPtr data
Definition: OgreLodWorkQueueRequest.h:45
Vector3i getThreadGroups()
Definition: OgreCompositionPass.h:328
int numPasses
Definition: OgreQuake3Shader.h:106
LayerBlendSource
List of valid sources of values for blending operations used in TextureUnitState::setColourOperation ...
Definition: OgreBlendMode.h:112
ValueType getNext()
Returns the next(=current) value element in the collection, and advances to the next.
Definition: OgreIteratorWrapper.h:170
const Vector3 & getDerivedDirection() const
Get the direction of the portal in world coordinates.
Definition: OgrePortalBase.h:132
VSOutputCompactPolicy getVertexShaderOutputsCompactPolicy() const
Get the vertex shader outputs compaction policy.
Definition: OgreShaderGenerator.h:407
@ PF_R8G8B8
24-bit pixel format, 8 bits for red, green and blue.
Definition: OgrePixelFormat.h:73
Definition: OgreGLES2HardwarePixelBuffer.h:36
Defines an interface to classes which have one or more AnimableValue instances to expose.
Definition: OgreAnimable.h:233
void ToRotationMatrix(Matrix3 &kRot) const
virtual Real getSquaredRenderingDistance(void) const
Gets the squared distance at which batches are no longer rendered.
Definition: OgreStaticGeometry.h:677
void setVerbose(bool v)
Sets whether this manager and its resources habitually produce log output.
Definition: OgreResourceManager.h:426
String refCompName
Definition: OgreCompositionTechnique.h:67
@ ID_SCROLL_ANIM
Definition: OgreScriptCompiler.h:760
Utility class to handle Window Messages.
Definition: OgreWindowEventUtilities.h:116
HardwareBufferManagerBase * getManager() const
Return the manager of this buffer, if any.
Definition: OgreHardwareVertexBuffer.h:66
Vector3 mC4
Definition: OgreVolumeDualGridGenerator.h:54
virtual StreamSerialiser * writePageStream(PageID pageID, PagedWorldSection *section)
Get a serialiser set up to write Page data for the given PageID, or null if this provider cannot supp...
Definition: OgrePageManager.h:124
TextureType textureType
Definition: OgreHlmsPbsMaterial.h:121
static const uint32 CHUNK_ID
Definition: OgreGrid3DPageStrategy.h:125
uint16 minBatchSize
Minimum batch size (along one edge) in vertices; must be 2^n+1.
Definition: OgreTerrain.h:346
int32 value
Definition: OgreHlmsPropertyMap.h:51
Model of OpenGL program object created using the glLinkProgram method of linking.
Definition: OgreGLSLMonolithicProgram.h:49
@ BBO_BOTTOM_RIGHT
Definition: OgreBillboardSet.h:64
LightList * _getLightList()
Returns a pointer to the current list of lights for this object.
Definition: OgreMovableObject.h:502
Real getCompositeMapDistance() const
Get the distance at which to start using a composite map if present.
Definition: OgreTerrain.h:1929
@ TEXTINPUT
Definition: OgreInput.h:42
@ ID_PER_N_LIGHTS
Definition: OgreScriptCompiler.h:686
@ BBO_CENTER_RIGHT
Definition: OgreBillboardSet.h:61
~VertexCacheProfiler()
Definition: OgreVertexIndexData.h:294
@ TU_DEFAULT
Default to automatic mipmap generation static textures.
Definition: OgreTexture.h:76
void attachChildShader(const String &name)
Overridden.
virtual void setValue(int)
Set value.
Definition: OgreAnimable.h:147
Holds the results of an intersection scene query (pair values).
Definition: OgreSceneQuery.h:487
virtual bool isMorphAnimationIncluded(void) const
Returns whether a vertex program includes the required instructions to perform morph animation.
Definition: OgreGpuProgram.h:309
@ ID_SEPARATE_SCENE_BLEND
Definition: OgreScriptCompiler.h:631
Definition: OgreGLDepthBuffer.h:36
@ SPC_POSTOCAMERA_OBJECT_SPACE
View vector in object space.
Definition: OgreShaderParameter.h:118
MapIterator< PriorityMap > PriorityMapIterator
Definition: OgreRenderQueueSortingGrouping.h:456
ID3D11DeviceContextN * GetImmediateContext()
Definition: OgreD3D11Device.h:62
static Real RadiansToDegrees(Real radians)
Definition: OgreMath.h:512
Chunk * origin
The chunk which created this request.
Definition: OgreVolumeChunkHandler.h:77
InstanceBatch forms part of the new Instancing system This is an abstract class that must be derived ...
Definition: OgreInstanceBatch.h:88
@ LB_BlendSoftLight
Definition: OgreShaderExLayeredBlending.h:63
PixelFormat format
The format required of this texture.
Definition: OgreTerrainMaterialGenerator.h:107
Specialized frustum shaped culling volume that has culling planes created from portals.
Definition: OgrePCZFrustum.h:69
std::map< String, ParticleSystemRendererFactory * > ParticleSystemRendererFactoryMap
Definition: OgreParticleSystemManager.h:81
void setLightCountAutoUpdate(bool autoUpdate)
Set the light count auto update state.
Definition: OgreShaderRenderState.h:103
Real valueDegrees() const
Definition: OgreMath.h:761
Implements the plane optimal shadow camera algorithm.
Definition: OgreShadowCameraSetupPlaneOptimal.h:62
@ TL_BOTTOM
Definition: OgreTrays.h:63
TransformSpace
Enumeration denoting the spaces which a transform can be relative to.
Definition: OgreNode.h:61
@ GCT_UINT3
Definition: OgreGpuProgramParams.h:111
virtual const String & getName() const =0
@ ID_REPLACE
Definition: OgreScriptCompiler.h:729
@ LL_LOW
Definition: OgreLog.h:52
@ RENDER_QUEUE_OVERLAY
Use this queue for objects which must be rendered last e.g. overlays.
Definition: OgreRenderQueue.h:74
ImageData()
Definition: OgreImageCodec.h:56
@ SBF_ONE
Constant value of 1.0.
Definition: OgreBlendMode.h:231
@ VET_SHORT3
Definition: OgreHardwareVertexBuffer.h:129
Definition: OgreGL3PlusTexture.h:39
Command object for inner size (see ParamCommand).
Definition: OgreRingEmitter.h:65
ParticleEmitterFactory()
Definition: OgreParticleEmitterFactory.h:61
@ ID_LIGHT_MASK
Definition: OgreScriptCompiler.h:690
int getSoftwareAnimationRequests(void) const
Returns the number of requests that have been made for software animation.
Definition: OgreEntity.h:660
ConstVectorIterator< ShadowTextureConfigList > ConstShadowTextureConfigIterator
Definition: OgreSceneManager.h:76
void setNormaliseEnabled(bool enable)
normalise the blinn-phong reflection model to make it energy conserving
Definition: OgreShaderFFPLighting.h:89
Rule controlling whether technique is deemed supported based on GPU vendor.
Definition: OgreTechnique.h:123
void sampleTexture(const In &sampler, const In &texcoord, const Out &dst) const
dst = texture(sampler, texcoord);
Definition: OgreShaderFunction.h:66
A specialisation of the PanelOverlayElement to provide a panel with a border.
Definition: OgreBorderPanelOverlayElement.h:57
Region * getParent(void)
Definition: OgreStaticGeometry.h:353
int lm_texture
Definition: OgreQuake3Types.h:193
ScriptingAllocatedObject ScriptCompilerAlloc
Definition: OgreMemoryAllocatorConfig.h:144
@ PF_ATC_RGBA_EXPLICIT_ALPHA
ATC (AMD_compressed_ATC_texture)
Definition: OgrePixelFormat.h:240
@ ID_TRANSPARENT_SORTING
Definition: OgreScriptCompiler.h:654
const Sphere & getDerivedSphere() const
Get the sphere centered on the derived CP of the portal in world coordinates.
Definition: OgrePortalBase.h:138
High level interface of Direct3D9 Device.
Definition: OgreD3D9Device.h:42
Interface definition for factories of ShaderProgramWriter.
Definition: OgreShaderProgramWriterManager.h:47
SceneBlendType
Types of blending that you can specify between an object and the existing contents of the scene.
Definition: OgreBlendMode.h:215
#define OGRE_WQ_LOCK_RW_MUTEX_READ(name)
Definition: OgreThreadDefinesBoost.h:43
SamplerPtr createSampler(const String &name=BLANKSTRING)
create a new sampler
Definition: OgreTextureManager.h:68
@ GPU_UNKNOWN
Definition: OgreRenderSystemCapabilities.h:257
@ SHADOWDETAILTYPE_ADDITIVE
Mask for additive shadows (not for direct use, use SHADOWTYPE_ enum instead)
Definition: OgreCommon.h:219
@ M_GEOMETRY_NORMALS
Definition: OgreMeshFileFormat.h:238
bool isHardwareGammaEnabled() const
Gets whether this texture will be set up so that on sampling it, hardware gamma correction is applied...
Definition: OgreTexture.h:205
@ SPC_LIGHTDIRECTION_VIEW_SPACE1
Definition: OgreShaderParameter.h:191
const String & getName() const
Get the name of this function.
Definition: OgreShaderFunction.h:117
@ ID_BACK
Definition: OgreScriptCompiler.h:661
const Vector3 & getAutoTrackLocalDirection(void)
Get the auto tracking local direction for this node, if it is auto tracking.
Definition: OgreSceneNode.h:416