 |
OGRE
2.2.6
Object-Oriented Graphics Rendering Engine
|
static const IdString UvDiffuseSwizzle4
Definition: OgreUnlitProperty.h:98
void setFadeAttenuationOverDistace(bool fade)
Not really used. It's only use is keeping track of creation parameters.
Definition: OgreIrradianceVolume.h:114
static DistanceLodBoxStrategy * getSingletonPtr(void)
Override standard Singleton retrieval.
virtual ~WireAabbFactory()
Definition: OgreWireAabb.h:70
@ Materials
Definition: OgreSceneFormatBase.h:59
@ RdmLow
Cheap, pixelated and grainy.
Definition: OgreRadialDensityMask.h:85
FreeOnDestructor(void *_ptr)
Definition: OgreBufferPacked.h:121
TerrainQuadTreeNode * getQuadTree()
Get the top level of the quad tree which is used to divide up the terrain.
Definition: OgreTerrain.h:1556
@ SM_Source2Modulate
Definition: OgreShaderExLayeredBlending.h:87
RenderTexture implementation for D3D11.
Definition: OgreD3D11Texture.h:199
Viewport * viewport
Definition: OgreSceneManager.h:762
void setUseMinPixelSize(bool enable)
Sets whether to use min display size calculations.
Definition: OgreCamera.h:706
bool pump_events()
Pump the main loop to actually generate events.
TRect & operator=(TRect const &o)
Definition: OgreCommon.h:724
vector< v1::HardwareUniformBufferSharedPtr >::type GLUniformBufferList
Definition: OgreGLSLProgram.h:75
map< String, GpuConstantDefinition >::type GpuConstantDefinitionMap
Definition: OgreGpuProgramParams.h:481
iterator begin()
Definition: OgreMain/include/OgreSmallVector.h:184
Helper class to that will free the pointer on the destructor.
Definition: OgreBufferPacked.h:118
static const IdString EnableDecals
Definition: OgreHlms.h:894
@ ACT_AMBIENT_LIGHT_COLOUR
The ambient light colour set in the scene.
Definition: OgreGpuProgramParams.h:1036
static bool isUnsignedInt(GpuConstantType c)
Definition: OgreGpuProgramParams.h:254
const Matrix3 & getInvOrientation(void) const
Definition: OgreCubemapProbe.h:227
RenderPassDescriptor * getRenderPassDesc(void) const
Definition: OgreCompositorPass.h:213
vector< Real >::type SplitPointList
Definition: OgreShadowCameraSetupPSSM.h:64
@ MSE_PRE_WRITE
Definition: OgreMaterialSerializer.h:68
virtual ~AnimableValue()
Definition: OgreAnimable.h:142
@ ID_MODULATE_X2
Definition: OgreScriptCompiler.h:761
Vertex * dst
Definition: OgreLodData.h:92
size_t physicalIndex
Physical buffer index.
Definition: OgreGpuProgramParams.h:568
uint16 mId
The mId is only valid while mRefCount > 0; which means mRsData may contain valid data,...
Definition: OgreHlmsDatablock.h:58
size_t parent
Definition: OgreSkeletonDef.h:51
Internal implementation of Mesh reading / writing for the latest version of the .mesh format.
Definition: OgreMeshSerializerImpl.h:62
Predefined type.
Definition: OgreIteratorRange.h:288
@ ID_SHADOW_CASTER_MATERIAL
Definition: OgreScriptCompiler.h:624
@ SM_DISTANCE
Sort by distance from the camera.
Definition: OgreCommon.h:317
PixelFormat getDesiredFormat(void) const
Returns the desired pixel format for the texture surface.
Definition: OgreTexture.h:332
static PropertyType getTypeForValue(const Quaternion &val)
Definition: OgreProperty.h:168
#define OGRE_HASH_BITS
Definition: OgreIdString.h:39
bool hasFreeFields() const
Returns true if not all fields used.
Definition: OgreShaderFunctionAtom.h:136
@ ACT_INVERSE_TRANSPOSE_WORLD_MATRIX
The current world matrix, inverted & transposed.
Definition: OgreGpuProgramParams.h:915
virtual const String & getDescription(void) const
Returns a string with only the 'description' field of this exception.
Definition: OgreException.h:171
Definition: OgreCbDrawCall.h:88
void retryTextureLoad()
Tells the unit to retry loading the texture if it had failed to load.
Definition: OgreTextureUnitState.h:977
@ LL_BOREME
Definition: OgreLog.h:65
@ PF_A1R5G5B5
16-bit pixel format, 5 bits for blue, green, red and 1 for alpha.
Definition: OgrePixelFormat.h:69
virtual void _descriptorSetSamplerDestroyed(DescriptorSetSampler *set)
Definition: OgreRenderSystem.h:875
@ PFG_RG8_SINT
Definition: OgrePixelFormatGpu.h:98
void resize(unsigned int width, unsigned int height)
Alter the size of the window.
Definition: OgreD3D11RenderWindow.h:60
PageContentFactory()
Definition: OgrePageContentFactory.h:53
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:59
Concrete IteratorWrapper for const access to the underlying container.
Definition: OgreIteratorWrapper.h:217
#define OGRE_NEW
Definition: OgreMemoryAllocatorConfig.h:500
@ ID_WAVE_XFORM
Definition: OgreScriptCompiler.h:789
bool isReverseDepth(void) const
Definition: OgreRenderSystem.h:1471
bool getVctFullConeCount(void) const
Definition: OgreHlmsPbs.h:431
uint16 commandType
Definition: OgreCbCommon.h:76
void setIrradianceMaxPower(float power)
Not really used. It's only use is keeping track of creation parameters.
Definition: OgreIrradianceVolume.h:105
Layout
Definition: OgreResourceTransition.h:46
iterator insert(iterator where, const T &val)
Definition: OgreFastArray.h:196
@ SPC_LIGHTPOSITIONVIEW_SPACE6
Definition: OgreShaderParameter.h:233
UnmapOptions
Definition: OgreBufferPacked.h:72
@ VET_USHORT2_NORM
Definition: OgreVertexElements.h:108
ResourceEntry()
Definition: OgreTextureGpuManager.h:272
Wrapper class which indicates a given angle value is in Degrees.
Definition: OgreMath.h:95
void _setTextureMatrix(size_t stage, const Matrix4 &xform)
See RenderSystem.
Definition: OgreGLES2RenderSystem.h:298
size_t maxLevels
The maximum amount of levels.
Definition: OgreVolumeChunkHandler.h:60
GLSLShader * getComputeShader() const
Definition: OgreGLSLProgram.h:141
@ ID_KERNEL_RADIUS
Definition: OgreScriptCompiler.h:993
String mSyntax
Definition: OgreScriptCompiler.h:554
@ SPC_DEPTH_PROJECTIVE_SPACE
Depth in projective space.
Definition: OgreShaderParameter.h:285
uint32 mIdentifier
Custom value in case there's a listener attached (to identify the pass)
Definition: OgreCompositorPassDef.h:125
static const ArrayReal ONE_DIV_2PI
Definition: OgreMathlibC.h:51
VertexAnimationType
Type of vertex animation.
Definition: OgreAnimationTrack.h:589
static const Vector4 ZERO
Definition: OgreVector4.h:422
void XDestroyWindow(Display *nativeDisplayType, Window nativeWindowType)
const Matrix3 & getOrientation(void) const
Definition: OgreCubemapProbe.h:226
bool supportsArbBufferStorage(void) const
Definition: OgreNULLVaoManager.h:192
size_t srcOffset
Definition: OgreVertexBufferDownloadHelper.h:80
Real influence
Influence level of the linked pose.
Definition: OgreKeyFrame.h:210
ImageDownsamplerCube downscale2x_Signed_XA88_cube
Definition: OgreImageDownsampler.h:127
bool isRendering(void) const
Inform whether we're currently updating a probe.
Definition: OgreParallaxCorrectedCubemapBase.h:136
uint16 mRefCount
Definition: OgreDescriptorSetTexture.h:70
Definition: OgreHlmsJson.h:49
Definition: OgrePbsMobileShaderCreationData.h:53
AnyNumeric & operator*=(const AnyNumeric &rhs)
Definition: OgreAny.h:358
GLuint instancingDivisor
Definition: OgreGL3PlusVaoManager.h:108
Visual * DefaultVisual(Display *nativeDisplayType, int screen)
static Matrix4 getTrans(Real t_x, Real t_y, Real t_z)
Gets a translation matrix - variation for not using a vector.
Definition: OgreMatrix4.h:458
bool isNaN() const
Check whether this vector contains valid values.
Definition: OgreVector4.h:414
NeighbourIndex
Neighbour index enumeration - indexed anticlockwise from East like angles.
Definition: OgreTerrain.h:499
void FromAngleAxis(const Radian &rfAngle, const Vector3 &rkAxis)
Setups the quaternion using the supplied vector, and "roll" around that vector by the specified radia...
bool _OgreVolumeExport operator==(Vertex const &a, Vertex const &b)
== operator for two vertices.
Definition: OgreD3D11RenderWindow.h:106
Command object for setting matrix packing in column-major order.
Definition: OgreD3D11HLSLProgram.h:76
static const size_t MaxDecalRq
Definition: OgreForwardPlusBase.h:72
const_reference front() const
Definition: OgreCommon.h:542
@ PFG_BC7_UNORM_SRGB
Definition: OgrePixelFormatGpu.h:161
HardwareBufferLockGuard(const SharedPtr< T > &p, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:366
static const IdString NormalWeightDetail1
Definition: OgreHlmsPbsMobile.h:121
@ ACT_CAMERA_POSITION
The current camera's position in world space.
Definition: OgreGpuProgramParams.h:1151
Definition: OgreException.h:245
int getScissorActualWidth(void) const
Definition: OgreViewport.h:149
MemoryStatsEntry(uint32 _poolType, uint32 _poolIdx, size_t _offset, size_t _sizeBytes, size_t _poolCapacity)
This value is the same for all entries with same getCombinedPoolIdx.
Definition: OgreVaoManager.h:178
A interface class defining a listener which can be used to receive notifications of LOD events.
Definition: OgreLodListener.h:117
bool isBuffer(void) const
Definition: OgreDescriptorSetUav.h:176
@ TS_PARENT
Transform is relative to the space of the parent OldNode.
Definition: OgreOldNode.h:77
~ManualObjectFactory()
Definition: OgreManualObject.h:538
This class manages the builtin translators.
Definition: OgreScriptTranslator.h:385
@ SPC_POSTOLIGHT_VIEW_SPACE0
Light vector in view space index 0-7.
Definition: OgreShaderParameter.h:147
ImageDownsamplerCube downscale2x_XXX888_cube
Definition: OgreImageDownsampler.h:77
const Vector3 & _getCachedDerivedPosition(void) const
Same as getDerivedPosition, but doesn't check if dirty.
Definition: OgreCamera.h:424
Definition: OgreExternalTextureSource.h:118
ushort maxBoneCount
Definition: OgreShaderExHardwareSkinning.h:66
static const IdString UvDetailWeight
Definition: OgreHlmsPbs.h:533
Command object for quota (see ParamCommand).
Definition: OgreParticleSystem.h:70
IdString()
Definition: OgreIdString.h:105
UVRect uvRect
Definition: OgreFont.h:144
Opaque struct that holds effective FSAA (MSAA, CSAA, etc.) mode.
Definition: OgreCommon.h:933
String mMaterialName
If true, mMaterialName is an Hlms material.
Definition: OgreCompositorPassQuadDef.h:101
@ TypePrepareForNormalMapping
Definition: OgreTextureFilters.h:57
String message
Definition: OgreScriptCompiler.h:200
vector< std::pair< IdString, String > >::type HlmsParamVec
Definition: OgreHlmsCommon.h:165
virtual TexCoordDirection getTextureCoordDirection(void)
Gets the direction in which texture coords specified on each element are deemed to run.
Definition: OgreBillboardChain.h:169
@ SPC_LIGHTDIRECTION_WORLD_SPACE6
Definition: OgreShaderParameter.h:183
@ ID_GEOMETRY_PROGRAM
Definition: OgreScriptCompiler.h:614
void appendPOD(const_iterator otherBegin, const_iterator otherEnd)
Definition: OgreFastArray.h:228
ShadowNodeRecalculation
Definition: OgreCompositorPassSceneDef.h:49
static const IdString UvAtlas8
Definition: OgreHlmsUnlitMobile.h:151
uint numSamples
Definition: OgreGLES2RenderTexture.h:46
uint32 vertexIndex
Definition: OgreVertexBoneAssignment.h:65
LwString & a(uint32 a0)
Definition: OgreLwString.h:239
@ D3D_WARNING
Definition: OgreD3D11Device.h:98
@ VET_FLOAT3
Definition: OgreVertexElements.h:74
static const IdString BonesPerVertex
Definition: OgreHlms.h:817
IdString mPrePassDepthTexture
Definition: OgreCompositorPassSceneDef.h:92
virtual PageStrategy * getStrategy() const
Get the page strategy which this section is using.
Definition: OgrePagedWorldSection.h:101
uint32 width
Definition: OgreImageCodec.h:62
~FastArray()
Definition: OgreFastArray.h:164
bool operator!=(const StencilParams &other) const
Definition: OgreCommon.h:181
ConstMapIterator< CodecList > CodecIterator
Definition: OgreCodec.h:77
Definition: OgreScriptCompiler.h:551
@ M_SUBMESH_NAME_TABLE
Definition: OgreMeshFileFormat.h:112
virtual bool getForceDisableColourWrites(void) const
Used by depth texture views which need to disable colour writes when rendering to it PF_NULL targets ...
Definition: OgreGL3PlusNullTexture.h:103
virtual ~ScriptCompiler()
Definition: OgreScriptCompiler.h:226
GPUVendor vendor
Definition: OgreTechnique.h:96
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:369
list< ErrorPtr >::type ErrorList
Definition: OgreScriptCompiler.h:205
void setCategoryRelevant(CapabilitiesCategory cat, bool relevant)
Mark a category as 'relevant' or not, ie will it be reported.
Definition: OgreRenderSystemCapabilities.h:862
Textures whose size are less or equal to minTextureSize (without considering mipmaps) will have their...
Definition: OgreHlmsTextureManager.h:83
uint32 left
Definition: OgreCommon.h:818
bool recursive
Whether this location was added recursively.
Definition: OgreResourceGroupManager.h:311
@ GCT_SAMPLER2DSHADOW
Definition: OgreGpuProgramParams.h:83
virtual ~SharedPtrInfoFree()
Definition: OgreSharedPtr.h:103
unsigned int uint
Definition: OgrePrerequisites.h:145
Real crossProduct(const Vector2 &rkVector) const
Calculates the 2 dimensional cross-product of 2 vectors, which results in a single floating point val...
Definition: OgreVector2.h:494
result_type operator()(const argument_type &k) const
Definition: OgreSharedPtr.h:397
Ogre::Rect Rect
Definition: OgreImage.h:64
size_t mGlobalIndex
Index in the vector holding this MO reference (could be our parent node, or a global array tracking a...
Definition: OgreViewport.h:61
static const String & getPointLightExtruderVs_1_1Debug(void)
Get extruder program source for debug point lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:256
TextureSlot texture
Definition: OgreDescriptorSetTexture.h:231
uint16 getChannel() const
Get the request channel (top level categorisation)
Definition: OgreWorkQueue.h:113
BufferDefinition(IdString _name, size_t _numElements, uint32 _bytesPerElement, uint32 _bindFlags, float _widthFactor, float _heightFactor)
Definition: OgreTextureDefinition.h:171
@ RSC_TEXTURE_CUBE_MAP_ARRAY
TEX_TYPE_CUBE_MAP_ARRAY is supported.
Definition: OgreRenderSystemCapabilities.h:207
@ ID_SHADOW_CASTER_FRAGMENT_PROGRAM_REF
Definition: OgreScriptCompiler.h:623
@ OT_PATCH_25_CONTROL_POINT
Definition: OgreHlmsPso.h:84
static const IdString LightsAreaApprox
Definition: OgreHlms.h:848
size_t getTexBufferMaxSize(void) const
Definition: OgreVaoManager.h:455
static const String & getPointLightExtruderArbvp1Debug(void)
Get extruder program source for debug point lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:254
const_iterator begin() const
Definition: OgreFastArray.h:368
@ GCT_MATRIX_DOUBLE_3X2
Definition: OgreGpuProgramParams.h:106
uint32 mMask
Mask to group probes.
Definition: OgreCubemapProbe.h:101
@ PFG_RG8_SNORM
Definition: OgrePixelFormatGpu.h:97
Struct collecting together the information for named constants.
Definition: OgreGpuProgramParams.h:485
ArrayMaskR intersects(const ArrayAabb &aabb) const
SLAB method See https://tavianator.com/fast-branchless-raybounding-box-intersections-part-2-nans/.
Definition: OgreArrayRay.h:48
iterator add(const T &item)
Definition: OgreVectorSetImpl.h:57
virtual HardwareIndexBufferSharedPtr createIndexBuffer(HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer=false)=0
Create a hardware index buffer.
const AxisAlignedBox & getCastersBox(void) const
@See mCastersBox
Definition: OgreCompositorShadowNode.h:205
const ResourceEntryMap & getEntries(void) const
Definition: OgreTextureGpuManager.h:658
TextureFlags
Definition: OgreTextureGpu.h:81
uint16 getEsmK(void) const
Definition: OgreHlmsPbs.h:368
float r
Definition: OgreD3D11LegacySDKEmulation.h:34
Abstract interface which classes must implement if they wish to receive events from the render queue.
Definition: OgreRenderQueueListener.h:56
Base::value_type value_type
Definition: OgreMemorySTLAllocator.h:86
ImageDownsampler2D downscale2x_sRGB_XXX888
Definition: OgreImageDownsampler.h:181
virtual MaterialPtr generate(const Terrain *terrain)
Generate a material for the given terrain using the active profile.
Definition: OgreTerrainMaterialGenerator.h:295
Real factor
Manual blending factor.
Definition: OgreBlendMode.h:160
static const IdString ForwardPlusFadeAttenRange
Definition: OgreHlms.h:887
Ogre::Radian angleBetween(const Ogre::Vector2 &other) const
Gets the angle between 2 vectors.
Definition: OgreVector2.h:555
virtual ~Parameter()
Class destructor.
Definition: OgreShaderParameter.h:320
@ SPC_POSTOLIGHT_VIEW_SPACE7
Definition: OgreShaderParameter.h:154
const Node * getChild(size_t index) const
Definition: OgreNode.h:554
bool operator!=(const StencilStateOp &other) const
Definition: OgreCommon.h:144
Specialisation of HardwareCounterBuffer for emulation.
Definition: OgreGL3PlusDefaultHardwareBufferManager.h:124
@ FGT_PATCH
Definition: OgreStaticFaceGroup.h:47
@ SPC_TEXTURE_COORDINATE0
Texture coordinate set index 0-7.
Definition: OgreShaderParameter.h:288
bool getRemoveRenderQueueStructuresOnClear() const
Get whether the entire render queue structure should be emptied on clearing, or whether just the obje...
Definition: OgreRoot.h:364
Camera * camera
The camera with respect to which the level of detail has changed.
Definition: OgreLodListener.h:50
@ ID_COLOUR_OP_EX
Definition: OgreScriptCompiler.h:758
virtual void destroyOverlayElement(OverlayElement *pElement)
Destroys a OverlayElement which this factory created previously.
Definition: OgreOverlayElementFactory.h:66
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:365
SmallVector(const SmallVector &RHS)
Definition: OgreMain/include/OgreSmallVector.h:786
GLuint getStencilBuffer() const
Definition: OgreGL3PlusDepthBuffer.h:69
static const size_t c_ForwardPlusNumFloat4PerCubemapProbe
Definition: OgreForwardPlusBase.h:49
int height
Definition: OgreX11EGLSupport.h:86
Real valueAngleUnits() const
Definition: OgreMath.h:787
unordered_map< unsigned int, String >::const_iterator SubroutineIterator
Definition: OgreGpuProgramParams.h:1453
static uint32 getDefaultQueryFlags()
Get the default query flags for all future MovableObject instances.
Definition: OgreMovableObject.h:490
static const int RenderableBits
Definition: OgreHlms.h:954
SubRenderStateSet::const_iterator SubRenderStateSetConstIterator
Definition: OgreShaderSubRenderState.h:163
size_t _getFinalBufferStart(void) const
Definition: OgreBufferPacked.h:315
This is not a regular header, therefore it has no include guards.
Definition: OgreHlmsTextureBaseClass.h:74
Definition: OgreBitset.h:40
static const uint32 CHUNK_ID
Definition: OgreGrid3DPageStrategy.h:125
float getBestTime(void) const
Definition: OgreFrameStats.h:64
bool mSilenceMissingParameterWarnings
Don't log exceptions about missing parameters.
Definition: OgreShaderParams.h:143
uint32 getDepthOrSlices(void) const
Definition: OgreTextureBox.h:78
bool getUpdateShadowNode(void) const
Definition: OgreCompositorPassScene.h:107
String file
Definition: OgreScriptCompiler.h:97
Definition: OgreOfflineProfiler.h:27
Definition: OgreSceneManager.h:759
size_t getSectionCount() const
Get the number of sections this world has.
Definition: OgrePagedWorld.h:154
const TexturePool * getTexturePool(void) const
Definition: OgreTextureGpu.h:532
uint8 type
Definition: OgreHlmsDiskCache.h:163
@ GCT_MATRIX_2X2
Definition: OgreGpuProgramParams.h:85
list< SceneQuery::WorldFragment * >::type SceneQueryResultWorldFragmentList
Definition: OgreSceneQuery.h:202
HLMS stands for "High Level Material System".
Definition: OgreHlmsManager.h:73
@ CpuWrite
Notifies we've been writing from CPU to resource.
Definition: OgreResourceTransition.h:67
PbsMobileTextureTypes
Definition: OgreHlmsPbsMobilePrerequisites.h:53
static const IdString MaxTextureSlot
Definition: OgreHlmsCompute.h:206
Ogre::Vector2 leftEyeRadius
Definition: OgreHiddenAreaMeshVr.h:51
Class defining a single pass of a Technique (of a Material), i.e.
Definition: OgrePass.h:66
static const ArrayReal fRad2Deg
Definition: OgreMathlibC.h:56
Class that allows listening in on the various stages of material serialization process.
Definition: OgreMaterialSerializer.h:77
Definition: OgreD3D11NullTexture.h:78
bool getLoop(void) const
Gets whether or not this animation loops
Definition: OgreAnimationState.h:125
T value_type
Definition: OgreProperty.h:218
void advanceCullLightPack()
Advances all pointers needed by MovableObject::cullLights to the next pack, i.e.
Definition: OgreObjectData.h:218
Vector4(const Vector3 &rhs, float fW)
Definition: OgreVector4.h:98
static String eventType
Definition: OgreScriptCompiler.h:545
ResourceAccess::ResourceAccess access
Definition: OgreCompositorPassComputeDef.h:90
@ PBSM_BLEND_LIGHTEN
Definition: OgreHlmsPbsPrerequisites.h:89
ShaderFunctionList::const_iterator ShaderFunctionConstIterator
Definition: OgreShaderFunction.h:223
@ ID_CUBIC_REFLECTION
Definition: OgreScriptCompiler.h:782
MetalTexture(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader, MetalDevice *device)
@ Compositor
Created by compositor, for shadow mapping.
Definition: OgreTextureGpu.h:167
ComputeTextureSource(size_t _texUnitIdx, IdString _textureName)
Definition: OgreCompositorPassComputeDef.h:71
static const IdString UvDiffuse7
Definition: OgreUnlitProperty.h:84
bool mInformationOnly
When true, beginRenderPassDescriptor & endRenderPassDescriptor won't actually load/store this pass de...
Definition: OgreRenderPassDescriptor.h:189
vector< ManualObjectSection * >::type SectionList
Definition: OgreManualObject2.h:330
TextureSlot & getTexture(void)
Definition: OgreDescriptorSetTexture.h:272
ObjectMemoryManager * getTwin() const
Note the return value can be null.
Definition: OgreObjectMemoryManager.h:91
NormalMapSpace getNormalMapSpace() const
Return the normal map space.
Definition: OgreShaderExNormalMapLighting.h:130
virtual void _renderEmulatedNoBaseInstance(const CbDrawCallStrip *cmd)
Definition: OgreRenderSystem.h:1114
::GLXContext mContext
Definition: OgreGLXContext.h:55
void _setPointParameters(Real size, bool attenuationEnabled, Real constant, Real linear, Real quadratic, Real minSize, Real maxSize)
See RenderSystem.
Definition: OgreGLES2RenderSystem.h:276
@ M_ANIMATIONS
Definition: OgreMeshFileFormat.h:157
#define Window
Definition: OgreX11EGLSupport.h:83
bool needsTexPool
Definition: OgreVctVoxelizer.h:64
#define OGRE_HASH_FUNC
Definition: OgreIdString.h:38
OldSkeletonInstance * getSkeleton(void) const
Get this Entity's personal skeleton instance.
Definition: OgreEntity.h:483
@ ID_ARRAY_INDEX
Definition: OgreScriptCompiler.h:1014
Definition: OgreShaderParams.h:62
const HlmsPso * pso
Definition: OgreCbPipelineStateObject.h:37
Real z
Definition: C/OgreArrayQuaternion.h:68
#define OGRE_EXCEPT_EX(code, num, desc, src)
Definition: OgreException.h:303
static const String & getPointLightExtruderArbvp1FiniteDebug(void)
Get FINITE extruder program source for debug point lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:302
Implements the uniform shadow mapping algorithm in focused mode.
Definition: OgreShadowCameraSetupFocused.h:55
For cubemaps, the face is in sliceStart, (see CubemapSide::CubemapSide) For cubemap arrays,...
Definition: OgreTextureBox.h:42
uint32 getQueryFlags(void) const
Get the default query flags for terrains.
Definition: OgreTerrain.h:2013
void _setVboPoolIndex(size_t newVboPool)
Definition: OgreD3D11BufferInterface.h:60
STLAllocator(STLAllocator< U, P > const &)
cast
Definition: OgreMemorySTLAllocator.h:121
@ FET_TAN_HALF_ANGLES
Represet extents as tan of the half angles in radians (ie FoV)
Definition: OgreFrustum.h:87
std::pair< bool, Real > intersects(const Ray &ray)
Intersection test with a Ray.
Definition: OgrePlaneBoundedVolume.h:124
CompositorNodeDef * mParentNodeDef
Definition: OgreCompositorPassIblSpecularDef.h:64
const Radian & getSpotlightInnerAngle(void) const
Returns the angle covered by the spotlights inner cone.
Definition: OgreLight.h:314
A LODBucket is a collection of smaller buckets with the same LOD.
Definition: OgreStaticGeometry.h:309
GLSL Language program processor class.
Definition: OgreShaderGLSLProgramProcessor.h:46
@ PFG_BGRA8_UNORM_SRGB
Avoid this one (prefer RGBA8).
Definition: OgrePixelFormatGpu.h:151
TextureFilterOptions
High-level filtering options providing shortcuts to settings the minification, magnification and mip ...
Definition: OgreCommon.h:193
long LONG
Definition: OgreBarrier.h:36
vector< Block >::type BlockVec
Definition: OgreNULLVaoManager.h:80
ManualResourceLoader()
Definition: OgreResource.h:520
Vector3 renderableCenter
Definition: OgrePlanarReflections.h:85
@ SPC_LIGHTPOSITION_WORLD_SPACE3
Definition: OgreShaderParameter.h:220
float getPowerScale(void) const
Definition: OgreIrradianceVolume.h:117
An instance of a layer, with specific texture names.
Definition: OgreTerrain.h:301
virtual ~ShaderProgramWriterHLSLFactory()
Definition: OgreShaderHLSLProgramWriter.h:123
size_t indexSize
Definition: OgreLodData.h:140
@ PBSM_DETAIL0_NM
Definition: OgreHlmsPbsPrerequisites.h:67
@ FlagsNone
Default behaviour.
Definition: OgreProfilerCommon.h:37
String mType
Definition: OgreScriptCompiler.h:353
@ PFG_BGRX8_UNORM
Avoid this one (prefer RGBA8).
Definition: OgrePixelFormatGpu.h:147
@ PFG_RG8_UNORM
Definition: OgrePixelFormatGpu.h:95
Specialisation of the Archive class to allow reading of files from filesystem folders / directories.
Definition: OgreFileSystem.h:49
Slot(SlotType _slotType)
Definition: OgreDescriptorSetTexture.h:239
@ LBX_BLEND_TEXTURE_ALPHA
as LBX_BLEND_DIFFUSE_ALPHA, but use alpha from texture
Definition: OgreBlendMode.h:97
virtual void _notifyParticleMoved(list< Particle * >::type ¤tParticles)
Optional callback notified when particles moved.
Definition: OgreParticleSystemRenderer.h:92
HardwareBuffer(Usage usage, bool systemMemory, bool useShadowBuffer)
Constructor, to be called by HardwareBufferManager only.
Definition: OgreHardwareBuffer.h:163
const Vector3 & getCentre(void) const
Get the centre point of the region.
Definition: OgreStaticGeometry.h:409
double extraParamValue
Definition: OgreShaderParams.h:65
GpuProgramType mProgramType
Definition: OgreScriptCompiler.h:555
uint32 stride
Definition: OgreNULLVaoManager.h:98
void construct(pointer p, const T &val)
Definition: OgreMemorySTLAllocator.h:172
ForwardPlusBase * getForwardPlus(void)
Definition: OgreSceneManager.h:1273
void setEntryPoint(const String &entryPoint)
Sets the entry point for this program ie the first method called.
Definition: OgreD3D11HLSLProgram.h:306
@ VES_TEXTURE_COORDINATES
Texture coordinates.
Definition: OgreVertexElements.h:54
virtual bool isVisible(void) const
uint32 depth
Definition: OgreImageCodec.h:63
ID3D11Buffer * getD3DBuffer(void)
Get the D3D-specific buffer.
Definition: OgreD3D11HardwareBuffer.h:83
String resourceName
Definition: OgreResourceGroupManager.h:296
@ FGT_UNKNOWN
Definition: OgreStaticFaceGroup.h:48
static const String & getPointLightExtruderVs_glslDebug(void)
Get extruder program source for debug point lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:260
@ PFG_BC7_UNORM
Definition: OgrePixelFormatGpu.h:160
virtual const String & getFSAAHint() const
Gets the FSAA hint (.
Definition: OgreRenderTarget.h:343
Bone * getParent(void) const
Gets this Bones's parent (NULL if this is the root).
Definition: OgreBone.h:142
static const IdString DetailOffsetsD1
Definition: OgreHlmsPbsMobile.h:128
@ LB_BlendColor
Definition: OgreShaderExLayeredBlending.h:77
The details of a topological region which is the highest level of partitioning for this class.
Definition: OgreStaticGeometry.h:363
const AutoConstantList & getAutoConstantList() const
Get a reference to the list of auto constant bindings.
Definition: OgreGpuProgramParams.h:1925
@ SPC_BLEND_WEIGHTS
Blending weights.
Definition: OgreShaderParameter.h:240
const String & getName(void) const
Get the name of the pass.
Definition: OgrePass.h:213
bool hasComputeProgram(void) const
Returns true if this pass uses a programmable compute pipeline.
Definition: OgrePass.h:196
ElementType elementType
The type of the constant in the program.
Definition: OgreGpuProgramParams.h:1432
virtual void _updateFromShadow(void)
Updates the real buffer from the shadow buffer, if required.
Definition: OgreHardwareBuffer.h:307
FastArray< ReadRequests > ReadRequestsArray
Definition: OgreVertexIndexData.h:251
@ PFG_B5G6R5_UNORM
Definition: OgrePixelFormatGpu.h:142
D3D11_PRIMITIVE_TOPOLOGY topology
Definition: OgreD3D11HlmsPso.h:47
@ VRM_PROPORTIONAL
Percentage of vertexes to be removed from each submesh.
Definition: OgreLodConfig.h:65
@ Undefined
Definition: OgreResourceTransition.h:112
vector< LodLevel >::type LodLevelList
Lod strategy to use.
Definition: OgreLodConfig.h:130
T operator++(void)
Definition: OgreAtomicScalar.h:445
Definition: OgreLodData.h:132
bool succeeded() const
Return whether this is a successful response.
Definition: OgreWorkQueue.h:145
@ RSC_FBO
Support for Frame Buffer Objects (FBOs)
Definition: OgreRenderSystemCapabilities.h:253
SharedPtr< LodCollapseCost > LodCollapseCostPtr
Definition: OgreLodPrerequisites.h:62
@ LBS_MANUAL
a colour supplied manually as a separate argument
Definition: OgreBlendMode.h:123
@ ID_PROFILING_ID
Definition: OgreScriptCompiler.h:902
@ ACT_LIGHT_ATTENUATION_ARRAY
Array of light attenuation parameters, Vector4(range, constant, linear, quadric) (count set by extra ...
Definition: OgreGpuProgramParams.h:1082
FastArray< unsigned short > IndexMap
Definition: OgreMesh.h:106
@ VERTEX_BUFFER
Definition: OgreD3D11HardwareBuffer.h:45
std::pair< size_t, size_t > VertexSplit
Definition: OgreTangentSpaceCalc.h:56
Abstract class which is command object which gets/sets parameters.
Definition: OgreStringInterface.h:82
Terrain::ImportData * importData
Import data, if this is to be defined based on importing.
Definition: OgreTerrainGroup.h:309
void setAmalgamatedProfiling(bool bEnabled)
When building with OGRE_PROFILING enabled, setting this option to true will cause the profiler to col...
Definition: OgreCompositorWorkspace.h:181
@ ID_CUBIC
Definition: OgreScriptCompiler.h:730
@ SPC_POSTOLIGHT_OBJECT_SPACE7
Definition: OgreShaderParameter.h:134
static const IdString ObbRestraintLtc
Definition: OgreHlmsPbs.h:585
virtual ResourceHandle getHandle(void) const
Definition: OgreResource.h:332
Region * getParent(void)
Definition: OgreStaticGeometry.h:332
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:125
SceneCtlAllocatedObject NodeAlloc
Definition: OgreMemoryAllocatorConfig.h:315
@ ParallaxCorrectedCubemap
Definition: OgreSceneFormatBase.h:74
A collection of OldBone objects used to animate a skinned mesh.
Definition: OgreSkeleton.h:86
virtual void setUserAny(const Any &anything)
Definition: OgreOldNode.h:730
@ ID_PASS
Definition: OgreScriptCompiler.h:617
Real getCurrentFrame(void) const
Gets the current animation frame, in frames.
Definition: OgreSkeletonAnimation.h:119
@ ID_DEST_COLOUR
Definition: OgreScriptCompiler.h:657
CreateMaterialScriptCompilerEvent(const String &file, const String &name, const String &resourceGroup)
Definition: OgreScriptCompiler.h:547
ImageBlur2D separableBlur_XX88
Definition: OgreImageDownsampler.h:101
bool isLast
Definition: OgreTerrainLodManager.h:81
@ ID_VIEWPORT_MODIFIER_MASK
Definition: OgreScriptCompiler.h:896
HlmsMacroblock macroblock
Definition: OgreHlmsDiskCache.h:150
@ FFP_LIGHTING
Definition: OgreShaderFFPRenderState.h:73
void swap(FastArray< T > &other)
Definition: OgreFastArray.h:107
uint32 getQueryFlags(void) const
Get the query flags for this terrain.
Definition: OgreTerrain.h:1362
@ PFG_ASTC_RGBA_UNORM_5X5_sRGB
Definition: OgrePixelFormatGpu.h:254
friend class CPreprocessor::Macro
Definition: OgreGLSLPreprocessor.h:204
const Vector3 & getMinimum(void) const
Gets the minimum corner of the box.
Definition: OgreAxisAlignedBox.h:149
bool isTimeStampEnabled() const
Get whether time stamps are printed for this log.
Definition: OgreLog.h:144
@ ID_TESSELLATION_HULL_PROGRAM
Suport for shader model 5.0.
Definition: OgreScriptCompiler.h:1026
virtual bool canMapMoreThanOneSlice(void) const
See Image2::convertFromTexture for an example of how to use AyncTextureTicket.
Definition: OgreAsyncTextureTicket.h:170
OverlayElement * createOverlayElement(const String &instanceName)
See OverlayElementFactory.
Definition: OgreOverlayElementFactory.h:90
Ogre::Vector2 rightNoseRadius
Definition: OgreHiddenAreaMeshVr.h:60
Definition: OgreHlmsDiskCache.h:134
bool getEnableBackwardsCompatibility(void) const
Gets whether backwards compatibility is enabled.
Definition: OgreD3D11HLSLProgram.h:329
bool hasCapability(const Capabilities c) const
Checks for a capability.
Definition: OgreRenderSystemCapabilities.h:610
@ D3D_ERROR
Definition: OgreD3D11Device.h:97
T::key_type KeyType
Type you expect to get by funktions like peekNextKey.
Definition: OgreIteratorWrapper.h:265
@ PCF_6x6
Better and slower than 5x5, same considerations.
Definition: OgreHlmsPbs.h:77
TextureGpu * getCurrentSsrTexture(void) const
Definition: OgreSceneManager.h:1316
ColourValue colourArg1
Manual colour value for manual source1.
Definition: OgreBlendMode.h:152
SampleDescription sampleDescription
FSAA specific settings.
Definition: OgreHlmsPso.h:109
@ LB_BlendDifference
Definition: OgreShaderExLayeredBlending.h:58
void setComputeProgramConstantFloatCount(ushort c)
The number of floating-point constants compute programs support.
Definition: OgreRenderSystemCapabilities.h:942
static String Type
Definition: OgreShaderFFPAlphaTest.h:107
@ ID_COLOUR_VALUE
Definition: OgreScriptCompiler.h:951
Definition: OgreParallaxCorrectedCubemapAuto.h:65
void remove(iterator it)
Definition: OgreVectorSetImpl.h:47
virtual void windowMovedOrResized()
Notify that the window has been resized.
Definition: OgreRenderWindow.h:130
ushort maxWeightCount
Definition: OgreShaderExHardwareSkinning.h:67
@ ID_COMPUTE
Definition: OgreScriptCompiler.h:1036
bool isNaN() const
Check whether this vector contains valid values.
Definition: OgreVector2.h:546
Definition: OgreScriptCompiler.h:565
size_t mNumRayBounces
In range [0; inf).
Definition: OgreInstantRadiosity.h:144
virtual String getParameter(const String &name) const
Generic parameter retrieval method.
Definition: OgreStringInterface.h:251
SmallVectorImpl(unsigned N)
Definition: OgreMain/include/OgreSmallVector.h:336
BufferType
Definition: OgreBufferPacked.h:36
virtual void _hlmsComputePipelineStateObjectCreated(HlmsComputePso *newPso)
Definition: OgreRenderSystem.h:881
@See HlmsPso.
Definition: OgreGLES2HlmsPso.h:45
@ ACT_INVERSE_VIEWPORT_HEIGHT
This variable represents 1.0/ViewportHeight.
Definition: OgreGpuProgramParams.h:1254
Chunk()
Definition: OgreStreamSerialiser.h:106
Matrix4 concatenate(const Matrix4 &m2) const
Definition: OgreMatrix4.h:223
@ GPU_QUALCOMM
Definition: OgreRenderSystemCapabilities.h:321
#define MANAGED_RESOURCE
Definition: OgreGLES2ManagedResource.h:36
@ LB_BlendReflect
Definition: OgreShaderExLayeredBlending.h:73
bool isMipmapsDirty(void) const
Definition: OgreRenderTarget.h:356
String currentValue
Definition: OgreConfigOptionMap.h:52
@ ID_TARGET
Definition: OgreScriptCompiler.h:871
Definition: OgreLod0Stripifier.h:64
Convenience class to make it easy to step through all particles in a ParticleSystem.
Definition: OgreParticleIterator.h:48
size_t doubleBufferSize
Total size of the double buffer required.
Definition: OgreGpuProgramParams.h:490
GLenum sourceBlend
Definition: OgreGLES2HlmsPso.h:55
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:691
Definition: OgreRenderSystem.h:943
int build
Definition: OgreRenderSystemCapabilities.h:281
virtual void postFindVisibleObjects(SceneManager *source, IlluminationRenderStage irs, Viewport *v)
Called after searching for visible objects in this SceneManager.
Definition: OgreSceneManager.h:281
uint16 getEsmK(void) const
Definition: OgreHlmsUnlit.h:140
@ SBF_ONE_MINUS_DEST_COLOUR
Definition: OgreBlendMode.h:240
bool operator==(const LayerBlendModeEx &rhs) const
Definition: OgreBlendMode.h:162
@ PFG_ASTC_RGBA_UNORM_10X6_LDR
Definition: OgrePixelFormatGpu.h:245
@ SPC_POSTOLIGHT_VIEW_SPACE2
Definition: OgreShaderParameter.h:149
size_t elementCount
Definition: OgreGpuProgramParams.h:1430
ParamDictionary * getParamDictionary(void)
Retrieves the parameter dictionary for this class.
Definition: OgreStringInterface.h:198
MapIterator< ParticleSystemRendererFactoryMap > ParticleRendererFactoryIterator
Definition: OgreParticleSystemManager.h:335
bool requiresTextureFlipping(void) const
Definition: OgreRenderPassDescriptor.h:227
Definition: OgreMathlibC.h:42
LayerBlendType
Type of texture blend mode.
Definition: OgreBlendMode.h:44
@ Scale
Definition: OgreArrayMemoryManager.h:309
bool getPoseNormals()
Definition: OgreSubMesh2.h:209
static const IdString IrradianceVolumes
Definition: OgreHlmsPbs.h:575
String validateConfig(void) override
Make sure all the extra options are valid.
void addSample(uint64 timeMs)
Adds a new measured time, in microseconds
Definition: OgreFrameStats.h:91
size_t getPoseCount(void) const
Get the number of poses.
Definition: OgreMesh.h:1009
bool isClosed() const
Indicates whether the window has been closed by the user.
Definition: OgreD3D9RenderWindow.h:52
set< SubRenderState * >::type SubRenderStateSet
Definition: OgreShaderSubRenderState.h:161
Implement a sub render state which performs dual quaternion hardware skinning.
Definition: OgreShaderExDualQuaternionSkinning.h:58
GLSLShader * hullShader
Definition: OgreGL3PlusHlmsPso.h:65
const String & getName(void) const
Get the name of this archive.
Definition: OgreArchive.h:108
virtual unsigned short getNumWorldTransforms(void) const
Returns the number of world transform matrices this renderable requires.
Definition: OgreRenderable.h:143
int XCreateColormap(Display *nativeDisplayType, Window nativeWindowType, int visual, int allocNone)
@ TypeGenerateDefaultMipmaps
Definition: OgreTextureFilters.h:60
const RawSimdUniquePtr< ArrayMatrixAf4x3, MEMCATEGORY_ANIMATION > & getReverseBindPose(void) const
Definition: OgreSkeletonDef.h:151
PixelFormatFlags
Flags defining some on/off properties of pixel formats.
Definition: OgrePixelFormat.h:369
String getMaterialName(void) const
Definition: OgreSubMesh2.h:188
Real w
Definition: OgreDualQuaternion.h:166
void setStereoModeType(StereoModeType stereoMode)
Definition: OgreWin32GLSupport.h:90
uint32 mLightMask
Definition: OgreInstantRadiosity.h:136
@ PF_PVRTC_RGBA2
PVRTC (PowerVR) RGBA 2 bpp.
Definition: OgrePixelFormat.h:148
T height() const
Definition: OgreCommon.h:736
static ArrayReal Cmov4(ArrayReal arg1, ArrayReal arg2, ArrayMaskR mask)
Branchless conditional move for 4 floating point values.
Definition: OgreMathlibC.h:94
void * getRawBuffer(void)
Definition: OgreImage2.h:307
Side
The "positive side" of the plane is the half space to which the plane normal points.
Definition: OgrePlane.h:84
static const IdString EnvProbeMap
Definition: OgreHlmsPbsMobile.h:110
Definition: OgreShaderExHardwareSkinning.h:59
void setName(const String &name)
Sets a custom name for this node.
Definition: OgreNode.h:201
Abstract base class representing a high-level program (a vertex or fragment program).
Definition: OgreHighLevelGpuProgram.h:63
RenderTarget * source
The source of the event being raised.
Definition: OgreRenderTargetListener.h:47
void advanceLodPack()
Definition: OgreObjectData.h:239
@ ID_SPECULAR
Definition: OgreScriptCompiler.h:650
PoseRef(ushort p, Real i)
Definition: OgreKeyFrame.h:212
v1::GLES2HardwarePixelBuffer * buffer
Definition: OgreGLES2RenderTexture.h:44
Real *RESTRICT_ALIAS mWorldRadius
Ours is mWorldRadius[mIndex].
Definition: OgreObjectData.h:72
@ ID_SCROLL_ANIM
Definition: OgreScriptCompiler.h:785
const LightList & getLights(void) const
Gets a list of lights, ordered relative to how close they are to this renderable.
Definition: OgreOverlayElement.h:437
ID3D11Resource * getMsaaFramebufferName(void) const
Definition: OgreD3D11TextureGpu.h:118
Definition: OgreNaClWindow.h:38
void append(size_type NumInputs, const T &Elt)
append - Add the specified range to the end of the SmallVector.
Definition: OgreMain/include/OgreSmallVector.h:426
@ ACT_VIEWPORT_WIDTH
viewport-related values
Definition: OgreGpuProgramParams.h:1242
void removeSubRenderStateInstance(SubRenderState *subRenderState) const
Remove SubRenderState instance to this accessor.
Definition: OgreShaderSubRenderState.h:184
@ AmbientShMonochrome
Uses spherical harmonics (monochrome / single channel)
Definition: OgreHlmsPbs.h:106
void setMaximum(Real x, Real y, Real z)
Definition: OgreAxisAlignedBox.h:220
static const IdString UvDiffuse13
Definition: OgreUnlitProperty.h:90
ShaderType
Definition: OgreCommon.h:342
uint16 getInputLayoutId(void) const
Definition: OgreVertexArrayObject.h:104
void resizePOD(size_t newSize, const T &value=T())
Definition: OgreStackVector.h:239
const_iterator end() const
Definition: OgreCommon.h:485
@ PFG_P016
Definition: OgrePixelFormatGpu.h:168
void * HANDLE
Definition: OgreWaitableEvent.h:37
size_t getTotalNumObjects() const
Retrieves the sum of the number of objects in all render queues.
Definition: OgreObjectMemoryManager.h:166
@ ACT_INVERSE_TRANSPOSE_PROJECTION_MATRIX
Provides inverse transpose of projection matrix.
Definition: OgreGpuProgramParams.h:953
static const IdString UseParallaxCorrectCubemaps
Definition: OgreHlmsPbs.h:571
const std::type_info & getType() const
Definition: OgreAny.h:119
@ RSC_VP_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER
If capability is not set then only geometry shader can have outputs with SV_RenderTargetArrayIndex an...
Definition: OgreRenderSystemCapabilities.h:247
int8 kernelStart
Definition: OgreImageDownsampler.h:225
@ IM_LINEAR
Values are interpolated along straight lines.
Definition: OgreAnimation.h:99
@ PF_ASTC_SRGB8A8_10X8_LDR
ASTC (ARM Adaptive Scalable Texture Compression 8 bits each sRGB 8 bits alpha, block size 10x8)
Definition: OgrePixelFormat.h:309
bool isNormalMap
Definition: OgreHlmsTextureManager.h:103
void getCustomAttribute(const String &name, void *pData)
Get a custom, GTK specific attribute.
void setShaderCachePath(String path)
Set shader cache path.
Definition: OgreGL3PlusSupport.h:106
void _setRenderSystemData(const Any &data) const
Internal method that the RenderSystem might use to store optional data.
Definition: OgreGpuProgramParams.h:2450
@ ID_GOURAUD
Definition: OgreScriptCompiler.h:694
Real mCellSize
Controls how we cluster multiple VPLs into one averaged VPL.
Definition: OgreInstantRadiosity.h:151
static const IdString MaterialsPerBuffer
Definition: OgreUnlitProperty.h:45
@ FLAG_LEGACY_MATH
Definition: OgreHlmsPbsDatablock.h:61
@ ID_ENABLE_FORWARDPLUS
Definition: OgreScriptCompiler.h:918
@ DXGI_ALPHA_MODE_STRAIGHT
Definition: OgreD3D11LegacySDKEmulation.h:45
GLuint getGLBufferId(void) const
Definition: OgreGL3PlusHardwareIndexBuffer.h:70
const GL3PlusSurfaceDesc & getSurface(size_t attachment)
Definition: OgreGL3PlusFrameBufferObject.h:83
void setFromSphere(const Sphere &sphere, size_t index)
Definition: C/OgreArraySphere.h:94
Ogre::Vector2 leftNoseRadius
Definition: OgreHiddenAreaMeshVr.h:54
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:206
Definition: OgreIfdProbeVisualizer.h:16
bool isFsaaResolveDirty(void) const
Definition: OgreRenderTarget.h:345
@ FB_BACK
Definition: OgreRenderTarget.h:87
@ LB_BlendHardLight
Definition: OgreShaderExLayeredBlending.h:64
Definition: OgreCbTexture.h:35
bool setOption(const String &strKey, const void *pValue)
Method for setting a specific option of the Timer.
Definition: Android/OgreTimerImp.h:60
PageProvider * getPageProvider() const
Get the PageProvider which can provide streams for Pages in this world.
Definition: OgrePagedWorld.h:177
Definition: OgreOSXGL3PlusSupport.h:38
Page class.
Definition: OgrePage.h:49
@ SO_PHONG
Definition: OgreCommon.h:232
Inner class which should also be subclassed to provide profile-specific material generation.
Definition: OgreTerrainMaterialGenerator.h:167
@ GCT_MATRIX_DOUBLE_2X3
Definition: OgreGpuProgramParams.h:104
virtual const String & getGroup(void) const
Gets the group which this resource is a member of.
Definition: OgreResource.h:422
String name
Definition: OgreShaderParams.h:79
Struct containing information about a mesh LOD change event for entities.
Definition: OgreLodListener.h:54
void _setVaoManager(VaoManager *vaoManager)
will manually set the vao manager the mesh will use when it loads.
Definition: OgreMesh2.h:473
@ ACT_COSTIME_0_1
Cosine of "Time0_1". Equivalent to RenderMonkey's "CosTime0_1".
Definition: OgreGpuProgramParams.h:1210
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: OgreMain/include/OgreSmallVector.h:300
ID3D11Texture2D * GetTex2D()
Definition: OgreD3D11Texture.h:81
int input
Definition: OgreX11EGLSupport.h:87
@ ID_BOTH
Definition: OgreScriptCompiler.h:960
virtual ~NULLHardwarePixelBuffer()
@ ACT_SPOTLIGHT_PARAMS_ARRAY
Spotlight parameters array of Vector4(innerFactor, outerFactor, falloff, isSpot) innerFactor and oute...
Definition: OgreGpuProgramParams.h:1110
@ GCT_SAMPLER_WRAPPER1D
Definition: OgreGpuProgramParams.h:120
virtual void objectDestroyed(MovableObject *)
MovableObject is being destroyed.
Definition: OgreMovableObject.h:75
Common subclass of DataStream for handling data from chunks of memory.
Definition: OgreDataStream.h:314
@ PFG_D24_UNORM_S8_UINT
Definition: OgrePixelFormatGpu.h:93
ImageDownsamplerCube downscale2x_Signed_A8_cube
Definition: OgreImageDownsampler.h:126
std::pair< bool, Real > intersects(const Sphere &s) const
Tests whether this ray intersects the given sphere.
Definition: OgreRay.h:101
Vector3 getHalfSize(void) const
Gets the half-size of the box.
Definition: OgreAxisAlignedBox.h:705
@ SPC_LIGHTDIRECTION_VIEW_SPACE5
Definition: OgreShaderParameter.h:192
Definition: OgreD3D9ResourceManager.h:53
StrangeData l[3]
Definition: OgreX11EGLSupport.h:93
static const IdString UvDiffuse
Definition: OgreHlmsPbsMobile.h:137
Defines the functionality of a 3D API.
Definition: OgreRenderSystem.h:114
This is a container class for sub render state class.
Definition: OgreShaderRenderState.h:49
ResourceAllocatedObject SubMeshAlloc
Definition: OgreMemoryAllocatorConfig.h:337
Real y
Definition: OgreVector3.h:54
SkinningType skinningType
Definition: OgreShaderExHardwareSkinning.h:68
bool areFixedFunctionLightsInViewSpace() const
See RenderSystem.
Definition: OgreGLES2RenderSystem.h:253
GLenum polygonMode
Definition: OgreGL3PlusHlmsPso.h:51
float getTargetLanguageVersion() const
Return the target shader language version currently in use.
Definition: OgreShaderGenerator.h:152
Definition: OgreException.h:203
@ GPU_3DLABS
Definition: OgreRenderSystemCapabilities.h:313
AsyncTicketPtr asyncTicket
Definition: OgreVertexArrayObject.h:186
Listener(void)
Definition: OgreMovableObject.h:72
@ TU_UAV_NOT_SRV
Texture can be used as an UAV, but not as a regular texture.
Definition: OgreTexture.h:74
@ ID_LINEAR
Definition: OgreScriptCompiler.h:703
virtual void _hlmsPipelineStateObjectCreated(HlmsPso *newPso)
Definition: OgreRenderSystem.h:862
@ PT_MATRIX4
Definition: OgreStringInterface.h:64
id< MTLTexture > getDisplayTextureName(void) const
Definition: OgreMetalTextureGpu.h:102
static const IdString DecalsNormals
Definition: OgreHlms.h:897
@ GPT_COMPUTE_PROGRAM
Definition: OgreGpuProgram.h:55
@ DXGI_SCALING_STRETCH
Definition: OgreD3D11LegacySDKEmulation.h:50
ImageBlur2D separableBlur_Signed_XXX888
Definition: OgreImageDownsampler.h:134
SharedPtr< AnimableValue > AnimableValuePtr
Definition: OgrePrerequisites.h:384
For GL3+, most (if not all) buffers, can be treated with the same code.
Definition: OgreGLES2BufferInterface.h:41
size_t vertexStart
The base vertex index to start from.
Definition: OgreVertexIndexData.h:89
@ ID_BLEND_MANUAL
Definition: OgreScriptCompiler.h:770
bool watchForLimit(Real limit, bool greaterThan=true)
Definition: OgreProfiler.h:318
Definition: OgreEglPBufferSupport.h:38
static const IdString DiffuseMapCount12
Definition: OgreHlmsUnlitMobile.h:120
FastArray< MovableObject::MovableObjectArray > VisibleObjectsPerRq
Definition: OgreSceneManager.h:70
Matrix4 operator*(Real scalar) const
Definition: OgreMatrix4.h:566
PreApplyTextureAliasesScriptCompilerEvent(Material *material, AliasTextureNamePairList *aliases)
Definition: OgreScriptCompiler.h:506
uint16 maxTexturesPerArray
Unknown means assign based on the individual texture.
Definition: OgreHlmsTextureManager.h:99
uint32 getMaxSlice(void) const
Definition: OgreTextureBox.h:77
@ ID_CLEAR
Definition: OgreScriptCompiler.h:873
virtual GpuProgram * _getBindingDelegate(void)
Returns the GpuProgram which should be bound to the pipeline.
Definition: OgreGpuProgram.h:296
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:217
static ArrayInt Or(ArrayInt a, ArrayInt b)
Returns the result of "a | b".
Definition: OgreMathlibC.h:214
static const IdString EnvMapScale
Definition: OgreHlmsPbs.h:567
static const uint8 DERIVED_DATA_LIGHTMAP
Definition: OgreTerrain.h:1194
void unset(size_t position)
Sets bit at 'position' to 0.
Definition: OgreBitset.h:87
RotationInterpolationMode
The types of rotational interpolation available.
Definition: OgreAnimation.h:105
@ D3D_INFO
Definition: OgreD3D11Device.h:99
bool isMultisample(void) const
Definition: OgreCommon.h:977
SimpleMatrixAf4x3()
Definition: C/OgreArrayMatrixAf4x3.h:196
ArrayAabb *RESTRICT_ALIAS mLocalAabb
Bounding box in local space.
Definition: OgreObjectData.h:54
BindingType
The type of unit to bind the texture settings to.
Definition: OgreTextureUnitState.h:447
uint8 kernel[5][5]
Definition: OgreImageDownsampler.h:216
static const IdString macOS
Definition: OgreHlms.h:926
CategorisedAllocPolicy< Ogre::MEMCATEGORY_SCENE_OBJECTS > SceneObjAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:269
virtual void setComputeGroupDimensions(Vector3 dimensions)
Sets the number of process groups dispatched by this compute program.
Definition: OgreGpuProgram.h:405
static const IdString BlendModeIndex3
Definition: OgreHlmsPbsMobile.h:159
uint8 mDepthProbeResolution
Square resolution of a single probe, depth variance, e.g. 8u means each probe is 8x8.
Definition: OgreIrradianceField.h:70
virtual String toString() const =0
bool isDriverOlderThanVersion(const DriverVersion &v) const
Definition: OgreRenderSystemCapabilities.h:489
map< IdString, ResourceEntry >::type ResourceEntryMap
Definition: OgreTextureGpuManager.h:280
@ ID_SOURCE
Definition: OgreScriptCompiler.h:633
static TextureSlot makeEmpty(void)
Definition: OgreDescriptorSetUav.h:143
#define ASSUME_NOEXCEPT
Definition: OgreComPtr.h:68
@ ID_DEST_ALPHA
Definition: OgreScriptCompiler.h:661
ConstVectorIterator< NodeList > NodeIterator
Definition: OgreRibbonTrail.h:89
virtual void _descriptorSetUavCreated(DescriptorSetUav *newSet)
Definition: OgreRenderSystem.h:876
OverlayElement * createOverlayElement(const String &instanceName)
See OverlayElementFactory.
Definition: OgreOverlayElementFactory.h:103
SceneBlendFactor mSourceBlendFactorAlpha
Definition: OgreHlmsDatablock.h:178
@ TLSS_ALBEDO
Albedo colour (diffuse reflectance colour)
Definition: OgreTerrainMaterialGenerator.h:59
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:80
virtual const String & getType() const
String devicePattern
Definition: OgreTechnique.h:106
Render window creation parameters.
Definition: OgreRenderSystem.h:79
bool hasMinVersion(int minMajor, int minMinor) const
Definition: OgreRenderSystemCapabilities.h:298
static Real ColapseMax(ArrayReal a)
Returns the maximum value of all elements in a.
Definition: OgreMathlibC.h:317
@ FILTER_BILINEAR
Definition: OgreImage.h:453
Utility class to generate a sequentially numbered series of names.
Definition: OgreNameGenerator.h:56
PrePassMode getCurrentPrePassMode(void) const
Definition: OgreSceneManager.h:1313
@ SKELETON_ANIMATION_LINK
Definition: OgreSkeletonFileFormat.h:104
virtual ~FileSystemArchiveFactory()
Definition: OgreFileSystem.h:130
virtual void _destroyVisualData(ParticleVisualData *vis)
Destroy a ParticleVisualData instance.
Definition: OgreParticleSystemRenderer.h:110
TextureGpu * getEmissiveVox(void)
Definition: OgreVctVoxelizer.h:394
Definition: OgreLodOutputProviderCompressedBuffer.h:39
void setSpotlightNearClipDistance(Real nearClip)
Set the near clip plane distance to be used by spotlights that use light clipping,...
Definition: OgreLight.h:344
@ BCT_FLOAT
Definition: OgreGpuProgramParams.h:56
virtual ~TerrainGlobalOptions()
Definition: OgreTerrain.h:1937
@ ID_LOD_VALUES
Definition: OgreScriptCompiler.h:626
bool isTemplate(String strName) const
Definition: OgreOverlayManager.h:216
float mCameraNear
Definition: OgreIrradianceField.h:54
virtual bool getPolygonModeOverrideable(void) const
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setti...
Definition: OgrePass.h:602
uint32 mClearStencil
Definition: OgreCompositorPassDef.h:129
bool isCaseSensitive(void) const
Returns whether this archive is case sensitive in the way it matches files.
Definition: OgreZip.h:74
Utility class for provides optimised functions.
Definition: OgreOptimisedUtil.h:48
iterator end()
Definition: OgreMain/include/OgreSmallVector.h:186
@ OT_PATCH_15_CONTROL_POINT
Definition: OgreHlmsPso.h:74
RenderableArray mRenderables
Definition: OgreMovableObject.h:82
static const IdString UvDiffuseSwizzle5
Definition: OgreUnlitProperty.h:99
float posU
Definition: OgreShaderExTextureAtlasSampler.h:59
bool operator==(const VertexElement2 _r) const
Definition: OgreVertexBufferPacked.h:54
@ ID_LIGHT
Definition: OgreScriptCompiler.h:1016
Definition: OgreUnlitProperty.h:131
bool getSplitRotated() const
Sets whether or not to split vertices when tangent space rotates more than 90 degrees around a vertex...
Definition: OgreTangentSpaceCalc.h:157
EnvFeatures
Definition: OgreSceneManager.h:348
virtual bool isClosed(void) const
Indicates whether the window has been closed by the user.
Definition: OgreGpuProgramManager.h:55
uint16 variability
How this parameter varies (bitwise combination of GpuProgramVariability)
Definition: OgreGpuProgramParams.h:166
uint32 numDraws
Definition: OgreCbDrawCall.h:64
@ NO_SIDE
Definition: OgrePlane.h:86
@ ID_DIRECTIONAL
Definition: OgreScriptCompiler.h:717
@ PCF_4x4
High quality.
Definition: OgreHlmsPbs.h:71
virtual ~CompositorWorkspaceDef()
Definition: OgreCompositorWorkspaceDef.h:129
@ SwMode
Generate mipmaps via SW when TextureFilter::TypeGenerateDefaultMipmaps is used.
Definition: OgreTextureGpuManager.h:92
size_t offset
Definition: OgreGL3PlusVaoManager.h:104
static const IdString InputLayoutId
Definition: OgreHlms.h:943
@ CB_START_V1_LEGACY_RENDERING
Definition: OgreCbCommon.h:64
FunctionAtomInstanceList::iterator FunctionAtomInstanceIterator
Definition: OgreShaderFunctionAtom.h:256
@ BB_FLAG_INDEX
Definition: OgreBufferPacked.h:96
@ OPS_OUT
The parameter is a output parameter.
Definition: OgreShaderFunctionAtom.h:88
@ ID_BLEND_TEXTURE_ALPHA
Definition: OgreScriptCompiler.h:768
PropertyDef(const String &name, const String &desc, PropertyType pType)
Construct a property.
Definition: OgreProperty.h:140
SharedPtr< T > dynamic_pointer_cast(SharedPtr< U > const &r)
Definition: OgreSharedPtr.h:376
AutoParamDataSource * _getAutoParamDataSource(void) const
Definition: OgreSceneManager.h:756
virtual const StringVector & getRenderSystemEvents(void) const
Gets a list of the rendersystem specific events that this rendersystem can raise.
Definition: OgreRenderSystem.h:1320
For GL3+, most (if not all) buffers, can be treated with the same code.
Definition: OgreGL3PlusBufferInterface.h:41
float x
Definition: OgreShaderPrimitives.h:69
ConstMapIterator< ChildOldNodeMap > ConstChildOldNodeIterator
Definition: OgreOldNode.h:83
uint32 getNumThreadGroupsX(void) const
Definition: OgreHlmsComputeJob.h:198
GLint getBaseInstanceLocation() const
Definition: OgreGLSLESProgramCommon.h:109
void * mRsData
Definition: OgreDescriptorSetTexture.h:72
FastArray< Light * > LightArray
Definition: OgreCommon.h:643
bool intersects(const Plane &p) const
Tests whether this box intersects a plane.
Definition: OgreAxisAlignedBox.h:647
@ VECTOR4
Definition: OgreAnimable.h:85
@ GCT_BOOL1
Definition: OgreGpuProgramParams.h:116
CategorisedAllocPolicy< Ogre::MEMCATEGORY_SCENE_CONTROL > SceneCtlAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:268
@ ID_SRC_TEXTURE
Definition: OgreScriptCompiler.h:773
@ ID_FLAT
Definition: OgreScriptCompiler.h:693
std::pair< ResourcePtr, bool > ResourceCreateOrRetrieveResult
Definition: OgreResourceManager.h:153
@ SPC_POSTOLIGHT_OBJECT_SPACE4
Definition: OgreShaderParameter.h:131
virtual void finalize(LodData *data)
Definition: OgreLodOutputProviderMesh.h:46
MapIterator< ArchiveMap > ArchiveMapIterator
Definition: OgreArchiveManager.h:93
void setUseIdentityView(bool useIdentityView)
Sets whether or not to use an 'identity' view.
Definition: OgreRenderable.h:213
HardwareCounterBufferSharedPtr createCounterBuffer(size_t sizeBytes, HardwareBuffer::Usage usage, bool useShadowBuffer, const String &name="")
Create counter buffer.
Definition: OgreHardwareBufferManager.h:459
@ DisableSort
Definition: OgreRenderQueue.h:114
@ PFG_ASTC_RGBA_UNORM_8X5_sRGB
Definition: OgrePixelFormatGpu.h:257
A staging buffer is a buffer that resides on the GPU and be written to/from both CPU & GPU However th...
Definition: OgreGL3PlusStagingBuffer.h:45
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:108
Matrix3(Real fEntry00, Real fEntry01, Real fEntry02, Real fEntry10, Real fEntry11, Real fEntry12, Real fEntry20, Real fEntry21, Real fEntry22)
Definition: OgreMatrix3.h:84
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:1053
Real mSurvivingRayFraction
In range (0; 1]; how many rays that fired in the previous bounce should survive for a next round of b...
Definition: OgreInstantRadiosity.h:147
IdString name
Definition: OgreTextureDefinition.h:146
Strategy for determining level of detail.
Definition: OgreLodStrategy.h:53
Real x
Definition: OgreDualQuaternion.h:166
void _setLightProfilesInvHeight(float invHeight)
Definition: OgreRoot.h:1047
@ FILTER_GAUSSIAN
Applies gaussian filter over the image, then a point sampling reduction This is done at the same time...
Definition: OgreImage.h:459
@See CompositorWorkspace.
Definition: OgreCompositorWorkspaceDef.h:57
size_t find_first_of(const char *val, size_t pos=0) const
Definition: OgreLwConstString.h:127
CompositorPassIblSpecularDef(CompositorNodeDef *parentNodeDef, CompositorTargetDef *parentTargetDef)
Definition: OgreCompositorPassIblSpecularDef.h:67
@ TypeGenerateHwMipmaps
Definition: OgreTextureFilters.h:56
Main system for managing Render Targets through the use of nodes.
Definition: OgreCompositorManager2.h:108
@ BlinnPhongFullLegacy
Implements traditional / the original non-PBR blinn phong:
Definition: OgreHlmsPbsDatablock.h:162
bool preferDepthTexture
Whether this RTV should be attached to a depth texture (i.e.
Definition: OgreTextureDefinition.h:525
Matrix4 mProjectionMatrix[2]
Definition: OgreCamera.h:48
static const Real fDeg2Rad
Definition: OgreMath.h:751
@ TextureDepth
Definition: OgreResourceTransition.h:50
const Degree & operator+() const
Definition: OgreMath.h:110
@ ERR_RENDERINGAPI_ERROR
Definition: OgreException.h:110
void makeCeil(const Vector2 &cmp)
Sets this vector's components to the maximum of its own and the ones of the passed in vector.
Definition: OgreVector2.h:473
float vOffset
Definition: OgrePbsMobileShaderCreationData.h:48
Definition: OgreHlmsTextureManager.h:144
void _notifyCounterBufferDestroyed(HardwareCounterBuffer *buf)
Notification that at hardware counter buffer has been destroyed.
@ PBSM_REFLECTION
Definition: OgreHlmsPbsPrerequisites.h:72
@ ACT_TEXTURE_VIEWPROJ_MATRIX_ARRAY
Array of view/projection matrices of the first n texture projection frustums.
Definition: OgreGpuProgramParams.h:1157
virtual bool isAdjacencyInfoRequired(void) const
Returns whether this geometry program requires adjacency information from the input primitives.
Definition: OgreGpuProgram.h:401
Level of detail strategy based on distance from camera to an object's bounding sphere.
Definition: OgreDistanceLodStrategy.h:125
size_t srcOffset
0-started offset relative to the mapped region
Definition: OgreStagingBuffer.h:90
Definition: OgreNaClGLSupport.h:37
static const String & getPointLightExtruderVs_4_0Debug(void)
Get extruder program source for debug point lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:258
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:298
static const IdString BlendModeIdx4
Definition: OgreHlmsUnlitMobile.h:129
uint16 batchSize
Number of vertices rendered down one side (not including skirts)
Definition: OgreTerrainQuadTreeNode.h:136
MultiheadUseType
Definition: OgreD3D9RenderSystem.h:55
virtual void windowMovedOrResized(void)
Notify that the window has been resized.
Definition: OgreWindow.h:186
Default implementation of AxisAlignedBoxSceneQuery.
Definition: OgreSceneManager.h:2816
PlaneBoundedVolume(Plane::Side theOutside)
Constructor, determines which side is deemed to be 'outside'.
Definition: OgrePlaneBoundedVolume.h:62
virtual void OldNodeDestroyed(const OldNode *)
OldNode is being destroyed.
Definition: OgreOldNode.h:101
bool mScissorTestEnabled
Definition: OgreHlmsDatablock.h:79
Definition: OgreHlmsPso.h:291
@ TVC_DIFFUSE
Definition: OgreCommon.h:306
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:122
Quaternion(const Vector3 *akAxis)
Construct a quaternion from 3 orthonormal local axes.
Definition: OgreQuaternion.h:87
bool getInitialized()
Definition: OgreGLES2Context.h:58
ForwardPlusBase.
Definition: OgreForwardPlusBase.h:52
ID3D11Buffer * getVboName(void) const
Definition: OgreD3D11BufferInterfaceBase.h:57
@ BP_TYPE_TEX
Definition: OgreBufferPacked.h:87
@ ACT_TRANSPOSE_VIEWPROJ_MATRIX
Provides transpose of concatenated view and projection matrices.
Definition: OgreGpuProgramParams.h:965
@ ID_TESSELLATION_HULL
Definition: OgreScriptCompiler.h:1034
@ ACT_FAR_CLIP_DISTANCE
This variable provides the far clip distance as a floating point value.
Definition: OgreGpuProgramParams.h:1284
GLint mU
Definition: OgreGLES2HlmsSamplerblock.h:54
@ VET_INT2
Definition: OgreVertexElements.h:96
virtual ~STBIImageCodec()
Definition: OgreSTBICodec.h:56
Ogre::Real outsideWalkAngle
If outsideWeight is enabled, this will set the angle how deep the algorithm can walk inside the mesh.
Definition: OgreLodConfig.h:162
NULLHardwarePixelBuffer(uint32 inWidth, uint32 inHeight, uint32 inDepth, PixelFormat inFormat, bool hwGamma, HardwareBuffer::Usage usage)
Matrix4()
Default constructor.
Definition: OgreMatrix4.h:98
virtual int32 getCellRangeMaxX() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid3DPageStrategy.h:169
OptimisedUtil(void)
Definition: OgreOptimisedUtil.h:65
AnyNumeric(const AnyNumeric &other)
Definition: OgreAny.h:235
static const IdString IrradianceField
Definition: OgreHlmsPbs.h:583
bool depthReadOnly
Definition: OgreTextureDefinition.h:528
Definition: OgreGL3PlusNullTexture.h:68
Profile(TerrainMaterialGenerator *parent, const String &name, const String &desc)
Definition: OgreTerrainMaterialGenerator.h:174
static const FORCEINLINE T * rawOffsetPointer(const T *ptr, ptrdiff_t offset)
Returns raw offseted of the given pointer.
Definition: OgreOptimisedUtil.h:214
iterator erase(iterator first, iterator last)
Definition: OgreFastArray.h:246
@ 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:1121
bool requiresTextureFlipping() const
Definition: OgreGLES2RenderTexture.h:58
@ NO_CORNERS
Definition: OgreCompositorPassQuadDef.h:70
StoreAction
Definition: OgreRenderPassDescriptor.h:86
@ CB_SET_TEXTURE_BUFFER_INVALID
Definition: OgreCbCommon.h:59
@ WFT_PLANE_BOUNDED_REGION
Return pointers to convex plane-bounded regions.
Definition: OgreSceneQuery.h:85
#define ACCUM3(x, y, z, factor)
list< OptimisedSubMeshGeometry * >::type OptimisedSubMeshGeometryList
Definition: OgreStaticGeometry.h:150
VertexElementSemantic mSemantic
The meaning of the element.
Definition: OgreVertexBufferPacked.h:44
GLSLShader * getFragmentShader() const
Definition: OgreGLSLProgram.h:140
void setFrameSmoothingPeriod(Real period)
Sets the period over which OGRE smooths out fluctuations in frame times.
Definition: OgreRoot.h:953
Slot()
Definition: OgreDescriptorSetUav.h:160
iterator erase(iterator toErase)
Definition: OgreStackVector.h:170
static const size_t MaxCubemapProbeRq
Definition: OgreForwardPlusBase.h:75
FastArray(size_t count, const T &value)
Creates an array pushing the value N times.
Definition: OgreFastArray.h:153
EdgeGroupList edgeGroups
All edge groups of this edge list.
Definition: OgreEdgeListBuilder.h:132
void remove(const String &filename)
Command object for billboard type (see ParamCommand).
Definition: OgreBillboardParticleRenderer.h:63
ImageBlur2D separableBlur_Signed_XX88
Definition: OgreImageDownsampler.h:135
ImageDownsampler2D downscale2x_XXXA8888
Definition: OgreImageDownsampler.h:57
Specialisation of HardwareIndexBuffer for emulation.
Definition: OgreDefaultHardwareBufferManager.h:76
void unlock()
Definition: OgreHardwareBuffer.h:375
@ SPFM_NONE
Don`t free resource at all, lifetime controlled externally.
Definition: OgreSharedPtr.h:52
@ GCT_UINT4
Definition: OgreGpuProgramParams.h:115
void setExtents(const Vector3 &min, const Vector3 &max)
Sets both minimum and maximum extents at once.
Definition: OgreAxisAlignedBox.h:248
Vector3 convertLocalToWorldDirectionUpdated(const Vector3 &localDir, bool useScale)
Definition: OgreNode.h:730
@ FILTER_BOX
Definition: OgreImage.h:454
ushort getComputeProgramConstantBoolCount(void) const
The number of boolean constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:967
This implementation can be used by all RenderSystem APIs except D3D11, which is why this implementati...
Definition: OgreStagingTextureBufferImpl.h:49
virtual void processMaterialName(Mesh *mesh, String *name)=0
Called to override the loading of the given named material.
@ ET_USCROLL
Constant u scrolling effect.
Definition: OgreTextureUnitState.h:83
TextureTypes
Definition: OgreTextureGpu.h:53
String name
Definition: OgreStringInterface.h:73
@ ID_SOURCE2
Definition: OgreScriptCompiler.h:760
virtual void setFsaaResolved()
Definition: OgreGL3PlusNullTexture.h:108
static thread_local std::int64_t m_VarCounter
Definition: OgreThreadDefinesSTD.h:79
static const Vector3 UNIT_SCALE
Definition: OgreVector3.h:821
bool isVertexBufferShadowed(void) const
Gets whether or not this meshes vertex buffers are shadowed.
Definition: OgreMesh.h:638
static const IdString TwoSidedLighting
Definition: OgreHlmsPbs.h:506
static const IdString TypedUavLoad
Definition: OgreHlmsCompute.h:203
@ ID_FRAGMENT_PROGRAM
Definition: OgreScriptCompiler.h:615
const String & getUnsupportedTechniquesExplanation() const
Gets a string explaining why any techniques are not supported.
Definition: OgreMaterial.h:238
Definition: OgreNULLMultiSourceVertexBufferPool.h:39
bool getUseColumnMajorMatrices() const
Returns whether Ogre will pass auto-bound matrices as column-major.
Definition: OgreShaderProgram.h:190
uint16 getDepthLevel() const
Returns how deep in the hierarchy we are (eg. 0 -> root node, 1 -> child of root)
Definition: OgreNode.h:250
virtual void setVisible(bool visible)
Set the visibility state.
Definition: OgreRenderWindow.h:142
@ M_SUBMESH_M_GEOMETRY
Definition: OgreMeshFileFormat.h:86
bool hasMoreElements() const
Returns true if there are more items in the collection.
Definition: OgreIteratorWrapper.h:97
AmbientLightMode getAmbientLightMode(void) const
Definition: OgreHlmsPbs.h:371
const EntitySet * getSkeletonInstanceSharingSet() const
Returns a pointer to the set of entities which share a OldSkeletonInstance.
Definition: OgreEntity.h:572
virtual const String & getTargetLanguage(void) const
Definition: OgreShaderCGProgramWriter.h:129
GLCounterBufferList::iterator GLCounterBufferIterator
Definition: OgreGLSLProgram.h:79
@ CB_LOW_LEVEL_MATERIAL
Definition: OgreCbCommon.h:70
const String & getShaderProfile(void) const
Definition: OgreHlms.h:459
@ PBSM_METALLIC
Definition: OgreHlmsPbsPrerequisites.h:60
@ GCT_SAMPLER1D
Definition: OgreGpuProgramParams.h:77
vector< UavDependency >::type UavDependencyVec
Definition: OgreCompositorPassDef.h:204
Vector3 & getMinimum(void)
Gets a modifiable version of the minimum corner of the box.
Definition: OgreAxisAlignedBox.h:157
Definition: OgreMetalTextureGpuManager.h:47
@ SPC_LIGHTDIRECTION_WORLD_SPACE5
Definition: OgreShaderParameter.h:182
Definition: OgreGLES2VaoManager.h:57
ImageBlur2D separableBlur_Signed_XXXA8888
Definition: OgreImageDownsampler.h:133
SmallVectorTemplateBase(size_t Size)
Definition: OgreMain/include/OgreSmallVector.h:240
AreaOfInterest(const Aabb &_aabb, Real _sphereRadius)
Definition: OgreInstantRadiosity.h:186
size_t getTextureAliasCount(void) const
Gets the number of texture aliases assigned to the sub mesh.
Definition: OgreSubMesh.h:230
@ TEX_TYPE_CUBE_MAP
3D cube map, used in combination with 3D texture coordinates
Definition: OgreTexture.h:97
void setNumVertexBlendMatrices(ushort num)
Definition: OgreRenderSystemCapabilities.h:523
#define OGRE_MEMORY_TRACKER
Definition: OgrePrerequisites.h:46
int8 kernelStartX
Definition: OgreImageDownsampler.h:217
static const IdString ReceiveShadows
Definition: OgreHlmsPbs.h:507
map< VertexBufferPacked *, VertexBufferPacked * >::type SharedVertexBufferMap
When cloning Vaos, some vertex buffers are used multiple times for LOD'ing purposes (only the IndexBu...
Definition: OgreVertexArrayObject.h:43
IlluminationRenderStage _getCurrentRenderStage() const
Definition: OgreSceneManager.h:2714
virtual bool isVisible(void) const
Indicates whether the window is visible (not minimized or obscured)
Definition: OgreRenderWindow.h:138
const String & getName() const
Definition: OgrePagedWorld.h:76
const FORCEINLINE SimpleMatrixAf4x3 & _getFullTransform(void) const
Gets the full transformation matrix for this node.
Definition: OgreBone.h:288
Factory object for creating WireAabb instances.
Definition: OgreWireAabb.h:62
RenderTargetViewEntry depthAttachment
Definition: OgreTextureDefinition.h:510
@ SKELETON_ANIMATION_TRACK
Definition: OgreSkeletonFileFormat.h:90
HLSL program writer factory implementation.
Definition: OgreShaderHLSLProgramWriter.h:119
virtual void _renderEmulatedNoBaseInstance(const CbDrawCallIndexed *cmd)
Definition: OgreRenderSystem.h:1113
Definition: OgreGpuProgramManager.h:48
Definition: OgrePlanarReflections.h:48
Definition: OgreD3D11DepthTexture.h:36
const void * getShadowCopy(void) const
Definition: OgreBufferPacked.h:320
Abstract class defining common features of hardware buffers.
Definition: OgreHardwareBuffer.h:75
Definition: OgreCbTexture.h:54
Definition: OgreHlmsCompute.h:194
@ Type180
Definition: OgreIesLoader.h:52
const Vector3 getCenterFrontTop(void) const
Gets the center of the corners 6, 7.
Definition: OgreVolumeOctreeNode.h:364
@ SPFM_DELETE_T
Use OGRE_DELETE_T to free (only MEMCATEGORY_GENERAL supported)
Definition: OgreSharedPtr.h:48
@ ID_SHADOWS_ENABLED
Definition: OgreScriptCompiler.h:913
static const Aabb BOX_ZERO
Definition: C/OgreAabb.h:169
bool operator==(const TerrainLayerDeclaration &dcl) const
Definition: OgreTerrainMaterialGenerator.h:136
@ UNLIT_BLEND_SCREEN
Definition: OgreHlmsUnlitPrerequisites.h:70
SampleDescription(uint8 msaa=1u, MsaaPatterns::MsaaPatterns pattern=MsaaPatterns::Undefined)
Definition: OgreCommon.h:942
static const size_t c_ForwardPlusNumFloat4PerDecal
Definition: OgreForwardPlusBase.h:48
CompositorManager2 * getCompositorManager2() const
Definition: OgreRoot.h:331
GpuConstantDefinitionMap map
Total size of the bool buffer required.
Definition: OgreGpuProgramParams.h:498
void setBuffersToClear(uint32 buffersToClear)
Sets which buffers you want to clear for each attachment.
Definition: OgreCompositorPassClearDef.h:84
void saturate(void)
Clamps colour value to the range [0, 1].
Definition: OgreColourValue.h:111
@ OT_PATCH_17_CONTROL_POINT
Definition: OgreHlmsPso.h:76
StencilStateOp()
Definition: OgreCommon.h:126
Real _m[16]
Definition: OgreMatrix4.h:91
static const String & getDirectionalLightExtruderVs_glslesDebug(void)
Get extruder program source for debug directional lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:272
static const IdString RenderDepthOnly
Definition: OgreHlms.h:871
unsigned int useCount() const
Definition: OgreSharedPtr.h:287
uint8 mLastRq
Definition: OgreInstantRadiosity.h:134
std::size_t size_type
Definition: OgreMemorySTLAllocator.h:91
v1::SubEntity * subEntity
The sub-entity whose material's level of detail has changed.
Definition: OgreLodListener.h:76
uint32 getNumBlocksX(void) const
Definition: OgreIrradianceVolume.h:120
virtual bool sortLightsAffectingFrustum(LightList &lightList)
Hook to allow the listener to override the ordering of lights for the entire frustum.
Definition: OgreSceneManager.h:340
String manualName
Only relevant if mIsLodManual is true, the name of the alternative mesh to use.
Definition: OgreMesh.h:1061
Hlms::RenderableCache mergedCache
Definition: OgreHlmsDiskCache.h:136
Container struct to allow params to safely & update shared list of logical buffer assignments.
Definition: OgreGpuProgramParams.h:581
static String DEFAULT_RESOURCE_GROUP_NAME
Default resource group name.
Definition: OgreResourceGroupManager.h:286
@ ID_SYNTAX
Definition: OgreScriptCompiler.h:634
@ M_GEOMETRY_VERTEX_DECLARATION
Definition: OgreMeshFileFormat.h:214
long long int64
Definition: OgrePlatform.h:466
SharedPtr< LodInputProvider > LodInputProviderPtr
Definition: OgreLodPrerequisites.h:67
static const Real EPSILON
Definition: OgreMatrix3.h:259
vector< TextureAtlasRecord >::type TextureAtlasTable
Definition: OgreShaderExTextureAtlasSampler.h:68
Definition: OgreHlms.h:951
@ TextureEffectPlay_ASAP
Video starts out paused.
Definition: OgreExternalTextureSource.h:77
Vector3 reflNormal
Definition: OgrePlanarReflections.h:84
bool hasShadowCasterVertexProgram(void) const
Returns true if this pass uses a shadow caster vertex program.
Definition: OgrePass.h:198
ImageDownsamplerCube downscale2x_XA88_cube
Definition: OgreImageDownsampler.h:81
void setVendor(GPUVendor v)
Definition: OgreRenderSystemCapabilities.h:473
ExceptionCodes
Static definitions of error codes.
Definition: OgreException.h:106
GLuint vertexBufferVbo
Definition: OgreGL3PlusVaoManager.h:101
size_t getVboPoolIndex(void)
Definition: OgreGL3PlusBufferInterface.h:67
GlyphInfo(CodePoint id, const UVRect &rect, Real aspect)
Definition: OgreFont.h:147
VectorImpl::const_reference const_reference
Definition: OgreCommon.h:460
bool isNull()
Definition: OgreD3D11Device.h:62
GLuint getShaderID(void) const
Get the OGRE assigned shader ID.
Definition: OgreGLSLESShader.h:141
Block(size_t _offset, size_t _size)
Definition: OgreGL3PlusVaoManager.h:56
bool cubemapsAs2DArrays
Definition: OgreDescriptorSetTexture.h:181
TerrainLodManager * requestee
Definition: OgreTerrainLodManager.h:69
@ SPC_POSTOLIGHT_TANGENT_SPACE6
Definition: OgreShaderParameter.h:163
void getValue(const String &name, T &value) const
Get a named property value.
Definition: OgreProperty.h:317
FrustrumExtentsType
Specify how the frustrum extents are represented.
Definition: OgreFrustum.h:82
GLSL program writer factory implementation.
Definition: OgreShaderGLSLProgramWriter.h:121
String token
Definition: OgreScriptCompiler.h:71
String path
Path name; separated by '/' and ending with '/'.
Definition: OgreArchive.h:58
Definition: OgreNULLVaoManager.h:94
@ ID_PARTICLE_SYSTEM
Definition: OgreScriptCompiler.h:813
PageContentCollectionFactory()
Definition: OgrePageContentCollectionFactory.h:50
Atom XInternAtom(Display *nativeDisplayType, char *name, X11Bool isTrue)
An animation sequence.
Definition: OgreAnimation.h:91
@ SPC_TEXTURE_ARRAY
Definition: OgreShaderParameter.h:296
virtual bool getOptionValues(const String &strKey, StringVector &refValueList)
Method for getting all possible values for a specific option.
Definition: OgreSceneManager.h:1829
struct Ogre::Volume::ChunkRequest ChunkRequest
Data being passed around while loading.
Real getDistance(const Vector3 &rkPoint) const
This is a pseudodistance.
ConstVectorRange(const T &c)
Constructor.
Definition: OgreIteratorRange.h:192
virtual HardwareVertexBufferSharedPtr allocateVertexBufferCopy(const HardwareVertexBufferSharedPtr &sourceBuffer, BufferLicenseType licenseType, HardwareBufferLicensee *licensee, bool copyData=false)
Allocates a copy of a given vertex buffer.
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:213
virtual ~ShadowCameraSetup()
Need virtual destructor in case subclasses use it.
Definition: OgreShadowCameraSetup.h:80
Command object for setting the caption.
Definition: OgreTextAreaOverlayElement.h:166
@ FFP_PS_TEXTURING
Definition: OgreShaderFFPRenderState.h:60
virtual bool isReloadable(void) const
Returns true if the Resource is reloadable, false otherwise.
Definition: OgreResource.h:289
static const ArrayReal INFINITEA
Definition: OgreMathlibC.h:59
Vector3 mC0
Definition: OgreVolumeDualGridGenerator.h:45
@ VET_USHORT4
Definition: OgreVertexElements.h:94
virtual void notifyOnContextReset()
Definition: OgreGLES2ManagedResource.h:55
CbBase(uint16 cmdType)
Definition: OgreCbCommon.h:78
@ PT_UNSIGNED_INT
Definition: OgreStringInterface.h:56
bool hasVertexProgram(void) const
Returns true if this pass uses a programmable vertex pipeline.
Definition: OgrePass.h:186
Definition: OgreCompositorNamedBuffer.h:46
const IteratorType & begin()
Bookmark to the begin of the underlying collection.
Definition: OgreIteratorWrapper.h:110
Real distance
Distance along the ray.
Definition: OgreSceneQuery.h:356
SuperClass::iterator iterator
Definition: OgreMain/include/OgreSmallVector.h:332
const CompositorPass * getCurrentCompositorPass(void) const
Note: May be null.
Definition: OgreSceneManager.h:2409
uint8 getShadowMapSupportedLightTypes(void) const
Definition: OgreCompositorPassDef.h:284
virtual void resize(unsigned int width, unsigned int height)
Alter the size of the window.
static const IdString LightsDirectional
Definition: OgreHlms.h:844
virtual bool getForceDisableColourWrites(void) const
Used by depth texture views which need to disable colour writes when rendering to it PF_NULL targets ...
Definition: OgreGLES2DepthTexture.h:108
IndexMap blendIndexToBoneIndexMap
Definition: OgreSubMesh.h:116
virtual uint8 waitForTailFrameToFinish(void)=0
Returns the current frame # (which wraps to 0 every mDynamicBufferMultiplier times).
~HardwareBufferLockGuard()
Definition: OgreHardwareBuffer.h:373
@ PF_ETC2_RGB8
ETC2 (Ericsson Texture Compression)
Definition: OgrePixelFormat.h:248
@ FILTER_GAUSSIAN
Applies gaussian filter over the image, then a point sampling reduction This is done at the same time...
Definition: OgreImage2.h:342
uint32 getHeight(void) const
Returns the height of the texture.
Definition: OgreTexture.h:221
list< Plane >::type * planes
Planes bounding a convex region, only applicable for WFT_PLANE_BOUNDED_REGION.
Definition: OgreSceneQuery.h:113
String getRenderSystemName(void) const
Get the identifier of the rendersystem from which these capabilities were generated.
Definition: OgreRenderSystemCapabilities.h:851
uint32 getNumThreadGroupsY(void) const
Definition: OgreHlmsComputeJob.h:199
void setAutoBuildEdgeLists(bool autobuild)
Sets whether or not this Mesh should automatically build edge lists when asked for them,...
Definition: OgreMesh.h:921
POINT * pScrollOffset
Definition: OgreD3D11LegacySDKEmulation.h:76
PageManager * getManager() const
Definition: OgrePageStrategy.h:88
SharedPtr< Parameter > ParameterPtr
Definition: OgreShaderPrerequisites.h:72
virtual SubRenderState * createInstance(ScriptCompiler *compiler, PropertyAbstractNode *prop, Pass *pass, SGScriptTranslator *translator)
Create an instance of the SubRenderState based on script properties.
Definition: OgreShaderSubRenderState.h:253
FogMode
Fog modes.
Definition: OgreCommon.h:236
WaveformType
Enumerates the wave types usable with the Ogre engine.
Definition: OgreCommon.h:273
size_t firstBoneIndex
Definition: OgreSkeletonDef.h:77
static bool isBool(GpuConstantType c)
Definition: OgreGpuProgramParams.h:273
Codec specialized in images loaded using FreeImage.
Definition: OgreFreeImageCodec.h:48
Definition: OgreGL3PlusTextureGpu.h:39
@ SPC_TEXTURE_COORDINATE6
Definition: OgreShaderParameter.h:294
void merge(const Vector3 &point)
Extends the box to encompass the specified point (if needed).
Definition: OgreAxisAlignedBox.h:390
Helper template which is the base for our ConstParameters.
Definition: OgreShaderParameter.h:573
@ GPU_IMAGINATION_TECHNOLOGIES
Definition: OgreRenderSystemCapabilities.h:315
virtual ~Cmd()
Definition: OgreObjCmdBuffer.h:60
Real squaredDistance(const Vector3 &v) const
Returns the squared minimum distance between a given point and any part of the box.
Definition: OgreAxisAlignedBox.h:743
@ LB_BlendVividLight
Definition: OgreShaderExLayeredBlending.h:70
@ Reinterpretable
When present, you may be creating another TextureGpu that accesses the internal resources of this Tex...
Definition: OgreTextureGpu.h:115
DelayedDownload(TextureGpu *_textureSrc, uint8 _mipLevel, bool _accurateTracking, TextureBox *_srcBox)
Definition: OgreAsyncTextureTicket.h:73
@ ID_EXECUTION_MASK
Definition: OgreScriptCompiler.h:895
Interface used to by the Terrain instance to allocate GPU buffers.
Definition: OgreTerrain.h:536
vector< GPUDeviceNameRule >::type GPUDeviceNameRuleList
Definition: OgreTechnique.h:115
list< ConcreteNodePtr >::type ConcreteNodeList
Definition: OgreScriptCompiler.h:67
Definition: OgreInstantRadiosity.h:53
static const IdString UseSsr
Definition: OgreHlms.h:880
OGRE_DEPRECATED 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:293
~RadixSort()
Definition: OgreRadixSort.h:238
Information about predefined program constants.
Definition: OgreGpuProgramParams.h:152
map< String, OverlayContainer * >::type ChildContainerMap
Definition: OgreOverlayContainer.h:61
Implementation of GL 3 as a rendering system.
Definition: OgreGL3PlusRenderSystem.h:56
void * data
Pointer is never owned by us.
Definition: OgreTextureBox.h:53
AtomicScalar< unsigned > useCount
Definition: OgreSharedPtr.h:62
@ PF_BYTE_LA
2 byte pixel format, 1 byte luminance, 1 byte alpha
Definition: OgrePixelFormat.h:59
@ PF_ASTC_RGBA_10X8_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 10x8)
Definition: OgrePixelFormat.h:281
Template class for creating single-instance global classes.
Definition: OgreSingleton.h:64
vector< uint16 >::type availableSlots
Definition: OgreTextureGpuManager.h:72
Real getSpeedFactor(void) const
Gets the 'speed factor' on this particle system.
Definition: OgreParticleSystem.h:406
ImageDownsamplerCube downscale2x_Signed_XXX888_cube
Definition: OgreImageDownsampler.h:123
bool isLoaded() const
Return whether the terrain is loaded.
Definition: OgreTerrain.h:755
static const Any & getEmptyUserAny()
Returns empty user any object.
Definition: OgreUserObjectBindings.h:100
@ ID_RTV
Definition: OgreScriptCompiler.h:830
static String Type
The type of this class.
Definition: OgreShaderFunctionAtom.h:246
Factory object for creating Entity instances.
Definition: OgreRectangle2D.h:99
Definition of a Plane that may be attached to a node, and the derived details of it retrieved simply.
Definition: OgreMovablePlane.h:54
String getNameStr(void) const
Definition: OgreCompositorWorkspaceDef.h:132
uint32 instanceCount
Definition: OgreCbDrawCall.h:107
static const uint16 WORKQUEUE_LOAD_LOD_DATA_REQUEST
Definition: OgreTerrainLodManager.h:90
void destroy(pointer p)
Definition: OgreMemorySTLAllocator.h:178
const Vector4 getCenterValue(void) const
Gets the center value.
Definition: OgreVolumeOctreeNode.h:517
bool operator>=(const ComPtr< T > &a, const ComPtr< T > &b) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:251
Specifies the minimum squared resolution & number of slices to keep around all the for time StagingTe...
Definition: OgreTextureGpuManager.h:233
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
const Vector3 & getOrigin(void) const
Gets the origin of the ray.
Definition: OgreRay.h:58
SceneObjAllocatedObject FXAlloc
Definition: OgreMemoryAllocatorConfig.h:310
GLint isLinked(void)
Return the shader link status.
Definition: OgreGLSLShader.h:199
String translateWGLError()
Definition: OgreD3D11GpuProgramManager.h:37
ushort getStencilBufferBitDepth(void) const
Determines the bit depth of the hardware accelerated stencil buffer, if supported.
Definition: OgreRenderSystemCapabilities.h:562
bool isNaN() const
Check whether this quaternion contains valid values.
Definition: OgreQuaternion.h:323
virtual ~PageProvider()
Definition: OgrePageManager.h:61
vector< Library >::type LibraryVec
Definition: OgreHlms.h:196
void set(const T &v)
Definition: OgreAtomicScalar.h:432
bool operator<(const SmallVectorImpl &RHS) const
Definition: OgreMain/include/OgreSmallVector.h:594
IndexData * gpuIndexData
Index data on the gpu.
Definition: OgreTerrainQuadTreeNode.h:138
ConstVectorIterator< LinkedSkeletonAnimSourceList > LinkedSkeletonAnimSourceIterator
Definition: OgreSkeleton.h:347
static void scale(const TextureBox &src, PixelFormatGpu srcFormat, const TextureBox &dst, PixelFormatGpu dstFormat)
Definition: OgreImageResampler.h:181
ElementType
Defines the base element type of the auto constant.
Definition: OgreGpuProgramParams.h:1415
static const Vector3 NEGATIVE_UNIT_X
Definition: OgreVector3.h:818
RenderStateList::const_iterator RenderStateConstIterator
Definition: OgreShaderRenderState.h:131
void push_back(const T &val)
Definition: OgreFastArray.h:182
static const IdString SignedIntTex
Definition: OgreUnlitProperty.h:44
@ PFG_RG16_UINT
Definition: OgrePixelFormatGpu.h:83
@ BT_DYNAMIC_PERSISTENT_COHERENT
Same as BT_DYNAMIC_PERSISTENT, but mapping will be persistent and cache coherent.
Definition: OgreBufferPacked.h:62
static const IdString FresnelWorkflow
Definition: OgreHlmsPbs.h:504
void _setCustomCamera(Camera *camera)
Definition: OgreCompositorPassScene.h:102
float heightFactor
Definition: OgreTextureDefinition.h:106
D3D11HardwareBufferManagerBase as a Singleton.
Definition: OgreD3D11HardwareBufferManager.h:66
GL3PlusOldVertexArrayObject * getVertexArrayObject()
Definition: OgreGLSLProgram.h:142
bool mReadOnlyDepth
Definition: OgreCompositorPassDef.h:157
Real z
Definition: OgreVector4.h:48
Definition: OgreGL3PlusVaoManager.h:51
struct DXGI_SWAP_CHAIN_FULLSCREEN_DESC DXGI_SWAP_CHAIN_FULLSCREEN_DESC
static PropertyType getTypeForValue(const short &val)
Definition: OgreProperty.h:155
SceneBlendFactor
Blending factors for manually blending objects with the scene.
Definition: OgreBlendMode.h:234
LARGE_INTEGER GetDriverVersion()
Definition: OgreD3D11Device.h:69
bool hasDiffuseTex(void) const
Definition: OgreVctMaterial.h:56
static const IdString ObbRestraintApprox
Definition: OgreHlmsPbs.h:584
@ GCT_SUBROUTINE
Definition: OgreGpuProgramParams.h:98
@ PF_ASTC_RGBA_12X12_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 12x12)
Definition: OgrePixelFormat.h:287
@ PF_R16G16B16_UINT
48-bit pixel format, 16 bits red (unsigned int), 16 bits blue (unsigned int), 16 bits green (unsigned...
Definition: OgrePixelFormat.h:172
const ResourceAccessMap & getUavsAccess(void) const
Definition: OgreCompositorWorkspace.h:195
@ LBX_DOTPRODUCT
dot product of color1 and color2
Definition: OgreBlendMode.h:103
GeneralAllocatedObject FactoryAlloc
Definition: OgreMemoryAllocatorConfig.h:309
@ SPC_NORMAL_OBJECT_SPACE
Normal in object space.
Definition: OgreShaderParameter.h:103
D3DDISPLAYMODE getDisplayMode() const
Definition: OgreD3D9VideoMode.h:58
@ PF_SHORT_RGB
48-bit pixel format, 16 bits for red, green and blue
Definition: OgrePixelFormat.h:144
Definition: OgreSDLWindow.h:36
Definition: OgreLodCollapseCostOutside.h:41
@ VET_SHORT4_SNORM
Definition: OgreVertexElements.h:107
HlmsCache(uint32 _hash, HlmsTypes _type, const HlmsPso &_pso)
Definition: OgreHlmsCommon.h:202
@ PFG_ASTC_RGBA_UNORM_6X6_sRGB
Definition: OgrePixelFormatGpu.h:256
String resourceName
Definition: OgreHlmsTextureManager.h:159
virtual ~ASTCCodec()
Definition: OgreASTCCodec.h:59
Real z
Z coordinate of the position.
Definition: OgreVolumeMeshBuilder.h:51
uint32 type
This is the id associated with the lexeme, which comes from a lexeme-token id mapping.
Definition: OgreScriptLexer.h:74
StencilParams mStencilParams
Definition: OgreCompositorPassStencilDef.h:49
@ BT_DYNAMIC_DEFAULT
Read access from GPU.
Definition: OgreBufferPacked.h:56
#define OGRE_FRAME_STATS_SAMPLES
Definition: OgreFrameStats.h:42
void setTargetMode(TargetMode m)
Set the target mode.
Definition: OgreAnimationTrack.h:665
void * rsData
Definition: OgreHlmsPso.h:312
const FloatConstantList & getFloatConstantList() const
Get a reference to the list of float constants.
Definition: OgreGpuProgramParams.h:1894
Real ArrayReal
Definition: OgreArrayConfig.h:161
The definition of the information each layer will contain in this terrain.
Definition: OgreTerrainMaterialGenerator.h:131
virtual bool getUseRenderingDistance(void) const
Get whether this camera should use the 'rendering distance' on objects to exclude distant objects fro...
Definition: OgreCamera.h:687
@ ID_SCENE_BLEND_OP
Definition: OgreScriptCompiler.h:666
static const uint16 CHUNK_VERSION
Definition: OgrePagedWorld.h:64
const HlmsMacroblock * macroblock
Definition: OgreHlmsPso.h:190
void setVertexShaderOutputsCompactPolicy(VSOutputCompactPolicy policy)
Set the vertex shader outputs compaction policy.
Definition: OgreShaderGenerator.h:469
Real distance
Definition: OgreCommon.h:655
Structure used to define a box in a 3-D integer space.
Definition: OgreCommon.h:816
Definition: OgreTextureGpuManagerListener.h:47
bool empty(void) const
Definition: OgreDescriptorSetTexture.h:245
Class to provide aligned memory allocate functionality.
Definition: OgreAlignedAllocator.h:59
SharedPtr< Material > MaterialPtr
Definition: OgrePrerequisites.h:394
static const IdString DetailMap3
Definition: OgreHlmsPbs.h:497
Definition: OgreCompositorPassDef.h:251
int getCurrentLod() const
Get the current LOD index (only valid after calculateCurrentLod)
Definition: OgreTerrainQuadTreeNode.h:248
MemoryCategory
A set of categories that indicate the purpose of a chunk of memory being allocated.
Definition: OgreMemoryAllocatorConfig.h:159
size_t batchCount
Definition: OgreRenderTarget.h:80
bool mDirty
True if we must re-render to update the texture's contents. False when we don't.
Definition: OgreCubemapProbe.h:85
Sphere *RESTRICT_ALIAS boundingSphere
Definition: OgreCommon.h:688
LightweightMutex mMutex
Definition: OgreLog.h:121
@ ID_CONTENT_TYPE
Definition: OgreScriptCompiler.h:803
GLSLShader * getDomainShader() const
Definition: OgreGLSLProgram.h:138
size_t avail() const
Returns number of bytes available for reading in cache after rewinding.
Definition: OgreDataStream.h:138
@ ID_MAX
Definition: OgreScriptCompiler.h:669
@ SOP_ZERO
Set the stencil value to zero.
Definition: OgreCommon.h:104
Some utility functions for packing and unpacking pixel data.
Definition: OgrePixelFormat.h:406
static const IdString UvRoughness
Definition: OgreHlmsPbsMobile.h:140
Real getMaxDistance() const
Definition: OgreShadowCameraSetup.h:83
void setListener(Listener *listener)
Sets a listener for this object.
Definition: OgreMovableObject.h:533
IdString inNode
Definition: OgreCompositorWorkspaceDef.h:66
@ GPT_HULL_PROGRAM
Definition: OgreGpuProgram.h:53
bool hasLightList() const
Definition: OgreAutoParamDataSource.h:177
bool getFineLightMaskGranularity(void) const
Definition: OgreForwardPlusBase.h:238
bool mIsResolve
When true, the user is telling Ogre this pass just performs a custom FSAA resolve filter.
Definition: OgreCompositorPassQuadDef.h:93
static const IdString NumShadowMapLights
Definition: OgreHlms.h:862
ComPtr & operator=(const ComPtr< U > &other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:170
Real mFrame
Definition: OgreSkeletonTrack.h:44
virtual void windowClosed(Window *rw)
Definition: OgreWindowEventUtilities.h:108
ParticleType
Type of particle.
Definition: OgreParticle.h:71
ObjectMemoryManager & _getEntityMemoryManager(SceneMemoryMgrTypes sceneType)
Retrieves the main entity memory manager.
Definition: OgreSceneManager.h:1332
size_t getIndexSize(void) const
Get the size in bytes of each index.
Definition: OgreHardwareIndexBuffer.h:74
static const uint16 TERRAINGENERALINFO_CHUNK_VERSION
Definition: OgreTerrain.h:293
@ ID_SAMPLES_SINGLE_ITERATION_FALLBACK
Definition: OgreScriptCompiler.h:998
virtual void _executeSerial(TextureGpu *texture)
Gets executed after the TextureGpu is fully resident and fully loaded.
Definition: OgreTextureFilters.h:77
@ SPC_DEPTH_VIEW_SPACE
Depth in view space.
Definition: OgreShaderParameter.h:282
@ PF_ASTC_SRGB8A8_4X4_LDR
ASTC (ARM Adaptive Scalable Texture Compression 8 bits each sRGB 8 bits alpha, block size 4x4)
Definition: OgrePixelFormat.h:289
GPUDeviceNameRule(const String &pattern, IncludeOrExclude ie, bool caseSen)
Definition: OgreTechnique.h:111
@ GPU_PROGRAM
Definition: OgreScriptCompiler.h:517
void setStart(size_t newStart)
Definition: OgreHlmsCommon.h:133
Real y
Definition: OgreVector2.h:53
TerrainLayerSamplerElement(uint8 src, TerrainLayerSamplerSemantic sem, uint8 elemStart, uint8 elemCount)
Definition: OgreTerrainMaterialGenerator.h:93
@ MethodForwardClustered
Definition: OgreForwardPlusBase.h:58
Camera * reflectionCamera
Definition: OgrePlanarReflections.h:50
const VertexElement2 * origElements
If this value is nullptr, then the requested element semantic was not present in the Vao.
Definition: OgreVertexBufferDownloadHelper.h:78
@ ANT_PROPERTY
Definition: OgreScriptCompiler.h:84
@ ACT_SURFACE_ALPHA_REJECTION_VALUE
Surface alpha rejection value, not as set in Pass::setAlphaRejectionValue, but a floating number betw...
Definition: OgreGpuProgramParams.h:1028
virtual PageProvider * getPageProvider() const
Get the PageProvider which can provide streams for Pages in this section.
Definition: OgrePagedWorldSection.h:271
FastArray< Slot > mUavs
Render-System specific data.
Definition: OgreDescriptorSetUav.h:243
IdString textureName
Name of the texture (can come from input channel, local textures, or global ones) Not used if externa...
Definition: OgreCompositorPassUavDef.h:59
@ TypeCube
Definition: OgreTextureGpu.h:60
GpuProgramType progType
Definition: OgreMaterialSerializer.h:49
size_t bufferIdx
Definition: OgreVertexBufferDownloadHelper.h:79
virtual void destroyVertexBufferBinding(VertexBufferBinding *binding)
Destroys a VertexBufferBinding.
void _setMorphRequired(bool morph)
Request internal implementation options for the terrain material to use, in this case vertex morphing...
Definition: OgreTerrain.h:1480
@ RSC_ATOMIC_COUNTERS
Supports asynchronous hardware occlusion queries.
Definition: OgreRenderSystemCapabilities.h:196
bool isSampler() const
Definition: OgreGpuProgramParams.h:287
void setVctFullConeCount(bool vctFullConeCount)
When false, we will use 4 cones for diffuse VCT.
Definition: OgreHlmsPbs.h:430
const TextureDefinitionVec & getLocalTextureDefinitions(void) const
Definition: OgreTextureDefinition.h:308
bool isCapabilityRenderSystemSpecific(const Capabilities c) const
Returns true if capability is render system specific.
Definition: OgreRenderSystemCapabilities.h:582
vector< Pso >::type PsoVec
Definition: OgreHlmsDiskCache.h:158
static const String & getPointLightExtruderVs_glsles(void)
Get extruder program source for point lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:241
BufferType getIndexBufferDefaultType(void) const
Gets the usage setting for this meshes index buffers.
Definition: OgreMesh2.h:395
Command object for accurate facing(see ParamCommand).
Definition: OgreBillboardParticleRenderer.h:105
Real x
Definition: OgreQuaternion.h:320
bool OrderParamVecByKey(const std::pair< IdString, String > &_left, const std::pair< IdString, String > &_right)
Definition: OgreHlmsCommon.h:167
GL3PlusContext * _getMainContext()
Returns the main context.
Definition: OgreGL3PlusRenderSystem.h:470
@ MESH_VERSION_LATEST
Latest version available.
Definition: OgreMeshSerializer.h:45
bool getColumnMajorMatrices(void) const
Gets whether matrix packed in column-major order.
Definition: OgreD3D11HLSLProgram.h:325
std::vector< Vector4, STLAllocator< Vector4, CategorisedAlignAllocPolicy< MEMCATEGORY_GEOMETRY > > > TriangleFaceNormalList
Array of 4D vector of triangle face normal, which is unit vector orthogonal to the triangles,...
Definition: OgreEdgeListBuilder.h:92
void destroy()
Delete any input data if this struct is set to do so.
Definition: OgreTerrain.h:479
virtual ProgramWriter * create(void)
Definition: OgreShaderHLSLProgramWriter.h:136
@ PFG_RGB8_UNORM_SRGB
Definition: OgrePixelFormatGpu.h:187
MapIterator< ParticleAffectorFactoryMap > ParticleAffectorFactoryIterator
Definition: OgreParticleSystemManager.h:333
const TextureSources & getTextureSources(void) const
Definition: OgreCompositorPassUavDef.h:134
Command object for specifying border sizes (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:192
Real mVplQuadAtten
Definition: OgreInstantRadiosity.h:206
SceneMemoryMgrTypes getMemoryManagerType() const
Definition: OgreNodeMemoryManager.h:88
@ COLOUR
Definition: OgreAnimable.h:87
static ArrayMaskI And(ArrayMaskI a, ArrayInt b)
Definition: OgreMathlibC.h:152
v1::MeshPtr mesh
Definition: OgreLodConfig.h:127
Vector3 getCenter(void) const
Gets the centre of the box.
Definition: OgreAxisAlignedBox.h:673
ParticleAffector(ParticleSystem *parent)
Definition: OgreParticleAffector.h:82
static const Matrix3 IDENTITY
Definition: OgreMatrix3.h:261
Definition: OgreEGLGLSupport.h:38
static Real Sqrt(Real fValue)
Square root function.
Definition: OgreMath.h:413
@ PF_L8
8-bit pixel format, all bits luminance.
Definition: OgrePixelFormat.h:48
ConstMapRange(const T &c)
Constructor.
Definition: OgreIteratorRange.h:295
Material * getParent(void) const
Gets the parent Material.
Definition: OgreTechnique.h:172
void getManualValue(T &value) const
Returns the value.
Definition: OgreShaderParams.h:122
virtual void processSkeletonName(Mesh *mesh, String *name)=0
Called to override the reference to a skeleton.
static const IdString BlendModeIndex7
Definition: OgreUnlitProperty.h:118
uint16 variability
How the contents of this slot vary.
Definition: OgreGpuProgramParams.h:572
singleton class for storing the capabilities of the graphics card.
Definition: OgreRenderSystemCapabilities.h:333
uint16 getDepthLevel() const
Returns how deep in the hierarchy we are (eg. 0 -> root node, 1 -> child of root)
Definition: OgreBone.h:125
@ DXGI_SCALING_NONE
Definition: OgreD3D11LegacySDKEmulation.h:51
@ D3D_FUSAGE_MIN
min filter
Definition: OgreD3D9Mappings.h:61
multimap< Window *, WindowEventListener * >::type WindowEventListeners
Definition: OgreWindowEventUtilities.h:184
@ GPT_DOMAIN_PROGRAM
Definition: OgreGpuProgram.h:54
ArrayVector3 mCenter
Definition: C/OgreArrayAabb.h:72
String manualMeshName
Set's a mesh as the Lod Level for given distance.
Definition: OgreLodConfig.h:110
virtual_l2 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:2531
ImageDownsamplerCube downscale2x_Signed_XX88_cube
Definition: OgreImageDownsampler.h:124
Hlms * getHlms(HlmsTypes type)
Returns a registered HLMS based on type. May be null.
Definition: OgreHlmsManager.h:156
PrePassMode mPrePassMode
This is a depth pre-pass.
Definition: OgreCompositorPassSceneDef.h:102
D3D9VideoMode(D3DDISPLAYMODE d3ddm)
Definition: OgreD3D9VideoMode.h:47
Factory for creating TextAreaOverlayElement instances.
Definition: OgreOverlayElementFactory.h:99
@ PFG_P8
Definition: OgrePixelFormatGpu.h:176
Defines the interface which all components wishing to supply OverlayElement subclasses must implement...
Definition: OgreOverlayElementFactory.h:58
const uint * getUnsignedIntPointer(size_t pos) const
Get a pointer to the 'nth' item in the uint buffer.
Definition: OgreGpuProgramParams.h:784
SceneObjAllocatedObject MovableAlloc
Definition: OgreMemoryAllocatorConfig.h:314
ParamDictionary()
Definition: OgreStringInterface.h:130
iterator end()
Definition: OgreFastArray.h:369
Quaternion()
Default constructor, initializes to identity rotation (aka 0°)
Definition: OgreQuaternion.h:60
virtual void setWriteOnly(bool writeOnly)
Same as setReadable, but with the invese scemantic.
Definition: OgreManualObject.h:186
static ArrayMaskI AndNot(ArrayMaskI a, ArrayInt b)
Definition: OgreMathlibC.h:195
StdVector< Plane > PlaneList
Definition: OgrePlaneBoundedVolume.h:55
bool isIndexBufferShadowed(void) const
Gets whether or not this meshes index buffers are shadowed.
Definition: OgreMesh.h:640
ushort getNumWorldMatrices(void) const
Definition: OgreRenderSystemCapabilities.h:534
uint32 getVisibilityMask(void) const
Gets a per-viewport visibility mask.
Definition: OgreViewport.h:258
void setResolveStageFlags(unsigned int flags)
Set the resolve stage flags that this sub render state will produce.
Definition: OgreShaderFFPColour.h:97
@ ID_COMP_FUNC
Definition: OgreScriptCompiler.h:963
@ PrePassUse
This pass will be using the results of a previous pre-pass.
Definition: OgreCommon.h:80
Source which does a unary operation to another one.
Definition: OgreVolumeCSGSource.h:301
void setShaderLibraryPath(String path)
Set shader library path.
Definition: OgreGLES2Support.h:114
Records the state of all the vertex buffer bindings required to provide a vertex declaration with the...
Definition: OgreHardwareVertexBuffer.h:501
void _setRenderSystemData(const Any &data) const
Internal method that the RenderSystem might use to store optional data.
Definition: OgreGpuProgramParams.h:802
Definition: OgreScriptTranslator.h:255
static const IdString EmissiveConstant
Definition: OgreHlmsPbs.h:546
Specialisation of HardwareVertexBuffer for D3D9.
Definition: OgreD3D9HardwareVertexBuffer.h:38
@ CMPF_GREATER_EQUAL
Definition: OgreCommon.h:93
uint32 getHlmsCasterHash(void) const
Definition: OgreRenderable.h:379
@ PFG_ETC2_RGB8_UNORM_SRGB
Definition: OgrePixelFormatGpu.h:217
static bool isDouble(GpuConstantType c)
Definition: OgreGpuProgramParams.h:207
static FORCEINLINE uint32 firstPO2From(uint32 n)
Returns the closest power-of-two number greater or equal to value.
Definition: OgreBitwise.h:157
@ SPC_POSTOLIGHT_VIEW_SPACE5
Definition: OgreShaderParameter.h:152
This abstract class defines an interface which is called back during resource group loading to indica...
Definition: OgreResourceGroupManager.h:91
OperationType operationType
The type of operation to perform.
Definition: OgreRenderOperation.h:62
Matrix4(const Matrix3 &m3x3)
Creates a standard 4x4 transformation matrix with a zero translation part from a rotation/scaling 3x3...
Definition: OgreMatrix4.h:134
@ ID_DEFAULT_PARAMS
Definition: OgreScriptCompiler.h:635
Real getAttenuationLinear(void) const
Returns the linear factor in the attenuation formula.
Definition: OgreLight.h:240
uint16 mShaderTypeSamplerCount[NumShaderTypes]
Definition: OgreDescriptorSetSampler.h:56
static void optimizeForShadowMapping(const VertexShadowMapHelper::GeometryVec &inGeom, VertexShadowMapHelper::GeometryVec &outGeom)
Reads all the vertex & index buffer from all the LOD levels in inVao, optimizes the buffers for shado...
vector< Profile * >::type ProfileList
List of profiles - NB should be ordered in descending complexity.
Definition: OgreTerrainMaterialGenerator.h:212
ushort getMaximumResolution2D(void) const
Maximum resolution (width or height)
Definition: OgreRenderSystemCapabilities.h:766
@ PFF_FLOAT
This is a floating point format.
Definition: OgrePixelFormat.h:376
T * getPointer() const
Definition: OgreSharedPtr.h:295
const String & getPreprocessorDefines(void) const
Sets the preprocessor defines use to compile the program.
Definition: OgreGLSLESShader.h:90
const IdString * blendModeIndex
Definition: OgreUnlitProperty.h:135
GeneralAllocatedObject FileSystemLayerAlloc
Definition: OgreMemoryAllocatorConfig.h:346
Real getFrameSmoothingPeriod(void) const
Gets the period over which OGRE smooths out fluctuations in frame times.
Definition: OgreRoot.h:955
Definition: OgreX11EGLSupport.h:75
@ LBS_SPECULAR
the interpolated specular colour from the vertices
Definition: OgreBlendMode.h:121
Texture surface.
Definition: OgreMetalHardwarePixelBuffer.h:84
static const uint8 A_MASK
Definition: OgreHlmsUnlitDatablock.h:65
@ GCT_FLOAT2
Definition: OgreGpuProgramParams.h:74
SharedPtr< D3D11HLSLProgram > D3D11HLSLProgramPtr
Definition: OgreD3D11Prerequisites.h:131
void setStartEnabled(bool enabled)
Whether the node should be start as enabled when instantiated.
Definition: OgreCompositorNodeDef.h:115
ImageDownsamplerCube downscale2x_sRGB_XXX888_cube
Definition: OgreImageDownsampler.h:194
@ SPC_LIGHTDIRECTION_VIEW_SPACE3
Definition: OgreShaderParameter.h:190
map< TextureGpu *, uint16 >::type DepthBufferRefMap
Definition: OgreRenderSystem.h:60
Definition: OgreCompositorPassMipmapDef.h:47
void sh_hash_combine(uint32 &seed, T const &v)
Utility function with same style as boost::hash_combine.
Definition: OgreShaderPrerequisites.h:80
TextureGpu * getTexturePool(void) const
Definition: OgreVctMaterial.h:113
virtual ~HardwareBufferLicensee()
Definition: OgreHardwareBufferManager.h:65
Class for serializing RenderSystemCapabilities to / from a .rendercaps script.
Definition: OgreRenderSystemCapabilitiesSerializer.h:49
static const size_t MinCubemapProbeRq
Definition: OgreForwardPlusBase.h:74
UnlitBlendModes
Definition: OgreHlmsUnlitPrerequisites.h:60
StencilParams()
Definition: OgreCommon.h:163
vector< PixelFormatGpu >::type PixelFormatGpuVec
Definition: OgreTextureDefinition.h:93
A factory that enables creation of FFPFog instances.
Definition: OgreShaderFFPFog.h:176
size_t getNumShadowContentTextures(void) const
Definition: OgrePass.h:526
A TerrainMaterialGenerator which can cope with normal mapped, specular mapped terrain.
Definition: OgreTerrainMaterialGeneratorA.h:52
@ ST_INTERIOR
Definition: OgreSceneManager.h:2840
Log::Stream stream(LogMessageLevel lml=LML_NORMAL, bool maskDebug=false)
Get a stream on the default log.
static const IdString NormalMapTex
Definition: OgreHlmsPbsMobile.h:107
SmallVector(const SmallVector &RHS)
Definition: OgreMain/include/OgreSmallVector.h:754
static const IdString UvDiffuse8
Definition: OgreUnlitProperty.h:85
int line
Definition: OgreScriptCompiler.h:201
virtual ~D3D9StereoDriverImpl()
Definition: OgreD3D9StereoDriverImpl.h:44
TextureGpuVec usedSlots
Definition: OgreTextureGpuManager.h:73
static Real Exp(Real fValue)
Definition: OgreMath.h:325
size_t indexCount
The number of indexes to use from the buffer.
Definition: OgreVertexIndexData.h:305
vector< TextureEntry >::type TextureEntryVec
Definition: OgreHlmsTexturePack.h:56
Callback class when the user needs information about the triangles of chunks of a LOD level.
Definition: OgreVolumeMeshBuilder.h:107
size_t getCurrentChunkDepth() const
Report the current depth of the chunk nesting, whether reading or writing.
Definition: OgreStreamSerialiser.h:157
@ SPC_LIGHTDIRECTION_OBJECT_SPACE6
Definition: OgreShaderParameter.h:173
void updateGpuProgramsParams(Renderable *rend, Pass *pass, const AutoParamDataSource *source, const LightList *pLightList)
Update the GPU programs constant parameters before a renderable is rendered.
static const Matrix4 ZERO
Definition: OgreMatrix4.h:559
@ VIEW_SPACE_CORNERS_NORMALIZED
When normalized, then the corner is divided by the far plane.
Definition: OgreCompositorPassQuadDef.h:75
@ HLMS_USER2
Definition: OgreHlmsCommon.h:185
Material * mMaterial
Definition: OgreScriptCompiler.h:502
SlotType
Definition: OgreDescriptorSetUav.h:55
IndexType
Definition: OgreIndexBufferPacked.h:39
static const IdString BlendModeIndex2
Definition: OgreHlmsPbs.h:554
const String & getTypeNameStr(void) const
Definition: OgreHlms.h:456
@ PASS_STENCIL
Definition: OgreCompositorPassDef.h:57
TextureMipmap
Enum identifying special mipmap numbers.
Definition: OgreTexture.h:106
vector< LodIndexBuffer >::type genIndexBuffers
Definition: OgreLodBuffer.h:78
bool watchForMin(void)
Definition: OgreProfiler.h:317
A compositor workspace is the main interface to render into an RT, be it a RenderWindow or an RTT (Re...
Definition: OgreCompositorWorkspace.h:84
uint32 getNumThreadGroupsZ(void) const
Definition: OgreHlmsComputeJob.h:200
@ ACT_VIEW_SIDE_VECTOR
This variable provides the view side vector (world space).
Definition: OgreGpuProgramParams.h:1268
CreateHighLevelGpuProgramScriptCompilerEvent(const String &file, const String &name, const String &resourceGroup, const String &source, const String &language, GpuProgramType programType)
Definition: OgreScriptCompiler.h:572
static const IdString NumTextureSlots
Definition: OgreHlmsCompute.h:205
virtual const String & getSourceFile(void) const
Gets the name of the file used as source for this program.
Definition: OgreGpuProgram.h:284
TextureGpu * getIrradianceTex(void) const
Definition: OgreIrradianceField.h:299
ConstVectorIterator(typename T::const_iterator start, typename T::const_iterator last)
Constructor.
Definition: OgreIteratorWrapper.h:223
AbstractNodeList values
Definition: OgreScriptCompiler.h:136
@ PF_ASTC_RGBA_8X6_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 8x6)
Definition: OgrePixelFormat.h:273
@ DerivedOrientation
Definition: OgreArrayMemoryManager.h:311
String name
Definition: OgreScriptCompiler.h:177
std::pair< bool, Real > intersects(const AxisAlignedBox &box) const
Tests whether this ray intersects the given box.
Definition: OgreRay.h:111
unsigned int uint32
Definition: OgrePlatform.h:454
IdString getReferencedTextureName() const
Gets the name of the texture in the compositor that this texture references.
Definition: OgreTextureUnitState.h:1006
@ ID_POINT_SIZE_MAX
Definition: OgreScriptCompiler.h:723
Definition: OgreRenderQueue.h:290
@ M_MESH_BONE_ASSIGNMENT
Definition: OgreMeshFileFormat.h:230
const ColourValue & getEmissive(void) const
Gets the self illumination colour of the pass.
Definition: OgrePass.h:443
virtual void setOptimizationStrategy(OptimizationStrategy optimizationStrategy)
Not supported.
Definition: OgreHlmsUnlit.h:113
struct DXGI_PRESENT_PARAMETERS DXGI_PRESENT_PARAMETERS
GeneralAllocatedObject UtilityAlloc
Definition: OgreMemoryAllocatorConfig.h:341
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:227
@ VES_BLEND_WEIGHTS
Blending weights.
Definition: OgreVertexElements.h:43
@ NoMipmaps
Do not generate mipmaps when TextureFilter::TypeGenerateDefaultMipmaps is used.
Definition: OgreTextureGpuManager.h:88
static const IdString HwGammaRead
Definition: OgreHlmsPbs.h:473
Definition: OgreDescriptorSetUav.h:60
virtual void _renderNoBaseInstance(const v1::CbDrawCallIndexed *cmd)
Definition: OgreRenderSystem.h:1122
Predefined controller value for setting a single floating- point value in a constant parameter of a v...
Definition: OgrePredefinedControllers.h:143
unsigned int getWidth() const
Definition: OgreD3D9VideoMode.h:53
bool operator==(const HashedVector< T > &b)
Definition: OgreCommon.h:622
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:2068
uint8 mExecutionMask
Definition: OgreCompositorPassDef.h:177
CompositorNamedBuffer(IdString _name, UavBufferPacked *_buffer)
Definition: OgreCompositorNamedBuffer.h:52
uint16 mRefCount
Render-System specific data.
Definition: OgreHlmsDatablock.h:55
Definition: OgreCompositorPassComputeDef.h:49
CompositorTexture(IdString _name, TextureGpu *_texture)
Definition: OgreCompositorPass.h:59
Quaternion(const Radian &rfAngle, const Vector3 &rkAxis)
Construct a quaternion from an angle/axis.
Definition: OgreQuaternion.h:77
bool isProgrammable(void) const
Returns true if this pass is programmable i.e. includes either a vertex or fragment program.
Definition: OgrePass.h:182
vector< Triangle >::type TriangleList
Definition: OgreEdgeListBuilder.h:99
@ ID_STARTING_SLOT
Definition: OgreScriptCompiler.h:979
Real getAttenuationConstant(void) const
Returns the constant factor in the attenuation formula.
Definition: OgreLight.h:236
Can either be used as an input or output value.
Definition: OgreController.h:104
void setGamma(float g)
Sets the gamma adjustment factor applied to this texture on loading the data.
Definition: OgreTexture.h:172
virtual void releaseContext()
Release the render context.
Definition: OgreGL3PlusContext.h:70
@ LightGatherForward
Definition: OgreHlms.h:87
virtual ~ConfigDialog()
Definition: GLX/OgreConfigDialogImp.h:53
SlotType slotType
Definition: OgreDescriptorSetUav.h:152
void getTextureSource(IdString name, size_t &index, TextureSource &textureSource) const
Retrieves in which container to look for when looking to which texture is a given name associated wit...
@ ID_MAX_LIGHTS
Definition: OgreScriptCompiler.h:708
Factory for creating PanelOverlayElement instances.
Definition: OgreOverlayElementFactory.h:73
GpuParamVariability
The variability of a GPU parameter, as derived from auto-params targeting it.
Definition: OgreGpuProgramParams.h:132
FastArray< unsigned short > IndexMap
Definition: OgreSubMesh2.h:65
@ PF_ASTC_RGBA_10X6_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 10x6)
Definition: OgrePixelFormat.h:279
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:120
@ GPT_VERTEX_PROGRAM
Definition: OgreGpuProgram.h:50
StdList< DataStreamPtr > DataStreamList
List of DataStream items.
Definition: OgreDataStream.h:308
Definition: OgreLodOutputProviderBuffer.h:40
@ ID_HLMS
Definition: OgreScriptCompiler.h:1019
#define OGRE_MAX_CUBE_PROBES
Definition: OgreParallaxCorrectedCubemap.h:40
virtual void _notifyParticleCleared(list< Particle * >::type ¤tParticles)
Optional callback notified when particles cleared.
Definition: OgreParticleSystemRenderer.h:94
Collects together the program parameters used for a GpuProgram.
Definition: OgreGpuProgramParams.h:898
@ RSC_TEXTURE_1D
Supports 1d textures.
Definition: OgreRenderSystemCapabilities.h:186
int * value
Definition: OgreX11EGLSupport.h:91
Matrix4 mTrackedViewProjMatrix
When mTrackedPosition is not inside any probe, we'll use the view-projection matrix to select the clo...
Definition: OgreParallaxCorrectedCubemap.h:66
D3D11Device & _getDevice()
Definition: OgreD3D11RenderSystem.h:344
void setTo(Vector3 to)
Setter for the to-part of this cell.
Definition: OgreVolumeOctreeNode.h:166
DescriptorSetUav()
Definition: OgreDescriptorSetUav.h:245
Definition: OgreD3D11ConstBufferPacked.h:37
virtual void savingChangeTextureNameOriginal(const String &aliasName, String &inOutResourceName, String &inOutFilename)
Gives you a chance to completely change the name of the texture when saving a material.
Definition: OgreHlmsDatablock.h:239
virtual ~Listener()
Definition: OgreSceneManager.h:256
PBuffer implementation of EGL When supported, PBuffer is a surface-less implementation of OpenGL.
Definition: OgreEglPBufferWindow.h:64
::EGLContext eglCtx
Definition: OgreEglPBufferSupport.h:49
Default scene manager.
Definition: OgreSceneManagerEnumerator.h:59
virtual T calculate(T sourceValue)=0
SubRenderStateSet & getSubRenderStateInstanceSet()
Return a set of all instances of the template SubRenderState.
Definition: OgreShaderSubRenderState.h:195
@ ID_CONNECT_EXTERNAL
Definition: OgreScriptCompiler.h:822
HashedVector(size_type n)
Definition: OgreCommon.h:514
@ PM_WIREFRAME
Wireframe models are rendered.
Definition: OgreCommon.h:296
DefaultTextureParameters()
Definition: OgreHlmsTextureManager.h:117
@ OT_PATCH_24_CONTROL_POINT
Definition: OgreHlmsPso.h:83
const Vector3 getCenterRightTop(void) const
Gets the center of the corners 5, 6.
Definition: OgreVolumeOctreeNode.h:400
static ArrayReal InvSqrtNonZero4(ArrayReal f)
Returns the squared root of the reciprocal of x.
Definition: OgreMathlibC.h:364
size_t offset
Definition: OgreGLES2VaoManager.h:103
Definition: OgreShaderProgramWriterManager.h:60
@ RSC_TEXTURE_COMPRESSION
Supports compressed textures.
Definition: OgreRenderSystemCapabilities.h:140
virtual void preparePassHash(const CompositorShadowNode *shadowNode, bool casterPass, bool dualParaboloid, SceneManager *sceneManager, Hlms *hlms)
Called right before creating the pass cache, to allow the listener to add/remove properties.
Definition: OgreHlmsListener.h:110
static unsigned short POSITION_BUFFER
Buffer binding used for holding positions.
Definition: OgreTerrainQuadTreeNode.h:261
@ PF_DXT5
DDS (DirectDraw Surface) DXT5 format.
Definition: OgrePixelFormat.h:120
@ LBX_BLEND_CURRENT_ALPHA
as LBX_BLEND_DIFFUSE_ALPHA, but use current alpha from previous stages
Definition: OgreBlendMode.h:99
@ ID_SCROLL_Y
Definition: OgreScriptCompiler.h:791
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:703
vector< VertexElement2Vec >::type VertexElement2VecVec
Definition: OgreVertexBufferPacked.h:85
map< uint32, uint32 >::type IndexToIndexMap
Definition: OgreSkeletonDef.h:84
bool freeOnDestruction
Definition: OgreImageCodec2.h:77
TextureType
Enum identifying the texture type.
Definition: OgreTexture.h:88
bool mReinterpretingGS
Definition: OgreD3D11HLSLProgram.h:367
VertexElementSemantic semantic
Definition: OgreVertexIndexData.h:240
VertexData * vertexData[NumVertexPass]
Dedicated vertex data (only valid if useSharedVertices = false).
Definition: OgreSubMesh.h:91
@ ID_LOD_BIAS
Definition: OgreScriptCompiler.h:905
iterator erase(iterator toErase)
Definition: OgreFastArray.h:236
const Vector3 getCorner7(void) const
Gets the coordinate of corner 7.
Definition: OgreVolumeOctreeNode.h:499
ImageDownsamplerCube downscale2x_XXXA8888_cube
Definition: OgreImageDownsampler.h:76
@ TEXTURE_TYPE_DETAIL_NORMAL_MAP
Definition: OgreHlmsTextureManager.h:139
uint8 mFresnelTypeSizeBytes
Definition: OgrePbsMobileShaderCreationData.h:57
static const String & getDirectionalLightExtruderVs_4_0Finite(void)
Get FINITE extruder program source for directional lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:295
@ GCT_MATRIX_DOUBLE_3X4
Definition: OgreGpuProgramParams.h:108
static const uint32 CHUNK_ID
Definition: OgrePagedWorld.h:63
vector< RenderTargetViewEntry >::type RenderTargetViewEntryVec
Definition: OgreTextureDefinition.h:72
void lock(const SharedPtr< T > &p, size_t offset, size_t length, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:404
void _notifyManager(SceneManager *man)
Notify the object of it's manager (internal use only)
Definition: OgreMovableObject.h:164
String file
Definition: OgreScriptCompiler.h:71
@ Read
Definition: OgreResourceTransition.h:113
static const IdString ThreadsPerGroupY
Definition: OgreHlmsCompute.h:197
@ ENDIAN_NATIVE
Use the platform native endian.
Definition: OgreSerializer.h:68
@ ID_NO_GAMMA
Definition: OgreScriptCompiler.h:855
void setAutoHardwareBufferManagement(bool autoManagement)
Set/Get automatic hardware buffers management.
Definition: OgreD3D9ResourceManager.h:92
Builds the union between two sources.
Definition: OgreVolumeCSGSource.h:246
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:111
@ TU_RENDERTARGET
This texture will be a render target, i.e.
Definition: OgreTexture.h:66
@ PBSM_BLEND_MULTIPLY2X
Definition: OgreHlmsPbsPrerequisites.h:86
bool mFlushCommandBuffersAfterShadowNode
Same as CompositorPassDef::mFlushCommandBuffers, but executed after the shadow node Note you may end ...
Definition: OgreCompositorPassSceneDef.h:152
static ArrayMaskI AndNot(ArrayInt a, ArrayMaskI b)
Definition: OgreMathlibC.h:200
Class for serialising skeleton data to/from an OGRE .skeleton file.
Definition: OgreSkeletonSerializer.h:70
virtual bool getUseIdentityViewProjMatrixIsDynamic(void) const
Returns whether the Hlms implementation should evaluate getUseIdentityProjection per object at runtim...
Definition: OgreRenderable.h:177
@ GCT_SAMPLER_WRAPPERCUBE
Definition: OgreGpuProgramParams.h:123
void initialiseExtensions(void)
Initialises GL extensions, must be done AFTER the GL context has been established.
signed char int8
Definition: OgrePlatform.h:459
@ PFG_AYUV
Definition: OgrePixelFormatGpu.h:163
virtual OperationType getOutputOperationType(void) const
Returns the operation type that this geometry program will emit.
Definition: OgreGLSLShader.h:114
@ UNLIT_BLEND_NORMAL_PREMUL
Premultiplied alpha blending.
Definition: OgreHlmsUnlitPrerequisites.h:65
A barrier is a synchronization mechanism where multiple threads wait until all of them have reached t...
Definition: OgreBarrier.h:62
static const IdString TargetEnvprobeMap
Definition: OgreHlmsPbs.h:569
bool requiresTextureFlipping() const
Definition: OgreD3D9MultiRenderTarget.h:49
Definition: OgreCompositorWorkspaceListener.h:46
@ SceneNodes
Definition: OgreSceneFormatBase.h:49
virtual_l1 void position(const Vector3 &pos)
Add a vertex position, starting a new vertex at the same time.
static const ArrayReal MAX_NEG
Definition: OgreMathlibC.h:60
@ TLSS_NORMAL
Tangent-space normal information from a detail texture.
Definition: OgreTerrainMaterialGenerator.h:61
virtual bool isFrameFinished(uint32 frameCount)=0
If this returns true, then waitForSpecificFrameToFinish is guaranteed to return immediately.
AllocatedObject< ScriptingAllocPolicy > ScriptingAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:284
float getPoseWeight(size_t index) const
size_t getNumTargetPasses(void) const
Gets the number of passes in this node.
Definition: OgreCompositorNodeDef.h:164
void setResourceGroup(const String &grp)
Set the resource group in which files will be located.
Definition: OgreTerrainGroup.h:163
LayerInstance()
Definition: OgreTerrain.h:308
@ VIEW_SPACE_CORNERS
Definition: OgreCompositorPassQuadDef.h:71
@ Depth
Definition: OgreRenderPassDescriptor.h:172
@ TEX_TYPE_2D_RECT
2D non-square texture, used in combination with 2D texture coordinates
Definition: OgreTexture.h:101
bool getPolygonModeOverrideable(void) const
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setti...
Definition: OgreBorderPanelOverlayElement.h:343
Definition: OgreX11EGLSupport.h:94
void setNormalMapTextureName(const String &textureName)
Set the normal map texture name.
Definition: OgreShaderExNormalMapLighting.h:135
virtual void postCommandBufferExecution(CommandBuffer *commandBuffer)
This gets called after executing the command buffer.
Definition: OgreHlms.h:747
virtual void setUseRenderingDistance(bool use)
Set whether this camera should use the 'rendering distance' on objects to exclude distant objects fro...
Definition: OgreCamera.h:683
~ItemFactory()
Definition: OgreItem.h:268
Bridge interface from the render system to the stereo driver.
Definition: OgreD3D11StereoDriverBridge.h:45
const Vector3 * getAllCorners(void) const
Returns a pointer to an array of 8 corner points, useful for collision vs.
Definition: OgreAxisAlignedBox.h:300
Definition: OgreCbLowLevelMaterial.h:35
@ ID_ONCE_PER_LIGHT
Definition: OgreScriptCompiler.h:712
int Stereo
Definition: OgreD3D11LegacySDKEmulation.h:57
virtual void setFsaaResolved()
Definition: OgreGLES2NullTexture.h:108
uint8 getRetryCount() const
Get the remaining retry count.
Definition: OgreWorkQueue.h:119
LwString & a(int32 a0)
Definition: OgreLwString.h:228
static const IdString UvAtlas6
Definition: OgreHlmsUnlitMobile.h:149
uint32 getUpdateCounter(void) const
Definition: OgreShaderParams.h:153
const TexturePtr & getGlobalColourMap() const
Get access to the global colour map, if enabled.
Definition: OgreTerrain.h:1426
~D3D9RenderTexture()
Definition: OgreD3D9Texture.h:226
virtual bool hasAnisotropicMipMapFilter() const
Determines if the system has anisotropic mip map filter support.
Definition: OgreNULLRenderSystem.h:182
virtual void hlmsTypeChanged(bool casterPass, CommandBuffer *commandBuffer, const HlmsDatablock *datablock)
Called when the last Renderable processed was of a different Hlms type, thus we need to rebind certai...
Definition: OgreHlmsListener.h:131
void begin_context(RenderTarget *_target=0)
uint16 emissiveTexIdx
Definition: OgreVctMaterial.h:50
Definition: OgreRenderPassDescriptor.h:144
Definition: OgreException.h:217
Real mInvNextFrameDistance
Definition: OgreSkeletonTrack.h:45
Renderbuffer surface.
Definition: OgreGLES2HardwarePixelBuffer.h:85
Sphere()
Standard constructor - creates a unit sphere around the origin.
Definition: OgreSphere.h:57
NodeMemoryManager & _getTagPointNodeMemoryManager(void)
Definition: OgreSceneManager.h:1324
NullEntity()
Definition: OgreMovableObject.h:634
static WindowList _msWindows
Definition: OgreWindowEventUtilities.h:186
Usage: OGRE_NEW SceneNode( Id::generateNewId< Node >() )
Definition: OgreId.h:42
float mDepthBiasConstant
When polygons are coplanar, you can get problems with 'depth fighting' where the pixels from the two ...
Definition: OgreHlmsDatablock.h:98
uint8 dataSizeBytes
Size in bytes from dataBytes.
Definition: OgreShaderParams.h:72
@ ID_DECREMENT_WRAP
Definition: OgreScriptCompiler.h:969
@ Scale
Definition: OgreBoneArrayMemoryManager.h:60
static const IdString ForwardPlusDebug
Definition: OgreHlms.h:886
vector< Camera * >::type CameraList
Definition: OgrePageManager.h:407
static const char * DetailWeightMap
Definition: OgreHlmsPbs.h:490
@ OPT_0
Optimisation level 0.
Definition: OgreD3D9HLSLProgram.h:154
uint16 getType() const
Get the type of this request within the given channel.
Definition: OgreWorkQueue.h:115
const Quaternion & _getCachedRealOrientation(void) const
Definition: OgreCamera.h:444
type4(const Vector2 &valXY, const Vector2 &valZW)
Definition: OgreShaderPrimitives.h:53
#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:457
int format
Definition: OgreX11EGLSupport.h:94
SharedPtr< ThreadHandle > ThreadHandlePtr
Definition: OgreThreads.h:120
time_t getModifiedTime(const String &filename)
Retrieve the modification time of a given file.
bool isDouble() const
Definition: OgreGpuProgramParams.h:202
vector< KeyFrameRigVec::const_iterator >::type KnownKeyFramesVec
Definition: OgreSkeletonAnimation.h:42
Common subclass of DataStream for handling data from std::basic_istream.
Definition: OgreDataStream.h:481
const ResourceLayoutMap & getResourcesLayout(void) const
Definition: OgreCompositorWorkspace.h:194
uint32 ARGB
Definition: OgreColourValue.h:42
@ Index32bit
Definition: OgreVctVoxelizer.h:51
GLuint getDepthBuffer() const
Definition: OgreGL3PlusDepthBuffer.h:68
int getSoftwareAnimationNormalsRequests(void) const
Returns the number of requests that have been made for software animation of normals.
Definition: OgreEntity.h:522
static const IdString BrdfCookTorrance
Definition: OgreHlmsPbs.h:588
virtual Real getLoadRadiusInCells()
Get the load radius as a multiple of cells.
Definition: OgreGrid2DPageStrategy.h:173
@ Continue
Definition: OgreAssert.h:46
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 touch(void)
'Touches' the resource to indicate it has been used.
Definition: OgreMaterial.h:527
GpuProgram * _getBindingDelegate(void)
Returns the GpuProgram which should be bound to the pipeline.
Definition: OgreHighLevelGpuProgram.h:134
@ ACT_RENDER_TARGET_FLIPPING
render target related values
Definition: OgreGpuProgramParams.h:1005
const String & getShaderLibraryPath(void) const
Get shader library path.
Definition: OgreGL3PlusSupport.h:98
Definition: OgreCompositorShadowNode.h:344
static const uint32 TERRAINGENERALINFO_CHUNK_ID
Definition: OgreTerrain.h:292
@ SPC_LIGHTDIRECTION_TANGENT_SPACE5
Definition: OgreShaderParameter.h:202
const Plane * _getCachedFrustumPlanes(void) const
Returns the frustum planes, doesn't check if dirty.
Definition: OgreFrustum.h:466
Real nX
X component of the normal.
Definition: OgreVolumeMeshBuilder.h:54
virtual ~Pool()
Definition: OgreResourceManager.h:56
virtual ~LodCollapseCost()
Definition: OgreLodCollapseCost.h:42
ConcreteNodeType
These enums hold the types of the concrete parsed nodes.
Definition: OgreScriptCompiler.h:52
Quaternion getAsQuaternion(size_t index) const
Prefer using.
Definition: C/OgreArrayQuaternion.h:92
@ PFG_RG8_UINT
Definition: OgrePixelFormatGpu.h:96
vector< PageContentCollection * >::type ContentCollectionList
Definition: OgrePage.h:53
Command object for billboard rotation type (see ParamCommand).
Definition: OgreBillboardParticleRenderer.h:77
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:260
SharedPtr(const SharedPtr< Y > &r)
Definition: OgreSharedPtr.h:209
uint16 textureArrayIndex
Definition: OgreDescriptorSetUav.h:111
static const IdString LightProfilesTexture
Definition: OgreHlmsPbs.h:565
void setMaxThreadsPerThreadgroupAxis(const uint32 value[3])
Definition: OgreRenderSystemCapabilities.h:972
vector< HlmsCache * >::type HlmsCacheVec
Definition: OgreHlmsCommon.h:208
Definition: OgreD3D11DriverList.h:38
@ ID_IS_PREPASS
Definition: OgreScriptCompiler.h:920
~NumericKeyFrame()
Definition: OgreKeyFrame.h:87
Definition: OgreD3D9VideoModeList.h:37
void setBlendIndicesGpuRedundant(bool redundant)
Sets whether blend indices information needs to be passed to the GPU.
Definition: OgreRoot.h:1019
@ GCT_MATRIX_DOUBLE_4X4
Definition: OgreGpuProgramParams.h:111
static T Clamp(T val, T minval, T maxval)
Clamp a value within an inclusive range.
Definition: OgreMath.h:721
@ ID_SRC_COLOUR
Definition: OgreScriptCompiler.h:658
Definition: OgreMetalDepthTexture.h:93
T::iterator efficientVectorRemove(T &container, typename T::iterator &iterator)
Used for efficient removal in std::vector and std::deque (like an std::list) However it assumes the o...
Definition: OgreCommon.h:1050
uint size
Definition: OgreTerrainLodManager.h:83
Definition: OgreNULLVertexArrayObject.h:38
stdext::hash_compare< _StringBase, std::less< _StringBase > > _StringHash
Definition: OgreString.h:226
Listener which gets called back on Node events.
Definition: OgreNode.h:79
uint32 top
Definition: OgreCommon.h:818
static const IdString NumThreadGroupsZ
Definition: OgreHlmsCompute.h:201
SceneBlendOperation
Blending operations controls how objects are blended into the scene.
Definition: OgreBlendMode.h:253
StrideChanger()
Definition: OgreGL3PlusVaoManager.h:63
uint32 getDecalsPerCell(void) const
Definition: OgreForwardClustered.h:132
friend class SGPass
Definition: OgreShaderGenerator.h:1080
bool operator<(const HashedVector< T > &b)
Definition: OgreCommon.h:625
~HashedVector()
Definition: OgreCommon.h:526
virtual Real getRSDepthRange(void) const
OpenGL depth is in range [-1;1] so it returns 2.0f; D3D11 & Metal are in range [0;1] so it returns 1....
Definition: OgreRenderSystem.h:1054
const double & min(const double &a, const double &b)
Definition: OgreCommon.h:1122
ArrayQuaternion(const ArrayReal &chunkW, const ArrayReal &chunkX, const ArrayReal &chunkY, const ArrayReal &chunkZ)
Definition: C/OgreArrayQuaternion.h:71
@ AutomaticBatching
When not present: The Texture is exactly the type requested (e.g.
Definition: OgreTextureGpu.h:153
SharedPtr< ConcreteNode > ConcreteNodePtr
Definition: OgreScriptCompiler.h:65
AutoParamDataSource * _getAutoParamDataSource(void) const
Definition: OgreHlmsLowLevel.h:80
@ LBX_ADD_SMOOTH
as LBX_ADD, but subtract product from the sum
Definition: OgreBlendMode.h:91
const CompositorPassDefVec & getCompositorPasses() const
Definition: OgreCompositorPassDef.h:296
IdString mCustomIdentifier
Definition: OgreCompositorNodeDef.h:103
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
Definition: OgreMemoryAllocatedObject.h:58
@ ID_RENDER_QUAD
Definition: OgreScriptCompiler.h:876
size_t find_last_of(char c, size_t pos=~0) const
Definition: OgreLwConstString.h:134
const String & getName() const
Return the name of the log.
Definition: OgreLog.h:138
@ RSC_HWRENDER_TO_VERTEX_BUFFER
Supports rendering to vertex buffers.
Definition: OgreRenderSystemCapabilities.h:137
virtual void notifyOnContextLost()
Definition: OgreGLES2ManagedResource.h:52
AtomicScalar(const T &initial)
Definition: OgreAtomicScalar.h:408
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:192
Predefined controller value for getting the latest frame time.
Definition: OgrePredefinedControllers.h:51
vector< Block >::type BlockVec
Definition: OgreGLES2VaoManager.h:80
Any(const ValueType &value)
Definition: OgreAny.h:70
virtual int getUsage() const
Returns the TextureUsage identifier for this Texture.
Definition: OgreTexture.h:258
@ VS_BACK
The side from which u goes right and v goes down (reverse of texture coords)
Definition: OgrePatchSurface.h:75
virtual void bindBufferPS(uint16 slot, size_t offset=0, size_t sizeBytes=0)
Definition: OgreNULLTexBufferPacked.h:50
Definition: OgreShaderParams.h:68
uint32 getEnvFeatures(void) const
Definition: OgreSceneManager.h:1652
GLSLESShader * getVertexShader() const
Definition: OgreGLSLESProgramCommon.h:106
const Camera * renderingCamera
Definition: OgreSceneManager.h:181
@ HasDiffuseTex
Definition: OgreVctVoxelizer.h:53
GeneralAllocatedObject PluginAlloc
Definition: OgreMemoryAllocatorConfig.h:321
@ LF_DEFAULT
Only reloadable resources are processed, reload restores initial state.
Definition: OgreResource.h:138
static const int ShaderShiftTransp
Definition: OgreRenderQueue.h:311
const typedef value_type & const_reference
Definition: OgreMemorySTLAllocator.h:90
std::pair< CodePoint, CodePoint > CodePointRange
A range of code points, inclusive on both ends.
Definition: OgreFont.h:154
Specialisation of HardwareBuffer for vertex index buffers, still abstract.
Definition: OgreHardwareIndexBuffer.h:48
void setTessellationDomainProgramConstantBoolCount(ushort c)
The number of boolean constants tessellation Domain programs support.
Definition: OgreRenderSystemCapabilities.h:921
@ GCT_FLOAT1
Definition: OgreGpuProgramParams.h:73
ComPtr & operator=(T *other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:150
virtual ~ControllerValue()
Definition: OgreController.h:108
ParticleSystemRenderer()
Constructor.
Definition: OgreParticleSystemRenderer.h:55
PageStrategy(const String &name, PageManager *manager)
Definition: OgrePageStrategy.h:79
Definition: OgreIrradianceField.h:50
uint16 getAreaLightsLtcLimit(void) const
Definition: OgreHlms.h:526
size_t dstOffset
The offset in the destination buffer to copy to.
Definition: OgreStagingBuffer.h:87
static const IdString FresnelScalar
Definition: OgreHlmsPbsMobile.h:116
HlmsDatablock * getMaterial(IdString name) const
Alias function.
Definition: OgreHlmsManager.h:298
GLenum blendFunc
Definition: OgreGL3PlusHlmsPso.h:59
Particle()
Definition: OgreParticle.h:102
ImageBlur2D separableBlur_sRGB_AX88
Definition: OgreImageDownsampler.h:212
Command object for setting matrix packing in column-major order.
Definition: OgreD3D9GpuProgram.h:43
uint32 renderOpMeshIndex
Definition: OgreSubMesh.h:75
@ GVA_CENTER
Definition: OgreOverlayElement.h:82
GpuProgram * _getBindingDelegate(void)
Since GLSL has no assembly, use this shader for binding.
Definition: OgreGLSLESShader.h:144
@ SOP_DECREMENT
Decrease the stencil value by 1, clamping at 0.
Definition: OgreCommon.h:110
VertexElement2Vec vertexElements
Definition: OgreNULLVaoManager.h:97
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:376
@ SMT_FRAME_SEQUENTIAL
Definition: OgreCommon.h:339
static const IdString AllPointLights
Definition: OgreHlms.h:854
void setEntryPoint(const String &entryPoint)
Sets the entry point for this program ie the first method called.
Definition: OgreD3D9HLSLProgram.h:176
@ PCT_BYTE
Definition: OgrePixelFormat.h:394
bool getShareableDepthBuffer(void) const
Definition: OgreGL3PlusDepthTexture.h:48
@ PFG_R16_UNORM
Definition: OgrePixelFormatGpu.h:102
virtual const OGRE_DEPRECATED Any & getUserAny(void) const
Definition: OgreNode.h:768
PixelFormat getSrcFormat(void) const
Returns the pixel format of the original input texture (may differ due to hardware requirements and p...
Definition: OgreTexture.h:340
Pre-transforms and batches up meshes for efficient use as static geometry in a scene.
Definition: OgreStaticGeometry.h:123
vector< DepthLevelInfo >::type DepthLevelInfoVec
Definition: OgreSkeletonDef.h:82
static const Real msEpsilon
Cutoff for sine near zero.
Definition: OgreQuaternion.h:314
@ OGREPROF_GENERAL
General processing.
Definition: OgreProfiler.h:214
~DefaultSceneManagerFactory()
Definition: OgreSceneManagerEnumerator.h:52
virtual Real getTerrainWorldSize() const
Retrieve the world size of each terrain instance.
Definition: OgreTerrainGroup.h:124
@ UO_UNMAP_ALL
Unmaps all types of mapping, including persistent buffers.
Definition: OgreBufferPacked.h:75
Definition: OgreScriptTranslator.h:302
ImageBlur2D separableBlur_Float32_XXX
Definition: OgreImageDownsampler.h:168
void _setTextureCoordCalculation(size_t stage, TexCoordCalcMethod m, const Frustum *frustum=0)
See RenderSystem.
Definition: OgreGLES2RenderSystem.h:289
@ NumResourceLayouts
Definition: OgreResourceTransition.h:58
UavDependency(uint32 _uavSlot, ResourceAccess::ResourceAccess _access, bool _allowWriteAfterWrite)
Definition: OgreCompositorPassDef.h:200
LwString & a(const M &a0, const N &a1, const O &a2, const P &a3)
Definition: OgreLwString.h:371
virtual void releaseContext()
Release the render context.
Definition: OgreGLES2Context.h:70
uint32 inChannel
Name of the alias.
Definition: OgreCompositorWorkspaceDef.h:65
Class for managing RenderSystemCapabilities database for Ogre.
Definition: OgreRenderSystemCapabilitiesManager.h:49
CategorisedAllocPolicy< Ogre::MEMCATEGORY_GEOMETRY > GeometryAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:266
const GL3PlusSupport & getGlSupport(void) const
Definition: OgreGL3PlusTextureGpuManager.h:88
static const IdString BrdfBlinnPhong
Definition: OgreHlmsPbs.h:589
virtual void setFsaaResolveDirty(void)
Null buffers never resolve; only colour buffers do.
Definition: OgreD3D11NullTexture.h:117
@ M_POSE_VERTEX
Definition: OgreMeshFileFormat.h:152
Definition: OgreLodConfigSerializer.h:40
AnyNumeric(const ValueType &value)
Definition: OgreAny.h:229
Controller(const SharedPtr< ControllerValue< T > > &src, const SharedPtr< ControllerValue< T > > &dest, const SharedPtr< ControllerFunction< T > > &func)
Usual constructor.
Definition: OgreController.h:155
const CompositorShadowNodeDef * getDefinition() const
Definition: OgreCompositorShadowNode.h:189
virtual bool isClosed(void) const
Indicates whether the window has been closed by the user.
Definition: OgreD3D11LegacySDKEmulation.h:72
const NormalsMap & getNormals(void) const
Gets a const reference to the vertex offsets.
Definition: OgrePose.h:114
Float(float value, int precision=-1, int minWidth=-1)
Definition: OgreLwString.h:292
#define _OgrePagingExport
Definition: OgrePagingPrerequisites.h:72
void setColumnMajorMatrices(bool columnMajor)
Sets whether matrix packing in column-major order.
Definition: OgreGLSLShader.h:172
Definition: OgreCbShaderBuffer.h:51
static const IdString LightsSpotParams
Definition: OgreHlms.h:852
GLuint getVboName(void) const
Definition: OgreGLES2BufferInterface.h:68
@ ID_NAMED
Definition: OgreScriptCompiler.h:804
virtual bool isRenderWindow(void) const
Whether our derived class is RenderWindow.
Definition: OgreRenderTarget.h:417
@ SPC_LIGHTDIRECTION_OBJECT_SPACE7
Definition: OgreShaderParameter.h:174
SmallVector()
Definition: OgreMain/include/OgreSmallVector.h:739
static void destroy_range(T *S, T *E)
Definition: OgreMain/include/OgreSmallVector.h:242
@ GCT_MATRIX_4X3
Definition: OgreGpuProgramParams.h:92
static const uint16 WORKQUEUE_DERIVED_DATA_REQUEST
Definition: OgreTerrain.h:1546
static void addEmbbeddedFile(const String &name, const uint8 *fileData, size_t fileSize, DecryptEmbeddedZipFileFunc decryptFunc)
Add an embedded file to the embedded file list.
size_t numElements
Definition: OgreTextureDefinition.h:148
String getTextureNameStr() const
Definition: OgreCompositorShadowNodeDef.h:104
uint8 getCurrentMaterialLod(void) const
Definition: OgreRenderable.h:411
static const size_t MS_CORNERS_TOP[4]
To call Marching Squares with a cube on its top.
Definition: OgreVolumeIsoSurface.h:72
SubMesh * submesh
Definition: OgreStaticGeometry.h:163
#define _OgreD3D11Export
Definition: OgreD3D11Prerequisites.h:143
@ RSC_TEXTURE_COMPRESSION_ETC1
Supports compressed textures in the ETC1 format.
Definition: OgreRenderSystemCapabilities.h:150
iterator erasePOD(iterator first, iterator last)
Definition: OgreStackVector.h:197
void increaseRefreshRate(unsigned int rr)
Definition: OgreD3D9VideoMode.h:59
@ CompressedVertexFormat
Definition: OgreVctVoxelizer.h:52
@ PCT_COUNT
Unsigned integer per component.
Definition: OgrePixelFormat.h:400
bool isFileOutputSuppressed() const
Get whether file output is suppressed for this log.
Definition: OgreLog.h:142
#define _OgreHlmsPbsExport
Definition: OgreHlmsPbsPrerequisites.h:43
MapIterator< AnimationList > AnimationIterator
Definition: OgreSceneManager.h:2271
This is how the Skeleton system works in 2.0: There is one BoneMemoryManager per skeleton.
Definition: OgreSkeletonAnimManager.h:104
virtual HardwareCounterBufferSharedPtr createCounterBuffer(size_t sizeBytes, HardwareBuffer::Usage usage=HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, bool useShadowBuffer=false, const String &name="")=0
Create counter buffer.
static const IdString BlendModeIndex2
Definition: OgreHlmsPbsMobile.h:158
void _setTextureCoordCalculation(size_t stage, TexCoordCalcMethod m, const Frustum *frustum=0)
See RenderSystem.
Definition: OgreGL3PlusRenderSystem.h:358
Class for managing Material settings for Ogre.
Definition: OgreMaterialManager.h:63
Real getDefaultLayerTextureWorldSize() const
Get the default world size for a layer 'splat' texture to cover.
Definition: OgreTerrain.h:2060
SceneManager * sceneManager
The scenemanager to construct the entity with.
Definition: OgreVolumeChunk.h:53
ManualResourceLoader * loader
Definition: OgreResourceGroupManager.h:298
Cache-friendly array of 3-dimensional represented as a SoA array.
Definition: C/OgreArrayVector3.h:64
Command object for setting entry point.
Definition: OgreD3D11HLSLProgram.h:55
@ CB_DRAW_V1_INDEXED_NO_BASE_INSTANCE
Definition: OgreCbCommon.h:66
Listener which gets called back on OldNode events.
Definition: OgreOldNode.h:87
vector< RenderState * >::type RenderStateList
Definition: OgreShaderRenderState.h:129
Definition: OgreNULLTextureGpu.h:68
Ogre::Vector3 mHalfSize
Definition: C/OgreAabb.h:81
ImageDownsampler2D downscale2x_Float32_XX
Definition: OgreImageDownsampler.h:147
uint32 hash
Definition: OgreHlmsCommon.h:195
static String FACTORY_TYPE_NAME
Definition: OgreBillboardChain.h:364
T * pointer
Definition: OgreMain/include/OgreSmallVector.h:180
Instance of a Skeleton, main external interface for retrieving bone positions and applying animations...
Definition: OgreSkeletonInstance.h:71
size_t capacity() const
Definition: OgreStackVector.h:113
@ SPC_LIGHTPOSITION_WORLD_SPACE6
Definition: OgreShaderParameter.h:223
Definition: OgreOSXCocoaWindow.h:50
@ ACT_SCENE_DEPTH_RANGE
Provides information about the depth range of the scene as viewed from the current camera.
Definition: OgreGpuProgramParams.h:1314
Actors are defined by a plane and a rectangle that limits that plane.
Definition: OgrePlanarReflectionActor.h:60
@ BB_FLAG_INDIRECT
Definition: OgreBufferPacked.h:100
bool getUseRayBoxDistanceCalculation() const
Returns whether or not to use an accurate calculation of camera distance from a terrain tile (ray / A...
Definition: OgreTerrain.h:2025
bool deleteInputData
Whether this structure should 'own' the input data (inputImage and inputFloat), and therefore delete ...
Definition: OgreTerrain.h:385
const DepthLevelInfoVec & getDepthLevelInfo(void) const
Definition: OgreSkeletonDef.h:148
vector< BufferDefinition >::type BufferDefinitionVec
Definition: OgreTextureDefinition.h:178
@ ID_DEPTH_STENCIL
Definition: OgreScriptCompiler.h:842
vector< CompositorWorkspaceListener * >::type CompositorWorkspaceListenerVec
Definition: OgreCompositorCommon.h:62
@ PFG_RGBA16_SINT
Definition: OgrePixelFormatGpu.h:63
ColourBufferType
Defines the colour buffer types.
Definition: OgreCommon.h:328
static ArrayInt AndNot(ArrayInt a, ArrayInt b)
Returns the result of "a & ~b".
Definition: OgreMathlibC.h:190
IdString getName(void) const
Definition: OgreHlmsDatablock.h:335
DualQuaternion(const Quaternion &q, const Vector3 &trans)
Construct a dual quaternion from a unit quaternion and a translation vector.
Definition: OgreDualQuaternion.h:70
size_t offset
Definition: OgreCompositorPassComputeDef.h:91
virtual BillboardOrigin getBillboardOrigin(void) const
Gets the point which acts as the origin point for all billboards in this set.
std::pair< MovableObject *, MovableObject * > SceneQueryMovableObjectPair
Definition: OgreSceneQuery.h:483
virtual String validateConfigOptions(void)
Validates the options set for the rendering system, returning a message if there are problems.
Definition: OgreNULLRenderSystem.h:77
@ ID_TESSELLATION_DOMAIN_PROGRAM_REF
Definition: OgreScriptCompiler.h:1030
void * getControlPointBuffer(void) const
Definition: OgrePatchSurface.h:169
Definition: OgreOSXCocoaTouchView.h:35
D3D11HLSLProgram * geometryShader
Definition: OgreD3D11HlmsPso.h:53
STLAllocatorBase< T > Base
define our types, as per ISO C++
Definition: OgreMemorySTLAllocator.h:85
FastArray< SampleDescription > fsaa
Definition: OgreEglPBufferSupport.h:44
@ ID_FIRST_RENDER_QUEUE
Definition: OgreScriptCompiler.h:915
virtual uint getFSAA() const
Indicates whether multisampling is performed on rendering and at what level.
Definition: OgreRenderTarget.h:339
@ PixelShader
Definition: OgreCommon.h:345
ShadowCameraSetup()
Definition: OgreShadowCameraSetup.h:78
@ M_GEOMETRY_VERTEX_ELEMENT
Definition: OgreMeshFileFormat.h:215
T value_type
Definition: OgreFastArray.h:95
uint32 RealAsUint
Definition: OgrePrerequisites.h:88
virtual const StringVector & getScriptPatterns(void) const
Gets the file patterns which should be used to find scripts for this class.
Definition: OgreHlmsManager.h:380
IndexData * indexData
Definition: OgreStaticGeometry.h:148
@ ACT_TIME_0_1
Single float value, which represents scaled time value [0..1], which repeats itself based on given as...
Definition: OgreGpuProgramParams.h:1208
@ ID_EXP2
Definition: OgreScriptCompiler.h:705
bool checkFormat(PixelFormat format)
Check if a certain format is usable as FBO rendertarget format.
Definition: OgreGL3PlusFBORenderTexture.h:102
static const IdString DiffuseMapGrayscale
Definition: OgreHlmsPbs.h:483
SceneNode * _getDummyNode() const
Returns the pointer to the dummy node (useful when detaching)
Definition: OgreObjectMemoryManager.h:173
AllocatedObject()
Definition: OgreMemoryAllocatedObject.h:61
SmallVector()
Definition: OgreMain/include/OgreSmallVector.h:772
virtual ~Listener()
Definition: OgreMaterialSerializer.h:80
static const int DepthBits
Definition: OgreRenderQueue.h:299
bool mColourWrite
When false will not really bind the RenderTarget for rendering and use a null colour buffer instead.
Definition: OgreCompositorPassDef.h:156
Definition: OgreCompositorPassClearDef.h:47
@ ACT_LIGHT_POSITION_VIEW_SPACE
A light position in view space (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:1055
RasterParams mRasterParams
Use rasterization to generate light & depth data, instead of voxelization.
Definition: OgreIrradianceField.h:81
map< String, String >::type ResourceToTexExtensionMap
Definition: OgreHlmsManager.h:128
Abstract class defining the interface used by classes which wish to perform script loading to define ...
Definition: OgreScriptLoader.h:59
@ ACDT_NONE
no data is required
Definition: OgreGpuProgramParams.h:1402
Factory class for BillboardParticleRenderer.
Definition: OgreBillboardParticleRenderer.h:249
Vector3 perpendicular(void) const
Generates a vector perpendicular to this vector (eg an 'up' vector).
Definition: OgreVector3.h:580
int flags
Definition: OgreX11EGLSupport.h:88
@ ID_TEXTURE_SOURCE
Definition: OgreScriptCompiler.h:808
@ LightGatherNone
Definition: OgreHlms.h:90
virtual void _renderNoBaseInstance(const v1::CbDrawCallStrip *cmd)
Definition: OgreRenderSystem.h:1123
size_t offset
Definition: OgreGLES2VaoManager.h:52
FastArray< LightClosest > LightClosestArray
Definition: OgreCommon.h:698
void setFragmentProgramConstantFloatCount(ushort c)
The number of floating-point constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:744
SlotType slotType
Definition: OgreDescriptorSetTexture.h:226
unsigned short _getNumBoneMatrices(void) const
Internal method for retrieving bone matrix information.
Definition: OgreEntity.h:479
uchar * getPtr(void)
Get a pointer to the start of the memory block this stream holds.
Definition: OgreDataStream.h:433
@ PFG_Y410
Definition: OgrePixelFormatGpu.h:164
CategorisedAllocPolicy< Ogre::MEMCATEGORY_RENDERSYS > RenderSysAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:272
BudgetEntry()
Definition: OgreTextureGpuManager.h:238
SharedPtr< T > static_pointer_cast(SharedPtr< U > const &r)
Definition: OgreSharedPtr.h:370
static const uint32 CHUNK_ID
Definition: OgrePage.h:98
HlmsTypes type
Definition: OgreHlmsCommon.h:196
TextureType getTextureType(void) const
Gets the type of texture.
Definition: OgreTexture.h:137
const String & getFilenamePrefix() const
Definition: OgreTerrainGroup.h:158
ushort getGeometryProgramConstantFloatCount(void) const
The number of floating-point constants geometry programs support.
Definition: OgreRenderSystemCapabilities.h:671
Cache-friendly container of AFFINE 4x4 matrices represented as a SoA array.
Definition: C/OgreArrayMatrixAf4x3.h:69
@ CB_SET_V1_RENDER_OP
Definition: OgreCbCommon.h:65
const Vector3 getCenterRightBottom(void) const
Gets the center of the corners 1, 2.
Definition: OgreVolumeOctreeNode.h:409
@ RSC_HWSTENCIL
Supports hardware stencil buffer.
Definition: OgreRenderSystemCapabilities.h:92
vector< CachedGridBuffer >::type CachedGridBufferVec
Definition: OgreForwardPlusBase.h:69
@ ACT_INVERSE_TRANSPOSE_VIEW_MATRIX
Provides inverse transpose of view matrix.
Definition: OgreGpuProgramParams.h:937
vector< TagPoint * >::type TagPointVec
Definition: OgreBone.h:65
Definition: OgreGL3PlusSupport.h:40
v1::Rectangle2D * getSharedFullscreenQuad(void) const
Returns a shared fullscreen rectangle/triangle useful for PASS_QUAD passes.
Definition: OgreCompositorManager2.h:236
VectorImpl::reference reference
Definition: OgreCommon.h:459
@ ACT_SHADOW_COLOUR
Provides the fixed shadow colour as configured via SceneManager::setShadowColour; useful for integrat...
Definition: OgreGpuProgramParams.h:1333
uint hierarchicalLvl
The hierarchical level of this profile, 0 being the main loop.
Definition: OgreProfiler.h:262
static const IdString TexMatrixCount3
Definition: OgreHlmsUnlitMobile.h:99
CompareFunction mCompareFunction
Defaults to NUM_COMPARE_FUNCTIONS which means disabled.
Definition: OgreHlmsSamplerblock.h:82
@ PFG_BGRA8_UNORM
Avoid this one (prefer RGBA8).
Definition: OgrePixelFormatGpu.h:145
FrustumCorners mFrustumCorners
Type of frustum corners to pass in the quad normals.
Definition: OgreCompositorPassQuadDef.h:106
float mMultiplier
Sets the intensity/brightness of the GI.
Definition: OgreVctLighting.h:165
eExceptionsErrorLevel
Definition: OgreD3D11Device.h:93
bool isDerivedDataUpdateInProgress() const
Query whether a derived data update is in progress or not.
Definition: OgreTerrain.h:1631
TextureGpu * textureSrc
Definition: OgreAsyncTextureTicket.h:64
void setFromQuaternion(const Quaternion &v, size_t index)
Definition: C/OgreArrayQuaternion.h:102
const Vector3 & getAmbientLightHemisphereDir(void) const
Definition: OgreSceneManager.h:1651
bool isInitialised(void) const
Returns whether the system is initialised or not.
Definition: OgreRoot.h:352
@ ID_LIGHT_MASK
Definition: OgreScriptCompiler.h:718
virtual_l2 void setLightMask(uint32 mask)
Sets a mask which is bitwise 'and'ed with lights' own light masks to determine if the light should be...
Definition: OgreSceneManager.h:2553
size_t getIndexOffset(void) const
Returns the index offset used by this buffer to write data into the buffer.
Definition: OgrePatchSurface.h:128
map< String, ParticleSystem * >::type ParticleTemplateMap
Definition: OgreParticleSystemManager.h:82
static const uint32 TERRAINLODDATA_CHUNK_ID
Definition: OgreTerrainLodManager.h:55
virtual ~Profile()
Definition: OgreTerrainMaterialGenerator.h:178
virtual void _autogenerateMipmaps(void)
Tells the API to let the HW autogenerate mipmaps.
Definition: OgreD3D11NullTexture.h:64
Definition: OgreScriptTranslator.h:156
ResourceMapIterator getResourceIterator(void)
Returns an iterator over all resources in this manager.
Definition: OgreResourceManager.h:596
bool isSkyEnabled(void) const
Definition: OgreSceneManager.h:1156
Definition: OgreSceneManager.h:165
T w
Definition: OgreShaderPrimitives.h:43
static const IdString UvEmissive
Definition: OgreHlmsPbs.h:545
@ PFG_ASTC_RGBA_UNORM_5X4_LDR
Definition: OgrePixelFormatGpu.h:237
virtual ~PageStrategyData()
Definition: OgrePageStrategy.h:53
virtual ~GL3PlusSupport()
Definition: OgreGL3PlusSupport.h:44
A macro block contains settings that will rarely change, and thus are common to many materials.
Definition: OgreHlmsDatablock.h:77
size_t vertexSet
The vertex set index that contains the vertices for this edge group.
Definition: OgreEdgeListBuilder.h:106
static const IdString DiffuseMapCount2
Definition: OgreHlmsUnlitMobile.h:110
vector< RenderSystem * >::type RenderSystemList
Definition: OgreRoot.h:53
UINT Flags
Definition: OgreD3D11LegacySDKEmulation.h:64
Definition: OgreCbDrawCall.h:61
~ScopedLock()
Definition: OgreLightweightMutex.h:110
static bool isCodecRegistered(const String &codecType)
Return whether a codec is registered already.
Definition: OgreCodec.h:96
vector< ManualObjectSection * >::type SectionList
Definition: OgreManualObject.h:459
StringVector paths
For cubemaps, the order is +X, -X, +Y, -Y, +Z, -Z.
Definition: OgreHlmsTexturePack.h:53
int width
Definition: OgreX11EGLSupport.h:86
const Any & _getRenderSystemData() const
Internal method that the RenderSystem might use to store optional data.
Definition: OgreGpuProgramParams.h:2452
ComPtr(U *other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:129
@ EXTENT_NULL
Definition: OgreAxisAlignedBox.h:58
Radian mRotation
Definition: OgreBillboard.h:87
@ PFG_P010
Definition: OgrePixelFormatGpu.h:167
Interface definition for a handler of responses.
Definition: OgreWorkQueue.h:202
virtual bool _shouldRebindBackBuffer()
Definition: OgreD3D11RenderWindow.h:117
@ PFG_PVRTC_RGB2_SRGB
Definition: OgrePixelFormatGpu.h:196
TexBufferPacked * buffer
Texture buffer to bind.
Definition: OgreDescriptorSetTexture.h:142
Command object for point rendering (see ParamCommand).
Definition: OgreBillboardParticleRenderer.h:98
uint32 baseVertex
Definition: OgreCbDrawCall.h:56
vector< ProfiledEdge >::type LodProfile
Definition: OgreLodConfig.h:45
const Vector3 getCorner5(void) const
Gets the coordinate of corner 5.
Definition: OgreVolumeOctreeNode.h:490
Implementation of DirectX9 as a rendering system.
Definition: OgreD3D9RenderSystem.h:52
@ VET_UINT3
Definition: OgreVertexElements.h:101
uint32 numSplits
Definition: OgreCompositorShadowNodeDef.h:73
@ TU_DYNAMIC_WRITE_ONLY
same as HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY
Definition: OgreTexture.h:59
bool fullyContains(const TextureBox &other) const
Returns true if 'other' fits inside 'this' (fully, not partially)
Definition: OgreTextureBox.h:110
multimap< size_t, VertexBoneAssignment >::type VertexBoneAssignmentList
Multimap of verex bone assignments (orders by vertex index)
Definition: OgreSubMesh.h:183
StdVector< Window * > WindowList
Render window container.
Definition: OgreCommon.h:1037
map< String, OverlayElementFactory * >::type FactoryMap
Definition: OgreOverlayManager.h:57
const ShadowTextureDefinition * getShadowTextureDefinition(size_t texIndex) const
Retrieves a shadow texture definition by its index.
Definition: OgreCompositorShadowNodeDef.h:197
int XVisualIDFromVisual(Visual *v)
Shadow Nodes are special nodes (not to be confused with.
Definition: OgreCompositorShadowNodeDef.h:123
@ CB_INVALID
Definition: OgreCbCommon.h:37
BoneMemoryManager boneMemoryManager
Definition: OgreSkeletonAnimManager.h:53
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:86
void setTessellationHullProgramConstantIntCount(ushort c)
The number of integer constants tessellation Domain programs support.
Definition: OgreRenderSystemCapabilities.h:885
Class encapsulates rendering properties of an object.
Definition: OgreMaterial.h:85
PixelFormatGpu depthBufferFormat
Definition: OgreTextureDefinition.h:129
uint numCallsThisFrame
The number of times this profile has been called each frame.
Definition: OgreProfiler.h:285
void setSkeletalAnimationIncluded(bool included)
Sets whether the linked program includes the required instructions to perform skeletal animation.
Definition: OgreGLSLProgram.h:121
bool operator==(IdString name) const
Definition: OgreSkeletonAnimManager.h:74
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:358
@ TU_NOT_TEXTURE
Definition: OgreTexture.h:82
GpuProgramType mSourceProgType
Which type of program params will this value come from?
Definition: OgreGLSLProgram.h:66
virtual bool isReflected(void) const
Returns whether this frustum is being reflected.
Definition: OgreFrustum.h:603
void blitFromMemory(const PixelBox &src)
Convenience function that blits a pixelbox from memory to the entire buffer.
Definition: OgreHardwarePixelBuffer.h:155
@ PT_COLOURVALUE
Definition: OgreStringInterface.h:66
Definition: OgreException.h:210
Direct3D implementation of low-level vertex programs.
Definition: OgreD3D9GpuProgram.h:112
@ VIEW_SPACE_CORNERS_NORMALIZED_LH
Definition: OgreCompositorPassQuadDef.h:76
Represents a GLES2 rendering resource.
Definition: OgreGLES2ManagedResource.h:45
GL3PlusVertexArrayObject(GLuint vaoName, uint32 renderQueueId, const VertexBufferPackedVec &vertexBuffers, IndexBufferPacked *indexBuffer, OperationType opType)
Definition: Vao/OgreGL3PlusVertexArrayObject.h:42
OGRE_AUTO_MUTEX
Mutex, public for external locking if needed.
Definition: OgreAnimationState.h:205
reference at(size_type n)
Definition: OgreCommon.h:506
Definition: OgreVctVoxelizer.h:115
size_t triangleCount
Definition: OgreRenderTarget.h:79
bool isClosed
Flag indicate the mesh is manifold.
Definition: OgreEdgeListBuilder.h:134
@ ACT_LOD_CAMERA_POSITION
Provides the position of the LOD camera in world space, allowing you to perform separate LOD calculat...
Definition: OgreGpuProgramParams.h:1369
ConstParameter(valueType val, GpuConstantType type, const Semantic &semantic, const Content &content)
Definition: OgreShaderParameter.h:577
bool hasSkeleton(void) const
Returns whether or not this entity is skeletally animated.
Definition: OgreEntity.h:481
@ ID_ALL
Definition: OgreScriptCompiler.h:880
Image & loadRawData(DataStreamPtr &stream, uint32 width, uint32 height, PixelFormat format)
Loads raw data from a stream.
Definition: OgreImage.h:252
Command object for attaching another GLSL Program.
Definition: OgreGLSLShader.h:65
Real mLodBias
Multiplier to the Lod value.
Definition: OgreCompositorPassSceneDef.h:137
virtual bool afterIlluminationPassesCreated(Technique *technique)
Called right after illuminated passes were created, so that owner of runtime generated technique can ...
Definition: OgreMaterialManager.h:111
Abstract operation volume source holding two sources as operants.
Definition: OgreVolumeCSGSource.h:168
int numVertices
The range of vertices in the buffer this facegroup references.
Definition: OgreStaticFaceGroup.h:85
Definition: OgreParallaxCorrectedCubemapBase.h:46
uint8 getDebugDisplayLevel() const
Get the debug display level.
Definition: OgrePageManager.h:422
size_t indexSet
Index data set (can be >0 if more than one index data was added)
Definition: OgreTangentSpaceCalc.h:62
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:94
GpuConstantType
Enumeration of the types of constant we may encounter in programs.
Definition: OgreGpuProgramParams.h:71
static const uint16 WORKQUEUE_LOAD_REQUEST
Definition: OgreTerrainGroup.h:501
@ OR_PORTRAIT
Definition: OgreFrustum.h:55
Vector3()
Default constructor.
Definition: OgreVector3.h:61
Ogre::Vector2 rightNoseCenter
Definition: OgreHiddenAreaMeshVr.h:59
virtual const Plane & getReflectionPlane(void) const
Returns the reflection plane of the frustum if appropriate.
Definition: OgreFrustum.h:607
void setRemoveRenderQueueStructuresOnClear(bool r)
Set whether the entire render queue structure should be emptied on clearing, or whether just the obje...
Definition: OgreRoot.h:369
bool hasMipmaps
Definition: OgreHlmsTexturePack.h:62
@ ACT_TEXTURE_WORLDVIEWPROJ_MATRIX
The view/projection matrix of the assigned texture projection frustum, combined with the current worl...
Definition: OgreGpuProgramParams.h:1161
const LightsBitSet & getAffectedLightsBitSet(void) const
Definition: OgreCompositorShadowNode.h:278
void setMinimumZ(Real z)
Definition: OgreAxisAlignedBox.h:207
@ ResidentToSysRamSync
Only called while TextureGpu is still Resident, and strategy is AlwaysKeepSystemRamCopy.
Definition: OgreTextureGpuListener.h:69
@ LB_FFPBlend
Definition: OgreShaderExLayeredBlending.h:50
uint8 numColourEntries
Definition: OgreRenderPassDescriptor.h:246
uint8 mBlockType
Definition: OgreHlmsDatablock.h:63
HashedVector(size_type n, const T &t)
Definition: OgreCommon.h:515
Real absDotProduct(const Vector3 &vec) const
Calculates the absolute dot (scalar) product of this vector with another.
Definition: OgreVector3.h:438
@ SPC_LIGHTPOSITION_OBJECT_SPACE0
Light position in object space index 0-7.
Definition: OgreShaderParameter.h:207
virtual void bindBufferHS(uint16 slot, size_t offset=0, size_t sizeBytes=0)
Definition: OgreNULLTexBufferPacked.h:53
void setAll(const Sphere &sphere)
Sets all packed spheres to the same value as the scalar input sphere.
Definition: C/OgreArraySphere.h:102
Specialised Any class which has built in arithmetic operators, but can hold only types which support ...
Definition: OgreAny.h:220
@ PF_SHORT_GR
32-bit pixel format, 16-bit green, 16-bit red
Definition: OgrePixelFormat.h:142
String mClass
Definition: OgreScriptCompiler.h:533
bool getBillboardsInWorldSpace()
Gets whether billboards are treated as being in world space.
Definition: OgreBillboardSet.h:719
#define TAS_MAX_TEXTURES
Definition: OgreShaderExTextureAtlasSampler.h:35
const EglPBufferSupport::DeviceData * getDeviceData() const
Definition: OgreEglPBufferContext.h:47
@ All
Definition: OgreResourceTransition.h:103
uint8 * getNullDataPtr(void)
Definition: OgreNULLBufferInterface.h:57
const Vector3 & getOverlap(void) const
Definition: OgrePccPerPixelGridPlacement.h:165
HlmsPso & operator=(const HlmsPso &_r)
Definition: OgreHlmsPso.h:221
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: OgreMain/include/OgreSmallVector.h:252
static const int InputLayoutShift
Definition: OgreHlms.h:960
Real currentTimeMillisecs
The current frame time this profile has taken in milliseconds.
Definition: OgreProfiler.h:272
AllocatedObject< ResourceSimdAllocPolicy > ResourceSimdAllocObject
Definition: OgreMemoryAllocatorConfig.h:287
Implementation of CompositorPass This implementation will set UAVs.
Definition: OgreCompositorPassUav.h:60
Vector4(const Real fX, const Real fY, const Real fZ, const Real fW)
Definition: OgreVector4.h:59
@ FFP_COLOUR
Definition: OgreShaderFFPRenderState.h:72
void addConfig()
Add any special config values to the system.
virtual void resourceRemove(const ResourcePtr &resource)
This event is fired when a resource is about to be removed.
Definition: OgreResourceGroupManager.h:189
TerrainMaterialGenerator * getParent() const
Get the generator which owns this profile.
Definition: OgreTerrainMaterialGenerator.h:180
void getNormalMapFiltering(FilterOptions &minFilter, FilterOptions &magFilter, FilterOptions &mipFilter) const
Return the normal map filtering attributes.
Definition: OgreShaderExNormalMapLighting.h:157
static const IdString UvDetailNm3
Definition: OgreHlmsPbsMobile.h:151
RenderTexture for GL ES 2 FBO.
Definition: OgreGLES2FBORenderTexture.h:41
float * ptr()
Pointer accessor for direct copying.
Definition: OgreColourValue.h:160
@ PFG_R32_SINT
Definition: OgrePixelFormatGpu.h:90
@ OR_LANDSCAPERIGHT
Definition: OgreFrustum.h:56
void * data
The data pointer.
Definition: OgrePixelBox.h:78
Atom mAtomState
Definition: OgreGLXGLSupport.h:46
bool contains(const AxisAlignedBox &other) const
Tests whether another box contained by this box.
Definition: OgreAxisAlignedBox.h:779
virtual void applyDeltaValue(const Radian &)
Apply delta value.
Definition: OgreAnimable.h:225
SceneBlendOperation mBlendOperation
Definition: OgreHlmsDatablock.h:182
AnyNumeric & operator=(const AnyNumeric &rhs)
Definition: OgreAny.h:316
TRect(TRect const &o)
Definition: OgreCommon.h:720
size_t numChildren(void) const
Reports the number of child nodes under this one.
Definition: OgreNode.h:550
@ ID_RESOLVE_MIPMAP
Definition: OgreScriptCompiler.h:836
size_t paddedBytes
Definition: OgreD3D11VaoManager.h:57
@ SPC_LIGHTPOSITION_WORLD_SPACE7
Definition: OgreShaderParameter.h:224
virtual void swapBuffers(void)
void setValue(const String &name, T value)
Set a named property value.
Definition: OgreProperty.h:332
IdString name
Definition: OgreCompositorPass.h:56
int depth
Definition: OgreX11EGLSupport.h:85
static String Type
Definition: OgreShaderExLayeredBlending.h:152
STLAllocator(STLAllocator const &)
copy ctor - done component wise
Definition: OgreMemorySTLAllocator.h:111
const CompositorNodeDef * getDefinition() const
Definition: OgreCompositorNode.h:162
Aabb getAsAabb(size_t index) const
Prefer using.
Definition: C/OgreArrayAabb.h:98
Definition of how to populate a 'slot' in the terrain group.
Definition: OgreTerrainGroup.h:304
@ ID_TARGET_WIDTH
Definition: OgreScriptCompiler.h:849
Definition: OgreD3D11VertexArrayObject.h:38
virtual ~DataStream()
Definition: OgreDataStream.h:209
ArrayReal mChunkBase[3]
Definition: C/OgreArrayVector3.h:67
Quaternion convertLocalToWorldOrientationUpdated(const Quaternion &localOrientation)
Definition: OgreNode.h:747
BufferSource(uint32 _uavSlot, IdString _bufferName, ResourceAccess::ResourceAccess _access, size_t _offset=0, size_t _sizeBytes=0)
Definition: OgreCompositorPassUavDef.h:84
RECT * pScrollRect
Definition: OgreD3D11LegacySDKEmulation.h:75
@ GPU_MS_WARP
Definition: OgreRenderSystemCapabilities.h:319
@ OT_PATCH_20_CONTROL_POINT
Definition: OgreHlmsPso.h:79
GLuint getWarningTextureID()
Definition: OgreGL3PlusTextureManager.h:50
virtual void setValue(const ColourValue &)
Set value.
Definition: OgreAnimable.h:175
size_t bytesPerImage
Definition: OgreTextureBox.h:50
virtual bool getForceDisableColourWrites(void) const
Used by depth texture views which need to disable colour writes when rendering to it PF_NULL targets ...
Definition: OgreGLES2NullTexture.h:103
@ CB_DRAW_CALL_INDEXED
Definition: OgreCbCommon.h:42
Real getScissorTop(void) const
Definition: OgreViewport.h:143
@ CAPS_CATEGORY_COMMON
Definition: OgreRenderSystemCapabilities.h:66
virtual void calculateHash()
Calculates the hashes needed for sorting by the RenderQueue (i.e. mTextureHash)
Definition: OgreHlmsDatablock.h:333
HashedVector(const HashedVector< T > &rhs)
Definition: OgreCommon.h:516
const SkeletonDefPtr & getSkeleton(void) const
Definition: OgreMesh.h:455
virtual bool shouldStayLoaded(TextureGpu *texture)
Return true if this TextureGpu should likely stay loaded or else graphical changes could occur.
Definition: OgreTextureGpuListener.h:115
CG target language writer implementation.
Definition: OgreShaderCGProgramWriter.h:53
const String & getName(void) const
Gets the name of this overlay.
TexCoordCalcMethod
Enum describing the ways to generate texture coordinates.
Definition: OgreRenderSystem.h:64
Vector3 mC3
Definition: OgreVolumeDualGridGenerator.h:48
Rule controlling whether technique is deemed supported based on GPU device name.
Definition: OgreTechnique.h:104
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:52
LoggingLevel getLogDetail() const
Gets the level of the log detail.
Definition: OgreLog.h:171
MemoryDataStreamPtr Microcode
Definition: OgreGpuProgramManager.h:71
@ BBO_TOP_LEFT
Definition: OgreBillboardSet.h:58
virtual bool getForceDisableColourWrites(void) const
Used by depth texture views which need to disable colour writes when rendering to it PF_NULL targets ...
Definition: OgreMetalDepthTexture.h:106
Definition: OgreHlms.h:190
void getAsMatrix4(Matrix4 &out, size_t index) const
Definition: C/OgreArrayMatrix4.h:90
#define OGRE_LOCK_RW_MUTEX_READ(name)
Definition: OgreThreadDefinesBoost.h:63
uint32 getTexturePoolId(void) const
Definition: OgreTextureGpu.h:531
@ MESH_VERSION_1_0
OGRE version v1.0+.
Definition: OgreMeshSerializer.h:59
static Real LogN(Real base, Real fValue)
Definition: OgreMath.h:342
@ NumCommonTextureTypes
Definition: OgreTextureGpuManager.h:105
virtual ~MaterialSerializer()
default destructor
Definition: OgreMaterialSerializer.h:245
Triangle()
Definition: OgreEdgeListBuilder.h:72
void * HANDLE
Definition: OgreThreads.h:83
size_t data
Definition: OgreGpuProgramParams.h:2493
void getCustomAttribute(const String &name, void *pData)
Overridden - see RenderTarget.
Definition: OgreSDLWindow.h:79
@ BBT_ORIENTED_COMMON
Billboards are oriented around a shared direction vector (used as Y axis) and only rotate around this...
Definition: OgreBillboardSet.h:82
@ ID_CAMERA_DIRECTION
Definition: OgreScriptCompiler.h:937
@ GPT_GEOMETRY_PROGRAM
Definition: OgreGpuProgram.h:52
virtual void touchVertexBufferCopy(const HardwareVertexBufferSharedPtr &bufferCopy)
Tell engine that the vertex buffer copy intent to reuse.
static FORCEINLINE bool isPO2(T n)
Determines whether the number is power-of-two or not.
Definition: OgreBitwise.h:172
@ ET_ENVIRONMENT_MAP
Generate all texture coords based on angle between camera and vertex.
Definition: OgreTextureUnitState.h:77
static const uint8 DERIVED_DATA_ALL
Definition: OgreTerrain.h:1195
const Vector2 & getRectSize(void) const
Definition: OgreLight.h:355
@ LB_BlendPhoenix
Definition: OgreShaderExLayeredBlending.h:75
const float * getRadius(void) const
Definition: OgreRadialDensityMask.h:116
static void unregisterCodec(Codec *pCodec)
Unregisters a codec from the database.
Definition: OgreCodec.h:103
Vector3 vPos
Definition: OgreSkeletonDef.h:52
uint32 getHeight() const
Get the height of this box.
Definition: OgreCommon.h:875
int background_pixel
Definition: OgreX11EGLSupport.h:90
@ SPC_POSTOLIGHT_TANGENT_SPACE1
Definition: OgreShaderParameter.h:158
Definition: OgreSDLGLSupport.h:10
@ ID_SHADOW_MAP_FULL_VIEWPORT
Definition: OgreScriptCompiler.h:901
DXGI_FORMAT mIndexFormat
Definition: OgreD3D11VertexArrayObject.h:44
ImageDownsampler2D downscale2x_Signed_XXX888
Definition: OgreImageDownsampler.h:112
void setNumLocalBufferDefinitions(size_t numTDs)
Reserves enough memory for all texture definitions.
Definition: OgreTextureDefinition.h:445
iterator erase(iterator I)
Definition: OgreMain/include/OgreSmallVector.h:444
uint32 FastHash(const char *data, int len, uint32 hashSoFar=0)
Fast general hashing algorithm.
Definition: OgreCommon.h:53
static const IdString TexMatrixCount4
Definition: OgreHlmsUnlitMobile.h:100
static const String & getDirectionalLightExtruderVs_4_0FiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:316
The main containing class for a chunk of terrain.
Definition: OgreTerrain.h:265
static String Type
Definition: OgreShaderFFPFog.h:118
@ TT_SCALE_V
Definition: OgreTextureUnitState.h:120
Defines a plane in 3D space.
Definition: OgrePlane.h:61
Vertex()
Definition: OgreVolumeMeshBuilder.h:73
ID3D11DeviceContext1 * GetImmediateContext1()
Definition: OgreD3D11Device.h:65
Data being passed around while loading.
Definition: OgreVolumeChunkHandler.h:47
uint32 height
Definition: OgreTextureGpuManager.h:252
T & reference
Definition: OgreMain/include/OgreSmallVector.h:178
IMPORTANT: Plugins must override default dictionary name! Base class that texture plugins derive from...
Definition: OgreExternalTextureSource.h:88
void getReleaseText(char *outCStr, size_t stringSize) const
C String version. Zero allocations. See getFriendlyText.
Definition: OgreIdString.h:302
@ LF_ONLY_UNREFERENCED_INCLUDE_NON_RELOADABLE
Combination of LF_ONLY_UNREFERENCED and LF_INCLUDE_NON_RELOADABLE.
Definition: OgreResource.h:144
virtual void _autogenerateMipmaps(void)
Tells the API to let the HW autogenerate mipmaps.
Definition: OgreMetalNullTexture.h:61
Class defining particle system based special effects.
Definition: OgreParticleSystem.h:65
float packMaxRatio
Textures with a higher AR (whether width / height or height / width) than this value won't be packed.
Definition: OgreHlmsTextureManager.h:112
virtual void windowFocusChange(Window *rw)
Definition: OgreWindowEventUtilities.h:117
@ ID_DEPTH_BIAS
Definition: OgreScriptCompiler.h:674
static const IdString DetailOffsets1
Definition: OgreHlmsPbs.h:525
bool isLayerSpecularMappingEnabled() const
Whether to support specular mapping per layer in the shader (default true).
Definition: OgreTerrainMaterialGeneratorA.h:87
OpMask
Definition: OgreShaderFunctionAtom.h:94
Class that allows listening in on the various stages of SceneManager processing, so that custom behav...
Definition: OgreSceneManager.h:252
static Real Sqr(Real fValue)
Squared function.
Definition: OgreMath.h:407
@ CLIPPED_NONE
Nothing was clipped.
Definition: OgreCommon.h:900
@ HBU_STATIC
Static buffer which the application rarely modifies once created.
Definition: OgreHardwareBuffer.h:85
Real worldSize
The world size of the terrain.
Definition: OgreTerrain.h:358
static void unspecified_bool(SharedPtr ***)
Definition: OgreSharedPtr.h:297
Definition: OgreMesh2SerializerImpl.h:214
virtual ~ProgramWriter()
Class destructor.
Definition: OgreShaderProgramWriter.h:66
Contains information needed by the UI (2D) for OpenGL ES 2.0.
Definition: OgreHlmsUnlitMobileDatablock.h:47
@ PFG_ASTC_RGBA_UNORM_6X5_LDR
Definition: OgrePixelFormatGpu.h:239
uint8 enabled
Definition: OgreCommon.h:156
@ CB_DRAW_CALL_STRIP_EMULATED_NO_BASE_INSTANCE
Definition: OgreCbCommon.h:43
@ ID_PSSM_SPLIT_PADDING
Definition: OgreScriptCompiler.h:1006
virtual void updateCompositeMap(const Terrain *terrain, const Rect &rect)
Update the composite map for a terrain.
Definition: OgreTerrainMaterialGenerator.h:340
SmallVector(ItTy S, ItTy E)
Definition: OgreMain/include/OgreSmallVector.h:782
This is an abstract node which cannot be broken down further.
Definition: OgreScriptCompiler.h:112
void setTessellationHullProgramConstantBoolCount(ushort c)
The number of boolean constants tessellation Domain programs support.
Definition: OgreRenderSystemCapabilities.h:890
size_t bytesPerRow
Definition: OgreTextureBox.h:49
@ GCT_DOUBLE3
Definition: OgreGpuProgramParams.h:101
@ RSC_MRT_DIFFERENT_BIT_DEPTHS
Supports MRTs with different bit depths.
Definition: OgreRenderSystemCapabilities.h:160
void writeAttribute(unsigned short level, const String &att, const bool useMainBuffer=true)
Definition: OgreMaterialSerializer.h:326
PbsUvAtlasParams()
Definition: OgrePbsMobileShaderCreationData.h:50
const Vector3 getCenterBackLeft(void) const
Gets the center of the corners 0, 4.
Definition: OgreVolumeOctreeNode.h:418
virtual void reset()
Reset the vertex buffer to the initial state.
Definition: OgreRenderToVertexBuffer.h:111
@ TS_LOCAL
Transform is relative to the local space.
Definition: OgreNode.h:67
Implement a sub render state which performs hardware skinning.
Definition: OgreShaderExHardwareSkinningTechnique.h:49
const BoneVec & getChildren(void)
Retrieves the container for efficiently iterating through all children of this bone.
Definition: OgreBone.h:156
Command object for getting/setting micro code.
Definition: OgreD3D9HLSLProgram.h:83
void setMaterialScheme(const String &schemeName)
Set the material scheme which the viewport should use.
Definition: OgreViewport.h:210
uint64 getCombinedPoolIdx() const
getCombinedPoolIdx You can use this code to calculate pool capacity per poolType:
Definition: OgreVaoManager.h:213
@ TID_QUOTE
Definition: OgreScriptLexer.h:57
Base for a general purpose request / response style background work queue.
Definition: OgreWorkQueue.h:366
vector< CompositorShadowNode * >::type CompositorShadowNodeVec
Definition: OgreCompositorCommon.h:61
VertexElementSemantic
Vertex element semantics, used to identify the meaning of vertex buffer contents.
Definition: OgreVertexElements.h:38
@ CE_UNDEFINEDVARIABLE
Definition: OgreScriptCompiler.h:213
bool mIsRecordingMetrics
Definition: OgreRenderSystem.h:119
uint8 getRenderQueueSubGroup(void) const
Definition: OgreRenderable.h:430
v1::HardwareIndexBuffer::IndexType minimalIndexType() const
Definition: OgreLod0Stripifier.h:89
@ FFP_PS_PRE_PROCESS
Definition: OgreShaderFFPRenderState.h:57
Plugin instance for NULL Manager.
Definition: OgreNULLPlugin.h:38
static const IdString UvDetail3
Definition: OgreHlmsPbsMobile.h:146
ComPtr< ID3D11InputLayout > inputLayout
Definition: OgreD3D11HlmsPso.h:48
Real minTimePercent
The minimum percentage of frame time this profile has taken.
Definition: OgreProfiler.h:280
GeneralAllocatedObject DynLibAlloc
Definition: OgreMemoryAllocatorConfig.h:307
@ InvertVertexWinding
Definition: OgreHlmsPso.h:159
Definition: OgreD3D11RenderWindow.h:49
void removeExists(const T &item)
Definition: OgreVectorSetImpl.h:69
VertexSplit splitVertex
The old and new vertex index.
Definition: OgreTangentSpaceCalc.h:66
@ LBS_DIFFUSE
the interpolated diffuse colour from the vertices
Definition: OgreBlendMode.h:119
@ DISPLAY_PERCENTAGE
Display % frame usage on the overlay.
Definition: OgreProfiler.h:366
bool isSkeletalAnimationIncluded(void) const
Returns whether the linked program includes the required instructions to perform skeletal animation.
Definition: OgreGLSLProgram.h:129
Extent
Definition: OgreAxisAlignedBox.h:56
bool IsWindows8OrGreater()
Definition: OgreOSVersionHelpers.h:68
virtual ~PageStrategy()
Definition: OgrePageStrategy.h:85
@ OPT_NONE
No optimisation.
Definition: OgreD3D9HLSLProgram.h:152
Definition: OgreShaderPrimitives.h:79
@ SOP_DECREMENT_WRAP
Decrease the stencil value by 1, wrapping when decrementing 0.
Definition: OgreCommon.h:114
@ M_MESH_LOD_GENERATED
Definition: OgreMeshFileFormat.h:248
ImageBlur2D separableBlur_XXXA8888
Definition: OgreImageDownsampler.h:99
void clear()
Sets all bits to 0.
Definition: OgreBitset.h:48
virtual v1::HardwarePixelBufferSharedPtr getBuffer(size_t face, size_t mipmap)
Return hardware pixel buffer for a surface.
Definition: OgreNULLTexture.h:57
LwString & a(const M &a0, const N &a1, const O &a2, const P &a3, const Q &a4)
Definition: OgreLwString.h:379
static const uint32 TERRAIN_CHUNK_ID
Definition: OgreTerrain.h:277
virtual void allWorkspacesBeforeBeginUpdate(void)
Called from CompositorManager2 (not CompositorWorkspace) when we're about to begin updating all the w...
Definition: OgreCompositorWorkspaceListener.h:95
Implementation of CompositorPass This implementation will render a fullscreen triangle/quad to the Re...
Definition: OgreCompositorPassCompute.h:81
GLuint getTemporaryFbo(uint32 fboIdx) const
fboIdx must be in range [0; 1]
Definition: OgreGL3PlusTextureGpuManager.h:86
void setTexCoordIndex(unsigned int index)
Set the index of the input vertex shader texture coordinate set.
Definition: OgreShaderExNormalMapLighting.h:98
Definition: OgreThreadDefinesSTD.h:31
Definition: OgreLightProfiles.h:46
StdMap< String, String > NameValuePairList
Name / value parameter pair (first = name, second = value)
Definition: OgreCommon.h:707
ProfileSessionListener()
Definition: OgreProfiler.h:371
Struct for holding a program definition which is in progress.
Definition: OgreMaterialSerializer.h:46
virtual const String & getTargetLanguage() const
Definition: OgreShaderHLSLProgramWriter.h:73
LwString & a(const M &a0, const N &a1, const O &a2, const P &a3, const Q &a4, const R &a5)
Definition: OgreLwString.h:387
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
Definition: OgreMemorySTLAllocator.h:81
String name
Definition: OgreScriptCompiler.h:131
MultiRenderTarget for OpenGL.
Definition: OgreGL3PlusFBOMultiRenderTarget.h:40
uint32 poolId
Definition: OgreHlmsTextureManager.h:147
FastArray< const HlmsSamplerblock * > mSamplers
Render-System specific data.
Definition: OgreDescriptorSetSampler.h:59
void writeValue(const String &val, const bool useMainBuffer=true)
Definition: OgreMaterialSerializer.h:337
void set32BitIndices(bool n32)
Set whether we need 32-bit indices.
Definition: OgreManualObject.h:439
void replaceExists(const T &oldItem, const T &newItem)
Definition: OgreVectorSetImpl.h:92
GLenum cullMode
Definition: OgreGL3PlusHlmsPso.h:50
Listener()
Definition: OgreNode.h:82
vector< CompositorTexture >::type CompositorTextureVec
Definition: OgreCompositorPass.h:68
@ GCT_SAMPLER2DARRAY
Definition: OgreGpuProgramParams.h:84
LightClosest(Light *_light, size_t _globalIndex, Real _distance)
Definition: OgreCommon.h:662
const MaterialPtr & getRenderToBufferMaterial()
Get the material which is used to render the geometry into the vertex buffer.
Definition: OgreRenderToVertexBuffer.h:129
Information about a file/directory within the archive will be returned using a FileInfo struct.
Definition: OgreArchive.h:51
size_t getPassIterationCount(void) const
Gets the pass iteration count value.
Definition: OgrePass.h:1022
BufferSource(uint32 _slotIdx, IdString _bufferName, ResourceAccess::ResourceAccess _access, size_t _offset=0, size_t _sizeBytes=0, bool _allowWriteAfterWrite=false)
Definition: OgreCompositorPassComputeDef.h:96
iterator erase(iterator first, iterator last)
Definition: OgreCommon.h:598
@ MEMCATEGORY_ANIMATION
Animation data like tracks, bone matrices.
Definition: OgreMemoryAllocatorConfig.h:166
static const IdString HwGammaRead
Definition: OgreUnlitProperty.h:42
PixelFormat getFormat() const
Returns the pixel format for the texture surface.
Definition: OgreTexture.h:326
@ VES_SPECULAR
Specular colours.
Definition: OgreVertexElements.h:51
static const size_t MaterialSizeInGpu
Definition: OgreHlmsPbsDatablock.h:746
GpuSharedParametersPtr getSharedParams() const
Definition: OgreGpuProgramParams.h:855
@ TFO_BILINEAR
Equal to: min=FO_LINEAR, mag=FO_LINEAR, mip=FO_POINT.
Definition: OgreCommon.h:198
Physically based shading implementation specfically designed for OpenGL 3+, D3D11 and other RenderSys...
Definition: OgreHlmsPbs.h:58
GL3PlusDefaultHardwareBufferManager()
Definition: OgreGL3PlusDefaultHardwareBufferManager.h:182
@ SPC_LIGHTDIRECTION_TANGENT_SPACE6
Definition: OgreShaderParameter.h:203
Manages Overlay objects, parsing them from .overlay files and storing a lookup library of them.
Definition: OgreOverlayManager.h:52
IdString mLodCameraName
When empty, it implies mCameraName == mLodCameraName; except for shadow nodes.
Definition: OgreCompositorPassSceneDef.h:86
AnimableObject()
Definition: OgreAnimable.h:290
Real getSpotlightFalloff(void) const
Returns the falloff between the inner and outer cones of the spotlight.
Definition: OgreLight.h:324
void setNonPOW2TexturesLimited(bool l)
Non-POW2 textures limited.
Definition: OgreRenderSystemCapabilities.h:791
Command object for specifying tiling (see ParamCommand).
Definition: OgrePanelOverlayElement.h:114
Structure defining an auto constant that's available for use in a parameters object.
Definition: OgreGpuProgramParams.h:1426
Definition: OgreX11EGLSupport.h:92
void notifyDeviceRestored(D3D11Device *device)
@ PF_BC6H_SF16
DDS (DirectDraw Surface) BC6H format (signed 16 bit float)
Definition: OgrePixelFormat.h:220
void _notifyVertexBufferDestroyed(HardwareVertexBuffer *buf)
Notification that a hardware vertex buffer has been destroyed.
Definition: OgreHardwareBufferManager.h:537
Definition: OgreD3D11TextureGpuWindow.h:38
bool isFinite(void) const
Returns true if the box is finite.
Definition: OgreAxisAlignedBox.h:522
ushort getIndirectionLevel() const
Returns the level of indirection.
Definition: OgreShaderFunctionAtom.h:149
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:143
AxisAlignedBox & operator=(const AxisAlignedBox &rhs)
Definition: OgreAxisAlignedBox.h:127
bool getHighQuality(void) const
Definition: OgreHlms.h:478
LwString & a(Float a0)
Definition: OgreLwString.h:306
ID3D11Resource * getFinalTextureName(void) const
Definition: OgreD3D11TextureGpu.h:117
@ ID_BLEND_DIFFUSE_COLOUR
Definition: OgreScriptCompiler.h:766
@ RSC_HWRENDER_TO_TEXTURE_3D
Definition: OgreRenderSystemCapabilities.h:184
@ SBF_ONE_MINUS_SOURCE_COLOUR
Definition: OgreBlendMode.h:241
ImportData()
Definition: OgreTerrain.h:403
int minor
Definition: OgreRenderSystemCapabilities.h:279
@ BLT_MANUAL_RELEASE
Licensee will only release buffer when it says so.
Definition: OgreHardwareBufferManager.h:167
Definition: OgreCamera.h:45
LoggingLevel
The level of detail to which the log will go into.
Definition: OgreLog.h:61
static const IdString useLightBuffers
Definition: OgreHlmsPbs.h:471
Virtual interface of the stereo driver.
Definition: OgreD3D11StereoDriverImpl.h:41
@ ID_MIPMAPS
Definition: OgreScriptCompiler.h:868
@ ID_MSAA
Definition: OgreScriptCompiler.h:857
Struct used to hold hardware morph / pose vertex data information.
Definition: OgreVertexIndexData.h:95
@ ACT_INVERSE_TRANSPOSE_WORLDVIEW_MATRIX
The current world & view matrices concatenated, then inverted & transposed.
Definition: OgreGpuProgramParams.h:981
void setUseRefractions(IdString depthTextureName, IdString refractionsTexture)
Definition: OgreCompositorPassSceneDef.h:244
AnimationAllocatedObject AnimableAlloc
Definition: OgreMemoryAllocatorConfig.h:296
Definition: OgreObjCmdBuffer.h:57
uint32 getLightsPerCell(void) const
Definition: OgreForward3D.h:107
String mMessages
Any diagnostic messages.
Definition: OgreWorkQueue.h:135
Abstract marker class representing the data held against the PagedWorldSection which is specifically ...
Definition: OgrePageStrategy.h:49
const double & max(const double &a, const double &b)
Definition: OgreCommon.h:1127
bool isLayerNormalMappingEnabled() const
Whether to support normal mapping per layer in the shader (default true).
Definition: OgreTerrainMaterialGeneratorA.h:75
bool orientationEquals(const Quaternion &other, Real tolerance=1e-3) const
Compare two quaternions which are assumed to be used as orientations.
Definition: OgreQuaternion.h:257
Real valueRadians() const
Definition: OgreMath.h:61
@ Texture
Definition: OgreResourceTransition.h:49
Real length() const
Returns the length (magnitude) of the vector.
Definition: OgreVector3.h:362
IndexRemap(size_t i, size_t f, const VertexSplit &s)
Definition: OgreTangentSpaceCalc.h:69
Real getSpotlightNearClipDistance() const
Get the near clip plane distance to be used by spotlights that use light clipping.
Definition: OgreLight.h:349
static const ArrayVector3 NEGATIVE_UNIT_X
Definition: C/OgreArrayVector3.h:349
@ FsaaSettingAlteredByApi
Requested FSAA (MSAA / CSAA / EQAA / etc) is not supported by the API, and thus the setting had to be...
Definition: OgreTextureGpuListener.h:94
@ UNLIT_BLEND_ADD
Definition: OgreHlmsUnlitPrerequisites.h:66
ShaderParameterList::iterator ShaderParameterIterator
Definition: OgreShaderParameter.h:369
virtual StagingBuffer * createStagingBuffer(size_t sizeBytes, bool forUpload)=0
Creates a new staging buffer and adds it to the pool.
Class for serialising mesh data to/from an OGRE .mesh file.
Definition: OgreMesh2Serializer.h:98
Definition: OgreD3D9DepthBuffer.h:36
Vector2(const Real fX, const Real fY)
Definition: OgreVector2.h:64
bool hasTessellationHullProgram(void) const
Returns true if this pass uses a programmable tessellation control pipeline.
Definition: OgrePass.h:192
ColourValue getColour(void) const
Gets the current colour. The returned value is meaningless if mHasColour is false.
Definition: OgreHlmsUnlitDatablock.h:154
Ogre::uint32 CodePoint
Definition: OgreFont.h:138
@ Unknown
Definition: OgreTextureGpu.h:55
void setUseVertexCompressionWhenAvailable(bool enable)
Set whether to allow vertex compression to be used when the material generator states that it support...
Definition: OgreTerrain.h:2112
ushort previousLodIndex
Previous level of detail index.
Definition: OgreLodListener.h:66
static const IdString Pcf
Definition: OgreHlmsPbs.h:557
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:160
vector< HlmsProperty >::type HlmsPropertyVec
Definition: OgreHlmsCommon.h:157
virtual void bindBufferCS(uint16 slot, size_t offset=0, size_t sizeBytes=0)
Binds the texture buffer to the given slot in the Vertex/Pixel/Geometry/Hull/Domain/Compute Shader.
Definition: OgreNULLUavBufferPacked.h:56
Definition: OgreHlmsUnlitMobileDatablock.h:75
@ PF_ASTC_RGBA_5X4_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 5x4)
Definition: OgrePixelFormat.h:263
virtual bool prequeueEntityMaterialLodChanged(EntityMaterialLodChangedEvent &evt)
Called before an entity's material LOD has changed.
Definition: OgreLodListener.h:190
static void optimizeForShadowMapping(VaoManager *vaoManager, const VertexArrayObjectArray &inVao, VertexArrayObjectArray &outVao)
Reads all the vertex & index buffer from all the LOD levels in inVao, optimizes the buffers for shado...
Standard implementation of a buffer allocator which re-uses buffers.
Definition: OgreTerrain.h:575
Parallel Split Shadow Map (PSSM) shadow camera setup.
Definition: OgreShadowCameraSetupPSSM.h:61
Quaternion extractQuaternion() const
Extracts the rotation / scaling part as a quaternion from the Matrix.
Definition: OgreMatrix4.h:552
Definition: OgreEmscriptenEGLWindow.h:46
@ GHA_LEFT
Definition: OgreOverlayElement.h:72
uint32 getHeight(void) const
Definition: OgreForwardClustered.h:129
@ ID_SHADING
Definition: OgreScriptCompiler.h:692
virtual void updateParams(const MaterialPtr &mat, const Terrain *terrain)=0
Update params for a terrain.
uint32 bindFlags
Definition: OgreTextureDefinition.h:150
SharedPtr< ControllerValue< Real > > ControllerValueRealPtr
Definition: OgreControllerManager.h:50
#define MAX_LIGHTS
Definition: OgreD3D9RenderSystem.h:40
static float halfToFloat(uint16 y)
Convert a float16 (NV_half_float) to a float32 Courtesy of OpenEXR.
Definition: OgreBitwise.h:370
String description
Definition: OgreStringInterface.h:74
@ NUM_STALL_TYPES
Definition: OgreStagingBuffer.h:55
iterator erase(iterator pos)
Definition: OgreCommon.h:592
float a
Definition: OgreColourValue.h:76
virtual size_t calculateSize() const
Definition: OgreRenderSystemCapabilities.h:447
Handles the management of skeleton resources.
Definition: OgreSkeletonManager.h:50
@ EnvMap
Definition: OgreTextureGpuManager.h:103
@ RSC_CUBEMAPPING
Supports cube mapping.
Definition: OgreRenderSystemCapabilities.h:90
virtual void OldNodeAttached(const OldNode *)
OldNode has been attached to a parent.
Definition: OgreOldNode.h:103
Real x
Definition: OgreVector4.h:48
const HlmsSamplerblock * getBindTrilinearSamplerblock(void)
Definition: OgreVctLighting.h:329
UniformParameterList::iterator UniformParameterIterator
Definition: OgreShaderParameter.h:567
@ 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:1099
StringVector textureNames
List of texture names to import; must match with TerrainLayerDeclaration.
Definition: OgreTerrain.h:306
virtual HighLevelGpuProgram * create(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader)=0
@ PF_A8B8G8R8
32-bit pixel format, 8 bits for blue, green, red and alpha.
Definition: OgrePixelFormat.h:77
T const_iterator
typedef to fulfill container interface
Definition: OgreIteratorRange.h:117
void * getDataPtr(size_t offset) const
Definition: OgreGLES2DefaultHardwareBufferManager.h:66
vector< uint32 >::type freeSlots
Definition: OgreConstBufferPool.h:63
@ OnStorage
Texture is on storage (i.e.
Definition: OgreGpuResource.h:48
@ LB_BlendNormal
Definition: OgreShaderExLayeredBlending.h:51
GLuint texName
Definition: OgreGL3PlusDescriptorSetTexture.h:48
uint8 mipLevel
Definition: OgreRenderPassDescriptor.h:121
int DisplayHeight(Display *nativeDisplayType, int screen)
@ FILTER_TRIANGLE
Definition: OgreImage.h:455
String mMaterialName
Name of the material this SubMesh uses.
Definition: OgreSubMesh2.h:97
float2(const Vector2 &val)
Definition: OgreShaderPrimitives.h:71
void advancePack()
Advances all pointers to the next pack, i.e.
Definition: OgreObjectData.h:144
Definition: OgreEglPBufferContext.h:37
Definition: OgreDescriptorSetTexture.h:132
Real getSkirtSize() const
The default size of 'skirts' used to hide terrain cracks (default 10)
Definition: OgreTerrain.h:1943
Wrapper class which identifies a value as the currently default angle type, as defined by Math::setAn...
Definition: OgreMath.h:142
~FreeOnDestructor()
Definition: OgreBufferPacked.h:122
static const IdString BlendModeIndex1
Definition: OgreHlmsPbs.h:553
ACDataType dataType
The type of any extra data.
Definition: OgreGpuProgramParams.h:1434
uint64 getLastUsedTimestamp(void) const
Returns the time in millisecond when the ref. count became 0.
Definition: OgreStagingBuffer.h:306
unsigned long long uint64
Definition: OgrePlatform.h:465
virtual const ContentList & getContentList() const
Get const access to the list of content.
Definition: OgreSimplePageContentCollection.h:90
friend class SharedPtr
Definition: OgreSharedPtr.h:120
DataStreamPtr create(const String &filename)
Create a new file (or overwrite one already there).
unsigned int getSize()
Definition: OgreVertexIndexData.h:350
Definition: OgreShaderPrimitives.h:86
@ ACT_TRANSPOSE_WORLD_MATRIX
Provides transpose of world matrix.
Definition: OgreGpuProgramParams.h:913
virtual void setFSAA(uint fsaa, const String &fsaaHint)
Set the level of multisample AA to be used if hardware support it.
Definition: OgreD3D11RenderWindow.h:62
Class representing a Bone in the join hierarchy of a skeleton.
Definition: OgreBone.h:61
HardwareBufferManagerBase * _getHardwareBufferManager(void) const
Definition: OgreVertexIndexData.h:283
Represents the instance of a Skeletal animation based on its definition.
Definition: OgreSkeletonAnimation.h:54
virtual void frameEnd(Real timeElapsed)
Called when the frame ends.
Definition: OgrePageContent.h:71
static uint32 slotToBlockIdx(uint32 slotIdx)
Converts a "Slot index" to a block index.
Definition: OgreSkeletonDef.h:180
@ FO_POINT
Use the closest pixel.
Definition: OgreCommon.h:220
virtual bool isConstParameter() const
Returns true if this instance is a ConstParameter otherwise false.
Definition: OgreShaderParameter.h:338
@ SPC_LIGHTDIRECTION_OBJECT_SPACE3
Definition: OgreShaderParameter.h:170
Definition: OgreExternalTextureSource.h:112
uint16 depthBufferId
This is a default value for the texture, but can be overriden by an RTV definition.
Definition: OgreTextureDefinition.h:127
@ NMS_TANGENT
Definition: OgreShaderExNormalMapLighting.h:111
@ ACT_INVERSE_VIEWPROJ_MATRIX
Provides inverse of concatenated view and projection matrices.
Definition: OgreGpuProgramParams.h:961
ConstMapIterator< TerrainSlotMap > ConstTerrainIterator
Definition: OgreTerrainGroup.h:462
static const IdString FwdClusteredLightsPerCell
Definition: OgreHlms.h:893
@ ID_TECHNIQUE
Definition: OgreScriptCompiler.h:616
OperationType operationType
Definition: OgreHlmsPso.h:186
virtual Real getSquaredRenderingDistance(void) const
Gets the squared distance at which batches are no longer rendered.
Definition: OgreStaticGeometry.h:628
uint16 mRefCount
Definition: OgreDescriptorSetUav.h:241
@ PF_A8
8-bit pixel format, all bits alpha.
Definition: OgrePixelFormat.h:54
Definition: OgreComPtr.h:89
UINT BufferCount
Definition: OgreD3D11LegacySDKEmulation.h:60
static const Aabb BOX_INFINITE
Definition: C/OgreAabb.h:165
StackVector()
Definition: OgreStackVector.h:58
const ShaderFunctionList & getFunctions() const
Get the function list of this program.
Definition: OgreShaderProgram.h:137
Vertex Array Objects do not need to change when: The same (internal) vertex buffer is still bound.
Definition: OgreMultiSourceVertexBufferPool.h:61
@ FromSysRamToStorage
OnSystemRam -> OnStorage.
Definition: OgreTextureGpuListener.h:55
@ ID_WRAP
Definition: OgreScriptCompiler.h:741
@ ID_SEPARATE_SCENE_BLEND
Definition: OgreScriptCompiler.h:665
static const IdString DetailOffsetsD2
Definition: OgreHlmsPbsMobile.h:129
TexBufferPacked * gridBuffer
Definition: OgreForwardPlusBase.h:64
const FORCEINLINE SimpleMatrixAf4x3 & _getBoneFullTransform(size_t index) const
Gets full transform of a bone by its index.
Definition: OgreSkeletonInstance.h:152
T * addCommand()
Definition: OgreObjCmdBuffer.h:75
int getMask() const
Returns the mask bitfield.
Definition: OgreShaderFunctionAtom.h:139
@ PBSM_BLEND_GRAIN_MERGE
Definition: OgreHlmsPbsPrerequisites.h:92
ResourceToTexExtensionMap mAdditionalTextureExtensionsPerGroup
Definition: OgreHlmsManager.h:129
struct zzip_dir ZZIP_DIR
Definition: OgreZip.h:39
@ GCT_SAMPLER3D
Definition: OgreGpuProgramParams.h:79
@ SPC_LIGHTPOSITIONVIEW_SPACE3
Definition: OgreShaderParameter.h:230
static String Type
Definition: OgreShaderExTextureAtlasSampler.h:165
Atom message_type
Definition: OgreX11EGLSupport.h:94
static const ArrayMatrixAf4x3 IDENTITY
Definition: C/OgreArrayMatrixAf4x3.h:184
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: OgreMain/include/OgreSmallVector.h:263
VEdges edges
Definition: OgreLodData.h:107
@ ST_GENERIC
Definition: OgreSceneManager.h:2836
Summary class collecting together vertex source information.
Definition: OgreVertexIndexData.h:50
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:231
@ ACT_SURFACE_SPECULAR_COLOUR
Surface specular colour, as set in Pass::setSpecular.
Definition: OgreGpuProgramParams.h:1022
virtual VertexDeclaration * createVertexDeclaration(void)
Definition: OgreHardwareBufferManager.h:465
static const IdString NormalWeightTex
Definition: OgreHlmsPbs.h:517
virtual void swapBuffers(void)
Swaps the frame buffers to display the next frame.
void setName(const String &name)
Sets a custom name for this node.
Definition: OgreMovableObject.h:185
bool mSeparateBlend
Used to determine if separate alpha blending should be used for color and alpha channels.
Definition: OgreHlmsDatablock.h:174
long y
Definition: OgreTerrainGroup.h:326
const Vector3 getCorner3(void) const
Gets the coordinate of corner 3.
Definition: OgreVolumeOctreeNode.h:472
@ ID_LOD_DISTANCES
Definition: OgreScriptCompiler.h:628
void setMaxSupportedAnisotropy(Real s)
Set the maximum supported anisotropic filtering.
Definition: OgreRenderSystemCapabilities.h:808
static const IdString UsePlanarReflections
Definition: OgreHlmsPbs.h:508
bool sharesSkeletonInstance() const
Returns whether this entity shares it's SkeltonInstance with other entity instances.
Definition: OgreEntity.h:567
static const IdString BlendModeIndex14
Definition: OgreUnlitProperty.h:125
@ PF_BYTE_BGRA
4 byte pixel format, 1 byte for blue, 1 byte for green, 1 byte for red and one byte for alpha
Definition: OgrePixelFormat.h:94
Real inputBias
How to bias the input values provided (if any)
Definition: OgreTerrain.h:390
TrackVertexColourEnum
Definition: OgreCommon.h:303
virtual bool shouldStayLoaded(TextureGpu *texture)
Return true if this TextureGpu should likely stay loaded or else graphical changes could occur.
Definition: OgreVctLighting.h:337
virtual int32 getCellRangeMinX() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid3DPageStrategy.h:163
bool isHidden() const
Indicates whether the window was set to hidden (not displayed)
Definition: OgreD3D11RenderWindow.h:65
void _setProbeRenderInProgress(CubemapProbe *probe)
Definition: OgreParallaxCorrectedCubemapBase.h:138
vector< TerrainLayerSampler >::type TerrainLayerSamplerList
Definition: OgreTerrainMaterialGenerator.h:125
@ OPT_2
Optimisation level 2.
Definition: OgreD3D9HLSLProgram.h:158
VectorImpl::iterator iterator
Definition: OgreCommon.h:463
XVisualInfo * XGetVisualInfo(Display *nativeDisplayType, int mask, XVisualInfo *info, int *n)
@ SPC_POSTOLIGHT_WORLD_SPACE7
Definition: OgreShaderParameter.h:144
static const IdString UvCount1
Definition: OgreHlms.h:835
Specialisation of HighLevelGpuProgram to encapsulate shader objects obtained from compiled shaders wr...
Definition: OgreGLSLShader.h:61
Definition: OgreD3D11Mappings.h:42
DefaultMipmapGen
Definition: OgreTextureGpuManager.h:85
static void registerCodec(Codec *pCodec)
Registers a new codec in the database.
Definition: OgreCodec.h:84
Implements the concentric shadow mapping algorithm.
Definition: OgreShadowCameraSetupConcentric.h:48
@ LB_BlendAverage
Definition: OgreShaderExLayeredBlending.h:55
SourceModifier sourceModifier
Definition: OgreShaderExLayeredBlending.h:100
GpuProgramParametersSharedPtr computeParams
Definition: OgreHlmsPso.h:294
void setDefiner(TerrainDefiner *terrainDefiner)
Definition: OgreTerrainPagedWorldSection.h:168
@ VRM_CONSTANT
Exact vertex count to be removed from each submesh.
Definition: OgreLodConfig.h:72
int member
Definition: OgreComPtr.h:189
static const uint32 CHUNK_SECTIONDECLARATION_ID
Definition: OgrePagedWorld.h:65
ResourceAccess::ResourceAccess access
Definition: OgreCompositorPassUavDef.h:62
virtual bool isHardwareFilteringSupported(TextureType ttype, PixelFormat format, int usage, bool preciseFormatOnly=false)
Returns whether this render system has hardware filtering supported for the texture format requested ...
PackingMethod packingMethod
Definition: OgreHlmsTextureManager.h:102
Atom mAtomDeleteWindow
Definition: OgreX11EGLSupport.h:160
@ M_SUBMESH_LOD
Definition: OgreMeshFileFormat.h:75
String materialName
Definition: OgreStaticGeometry.h:166
Definition: OgreGLES2VaoManager.h:37
@ IM_USEBONEDUALQUATERNIONS
Definition: OgreCommon.h:368
const String & getType(void) const
Return the type code of this Archive.
Definition: OgreArchive.h:219
@ ACT_FOG_PARAMS
Fog params: density, linear start, linear end, 1/(end-start)
Definition: OgreGpuProgramParams.h:1014
@ GCT_BOOL3
Definition: OgreGpuProgramParams.h:118
T operator-=(const T &sub)
Definition: OgreAtomicObject.h:108
@ ID_POINTS
Definition: OgreScriptCompiler.h:699
@ PF_D24_UNORM
Depth texture format 24 bits for depth.
Definition: OgrePixelFormat.h:344
void setTransparencyCastsShadows(bool enabled)
Sets whether objects using this material be classified as opaque to the shadow caster system.
Definition: OgreMaterial.h:191
virtual void getBestDepthStencil(GLenum internalFormat, GLenum *depthFormat, GLenum *stencilFormat)
Definition: OgreGLES2RenderTexture.h:86
virtual TerrainGroup * getTerrainGroup()
Get the TerrainGroup which this world section is using.
Definition: OgreTerrainPagedWorldSection.h:107
Definition: OgreMain/include/OgreSmallVector.h:163
Handles the management of skeleton resources.
Definition: OgreOldSkeletonManager.h:52
@ MEMCATEGORY_COUNT
Definition: OgreMemoryAllocatorConfig.h:180
HWND getWindowHandle() const
Definition: OgreWin32Window.h:95
uint16 mNumRaysPerPixel
Number of rays per pixel in terms of mDepthProbeResolution.
Definition: OgreIrradianceField.h:68
TriangleLightFacingList triangleLightFacings
Triangle light facing states.
Definition: OgreEdgeListBuilder.h:130
Command object for setting macro defines.
Definition: OgreD3D9HLSLProgram.h:61
@ ID_COMPOSITOR_NODE
Definition: OgreScriptCompiler.h:824
@ PT_LONG
Definition: OgreStringInterface.h:59
@ ID_ITERATION
Definition: OgreScriptCompiler.h:710
TextureTypes::TextureTypes textureType
Definition: OgreTextureGpuManager.h:256
Class defining a generic OGRE plugin.
Definition: OgrePlugin.h:79
const FloatRect & getTexcoordRect(void) const
getTexcoordRect() returns the previous value set by setTexcoordRect().
Definition: OgreBillboard.h:219
StrideChanger(size_t _offsetAfterPadding, size_t _paddedBytes)
Definition: OgreD3D11VaoManager.h:60
@ CenterZero
All subsamples are at 0, 0; effectively "disabling" msaa.
Definition: OgreCommon.h:921
virtual ~NULLTextureManager()
const DoubleConstantList & getDoubleConstantList() const
Get a reference to the list of double constants.
Definition: OgreGpuProgramParams.h:1900
@ GCT_MATRIX_3X4
Definition: OgreGpuProgramParams.h:90
const_iterator begin() const
Definition: OgreCommon.h:484
StereoModeType
Defines the stereo mode types.
Definition: OgreCommon.h:336
Descriptor sets describe what textures should be bound together in one place.
Definition: OgreDescriptorSetTexture.h:68
SceneManager * _getManager(void) const
Get the manager of this object, if any (internal use only)
Definition: OgreMovableObject.h:166
void setDeviceName(const String &name)
sets the device name for Render system
Definition: OgreRenderSystemCapabilities.h:702
const ParameterList & getParameters(void) const
Retrieves a list of parameters valid for this object.
Definition: OgreStringInterface.h:147
bool isAnisotropic(void) const
Definition: OgreVctLighting.h:310
Structure for automatic Lod configuration.
Definition: OgreLodConfig.h:50
Bone * getParentBone(void) const
Gets this Bones's parent (NULL if no parent).
Definition: Animation/OgreTagPoint.h:119
virtual ~ShaderProgramWriterGLSLESFactory()
Definition: OgreShaderGLSLESProgramWriter.h:145
ScriptingAllocatedObject AbstractNodeAlloc
Definition: OgreMemoryAllocatorConfig.h:295
void setFadeAttenuationRange(bool fade)
Attenuates the light by the attenuation range, causing smooth endings when at the end of the light ra...
Definition: OgreForwardPlusBase.h:218
@ RSC_VAO
Support for Vertex Array Objects (VAOs)
Definition: OgreRenderSystemCapabilities.h:269
virtual Real getShadowDirLightTextureOffset(void) const
Gets the proportional distance which a texture shadow which is generated from a directional light wil...
Definition: OgreSceneManager.h:2365
Per pixel Lighting extension sub render state implementation.
Definition: OgreShaderExPerPixelLighting.h:59
DatablockEntry()
ResourceGroup in which it was defined, if any.
Definition: OgreHlms.h:100
IdString mPrePassSsrTexture
Definition: OgreCompositorPassSceneDef.h:93
@ FOG_NONE
No fog. Duh.
Definition: OgreCommon.h:239
static bool findFirstAppearance(const VertexArrayObjectArray &vao, const VertexBufferPacked *vertexBuffer, size_t &outVaoIdx, size_t &outVertexBufferIdx)
Finds the first occurence of 'vertexBuffer' pointer in vao, and returns its indexes so that vao[outVa...
Real timeSinceLastEvent
Elapsed time in seconds since the last event.
Definition: OgreFrameListener.h:53
VectorIterator< GeometryBucketList > GeometryIterator
Iterator over geometry.
Definition: OgreStaticGeometry.h:296
@ Uav
After the barrier, data can be used as an UAV.
Definition: OgreResourceTransition.h:97
virtual bool hasManualBones(void) const
Are there any manually controlled bones?
Definition: OgreSkeleton.h:360
const String & getShaderCachePath() const
Get the output shader cache path.
Definition: OgreShaderGenerator.h:198
void _notifyIndexBufferDestroyed(HardwareIndexBuffer *buf)
Notification that a hardware index buffer has been destroyed.
Definition: OgreHardwareBufferManager.h:542
virtual bool queryIsTransferDone(void)
Definition: OgreAsyncTicket.h:81
vector< MemoryStatsEntry >::type MemoryStatsEntryVec
Definition: OgreVaoManager.h:219
Definition: OgreUnlitProperty.h:40
Camera * getDefaultCamera() const
Gets the default camera passed through mDefaultViewport.
Definition: OgreCompositorWorkspace.h:360
uint8 mDefaultRenderQueueId
Definition: OgreOverlayManager.h:71
virtual void _notifyOrigin(const String &origin)
Notify this resource of it's origin.
Definition: OgreResource.h:443
ChunkParameters * parameters
The parameters with which the chunktree got loaded.
Definition: OgreVolumeChunk.h:121
vector< PlaneBoundedVolume >::type PlaneBoundedVolumeList
Definition: OgrePlaneBoundedVolume.h:131
@ SHADOWMAP_UNIFORM
Definition: OgreCompositorShadowNodeDef.h:49
@ ID_SINE
Definition: OgreScriptCompiler.h:794
virtual void copyData(HardwareBuffer &srcBuffer)
Copy all data from another buffer into this one.
Definition: OgreHardwareBuffer.h:300
multimap< Real, Vertex * >::type CollapseCostHeap
Definition: OgreLodData.h:61
static const IdString VctNumProbes
Definition: OgreHlmsPbs.h:576
IdString getName(void) const
Definition: OgreCompositorWorkspaceDef.h:131
@ ACT_DERIVED_LIGHT_SPECULAR_COLOUR_ARRAY
Array of derived light specular colours (count set by extra param)
Definition: OgreGpuProgramParams.h:1139
VectorImpl::size_type size_type
Definition: OgreCommon.h:461
Definition: OgreHlmsTexturePack.h:47
IdString keyName
Definition: OgreHlmsCommon.h:145
@ PFG_R1_UNORM
Definition: OgrePixelFormatGpu.h:112
LockOptions
Locking options.
Definition: OgreHardwareBuffer.h:122
Radian & operator*=(Real f)
Definition: OgreMath.h:76
Default implementation of PlaneBoundedVolumeListSceneQuery.
Definition: OgreSceneManager.h:2794
uint16 texUnit
Definition: OgreCbTexture.h:47
vector< TexturePtr >::type TexturePtrList
Definition: OgreGL3PlusTextureManager.h:41
@ PT_VECTOR3
Definition: OgreStringInterface.h:62
static const IdString DiffuseMapCount7
Definition: OgreHlmsUnlitMobile.h:115
Real minTimeMillisecs
The minimum frame time this profile has taken in milliseconds.
Definition: OgreProfiler.h:282
static const IdString NumArrayTextures
Number of texture arrays actually baked.
Definition: OgreUnlitProperty.h:65
Real mVplLinearAtten
Definition: OgreInstantRadiosity.h:205
static const IdString LightsPoint
Definition: OgreHlms.h:846
@ TEXCALC_PROJECTIVE_TEXTURE
Projective texture.
Definition: OgreRenderSystem.h:75
@ LostResidency
Resident -> OnStorage Resident -> OnSystemRam.
Definition: OgreTextureGpuListener.h:62
A staging buffer is a buffer that resides on the GPU and be written to/from both CPU & GPU However th...
Definition: OgreNULLStagingBuffer.h:45
Concrete IteratorWrapper for const access to the underlying key-value container.
Definition: OgreIteratorWrapper.h:352
int int32
Definition: OgrePlatform.h:457
@ CE_STRINGEXPECTED
Definition: OgreScriptCompiler.h:209
void setWidth(uint32 w)
Set the width of the texture; can only do this before load();.
Definition: OgreTexture.h:249
const char * toString(ResourceAccess value)
@ PF_ASTC_SRGB8A8_8X8_LDR
ASTC (ARM Adaptive Scalable Texture Compression 8 bits each sRGB 8 bits alpha, block size 8x8)
Definition: OgrePixelFormat.h:303
AtomicObject(const T &initial)
Definition: OgreAtomicObject.h:47
vector< Edge >::type EdgeList
Definition: OgreEdgeListBuilder.h:100
int visualid
Definition: OgreX11EGLSupport.h:85
Vector3 position
Definition: OgreStaticGeometry.h:178
@ M_MESH_LOD_MANUAL
Definition: OgreMeshFileFormat.h:245
@ ENV_CURVED
Envmap based on dot of vector from camera to vertex and vertex normal, good for curves.
Definition: OgreTextureUnitState.h:103
@ ID_NONE
Definition: OgreScriptCompiler.h:702
const uint * getUnsignedIntPointer(size_t pos) const
Get a pointer to the 'nth' item in the uint buffer.
Definition: OgreGpuProgramParams.h:1916
Definition: OgreX11EGLSupport.h:95
const typedef T * const_pointer
Definition: OgreMain/include/OgreSmallVector.h:181
@ RenderWindowSpecific
Indicates this texture contains a RenderWindow.
Definition: OgreTextureGpu.h:127
Real inputScale
How to scale the input values provided (if any)
Definition: OgreTerrain.h:388
static CommandBufferExecuteFunc execute_drawCallStrip
Definition: OgreCommandBuffer.h:73
@ STALL_PARTIAL
Next map call will cause a stall.
Definition: OgreStagingBuffer.h:48
static const String & getPointLightExtruderVs_1_1Finite(void)
Get FINITE extruder program source for point lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:283
virtual void passEventRaised(MaterialSerializer *ser, SerializeEvent event, bool &skip, const Pass *pass)
Called when pass section event raised.
Definition: OgreMaterialSerializer.h:111
Abstract class defining a query which returns single results from a region.
Definition: OgreSceneQuery.h:218
@ ACT_SURFACE_SHININESS
Surface shininess, as set in Pass::setShininess.
Definition: OgreGpuProgramParams.h:1026
ArrayReal mChunkBase[16]
Definition: C/OgreArrayMatrix4.h:72
@ TID_COLON
Definition: OgreScriptLexer.h:54
ChannelRouteList & _getChannelRoutes(void)
Gets direct access to the channel route (aka the interconnections between all of our nodes).
Definition: OgreCompositorWorkspaceDef.h:250
TextureSourceType
Definition: OgreTextureGpu.h:163
UpdateLodRequest(uint8 _firstRq, uint8 _lastRq, const ObjectMemoryManagerVec *_objectMemManager, const Camera *_camera, const Camera *_lodCamera, Real _lodBias)
Definition: OgreSceneManager.h:139
StringStream stringstream
Definition: OgrePrerequisites.h:591
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:52
Class representing an image file.
Definition: OgreImage2.h:54
GLES2Context * _getMainContext()
Returns the main context.
Definition: OgreGLES2RenderSystem.h:441
size_t vertexSet
The vertex set these vertices came from.
Definition: OgreEdgeListBuilder.h:65
const CompositorChannelVec & getInputChannel() const
Definition: OgreCompositorNode.h:221
SmallVector(unsigned Size, const T &Value=T())
Definition: OgreMain/include/OgreSmallVector.h:774
virtual Listener * getListener(void) const
Gets the current listener for this OldNode.
Definition: OgreOldNode.h:648
DXGI_MODE_SCANLINE_ORDER ScanlineOrdering
Definition: OgreD3D11LegacySDKEmulation.h:68
bool operator<(SharedPtr< T > const &a, SharedPtr< U > const &b)
Definition: OgreSharedPtr.h:364
@ CAPS_CATEGORY_COMMON_3
Definition: OgreRenderSystemCapabilities.h:68
void setColumnMajorMatrices(bool columnMajor)
Sets whether matrix packing in column-major order.
Definition: OgreD3D9HLSLProgram.h:188
virtual ~Listener()
Need virtual destructor in case subclasses use it.
Definition: OgreResourceBackgroundQueue.h:104
uint32 mHash
Definition: OgreIdString.h:99
virtual void _freeUnusedBufferCopies(void)
Free all unused vertex buffer copies.
Definition: OgreHardwareBufferManager.h:516
PixelFormatGpu
The pixel format used for images, textures, and render surfaces.
Definition: OgrePixelFormatGpu.h:44
void setRenderQueueGroup(uint8 grp)
Set the render queue group that this terrain will be rendered into.
Definition: OgreTerrain.h:1352
static PropertyType getTypeForValue(const Vector3 &val)
Definition: OgreProperty.h:164
IDirect3DDevice9 * getDeviceCreator() const
ConstVectorIterator< PoseList > ConstPoseIterator
Definition: OgreMesh.h:1028
void * getUserParam() const
Definition: OgreThreads.h:105
GeneralAllocatedObject StreamAlloc
Definition: OgreMemoryAllocatorConfig.h:335
GLint mMagFilter
Definition: OgreGLES2HlmsSamplerblock.h:53
void setAll()
Sets all bits to 1.
Definition: OgreBitset.h:51
@ SPC_POSTOCAMERA_TANGENT_SPACE
View vector in tangent space.
Definition: OgreShaderParameter.h:124
@See HlmsPso.
Definition: OgreGL3PlusHlmsPso.h:45
Vector3 mC6
Definition: OgreVolumeDualGridGenerator.h:51
@ SBF_SOURCE_COLOUR
Definition: OgreBlendMode.h:239
void XQueryTree(Display *nativeDisplayType, Window nativeWindowType, Window *root, Window *parent, Window **children, unsigned int *nChildren)
Archive * archive
Pointer to the archive which is the destination.
Definition: OgreResourceGroupManager.h:309
static const IdString UvDiffuseSwizzle7
Definition: OgreUnlitProperty.h:101
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:225
Definition: OgreScriptLexer.h:81
static const char * SpecularMap
Definition: OgreHlmsPbs.h:486
set< String >::type ShaderProfiles
Definition: OgreRenderSystemCapabilities.h:338
ushort getNumMultiRenderTargets(void) const
The number of simultaneous render targets supported.
Definition: OgreRenderSystemCapabilities.h:575
@ PFG_ASTC_RGBA_UNORM_10X8_sRGB
Definition: OgrePixelFormatGpu.h:262
void destroy(void)
Destroys the window.
static const IdString UvDiffuse11
Definition: OgreUnlitProperty.h:88
void setLodStrategyName(const String &name)
Definition: OgreMesh.h:508
Degree & operator+=(const Degree &d)
Definition: OgreMath.h:113
@ CMPF_NOT_EQUAL
Definition: OgreCommon.h:92
Any(const Any &other)
Definition: OgreAny.h:75
IdString mCullCameraName
When empty, it implies mCameraName == mCullCameraName.
Definition: OgreCompositorPassSceneDef.h:88
A volume source from a 3D texture.
Definition: OgreVolumeTextureSource.h:39
CullingMode mCullMode
Culling mode based on the 'vertex winding'.
Definition: OgreHlmsDatablock.h:113
@ M_SUBMESH_INDEX_BUFFFER
Definition: OgreMeshFileFormat.h:80
@ 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:1066
map< IdString, CompositorNodeDef * >::type CompositorNodeDefMap
Definition: OgreCompositorManager2.h:111
PlaneBoundedVolume()
Definition: OgrePlaneBoundedVolume.h:60
@ PFG_BC4_UNORM
One channel compressed 4bpp. Ideal for greyscale.
Definition: OgrePixelFormatGpu.h:135
PixelFormatGpu pixelFormat
Definition: OgreCompositorPassComputeDef.h:64
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:52
~SharedPtr()
Definition: OgreSharedPtr.h:240
bool mInstancedStereo
When true, will render in instanced stereo mode, thus outputting left & right eyes at the same time.
Definition: OgreCompositorPassSceneDef.h:141
AnyNumeric operator+(const AnyNumeric &rhs) const
Definition: OgreAny.h:321
Usage getUsage(void) const
Returns the Usage flags with which this buffer was created.
Definition: OgreHardwareBuffer.h:334
@ PF_PVRTC2_4BPP
PVRTC (PowerVR) Version 2, 4 bpp.
Definition: OgrePixelFormat.h:156
float getIrradianceMaxPower(void) const
Definition: OgreIrradianceVolume.h:103
virtual void windowMoved(Window *rw)
Definition: OgreWindowEventUtilities.h:76
virtual void _bindBufferDirectly(size_t offset, size_t sizeBytes)
To be overriden only by GL3+.
Definition: OgreTexBufferPacked.h:84
void setNormalMapMipBias(Real mipBias)
Setup the normal map map mip bias value.
Definition: OgreShaderExNormalMapLighting.h:173
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:148
Command object for specifying the Material for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:199
void abortRequest()
Abort the request.
Definition: OgreWorkQueue.h:151
void setDepth(uint32 d)
Set the depth of the texture (only applicable for 3D textures); can only do this before load();.
Definition: OgreTexture.h:254
Vector3 mPosition
World position.
Definition: OgreParticle.h:88
~GL3PlusHardwareBufferManager()
Definition: OgreGL3PlusHardwareBufferManager.h:117
@ Orientation
Definition: OgreArrayMemoryManager.h:308
virtual void nodeAttached(const Node *)
Node has been attached to a parent.
Definition: OgreNode.h:95
IteratorType & current()
Full access to the current iterator.
Definition: OgreIteratorWrapper.h:114
uint32 mNumViewports
Definition: OgreCompositorPassDef.h:116
PageStrategyData()
Definition: OgrePageStrategy.h:52
CompositorNodeDef(const String &name, CompositorManager2 *compositorManager)
Definition: OgreCompositorNodeDef.h:105
void setStencilBufferBitDepth(ushort num)
Definition: OgreRenderSystemCapabilities.h:518
const VertexBufferPackedVec & getVertexBuffers(void) const
Definition: OgreVertexArrayObject.h:106
static const IdString NumSamplers
Definition: OgreHlmsPbs.h:482
@ RSC_FIXED_FUNCTION
Supports fixed-function pipeline.
Definition: OgreRenderSystemCapabilities.h:158
This class interpolates orientations (rotations) along a spline using derivatives of quaternions.
Definition: OgreRotationalSpline.h:61
@ Right
Definition: OgreTextAreaOverlayElement.h:51
@ PFG_R8_SNORM
Definition: OgrePixelFormatGpu.h:109
const String & getName(void) const
Returns the name of this object.
Definition: OgreMovableObject.h:188
Real errorMultiplicator
The error multiplicator per LOD level with 1.0 as default.
Definition: OgreVolumeChunk.h:62
Command object for emittedEmitterQuota (see ParamCommand).
Definition: OgreParticleSystem.h:77
@ OPS_IN
The parameter is a input parameter.
Definition: OgreShaderFunctionAtom.h:86
This class represents a RenderTarget that renders to a Texture.
Definition: OgreRenderTexture.h:48
virtual void nodeUpdated(const Node *)
Called when a node gets updated.
Definition: OgreNode.h:91
const UnsignedIntConstantList & getUnsignedIntConstantList() const
Get a reference to the list of uint constants.
Definition: OgreGpuProgramParams.h:797
Ogre::Box Box
Definition: OgreImage.h:63
@ ID_TARGET_FORMAT
Definition: OgreScriptCompiler.h:853
STLAllocator()
ctor
Definition: OgreMemorySTLAllocator.h:103
CompositorPassComputeDef(CompositorNodeDef *parentNodeDef, CompositorTargetDef *parentTargetDef)
Definition: OgreCompositorPassComputeDef.h:115
virtual const Real * getOtherTextureCoordRange(void) const
Get the range of the texture coordinates generated across the width of the chain elements.
Definition: OgreBillboardChain.h:180
static const uint16 TERRAIN_MAX_BATCH_SIZE
Definition: OgreTerrain.h:279
void * lock(LockOptions options)
Lock the entire buffer for (potentially) reading / writing.
Definition: OgreHardwareBuffer.h:222
@ GPU_INTEL
Definition: OgreRenderSystemCapabilities.h:310
GpuProgramPtr pixelShader
Definition: OgreHlmsPso.h:181
static Real RangeRandom(Real fLow, Real fHigh)
Generate a random number within the range provided.
size_t getNumWorkspaces(void) const
Definition: OgreCompositorManager2.h:366
vector< SkeletonAnimationDef >::type SkeletonAnimationDefVec
Definition: OgreSkeletonAnimationDef.h:108
std::pair< RenderState *, bool > RenderStateCreateOrRetrieveResult
Definition: OgreShaderGenerator.h:217
VertexElementType type
Definition: OgreVertexIndexData.h:241
@ ID_LIGHT_VISIBILITY_MASK
Definition: OgreScriptCompiler.h:912
Definition: OgreD3D9HardwareIndexBuffer.h:38
bool getUpdateBoundingBoxFromSkeleton() const
If true, the skeleton of the entity will be used to update the bounding box for culling.
Definition: OgreEntity.h:729
virtual void flushUAVs(void)
Forces to take effect all the queued UAV binding requests.
Definition: OgreD3D11RenderSystem.h:269
bool operator==(const TerrainLayerSampler &s) const
Definition: OgreTerrainMaterialGenerator.h:110
static PropertyType getTypeForValue(const Vector4 &val)
Definition: OgreProperty.h:165
SmallVectorImpl - This class consists of common code factored out of the SmallVector class to reduce ...
Definition: OgreMain/include/OgreSmallVector.h:327
ProfileHistory history
Definition: OgreProfiler.h:342
Abstract interface which classes must implement if they wish to receive events from the scene manager...
Definition: OgreRenderObjectListener.h:43
virtual void registerVertexBufferSourceAndCopy(const HardwareVertexBufferSharedPtr &sourceBuffer, const HardwareVertexBufferSharedPtr ©)
Registers a vertex buffer as a copy of another.
uint32 getID(void) const
Get the region ID of this region.
Definition: OgreStaticGeometry.h:407
const Vector3 & getAreaInnerRegion(void) const
Definition: OgreCubemapProbe.h:225
@ CB_DRAW_CALL_INDEXED_EMULATED_NO_BASE_INSTANCE
Definition: OgreCbCommon.h:40
static uint32 QUERY_FRUSTUM_DEFAULT_MASK
Default query mask for frusta and cameras.
Definition: OgreSceneManager.h:235
Rectangle2DFactory()
Definition: OgreRectangle2D2.h:122
static const IdString TexMatrixCount2
Definition: OgreHlmsUnlitMobile.h:98
DXGI_FORMAT getD3dFormat(void) const
Definition: OgreD3D11Texture.h:89
TextureMapType
Definition: OgreHlmsTextureManager.h:132
static CommandBufferExecuteFunc execute_setConstantBufferGS
Definition: OgreCommandBuffer.h:76
@ ID_INVERT
Definition: OgreScriptCompiler.h:970
HardwareCounterBufferSharedPtr createCounterBuffer(size_t sizeBytes, HardwareBuffer::Usage usage=HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, bool useShadowBuffer=false, const String &name="")
Create counter buffer.
Definition: OgreGLES2DefaultHardwareBufferManager.h:149
StringVectorPtr find(const String &pattern, bool recursive=true, bool dirs=false)
Find all file or directory names matching a given pattern in this archive.
void deallocate(pointer ptr, size_type)
memory deallocation (elements, used by STL)
Definition: OgreMemorySTLAllocator.h:141
void advanceDirtyInstanceMgr()
Advances all pointers needed by InstanceBatch::_updateBounds to the next pack, i.e.
Definition: OgreObjectData.h:208
IdString outNode
Definition: OgreCompositorWorkspaceDef.h:64
static const IdString PerceptualRoughness
Definition: OgreHlmsPbs.h:478
T x
Definition: OgreShaderPrimitives.h:43
Definition: OgreGL3PlusRenderPassDescriptor.h:46
@ TID_VARIABLE
Definition: OgreScriptLexer.h:55
@ ID_LIGHT_CLIP_PLANES
Definition: OgreScriptCompiler.h:687
static const IdString DetailWeights
Definition: OgreHlmsPbsMobile.h:125
Definition: OgreGTKWindow.h:48
@ SM_Source1Modulate
Definition: OgreShaderExLayeredBlending.h:86
Definition: OgreX11EGLSupport.h:140
bool accurateTracking
Definition: OgreAsyncTextureTicket.h:66
ushort getLod(void) const
Get the LOD index.
Definition: OgreStaticGeometry.h:334
static String FACTORY_TYPE_NAME
Definition: OgreManualObject2.h:385
static float fixedToFloat(unsigned value, unsigned int bits)
Fixed point to float.
Definition: OgreBitwise.h:258
This struct allows a single comparison of result data no matter what the type.
Definition: OgreSceneQuery.h:353
@ PFF_NATIVEENDIAN
Format is in native endian.
Definition: OgrePixelFormat.h:381
BlendChannelMasks
Definition: OgreHlmsDatablock.h:148
@ CB_SET_CONSTANT_BUFFER_CS
Definition: OgreCbCommon.h:51
static const IdString NumSamplers
Definition: OgreUnlitProperty.h:67
vector< Geometry >::type GeometryVec
Definition: OgreVertexShadowMapHelper.h:130
static void lodSet(ObjectData &t, Real lodValues[ARRAY_PACKED_REALS])
static const ArrayReal HALF
Definition: OgreMathlibC.h:45
size_t indexStart
Index in the buffer to start from for this operation.
Definition: OgreVertexIndexData.h:302
Aabb getAreaLS(void) const
Definition: OgreCubemapProbe.h:206
T value_type
Definition: OgreMemorySTLAllocator.h:73
void checkValidity(void) const
Definition: OgreDescriptorSetSampler.h:110
Vector3 pos
Position of the terrain.
Definition: OgreTerrain.h:355
virtual ~LodOutputProvider()
Definition: OgreLodOutputProvider.h:42
static const int InputLayoutMask
Definition: OgreHlms.h:966
A not rotated cube.
Definition: OgreVolumeCSGSource.h:104
void initializeMemoryManager(void)
static const IdString BlendModeIndex1
Definition: OgreUnlitProperty.h:112
void set(const Matrix4 eyeToHead[2], const Matrix4 projectionMatrix[2])
Definition: OgreCamera.h:52
@ OR_LANDSCAPELEFT
Definition: OgreFrustum.h:57
Definition: OgreDescriptorSetTexture.h:224
Camera * getCamera() const
Definition: OgreCompositorPassScene.h:101
void load(const Matrix4 &src)
Assumes src is aligned.
Definition: C/OgreArrayMatrix4.h:227
Renderable * renderable
Definition: OgreRenderQueue.h:52
@ OT_PATCH_11_CONTROL_POINT
Definition: OgreHlmsPso.h:70
GeometryAllocatedObject StagingBufferAlloc
Definition: OgreMemoryAllocatorConfig.h:334
static const uint8 B_MASK
Definition: OgreHlmsUnlitDatablock.h:64
uint32 numStableSplits
Definition: OgreCompositorShadowNodeDef.h:74
@ CB_SET_TEXTURES
Definition: OgreCbCommon.h:62
@ VET_BYTE4
Definition: OgreVertexElements.h:103
@ DebugVisualizationAlbedo
Definition: OgreVctVoxelizer.h:120
Entity * getParent(void) const
Accessor to get parent Entity.
Definition: OgreSubEntity.h:135
void _notifyBarriersDirty(void)
Definition: OgreCompositorWorkspace.h:378
#define _OgreGL3PlusExport
Definition: OgreGL3PlusPrerequisites.h:114
float m[4][4]
Definition: OgreShaderPrimitives.h:89
Definition: OgreScriptCompiler.h:94
virtual const String & getTargetLanguage(void) const
Definition: OgreShaderHLSLProgramWriter.h:128
static String FACTORY_TYPE_NAME
Definition: OgreInternalCubemapProbe.h:73
bool isNaN() const
Check whether this dual quaternion contains valid values.
Definition: OgreDualQuaternion.h:148
static const IdString UvDiffuseSwizzle6
Definition: OgreUnlitProperty.h:100
vector< VertexBufferPacked * >::type VertexBufferPackedVec
Definition: OgreVertexArrayObject.h:38
virtual ~PVRTCCodec()
Definition: OgrePVRTCCodec.h:59
friend class LwString
Definition: OgreLwConstString.h:65
const GpuConstantDefinition * mConstantDef
The constant definition it relates to.
Definition: OgreGLSLProgram.h:68
D3D11VertexArrayObjectShared * mSharedData
Definition: OgreD3D11VertexArrayObject.h:54
static int ICeil(float fValue)
Definition: OgreMath.h:242
DriverVersion is used by RenderSystemCapabilities and both GL and D3D9 to store the version of the cu...
Definition: OgreRenderSystemCapabilities.h:276
VectorIterator< TextureUnitStates > TextureUnitStateIterator
Definition: OgrePass.h:501
GL3PlusFrameBufferDescValue()
static Real getDefaultIterationInterval(void)
Get the default iteration interval for all ParticleSystem instances.
Definition: OgreParticleSystem.h:435
LwString & a(const char *a0)
Definition: OgreLwString.h:217
bool getUseLightBuffers()
Definition: OgreHlmsPbs.h:451
static const IdString UvCount4
Definition: OgreHlms.h:838
static const IdString BlendModeIdx6
Definition: OgreHlmsUnlitMobile.h:131
@ 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:180
void setAssociatedVertexData(VertexData *data)
Sets the associated VertexData which this track will update.
Definition: OgreAnimationTrack.h:660
ResourceHandle materialHandle
Handle to material used by this group.
Definition: OgreStaticFaceGroup.h:105
virtual bool getManualBonesDirty(void) const
Have manual bones been modified since the skeleton was last updated?
Definition: OgreSkeleton.h:358
RequestHandler()
Definition: OgreWorkQueue.h:170
@ ID_POLYGON_MODE
Definition: OgreScriptCompiler.h:696
SceneCtlAllocatedObject LodAlloc
Definition: OgreMemoryAllocatorConfig.h:345
const LodValueArray * _getLodValues(void) const
Definition: OgreMaterial.h:505
IteratorWrapper< T, IteratorType, typename T::mapped_type >::ValueType ValueType
Redefined ValueType for a map/set.
Definition: OgreIteratorWrapper.h:258
bool isUseTexcoordRect(void) const
Returns true if this billboard use individual texture coordinate rect (i.e.
Definition: OgreBillboard.h:183
GpuBufferAllocator()
Definition: OgreTerrain.h:539
Definition: OgreRenderSystem.h:117
static CommandBufferExecuteFunc execute_drawCallIndexed
Definition: OgreCommandBuffer.h:70
virtual uint32 getStrategyId()
Definition: OgreTerrainAutoUpdateLod.h:80
void setFragmentProgramConstantBoolCount(ushort c)
The number of boolean constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:754
virtual bool getForceDisableColourWrites(void) const
Used by depth texture views which need to disable colour writes when rendering to it PF_NULL targets ...
Definition: OgreRenderTarget.h:430
Maintains a pool of buffers grouped by hash ID.
Definition: OgreConstBufferPool.h:57
@ FFP_TRANSFORM
Definition: OgreShaderFFPRenderState.h:71
Real getGlyphAspectRatio(CodePoint id) const
Gets the aspect ratio (width / height) of this character.
Definition: OgreFont.h:317
static const IdString VctDisableDiffuse
Definition: OgreHlmsPbs.h:578
@ SBF_ZERO
Definition: OgreBlendMode.h:237
@ ID_WARN_IF_RTV_WAS_FLUSHED
Definition: OgreScriptCompiler.h:888
@ PF_R16_SNORM
16-bit pixel format, 16 bits red (signed normalised int).
Definition: OgrePixelFormat.h:238
map< IdString, String >::type PiecesMap
Definition: OgreHlmsCommon.h:158
Represents the state of an animation and the weight of its influence.
Definition: OgreAnimationState.h:59
@ ID_REF_VALUE
Definition: OgreScriptCompiler.h:957
InternalCubemapProbeFactory()
Definition: OgreInternalCubemapProbe.h:70
virtual Real getShadowFarDistanceSquared(void) const
Definition: OgreSceneManager.h:2344
GLenum blendFunc
Definition: OgreGLES2HlmsPso.h:59
void destroyInstance(PageContentCollection *c)
Definition: OgreSimplePageContentCollection.h:125
static const String & getDirectionalLightExtruderVs_1_1Debug(void)
Get extruder program source for debug directional lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:266
vector< Block >::type BlockVec
Definition: OgreD3D11VaoManager.h:77
This class manages the available ArchiveFactory plugins.
Definition: OgreArchiveManager.h:49
virtual uint getFSAA() const
Get the level of multisample AA to be used if this texture is a rendertarget.
Definition: OgreTexture.h:213
static CommandBufferExecuteFunc execute_setConstantBufferInvalid
Definition: OgreCommandBuffer.h:80
static const String & getDirectionalLightExtruderArbvp1Debug(void)
Get extruder program source for debug directional lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:264
void setHomePath(const Ogre::String &path)
Definition: OgreFileSystemLayer.h:119
@ M_MESH_LOD_USAGE
Definition: OgreMeshFileFormat.h:240
bool isSky
Is this a sky surface?
Definition: OgreStaticFaceGroup.h:74
Specialisation of HardwareVertexBuffer for OpenGL ES.
Definition: OgreGLES2HardwareVertexBuffer.h:40
GLSL ES program writer factory implementation.
Definition: OgreShaderGLSLESProgramWriter.h:139
const_reference at(size_type n) const
Definition: OgreCommon.h:512
SubRenderStateSet::iterator SubRenderStateSetIterator
Definition: OgreShaderSubRenderState.h:162
DefaultHardwareBufferManager()
Definition: OgreDefaultHardwareBufferManager.h:185
@ ParentMat
Definition: OgreBoneArrayMemoryManager.h:61
HardwareVertexBufferSharedPtr()
Definition: OgreHardwareVertexBuffer.h:95
Vector3 position
Definition: OgreLodData.h:105
@ FILTER_BICUBIC
Definition: OgreImage2.h:339
Specialisation of HardwareBuffer for a pixel buffer.
Definition: OgreHardwarePixelBuffer.h:57
size_t find_first_of(char c, size_t pos=0) const
Definition: OgreLwConstString.h:120
float mShadowConstantBias
Definition: OgreHlmsDatablock.h:317
@ CB_SET_CONSTANT_BUFFER_VS
Definition: OgreCbCommon.h:46
Window XCreateWindow(Display *nativeDisplayType, Window nativeWindowType, int left, int top, int width, int height, int dummy1, int depth, int inputOutput, int visual, int mask, XSetWindowAttributes *xSetWindowAttributes)
bool getShadowMappingUseBackFaces(void)
Definition: OgreHlmsManager.h:336
static const IdString UvDiffuse5
Definition: OgreUnlitProperty.h:82
const CompositorPassSceneDef * getDefinition() const
Definition: OgreCompositorPassScene.h:111
Real getMaxPointSize(void) const
Maximum point screen size in pixels.
Definition: OgreRenderSystemCapabilities.h:786
@ PF_B8G8R8A8
32-bit pixel format, 8 bits for blue, green, red and alpha.
Definition: OgrePixelFormat.h:79
@ SPC_POSITION_VIEW_SPACE
Position in view space.
Definition: OgreShaderParameter.h:87
TextureGpu * texture
Definition: OgreDescriptorSetUav.h:107
@ PBSM_BLEND_SCREEN
Definition: OgreHlmsPbsPrerequisites.h:87
@ SPC_POSTOLIGHT_WORLD_SPACE4
Definition: OgreShaderParameter.h:141
bool getResetsEveryUpdate() const
Does this object reset its buffer each time it updates?
Definition: OgreRenderToVertexBuffer.h:95
size_t rowPitch
Number of elements between the leftmost pixel of one row and the left pixel of the next.
Definition: OgrePixelBox.h:87
This is an HLMS implementation that acts as proxy to use the Material system from Ogre 1....
Definition: OgreHlmsLowLevel.h:60
@ GCT_MATRIX_3X2
Definition: OgreGpuProgramParams.h:88
GLuint getGLMultisampleFBOID() const
Get the GL id for the multisample FBO.
Definition: OgreGL3PlusFrameBufferObject.h:74
const BufferSlot & getBuffer(void) const
Definition: OgreDescriptorSetTexture.h:261
uint16 getCompositeMapSize() const
Get the default size of the composite maps for a new terrain.
Definition: OgreTerrain.h:2086
#define OGRE_CAPS_BITSHIFT
Definition: OgreRenderSystemCapabilities.h:50
String name
The name of the profile.
Definition: OgreProfiler.h:331
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
@ LightsVpl
Warning: Importing w/ both BuildInstantRadiosity and LightsVpl can result in an incorrect scene (VPLs...
Definition: OgreSceneFormatBase.h:73
HlmsTypes getType(void) const
Definition: OgreHlms.h:454
bool getEnableDebugMarkers(void) const
Definition: OgreInstantRadiosity.h:324
Definition: OgreVctMaterial.h:42
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
unsigned char mIndex
Which of the packed values is ours. Value in range [0; 4) for SSE2.
Definition: OgreObjectData.h:41
Abstract class representing a Texture resource.
Definition: OgreTexture.h:123
@ ACT_CUSTOM
A custom parameter which will come from the renderable, using 'data' as the identifier.
Definition: OgreGpuProgramParams.h:1186
virtual void worldGeometryPrepareStageEnded(void)
This event is fired when a stage of preparing linked world geometry has been completed.
Definition: OgreResourceGroupManager.h:150
reference front()
Definition: OgreMain/include/OgreSmallVector.h:220
GLint mBinding
GL binding handle (similar to location)
Definition: OgreGLSLProgram.h:62
static const ColourValue Red
Definition: OgreColourValue.h:63
@ PT_BOOL
Definition: OgreStringInterface.h:53
virtual ~ResponseHandler()
Definition: OgreWorkQueue.h:206
uint8 numMipmaps
Definition: OgreTextureDefinition.h:104
PixelFormatGpu getCompressedPixelFormat(void) const
Definition: OgreTextureBox.h:88
v1::GL3PlusHardwarePixelBuffer * buffer
Definition: OgreGL3PlusRenderTexture.h:46
Vector3 mTrackedPosition
This variable should be updated every frame and often represents the camera position,...
Definition: OgreParallaxCorrectedCubemapAuto.h:72
Listener on any general material events.
Definition: OgreMaterialManager.h:69
unsigned short * pshort
Definition: OgreLodData.h:134
ProjectionType
Specifies perspective (realistic) or orthographic (architectural) projection.
Definition: OgreFrustum.h:62
Real * ptr()
Pointer accessor for direct copying.
Definition: OgreVector4.h:139
virtual void setRenderingDistance(Real dist)
Sets the distance at which batches are no longer rendered.
Definition: OgreStaticGeometry.h:619
AtomicObject(const AtomicObject< T > &cousin)
Definition: OgreAtomicObject.h:51
uint32 front
Definition: OgreCommon.h:818
const SubroutineMap & getSubroutineMap() const
Get map with.
Definition: OgreGpuProgramParams.h:2475
@ Unknown
Definition: OgreTextureGpuListener.h:51
SharedPtr< UniformParameter > UniformParameterPtr
Definition: OgreShaderPrerequisites.h:75
ProfileChildrenVec children
Definition: OgreProfiler.h:336
ushort getComputeProgramConstantIntCount(void) const
The number of integer constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:962
@ CB_SET_TEXTURE_BUFFER_DS
Definition: OgreCbCommon.h:57
bool isStatic
Definition: OgreCommon.h:656
std::pair< MemoryDataStreamPtr, CodecDataPtr > DecodeResult
Result of a decoding; both a decoded data stream and CodecData metadata.
Definition: OgreCodec.h:142
A class for performing queries on a scene.
Definition: OgreSceneQuery.h:72
__strong id< MTLTexture > * textureViews
Definition: OgreMetalDescriptorSetTexture.h:65
void reserve(size_t reserveAmount)
Definition: OgreFastArray.h:284
const Aabb & getProbeShape(void) const
Definition: OgreCubemapProbe.h:228
GLenum blendFuncAlpha
Definition: OgreGL3PlusHlmsPso.h:60
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:825
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:67
@ ST_DUAL_QUATERNION
Definition: OgreShaderPrerequisites.h:96
virtual const SceneManagerMetaData & getMetaData(void) const
Get information about the SceneManager type created by this factory.
Definition: OgreSceneManager.h:2870
@ RSC_GEOMETRY_PROGRAM
Supports hardware geometry programs.
Definition: OgreRenderSystemCapabilities.h:135
OldNodeTrackIterator getOldNodeTrackIterator(void) const
Get non-updateable iterator over node tracks.
Definition: OgreAnimation.h:419
void _setParent(OverlayContainer *parent)
Definition: OgreOverlayElement.h:434
list< TexturePool >::type TexturePoolList
Definition: OgreTextureGpuManager.h:79
Definition: OgreShaderPrimitives.h:41
bool useSharedVertices
Indicates if this submesh shares vertex data with other meshes or whether it has it's own vertices.
Definition: OgreSubMesh.h:73
Definition of a pool of resources, which users can use to reuse similar resources many times without ...
Definition: OgreResourceManager.h:505
IteratorWrapper< T, IteratorType, typename T::mapped_type >::PointerType PointerType
Redefined PointerType for a map/set.
Definition: OgreIteratorWrapper.h:260
@ OT_PATCH_28_CONTROL_POINT
Definition: OgreHlmsPso.h:87
@ GCT_SAMPLER_WRAPPER2D
Definition: OgreGpuProgramParams.h:121
@ PBSM_SPECULAR
Definition: OgreHlmsPbsPrerequisites.h:59
@ RSC_NON_POWER_OF_2_TEXTURES
Supports non-power of two textures.
Definition: OgreRenderSystemCapabilities.h:123
@ RIM_LINEAR
Values are interpolated linearly.
Definition: OgreAnimation.h:110
RenderSystem::RenderSystemContext * rsContext
Definition: OgreSceneManager.h:764
virtual void _executeStreaming(Image2 &image, TextureGpu *texture)
Gets executed from worker thread, right after the Image was loaded from file and we're done setting t...
Definition: OgreTextureFilters.h:73
size_t length
Amount of bytes to copy.
Definition: OgreStagingBuffer.h:93
virtual void passSceneAfterFrustumCulling(CompositorPassScene *pass)
Called after a pass scene has performed frustum caulling but has yet to prepare and execute rendering...
Definition: OgreCompositorWorkspaceListener.h:88
Definition: OgreWin32EGLWindow.h:37
T & front()
Definition: OgreStackVector.h:277
Definition: OgreMetalTextureManager.h:36
SkinningData()
Definition: OgreShaderExHardwareSkinning.h:61
void setOrigin(const Vector3 &origin)
Sets the origin of the ray.
Definition: OgreRay.h:56
GL3PlusSurfaceDesc()
Definition: OgreGL3PlusRenderTexture.h:50
Vector3(const Real scaler)
Definition: OgreVector3.h:89
PrefabType
Prefab shapes available without loading a model.
Definition: OgreSceneManager.h:1399
@ BCT_BOOL
Definition: OgreGpuProgramParams.h:60
KfTransform *RESTRICT_ALIAS mBoneTransform
Definition: OgreSkeletonTrack.h:48
Comparator function to be used for sorting.
Definition: OgreShaderFunctionAtom.h:232
int visual
Definition: OgreX11EGLSupport.h:85
@ M_GEOMETRY_TEXCOORDS
Definition: OgreMeshFileFormat.h:369
FunctionAtomInstanceList & getAtomInstances()
Return list of atom instances composing this function.
Definition: OgreShaderFunction.h:156
static const ColourValue Black
Definition: OgreColourValue.h:61
Contains information needed by PBS (Physically Based Shading) for OpenGL ES 2.0.
Definition: OgreHlmsPbsMobileDatablock.h:50
uint32 depthOrSlices
Definition: OgreTextureDefinition.h:103
@ PFG_RGB16_UNORM
48bpp storage formats, CPU only.
Definition: OgrePixelFormatGpu.h:192
virtual bool isVertexTextureFetchRequired(void) const
Returns whether this vertex program requires support for vertex texture fetch from the hardware.
Definition: OgreGpuProgram.h:384
Vector3(const Real afCoordinate[3])
Definition: OgreVector3.h:70
virtual ~ProgramWriterFactory()
Definition: OgreShaderProgramWriterManager.h:51
uint32 getNumVoxelTextures(void) const
Definition: OgreVctLighting.h:328
static Radian Sqrt(const Radian &fValue)
Square root function.
Definition: OgreMath.h:421
Definition of container that holds the current bool constants.
Definition: OgreGpuProgramParams.h:636
Vector3 mC7
Definition: OgreVolumeDualGridGenerator.h:52
static const Vector2 UNIT_Y
Definition: OgreVector2.h:586
Real distance(const Vector2 &rhs) const
Returns the distance to another vector.
Definition: OgreVector2.h:357
ushort getMaxCalculableBoneCount() const
The maximum number of bones for which hardware skinning is performed.
Definition: OgreShaderExHardwareSkinning.h:249
Definition: OgreD3D11MultiRenderTarget.h:35
@ ID_PER_N_LIGHTS
Definition: OgreScriptCompiler.h:714
static ArrayReal InvNonZero4(ArrayReal val)
Returns the reciprocal of x.
Definition: OgreMathlibC.h:346
Enumeration of queue groups, by which the application may group queued renderables so that they are r...
Definition: OgreRenderQueue.h:84
bool operator>=(const Degree &d) const
Definition: OgreMath.h:130
Real weight
Definition: OgreVertexBoneAssignment.h:67
Definition: OgreMetalNullTexture.h:35
LayerBlendSource source1
The first source of colour/alpha.
Definition: OgreBlendMode.h:147
float mFresnelR
Definition: OgrePbsMobileShaderCreationData.h:58
virtual void frameEnded(void)
Called when the frame has fully ended (ALL passes have been executed to all RTTs)
Definition: OgreHlms.h:750
void destroy()
Definition: OgreAny.h:136
@ TexturesOriginal
See HlmsDatablock::saveTextures.
Definition: OgreSceneFormatBase.h:63
ShadowNodeRecalculation mShadowNodeRecalculation
Definition: OgreCompositorPassSceneDef.h:80
virtual ~RequestHandler()
Definition: OgreWorkQueue.h:171
void setDatablock(IdString datablockName)
Assigns a datablock (i.e.
@ OT_PATCH_23_CONTROL_POINT
Definition: OgreHlmsPso.h:82
@ VES_BLEND_INDICES2
Second pair of blending indices (i.e. more than 4, less or equal than 8)
Definition: OgreVertexElements.h:62
virtual ~PageContentCollectionFactory()
Definition: OgrePageContentCollectionFactory.h:51
const CompositorTextureVec & getCompositorTextures(void) const
Definition: OgreSceneManager.h:1492
float getRefractionStrength(void) const
Definition: OgreHlmsPbsDatablock.h:615
@ False
Definition: OgreX11EGLSupport.h:71
@ ID_SHADOW_MAP
Definition: OgreScriptCompiler.h:1012
HardwareIndexBufferSharedPtr()
Definition: OgreHardwareIndexBuffer.h:84
virtual Real getRenderingDistance(void) const
Gets the distance at which batches are no longer rendered.
Definition: OgreStaticGeometry.h:625
Item *const * getProxyItems(void) const
Definition: OgreParallaxCorrectedCubemap.h:211
static String eventType
Definition: OgreScriptCompiler.h:583
uint8 lastRq
Last RenderQueue ID to render (exclusive)
Definition: OgreSceneManager.h:99
bool hasGeometryProgram(void) const
Returns true if this pass uses a programmable geometry pipeline.
Definition: OgrePass.h:190
vector< NodeAnimationTrack * >::type NodeTrackList
Definition: OgreAnimation.h:397
static const IdString AnimationMatricesPerBuffer
Definition: OgreUnlitProperty.h:46
Triplanar Texturing.
Definition: OgreShaderExTriplanarTexturing.h:49
A sphere primitive, mostly used for bounds checking.
Definition: OgreSphere.h:50
float getBakingMultiplier(void) const
Definition: OgreVctLighting.h:241
static const Vector2 UNIT_X
Definition: OgreVector2.h:585
@ WorldAabb
Definition: OgreArrayMemoryManager.h:382
virtual void setCurrentPassIterationCount(const size_t count)
set the current multi pass count value.
Definition: OgreRenderSystem.h:1250
Definition: OgreCompositorPassIblSpecular.h:57
static float snorm8ToFloat(int8 v)
Definition: OgreBitwise.h:453
~DefaultHardwareBufferManager()
Definition: OgreDefaultHardwareBufferManager.h:190
@ SPC_LIGHTDIRECTION_OBJECT_SPACE0
Light direction in object space index 0-7.
Definition: OgreShaderParameter.h:167
@ ID_SCALE_Y
Definition: OgreScriptCompiler.h:793
@ SPC_LIGHTDIRECTION_OBJECT_SPACE4
Definition: OgreShaderParameter.h:171
@ OT_POINT_LIST
A list of points, 1 vertex per point.
Definition: OgreHlmsPso.h:48
Terrain * instance
Actual terrain instance.
Definition: OgreTerrainGroup.h:330
static String TargetLanguage
Definition: OgreShaderHLSLProgramWriter.h:75
void makeFloor(const Vector3 &cmp)
Sets this vector's components to the minimum of its own and the ones of the passed in vector.
Definition: OgreVector3.h:544
const UserObjectBindings & getUserObjectBindings() const
Return an instance of user objects binding associated with this class.
Definition: OgreOldNode.h:747
GLES2OldVertexArrayObject()
static const IdString UvDiffuse12
Definition: OgreUnlitProperty.h:89
@ ENV_PLANAR
Envmap based on vector from camera to vertex position, good for planar geometry.
Definition: OgreTextureUnitState.h:101
static GLenum getGLType(unsigned int type)
Utility function to get the correct GL type based on VET's.
Definition: OgreGL3PlusHardwareBufferManager.h:128
const BufferSourceVec & getBufferSources(void) const
Definition: OgreCompositorPassComputeDef.h:141
Frustum * getCullingFrustum(void) const
Returns the custom culling frustum in use.
Definition: OgreCamera.h:626
Standard 2-dimensional vector.
Definition: OgreVector2.h:50
VisibleSide
Definition: OgrePatchSurface.h:71
@ ID_ALLOW_WRITE_AFTER_WRITE
Definition: OgreScriptCompiler.h:898
@ GMM_RELATIVE_ASPECT_ADJUSTED
Positions & sizes are in virtual pixels.
Definition: OgreOverlayElement.h:64
static const IdString UsePrePass
Definition: OgreHlms.h:878
Definition: OgreD3D11Device.h:36
size_t size
Definition: OgreNULLVaoManager.h:53
virtual void setValue(const Quaternion &)
Set value.
Definition: OgreAnimable.h:171
virtual BufferPackedTypes getBufferPackedType(void) const
Useful to query which one is the derived class.
Definition: OgreUavBufferPacked.h:56
const Vector3 getCenterFront(void) const
Gets the center of the corners 2, 3, 6, 7.
Definition: OgreVolumeOctreeNode.h:301
Definition: OgreNaClGLContext.h:39
Utility class which defines the sub-parts of an Entity.
Definition: OgreSubEntity.h:63
@ SBT_TRANSPARENT_COLOUR
Make the object transparent based on the colour values in the texture (brighter = more opaque)
Definition: OgreBlendMode.h:220
int XRRConfigCurrentConfiguration(XRRScreenConfiguration *config, Rotation *rotation)
@ UNLIT_BLEND_OVERLAY
Definition: OgreHlmsUnlitPrerequisites.h:71
StdMap< String, String > BinaryOptionList
Definition: OgreCommon.h:704
const Vector3 & _getCachedRealPosition(void) const
Definition: OgreCamera.h:443
unsigned char * getSwBufferPtr(void)
Definition: OgreIndirectBufferPacked.h:51
PixelFormatGpu depthFormat
PF_NULL if no depth buffer is used.
Definition: OgreHlmsPso.h:106
Definition: OgreRenderPassDescriptor.h:116
int flags
Definition: OgreX11EGLSupport.h:87
Alignment getAlignment() const
Definition: OgreTextAreaOverlayElement.h:121
iterator begin()
Definition: OgreStackVector.h:289
ReadBarrier
Definition: OgreResourceTransition.h:82
virtual const String & getMovableType(void) const
Returns the type name of this object.
Definition: OgreMovableObject.h:640
bool hasSkeleton(void) const
Returns whether or not this Item is skeletally animated.
Definition: OgreItem.h:190
T left
Definition: OgreCommon.h:714
PageProvider()
Definition: OgrePageManager.h:60
GeneralAllocatedObject StereoDriverAlloc
Definition: OgreMemoryAllocatorConfig.h:347
@ ACT_VIEW_UP_VECTOR
This variable provides the view up vector (world space).
Definition: OgreGpuProgramParams.h:1272
void stop() override
Stop anything special.
Definition: OgreD3D9MultiRenderTarget.h:39
ParamVec mParams
Definition: OgreShaderParams.h:145
@ OT_PATCH_14_CONTROL_POINT
Definition: OgreHlmsPso.h:73
Definition: OgreParallaxCorrectedCubemapAuto.h:40
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:543
@ PBSM_DETAIL1_NM
Definition: OgreHlmsPbsPrerequisites.h:68
@ PF_DXT4
DDS (DirectDraw Surface) DXT4 format.
Definition: OgrePixelFormat.h:118
Represents Texture buffers (also known as tbuffers in D3D11)
Definition: OgreTexBufferPacked.h:39
map< IdString, MetadataCacheEntry >::type MetadataCacheMap
Definition: OgreTextureGpuManager.h:261
@ FILTER_TRIANGLE
Definition: OgreImage2.h:338
void initialize()
Render-System specific data.
Definition: OgreHlmsPso.h:213
static const String & getPointLightExtruderVs_glslesFiniteDebug(void)
Get extruder program source for debug point lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:310
TargetRenderState()
Class default constructor.
@ SPC_LIGHTPOSITION_OBJECT_SPACE5
Definition: OgreShaderParameter.h:212
A caching Source.
Definition: OgreVolumeCacheSource.h:51
virtual void setInputOperationType(OperationType operationType)
Sets the operation type that this geometry program expects to receive.
Definition: OgreGLSLShader.h:123
IdString name
Definition: OgreCompositorNamedBuffer.h:48
bool getSharedVertexDataAnimationIncludesNormals() const
Returns whether animation on shared vertex data includes normals.
Definition: OgreMesh.h:933
int msEdges[16]
Definition: OgreVolumeIsoSurfaceTablesMC.h:334
bool _getMorphRequired() const
Get whether LOD morphing is needed.
Definition: OgreTerrain.h:1482
@ SPC_LIGHTDIRECTION_OBJECT_SPACE5
Definition: OgreShaderParameter.h:172
Vector2(const Real afCoordinate[2])
Definition: OgreVector2.h:74
virtual uint8 getMaxLayers(const Terrain *terrain) const
Get the maximum number of layers supported with the given terrain.
Definition: OgreTerrainMaterialGenerator.h:325
bool hasColour(void) const
If this returns false, the values of mR, mG, mB & mA will be ignored.
Definition: OgreHlmsUnlitDatablock.h:148
@ RSC_MSAA_2D_ARRAY
Supports doing MSAA on TextureTypes::Type2DArray.
Definition: OgreRenderSystemCapabilities.h:219
static PropertyType getTypeForValue(const String &val)
Definition: OgreProperty.h:162
LightFactory()
Definition: OgreLight.h:659
_StringBase String
Definition: OgreCommon.h:43
LodInfo & getLodInfo(uint lodLevel)
Definition: OgreTerrainLodManager.h:120
OverlayElement representing a flat, single-material (or transparent) panel which can contain other el...
Definition: OgrePanelOverlayElement.h:59
Definition: OgrePlanarReflectionActor.h:74
ImageDownsamplerCube downscale2x_Float32_XXXA_cube
Definition: OgreImageDownsampler.h:156
@ M_ANIMATION_BASEINFO
Definition: OgreMeshFileFormat.h:161
GeometryAllocatedObject PatchAlloc
Definition: OgreMemoryAllocatorConfig.h:320
const Vector3 getCorner1(void) const
Gets the coordinate of corner 1.
Definition: OgreVolumeOctreeNode.h:454
CategorisedAllocPolicy< Ogre::MEMCATEGORY_GENERAL > GeneralAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:265
Shared pointer implementation used to share pixel buffers.
Definition: OgreHardwarePixelBuffer.h:199
@ D3D_NO_EXCEPTION
Definition: OgreD3D11Device.h:95
@ HLMS_USER1
Definition: OgreHlmsCommon.h:184
Definition: OgreGpuResource.h:102
Manages the target rendering window.
Definition: OgreRenderWindow.h:62
virtual Endian getEndian() const
Get the endian mode.
Definition: OgreStreamSerialiser.h:141
@ GPU_AMD
Definition: OgreRenderSystemCapabilities.h:309
RawSimdUniquePtr(size_t numElements)
Definition: OgreRawPtr.h:59
GeneralAllocatedObject PropertyAlloc
Definition: OgrePropertyPrerequisites.h:37
static bool RealEqual(Real a, Real b, Real tolerance=std::numeric_limits< Real >::epsilon())
Compare 2 reals, using tolerance for inaccuracies.
Representation of a dynamic light source in the scene.
Definition: OgreLight.h:71
bool operator==(const HlmsPassPso &_r) const
Definition: OgreHlmsPso.h:116
v1::VertexData * vertexData
Definition: OgreVertexShadowMapHelper.h:126
Definition: OgreShaderExTextureAtlasSampler.h:222
@ ID_SET_TEXTURE_ALIAS
Definition: OgreScriptCompiler.h:631
CompareFunction getAlphaRejectFunction(void) const
Gets the alpha reject function.
Definition: OgrePass.h:702
HlmsManager * getHlmsManager(void) const
Gets the HlmsManager, which is needed to register generators at startup.
Definition: OgreRoot.h:329
const IteratorType & end()
Bookmark to the end (one behind the last element) of the underlying collection.
Definition: OgreIteratorWrapper.h:117
virtual void passSceneAfterShadowMaps(CompositorPassScene *pass)
Called after a pass scene has rendered shadow casting (it gets called even if there is no shadow node...
Definition: OgreCompositorWorkspaceListener.h:79
@ PASS_UAV
Definition: OgreCompositorPassDef.h:60
static const IdString NormalSamplingFormat
Definition: OgreHlmsPbs.h:510
static String FACTORY_TYPE_NAME
Definition: OgreEntity.h:747
~StackVector()
Definition: OgreStackVector.h:102
static const IdString TexMatrixCount
Definition: OgreHlmsUnlitMobile.h:95
bool getShareableDepthBuffer(void) const
Definition: OgreGLES2DepthTexture.h:48
Vector3 vScale
Definition: OgreSkeletonDef.h:54
@ PFG_ASTC_RGBA_UNORM_10X10_LDR
Definition: OgrePixelFormatGpu.h:247
virtual void _notifyParentNodeMemoryChanged(void)
@See Node::_callMemoryChangeListeners
Definition: OgreMovableObject.h:209
@ SPC_POSITION_LIGHT_SPACE1
Definition: OgreShaderParameter.h:94
const String & getNormalMapTextureName() const
Return the normal map texture name.
Definition: OgreShaderExNormalMapLighting.h:140
uint32 texUnitIdx
Index of texture unit state to change.
Definition: OgreCompositorPassComputeDef.h:56
Local texture definition.
Definition: OgreTextureDefinition.h:96
vector< Bone * >::type BoneVec
Definition: OgreSceneNode.h:38
void testValidity(void)
Definition: OgreIrradianceField.h:91
CbStartV1LegacyRendering()
@ PF_R32_UINT
32-bit pixel format, 32 bits red (unsigned int).
Definition: OgrePixelFormat.h:176
virtual ~OverlayElementFactory()
Destroy the overlay element factory.
Definition: OgreOverlayElementFactory.h:62
GeneralAllocatedObject SerializerAlloc
Definition: OgreMemoryAllocatorConfig.h:328
Definition: OgreThreads.h:90
@ PFG_B4G4R4A4_UNORM
Definition: OgrePixelFormatGpu.h:178
Definition: OgreGL3PlusNullTexture.h:90
Quaternion(Real *valptr)
Construct a quaternion from 4 manual w/x/y/z values.
Definition: OgreQuaternion.h:92
@ ENDIAN_AUTO
Automatically determine endianness.
Definition: OgreStreamSerialiser.h:77
StdMap< String, String > AliasTextureNamePairList
Alias / Texture name pair (first = alias, second = texture name)
Definition: OgreCommon.h:710
static ArrayMaskR CompareGreater(ArrayReal a, ArrayReal b)
Returns the result of "a > b".
Definition: OgreMathlibC.h:254
bool outSkipped
Whether the Lod level generation was skipped, because it has same vertex count as the previous Lod le...
Definition: OgreLodConfig.h:122
A volume source from a discrete 3d grid.
Definition: OgreVolumeGridSource.h:43
@ PFG_ASTC_RGBA_UNORM_4X4_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 4x4)
Definition: OgrePixelFormatGpu.h:236
Interface to a general purpose request / response style background work queue.
Definition: OgreWorkQueue.h:76
uint8 getExecutionMask(void) const
Definition: OgreCompositorWorkspace.h:376
Glib::RefPtr< const Gdk::GL::Context > getMainContext() const
@ GCT_MATRIX_4X4
Definition: OgreGpuProgramParams.h:93
Command object for nonvisible timeout (see ParamCommand).
Definition: OgreParticleSystem.h:140
@ BP_TYPE_CONST
Definition: OgreBufferPacked.h:86
static const int TextureShiftTransp
Definition: OgreRenderQueue.h:313
TextureMapType mapType
Definition: OgreHlmsTextureManager.h:146
ComPtr() ASSUME_NOEXCEPT
Definition: OgreComPtr.h:126
ArrayVector3()
Definition: C/OgreArrayVector3.h:69
uint32 primCount
Definition: OgreCbDrawCall.h:44
const UserObjectBindings & getUserObjectBindings() const
Return an instance of user objects binding associated with this class.
Definition: OgreRenderable.h:373
@ FRUSTUM_PLANE_BOTTOM
Definition: OgreFrustum.h:77
size_t getDualCellCount(void) const
Gets the amount of generated dual cells.
Definition: OgreVolumeDualGridGenerator.h:332
static const IdString BlendModeIndex0
Definition: OgreHlmsPbs.h:552
TRect(T const &l, T const &t, T const &r, T const &b)
Definition: OgreCommon.h:716
@ NUM_COMPARE_FUNCTIONS
Definition: OgreCommon.h:95
const SplitPointList & getSplitPoints() const
Returns the calculated split points.
Definition: OgreShadowCameraSetupPSSM.h:141
void setNormalMapFiltering(const FilterOptions minFilter, const FilterOptions magFilter, const FilterOptions mipFilter)
Set the normal map filtering attributes.
Definition: OgreShaderExNormalMapLighting.h:148
virtual void * getRenderSystemData(void)
An internal function that should be used only by a render system for internal use.
Definition: OgreHardwareBuffer.h:351
iterator erase(iterator first, iterator last)
Definition: OgreStackVector.h:180
void setIrradianceVolume(IrradianceVolume *irradianceVolume)
Definition: OgreHlmsPbs.h:412
@ CE_DUPLICATEOVERRIDE
Definition: OgreScriptCompiler.h:217
void destroy()
Definition: OgreStackVector.h:107
ReadRequests(VertexElementSemantic _semantic)
Definition: OgreVertexArrayObject.h:192
Ogre::SharedPtr< T > argument_type
Definition: OgreSharedPtr.h:394
Predefined controller function based on linear function interpolation.
Definition: OgrePredefinedControllers.h:289
virtual void setFsaaResolveDirty(void)
Depth buffers never resolve; only colour buffers do.
Definition: OgreMetalDepthTexture.h:110
bool isInt() const
Definition: OgreGpuProgramParams.h:230
@ GeometryShader
Definition: OgreCommon.h:346
bool isBorderFront(const OctreeNode &root) const
Gets whether this cell is at the front of the given root cell.
Definition: OgreVolumeOctreeNode.h:283
Terrain * getParent() const
Get the parent terrain.
Definition: OgreTerrainLayerBlendMap.h:84
User Interface (2D) implementation specfically designed for OpenGL ES 2.0 and other RenderSystems whi...
Definition: OgreHlmsUnlitMobile.h:52
uint32 stride
Definition: OgreD3D11VaoManager.h:100
static const size_t MS_CORNERS_BOTTOM[4]
To call Marching Squares with a cube on its bottom.
Definition: OgreVolumeIsoSurface.h:75
Helper utility class that creates common parameters.
Definition: OgreShaderParameter.h:607
uint8 mipmapLevel
Definition: OgreDescriptorSetUav.h:110
void setResourceGroup(const String &resGroup)
Set the resource group to use when loading / saving.
Definition: OgreTerrain.h:672
static const Vector3 ZERO
Definition: OgreVector3.h:814
@ VET_INT3
Definition: OgreVertexElements.h:97
uint8 numMipmaps
Definition: OgreTextureGpuManager.h:257
HardwareBufferLockGuard(const SharedPtr< T > &p, size_t offset, size_t length, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:370
Definition: OgreGLES2NullTexture.h:68
When mUsedMemory >= mMaxMemory (that is, we've exhausted all our preallocated memory) ArrayMemoryMana...
Definition: OgreArrayMemoryManager.h:84
@ PT_INT
Definition: OgreStringInterface.h:55
@ ERR_ITEM_NOT_FOUND
Definition: OgreException.h:112
@ ANT_VARIABLE_SET
Definition: OgreScriptCompiler.h:86
IndexData * indexData
Index data - only valid if useIndexes is true.
Definition: OgreRenderOperation.h:71
@ OT_PATCH_3_CONTROL_POINT
Definition: OgreHlmsPso.h:62
static const IdString GL3Plus
Definition: OgreHlms.h:923
unsigned short submeshID
Definition: OgreLodData.h:123
@ ID_WORKSPACE
Definition: OgreScriptCompiler.h:817
DriverVersion()
Definition: OgreRenderSystemCapabilities.h:283
Definition: OgreD3D11VideoModeList.h:37
LwString & a(const LwString &a0)
Definition: OgreLwString.h:207
const BoneDataVec & getBones(void) const
Definition: OgreSkeletonDef.h:146
size_t slicePitch
Number of elements between the top left pixel of one (depth) slice and the top left pixel of the next...
Definition: OgrePixelBox.h:95
SerializeEvent
Definition: OgreMaterialSerializer.h:66
map< IdString, MetadataCacheEntry >::type MetadataCacheMap
Definition: OgreHlmsTextureManager.h:151
StrideChanger(size_t _offsetAfterPadding, size_t _paddedBytes)
Definition: OgreNULLVaoManager.h:63
static const IdString PssmSplits
Definition: OgreHlms.h:864
Side getSide(const Vector3 &rkPoint) const
const String & getDescription() const
Get the description of the property.
Definition: OgreProperty.h:147
ViewportRect()
Definition: OgreCompositorPassDef.h:108
Definition: OgreEmscriptenEGLSupport.h:35
RenderSystem * getRenderSystem(void)
Retrieve a pointer to the currently selected render system.
void baseVertexPointerToElement(void *pBase, float **pElem) const
Adjusts a pointer to the base of a vertex to point at this element.
Definition: OgreHardwareVertexBuffer.h:214
bool mEnabled
While disabled, this probe won't be updated (even if dirty) and won't be considered for blending (i....
Definition: OgreCubemapProbe.h:83
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:143
IrradianceVolume * getIrradianceVolume(void) const
Definition: OgreHlmsPbs.h:414
Instances of this class 'control' the value of another object in the system.
Definition: OgreController.h:135
const MaterialPtr & _getCompositeMapMaterial() const
Internal getting of material for the terrain composite map.
Definition: OgreTerrain.h:1336
@ PT_UNSIGNED_LONG
Definition: OgreStringInterface.h:60
@ IndexBuffer
After the barrier, data can be used as an index buffer.
Definition: OgreResourceTransition.h:91
BufferSlot buffer
Definition: OgreDescriptorSetTexture.h:230
Definition: OgreRenderable.h:478
uint32 getVisibilityFlags(void) const
Get the visbility flags that terrains will be rendered with.
Definition: OgreTerrain.h:1999
virtual void notifyDeviceRestored(D3D11Device *device)=0
void _setName(IdString newName)
Do not call directly.
Definition: OgreTextureDefinition.h:132
@ InheritScale
Definition: OgreArrayMemoryManager.h:315
@ ID_ALPHA_REJECTION
Definition: OgreScriptCompiler.h:684
@ ACT_CAMERA_POSITION_OBJECT_SPACE
The current camera's position in object space.
Definition: OgreGpuProgramParams.h:1153
ComPtr< ID3D11Buffer > vertexBufferVbo
Definition: OgreD3D11VaoManager.h:98
Implementation of CompositorPass This implementation will render a fullscreen triangle/quad to the Re...
Definition: OgreCompositorPassQuad.h:86
void getAsVector3(Vector3 &out, size_t index) const
Definition: C/OgreArrayVector3.h:77
@ ID_SHADOW_MAP_REPEAT
Definition: OgreScriptCompiler.h:1011
@ GVA_TOP
Definition: OgreOverlayElement.h:81
HlmsBasicBlock
Definition: OgreHlmsDatablock.h:44
virtual ~CompositorNodeDef()
Definition: OgreCompositorNodeDef.h:109
Definition: OgreScriptTranslator.h:183
float4(const Vector2 &valXY, const Vector2 &valZW)
Definition: OgreShaderPrimitives.h:77
void * getProcAddress(const char *procname) const
Get the address of a function.
Real calcMaxHeightDelta
Temp calc area for max height delta.
Definition: OgreTerrainQuadTreeNode.h:142
uint32 getBoneBlockIdx(void) const
Definition: OgreSkeletonTrack.h:93
Template struct which creates a distinct type for each exception code.
Definition: OgreException.h:189
TextureSource
Definition: OgreTextureDefinition.h:85
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:187
void write(const T *pT, size_t count=1)
Catch-all method to write primitive types.
Definition: OgreStreamSerialiser.h:267
@ ID_INSTANCED_STEREO
Definition: OgreScriptCompiler.h:927
bool operator!=(const ConstVectorRange &rhs) const
comparison operator for inequality
Definition: OgreIteratorRange.h:223
An individual profile that will be processed by the Profiler.
Definition: OgreProfiler.h:231
uint32 getUavBufferAlignment(void) const
Definition: OgreVaoManager.h:453
Struct containing information about a RenderTarget Viewport-specific event.
Definition: OgreRenderTargetListener.h:52
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:153
HlmsComputeJob * job
Definition: OgreVctVoxelizer.h:60
Cache-friendly array of Quaternion represented as a SoA array.
Definition: C/OgreArrayQuaternion.h:65
@ PT_STRING
Definition: OgreStringInterface.h:61
ThreadLocalPtr()
Definition: OgreThreadDefinesSTD.h:49
virtual void setRegionDimensions(const Vector3 &size)
Sets the size of a single region of geometry.
Definition: OgreStaticGeometry.h:668
float * getFloatPointer(size_t pos)
Get a pointer to the 'nth' item in the float buffer.
Definition: OgreGpuProgramParams.h:770
static const Real PI
Definition: OgreMath.h:748
VectorIterator< OverlayContainerList > Overlay2DElementsIterator
Returns an iterator over all 2D elements in this manager.
Definition: OgreOverlay.h:249
static const IdString TexMatrixCount6
Definition: OgreUnlitProperty.h:58
static const int MeshShift
Definition: OgreRenderQueue.h:305
@ FILTER_NEAREST
Definition: OgreImage.h:451
Compact implementation similar to std::array.
Definition: OgreStackVector.h:47
bool mReuseCullData
When true, the frustum culling is skipped in this pass.
Definition: OgreCompositorPassSceneDef.h:145
@ OT_TRIANGLE_STRIP
A strip of triangles, 3 vertices for the first triangle, and 1 per triangle after that.
Definition: OgreHlmsPso.h:56
Viewport & _getCurrentRenderViewport(void)
Definition: OgreRenderSystem.h:742
@ ID_DEPTH_FORMAT
Definition: OgreScriptCompiler.h:863
@ ID_SRC_SPECULAR
Definition: OgreScriptCompiler.h:775
ScriptCompilerEvent(const String &type)
Definition: OgreScriptCompiler.h:355
bool isBorderBottom(const OctreeNode &root) const
Gets whether this cell is at the bottom of the given root cell.
Definition: OgreVolumeOctreeNode.h:250
ConstBufferPacked * materialBuffer
Definition: OgreConstBufferPool.h:64
bool getCastsDynamicShadows() const
Whether the terrain will be able to cast shadows (texture shadows only are supported,...
Definition: OgreTerrain.h:1971
Codec specialized in images.
Definition: OgreImageCodec2.h:48
@ ID_DEPTH_READ_ONLY
Definition: OgreScriptCompiler.h:845
@ PX
Definition: OgreTextureGpu.h:73
static const IdString DetailOffsetsD
Definition: OgreHlmsPbsMobile.h:126
bool getAlwaysUpdateMainSkeleton() const
The skeleton of the main entity will be updated even if the an LOD entity is being displayed.
Definition: OgreEntity.h:711
@ ID_SEPARATE_SCENE_BLEND_OP
Definition: OgreScriptCompiler.h:670
map< unsigned short, bool >::type SchemeHardwareAnimMap
Definition: OgreEntity.h:90
Built, renderable section of geometry.
Definition: OgreManualObject2.h:289
float mMaxLod
Definition: OgreHlmsSamplerblock.h:85
@ BCT_UNKNOWN
Definition: OgreGpuProgramParams.h:63
String alias
Definition: OgreTextureGpuManager.h:266
static Degree Abs(const Degree &dValue)
Absolute value function.
Definition: OgreMath.h:256
VectorIterator< Techniques > TechniqueIterator
Definition: OgreMaterial.h:222
int8 kernelStartY
Definition: OgreImageDownsampler.h:219
Definition: OgreCbDrawCall.h:35
Vector3 getCorner(CornerEnum cornerToGet) const
Gets the position of one of the corners.
Definition: OgreAxisAlignedBox.h:328
static const IdString UvDetailNm0
Definition: OgreHlmsPbsMobile.h:148
SmallVector< T, S >::iterator iterator
Definition: OgreVectorSet.h:46
VoxelizerJobSetting
Definition: OgreVctVoxelizer.h:49
void XMapWindow(Display *nativeDisplayType, Window nativeWindowType)
void setEnableVpls(bool enable)
Definition: OgreForwardPlusBase.h:221
DebugVisualizationMode
Definition: OgreVctVoxelizer.h:118
bool isTexture(void) const
Definition: OgreDescriptorSetTexture.h:267
virtual bool isCustomViewMatrixEnabled(void) const
Returns whether a custom view matrix is in use.
Definition: OgreFrustum.h:415
@ TID_UNKNOWN
Definition: OgreScriptLexer.h:59
~RawSimdUniquePtr()
Definition: OgreRawPtr.h:83
virtual const String & getTargetLanguage() const
Return the target language of this processor.
Definition: OgreShaderCGProgramProcessor.h:60
_OgreExport void SetHandler(Handler newHandler)
@ ACT_LIGHT_DIRECTION_ARRAY
Array of light directions in world space (count set by extra param)
Definition: OgreGpuProgramParams.h:1090
void setCastsDynamicShadows(bool s)
Whether the terrain will be able to cast shadows (texture shadows only are supported,...
Definition: OgreTerrain.h:1978
OctreeNode * root
The octree node to use.
Definition: OgreVolumeChunkHandler.h:69
static const ArrayMatrix4 IDENTITY
Definition: C/OgreArrayMatrix4.h:214
@ ID_FRONT
Definition: OgreScriptCompiler.h:961
static uint32 ClosestPow2(uint32 x)
Return closest power of two not smaller than given number.
Definition: OgreMath.h:515
ComputeTextureSource(size_t _texUnitIdx, IdString _textureName, ResourceAccess::ResourceAccess _access, int32 _mipmapLevel, int32 _textureArrayIndex, PixelFormatGpu _pixelFormat, bool _allowWriteAfterWrite)
Definition: OgreCompositorPassComputeDef.h:76
void setNull()
Sets the box to a 'null' value i.e.
Definition: OgreAxisAlignedBox.h:508
LinkedSkeletonAnimationSource(const String &skelName, Real scl, SkeletonPtr skelPtr)
Definition: OgreSkeleton.h:473
void reset()
Definition: OgreAny.h:129
virtual void messageLogged(const Ogre::String &message, Ogre::LogMessageLevel lml, bool maskDebug, const Ogre::String &logName, bool &skipThisMessage)
ConstMapIterator< AliasTextureNamePairList > AliasTextureIterator
Definition: OgreSubMesh.h:200
A factory that enables creation of LayeredBlending instances.
Definition: OgreShaderExLayeredBlending.h:201
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:99
Terrain LOD data manager.
Definition: OgreTerrainLodManager.h:52
@ NUM_PBSM_SOURCES
Definition: OgreHlmsPbsPrerequisites.h:73
Definition: OgreSceneManager.h:131
Definition: OgreGL3PlusTexBufferPacked.h:39
static String FACTORY_TYPE_NAME
Definition: OgreLight.h:662
@ ET_UVSCROLL
Constant u/v scrolling effect.
Definition: OgreTextureUnitState.h:81
Node * getParentNode(void) const
Returns our parent node. May be null.
Definition: OgreSkeletonInstance.h:195
virtual void _executeResourceTransition(ResourceTransition *resTransition)
Definition: OgreRenderSystem.h:860
@ SPC_NORMAL_TANGENT_SPACE
Normal in tangent space.
Definition: OgreShaderParameter.h:112
TextureDefinitionVec & getLocalTextureDefinitionsNonConst(void)
Returns the local texture definitions.
Definition: OgreTextureDefinition.h:316
Node ** mParents
Holds the pointers to each parent. Ours is mParents[mIndex].
Definition: OgreObjectData.h:44
@ VET_USHORT2
Definition: OgreVertexElements.h:92
static const IdString UvDiffuseSwizzle12
Definition: OgreUnlitProperty.h:106
uint32 BGRA
Definition: OgreColourValue.h:44
static FORCEINLINE T lerp(const T &a, const T &b, const S &w)
Linear interpolation.
Definition: OgreMath.h:377
bool _getBuffersMarkedForAnimation(void) const
Are buffers already marked as vertex animated?
Definition: OgreSubEntity.h:221
@ PFG_PVRTC2_4BPP
PVRTC (PowerVR) Version 2, 4 bpp.
Definition: OgrePixelFormatGpu.h:210
Definition: OgreHlmsLowLevel.h:106
static const ArrayReal fEpsilon
Definition: OgreMathlibC.h:52
Implements default shadow camera setup.
Definition: OgreShadowCameraSetup.h:93
Matrix3(const Real arr[3][3])
Definition: OgreMatrix3.h:76
void * at(size_t xPos, size_t yPos, size_t zPos) const
x, y & z are in pixels.
Definition: OgreTextureBox.h:133
@ ID_ADD_SIGNED
Definition: OgreScriptCompiler.h:763
RenderPassTargetBase stencil
Definition: OgreRenderPassDescriptor.h:250
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:1057
D3D11HLSLProgram * domainShader
Definition: OgreD3D11HlmsPso.h:55
String mResourceGroup
Definition: OgreScriptCompiler.h:582
int refCount
Definition: OgreLodData.h:94
Definition: OgreManualObject2.h:43
@ FBT_DEPTH
Definition: OgreCommon.h:323
@ TLSS_SPECULAR
Specular reflectance.
Definition: OgreTerrainMaterialGenerator.h:65
static size_t gcd(size_t a, size_t b)
Returns Greatest Common Denominator.
Definition: OgreMath.h:734
SourceData(char const *_data, size_t _bytesPerVertex, VertexElement2 _element)
Definition: OgreSubMesh2.h:292
const SkeletonDefPtr & getSkeleton(void) const
Gets a pointer to any linked Skeleton.
Definition: OgreMesh2.h:300
Listener()
Definition: OgreCamera.h:109
void cleanerArrayAabb(char *dstPtr, size_t indexDst, char *srcPtr, size_t indexSrc, size_t numSlots, size_t numFreeSlots, size_t elementsMemSize)
BufferPacked * destination
Buffer where the contents of the staging buffer will be copied to after unmapping.
Definition: OgreStagingBuffer.h:84
A interface class defining a listener which can be used to receive notifications of RenderTarget even...
Definition: OgreRenderTargetListener.h:77
bool hasSkeleton(void) const
Returns true if this Mesh has a linked Skeleton.
Definition: OgreMesh2.h:294
Definition: OgreCompositorWorkspaceDef.h:61
virtual void updateGpuProgramsParams(Renderable *rend, Pass *pass, const AutoParamDataSource *source, const LightList *pLightList)
Update GPU programs parameters before a rendering operation occurs.
Definition: OgreShaderSubRenderState.h:106
TextureGpu * getAreaLightMasks(void) const
Definition: OgreHlmsPbs.h:434
Parameters for loading the volume.
Definition: OgreVolumeChunk.h:50
TextureGpu * texture
Definition: OgreDescriptorSetTexture.h:180
@ FO_LINEAR
Average of a 2x2 pixel area, denotes bilinear for MIN and MAG, trilinear for MIP.
Definition: OgreCommon.h:222
@ GCT_MATRIX_DOUBLE_3X3
Definition: OgreGpuProgramParams.h:107
bool mCameraCubemapReorient
When true, the camera will be rotated 90°, -90° or 180° depending on the value of mRtIndex and then r...
Definition: OgreCompositorPassSceneDef.h:119
const IndexToIndexMap & getSlotToBone(void) const
Definition: OgreSkeletonDef.h:198
bool isCategoryRelevant(CapabilitiesCategory cat)
Return whether a category is 'relevant' or not, ie will it be reported.
Definition: OgreRenderSystemCapabilities.h:868
Radian & operator=(const Real &f)
Definition: OgreMath.h:56
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:215
void push_back(const T &val)
Definition: OgreStackVector.h:117
ulong frameTime
The total time this profile has taken this frame.
Definition: OgreProfiler.h:256
Vector3 transformDirectionAffine(const Vector3 &v) const
3-D Vector transformation specially for an affine matrix.
Definition: OgreMatrix4.h:652
bool operator==(const Degree &d) const
Definition: OgreMath.h:128
unordered_map< String, uint32 >::type IdMap
Definition: OgreScriptCompiler.h:195
static const IdString UvDiffuseSwizzle15
Definition: OgreUnlitProperty.h:109
@ PFG_D32_FLOAT
Definition: OgrePixelFormatGpu.h:87
TextureEntryVec textureEntry
Definition: OgreHlmsTexturePack.h:58
Basic triangle structure.
Definition: OgreEdgeListBuilder.h:60
Class for the generation of the DualGrid.
Definition: OgreVolumeDualGridGenerator.h:65
Direct3D implementation of a few things common to low-level vertex & fragment programs.
Definition: OgreD3D9GpuProgram.h:39
GLuint getWarningTextureID()
Definition: OgreGLES2TextureManager.h:45
@ ACT_TEXTURE_SIZE
Provides texture size of the texture unit (index determined by setAutoConstant call).
Definition: OgreGpuProgramParams.h:1349
Class representing colour.
Definition: OgreColourValue.h:57
virtual void _forceReleaseBufferCopies(HardwareVertexBuffer *sourceBuffer)
Internal method that forces the release of copies of a given buffer.
Definition: OgreHardwareBufferManager.h:532
float mGaussianDeviationFactor
Used when mMipmapGenerationMethod == ComputeHQ.
Definition: OgreCompositorPassMipmapDef.h:72
const Any & _getRenderSystemData() const
Internal method that the RenderSystem might use to store optional data.
Definition: OgreGpuProgramParams.h:861
Definition: OgreX11EGLSupport.h:88
SceneCtlAlignedObject SceneMgtAlignedAlloc
Definition: OgreMemoryAllocatorConfig.h:329
const Radian & getRotate(void) const
Gets the rotation applied to this overlay, in degrees.
Definition: OgreOverlay.h:216
bool operator==(const ConstMapRange &rhs) const
comparison operator for equality
Definition: OgreIteratorRange.h:324
void setResetsEveryUpdate(bool resetsEveryUpdate)
Set whether this object resets its buffers each time it updates.
Definition: OgreRenderToVertexBuffer.h:90
uint32 uavSlot
Definition: OgreCompositorPassUavDef.h:78
multimap< TextureEffectType, TextureEffect >::type EffectMap
Texture effects in a multimap paired array.
Definition: OgreTextureUnitState.h:153
IdString mDepthTextureNoMsaa
Definition: OgreCompositorPassSceneDef.h:95
WireAabbFactory()
Definition: OgreWireAabb.h:69
ComPtr & operator=(U *other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:157
Matrix4(const Quaternion &rot)
Creates a standard 4x4 transformation matrix with a zero translation part from a rotation/scaling Qua...
Definition: OgreMatrix4.h:143
@ WFT_TRIANGLE
An angular wave with a constant increase / decrease speed with pointed peaks.
Definition: OgreCommon.h:278
@ DefaultSeparateDiffuseFresnel
Same as Default but the fresnel of the diffuse is calculated differently.
Definition: OgreHlmsPbsDatablock.h:115
Real getSkirtSize() const
The default size of 'skirts' used to hide terrain cracks (default 10, set for new Terrain using Terra...
Definition: OgreTerrain.h:1239
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...
virtual void touchVertexBufferCopy(const HardwareVertexBufferSharedPtr &bufferCopy)
Tell engine that the vertex buffer copy intent to reuse.
Definition: OgreHardwareBufferManager.h:509
AxisAlignedBox intersection(const AxisAlignedBox &b2) const
Calculate the area of intersection of this box and another.
Definition: OgreAxisAlignedBox.h:573
IndexData * indexData
Definition: OgreStaticGeometry.h:156
@ SOP_INCREMENT_WRAP
Increase the stencil value by 1, wrapping back to 0 when incrementing the maximum value.
Definition: OgreCommon.h:112
static const int ShaderBits
Definition: OgreRenderQueue.h:296
Definition: OgreTextureGpu.h:208
bool hasResolvedTexture2D() const
Definition: OgreD3D11Texture.h:85
SharedPtr< DataStreamList > DataStreamListPtr
Shared pointer to list of DataStream items.
Definition: OgreDataStream.h:310
void reloadAll(bool reloadableOnly=true)
Caused all currently loaded resources to be reloaded.
Definition: OgreResourceManager.h:230
TextureBox()
Definition: OgreTextureBox.h:55
Definition: OgreNULLUavBufferPacked.h:40
PlaneList planes
Publicly accessible plane list, you can modify this direct.
Definition: OgrePlaneBoundedVolume.h:57
@ Default
Most physically accurate BRDF we have.
Definition: OgreHlmsPbsDatablock.h:73
GLuint getGLShaderHandle() const
Definition: OgreGLSLESShader.h:72
@ PFG_RGBA16_FLOAT
Definition: OgrePixelFormatGpu.h:59
Definition: OgreGL3PlusTextureGpuWindow.h:38
const Vector3 getCenterFrontBottom(void) const
Gets the center of the corners 2, 3.
Definition: OgreVolumeOctreeNode.h:373
EGLDisplay eglDisplay
Definition: OgreEglPBufferSupport.h:46
size_t sizeBytes
Definition: OgreCompositorPassComputeDef.h:92
@ STALL_FULL
The whole pipeline is brought to a stop.
Definition: OgreStagingBuffer.h:53
Command object for getting/setting assembler code.
Definition: OgreD3D9HLSLProgram.h:91
const uint32 * getNumThreadGroups(void) const
Definition: OgreHlmsComputeJob.h:201
@ ID_SPOT
Definition: OgreScriptCompiler.h:716
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:75
const Vector3 getCenterBackRight(void) const
Gets the center of the corners 1, 5.
Definition: OgreVolumeOctreeNode.h:436
SharedPtr< HighLevelGpuProgram > HighLevelGpuProgramPtr
Definition: OgrePrerequisites.h:393
XSizeHints * XAllocSizeHints()
Vector3 xyz() const
Swizzle-like narrowing operations.
Definition: OgreVector4.h:105
A class that represents a shader based program parameter.
Definition: OgreShaderParameter.h:47
T width() const
Definition: OgreCommon.h:732
const Vector3 & getCenter(void) const
Returns the center point of the sphere.
Definition: OgreSphere.h:72
ParallaxCorrectedCubemapAutoListener * getListener(void) const
Definition: OgreParallaxCorrectedCubemapAuto.h:101
float _m[12]
Definition: OgreShaderPrimitives.h:104
@ LBO_ALPHA_BLEND
Blend based on texture alpha.
Definition: OgreBlendMode.h:65
TrackedRenderable(Renderable *_renderable, MovableObject *_movableObject, const Vector3 &_reflNormal, const Vector3 &_renderableCenter)
Definition: OgrePlanarReflections.h:103
@ CB_DRAW_CALL_STRIP_EMULATED
Definition: OgreCbCommon.h:44
@ SKELETON_VERSION_1_8
OGRE version v1.8+.
Definition: OgreSkeletonSerializer.h:46
DXGI_USAGE BufferUsage
Definition: OgreD3D11LegacySDKEmulation.h:59
#define _OgreGLES2Export
Definition: OgreGLES2Prerequisites.h:291
bool isYawFixed(void) const
Definition: OgreSceneNode.h:234
uint flags
Definition: OgreImageCodec.h:67
@ ID_DEPTH_CHECK
Definition: OgreScriptCompiler.h:671
static ArrayReal Abs4(ArrayReal a)
Returns the absolute values of each 4 floats.
Definition: OgreMathlibC.h:69
Implementation of HardwareBufferManager for OpenGL ES.
Definition: OgreGLES2HardwareBufferManager.h:40
GPUVendor getVendor() const
Definition: OgreRenderSystemCapabilities.h:468
void swap(Quaternion &other)
Exchange the contents of this quaternion with another.
Definition: OgreQuaternion.h:99
@ PFG_BGR8_UNORM_SRGB
Definition: OgrePixelFormatGpu.h:189
const String & getGLVendor(void) const
Get vendor information.
Definition: OgreGL3PlusSupport.h:74
ShaderProgramWriterGLSLFactory()
Definition: OgreShaderGLSLProgramWriter.h:124
@ HBL_NO_OVERWRITE
As HBL_DISCARD, except the application guarantees not to overwrite any region of the buffer which has...
Definition: OgreHardwareBuffer.h:138
void setGamma(Real gamma)
Sets the gamma adjustment factor applied to this texture on loading the data.
Definition: OgreTextureUnitState.h:554
@ ID_TRIANGLE
Definition: OgreScriptCompiler.h:795
size_t getFrameCount(void) const
Returns how many times _update has been called.
Definition: OgreCompositorManager2.h:223
size_t size
Definition: OgreGL3PlusVaoManager.h:54
GLboolean depthWrite
Definition: OgreGL3PlusHlmsPso.h:48
IdString getTypeName(void) const
Definition: OgreHlms.h:455
Definition: OgreDescriptorSetUav.h:105
static const IdString BlendModeIndex8
Definition: OgreUnlitProperty.h:119
const String & getDefaultResourceGroup() const
Get the default resource group to use to load / save terrains.
Definition: OgreTerrain.h:2098
@ mutYes
Definition: OgreD3D9RenderSystem.h:58
CommonTextureTypes
Definition: OgreTextureGpuManager.h:98
Definition: OgreTextureGpuManager.h:225
@ ID_ANTICLOCKWISE
Definition: OgreScriptCompiler.h:691
Hlms * getCreator(void) const
Definition: OgreHlmsComputeJob.h:142
bool mTemplatesOutOfDate
Definition: OgreHlmsDiskCache.h:168
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:210
@ ID_ROTATE
Definition: OgreScriptCompiler.h:786
const PluginInstanceList & getInstalledPlugins() const
Gets a read-only list of the currently installed plugins.
Definition: OgreRoot.h:745
ConstVectorIterator< NodeVec > ConstNodeVecIterator
Definition: OgreNode.h:75
Definition: OgreScriptParser.h:46
int SafeBoolHelper::* SafeBoolType
Definition: OgreComPtr.h:190
const _OgreExport uint32 RESERVED_VISIBILITY_FLAGS
When this is bit is clear, the obj is not rendered at all.
#define ARRAY_PACKED_REALS
Definition: OgreArrayConfig.h:159
map< unsigned short, HardwareVertexBufferSharedPtr >::type VertexBufferBindingMap
Defines the vertex buffer bindings used as source for vertex declarations.
Definition: OgreHardwareVertexBuffer.h:505
BufferType getBufferType(void) const
Definition: OgreBufferPacked.h:205
@ PFG_R16_FLOAT
Definition: OgrePixelFormatGpu.h:100
A staging buffer is a buffer that resides on the GPU and be written to/from both CPU & GPU However th...
Definition: OgreGLES2StagingBuffer.h:45
static const IdString TexMatrixCount
Definition: OgreUnlitProperty.h:51
DataStreamPtr open(const String &filename, bool readOnly=true)
Open a stream on a given file.
GLenum destBlend
Definition: OgreGLES2HlmsPso.h:56
SceneManagerFactory()
Definition: OgreSceneManager.h:2867
@ PFG_ASTC_RGBA_UNORM_5X5_LDR
Definition: OgrePixelFormatGpu.h:238
static const IdString DetailOffsetsN1
Definition: OgreHlmsPbsMobile.h:133
Contains information needed by PBS (Physically Based Shading) for OpenGL 3+ & D3D11+.
Definition: OgreHlmsUnlitDatablock.h:58
bool isAA() const
Definition: OgreD3D9RenderWindow.h:54
Definition: OgreScriptTranslator.h:227
RenderTexture * getBoundSurface(size_t index)
Get a pointer to a bound surface.
Definition: OgreRenderTexture.h:125
Definition: OgreOSXCocoaTouchView.h:50
bool mIncludeOverlays
TODO: Refactor OgreOverlay to remove this design atrocity.
Definition: OgreCompositorPassDef.h:163
#define OGRE_STATIC_MUTEX(name)
Definition: OgreThreadDefinesBoost.h:48
IncludeOrExclude includeOrExclude
Definition: OgreTechnique.h:97
static Real Cos(const Radian &fValue, bool useTables=false)
Cosine function.
Definition: OgreMath.h:311
virtual void getCustomAttribute(IdString name, void *pData)
Definition: OgreWindow.h:228
GeneralAllocatedObject RTShaderSystemAlloc
Definition: OgreShaderPrerequisites.h:47
DataStream(uint16 accessMode=READ)
Constructor for creating unnamed streams.
Definition: OgreDataStream.h:197
virtual void postInitializePassDef(CompositorPassDef *passDef)
Called right after we create a pass definition.
Definition: OgreCompositorNodeDef.h:137
QuadTextureSource(size_t _texUnitIdx, IdString _textureName)
Definition: OgreCompositorPassQuadDef.h:58
Definition: OgreTextureFilters.h:120
bool contains(const Box &def) const
Return true if the other box is a part of this one.
Definition: OgreCommon.h:866
static const IdString UvDiffuse3
Definition: OgreUnlitProperty.h:80
const float & max(const float &a, const float &b)
Definition: OgreCommon.h:1117
const StringVector & getVertexShaderProfilesList() const
Get the output vertex shader target profiles as list of strings.
Definition: OgreShaderGenerator.h:168
@ PF_R8
8-bit pixel format, all bits red.
Definition: OgrePixelFormat.h:226
virtual bool frameStarted(const FrameEvent &evt)
Called when a frame is about to begin rendering.
Definition: OgreFrameListener.h:97
Vertex array objects (Vaos) are immutable objects that describe a combination of vertex buffers and i...
Definition: OgreVertexArrayObject.h:57
Definition: OgreTextureFilters.h:144
CamerasInProgress getCamerasInProgress(void) const
Gets the current camera being rendered (advanced use only, only valid during viewport update.
Definition: OgreSceneManager.h:2637
Definition: OgreLwConstString.h:63
CompositorPassType getType() const
Definition: OgreCompositorPass.h:211
ushort supportsPoseAnimation
Definition: OgreMaterialSerializer.h:55
virtual Real getHoldRadiusInCells()
Get the Hold radius as a multiple of cells.
Definition: OgreGrid2DPageStrategy.h:175
GLES2VertexArrayObject(GLuint vaoName, uint32 renderQueueId, const VertexBufferPackedVec &vertexBuffers, IndexBufferPacked *indexBuffer, OperationType opType)
Definition: Vao/OgreGLES2VertexArrayObject.h:42
static GLenum getGLType(unsigned int type)
Utility function to get the correct GL type based on VET's.
id< MTLTexture > getFinalTextureName(void) const
Definition: OgreMetalTextureGpu.h:103
ConstVectorRange(typename T::const_iterator b, typename T::const_iterator e)
Constructor.
Definition: OgreIteratorRange.h:208
GenericDocument< UTF8< char >, MemoryPoolAllocator< CrtAllocator >, CrtAllocator > Document
Definition: OgreSceneFormatImporter.h:40
@ ID_CAMERA_FAR_CORNERS_VIEW_SPACE_NORMALIZED_LH
Definition: OgreScriptCompiler.h:934
virtual bool isClosed() const
Indicates whether the window has been closed by the user.
Definition: OgreD3D11Window.h:72
@ ID_POLYGON_MODE_OVERRIDEABLE
Definition: OgreScriptCompiler.h:700
@ BRDF_MASK
Definition: OgreHlmsPbsDatablock.h:63
Real getAttenuationRange(void) const
Returns the absolute upper range of the light.
Definition: OgreLight.h:232
static const IdString UvDiffuseSwizzle2
Definition: OgreUnlitProperty.h:96
@ MetallicWorkflow
Definition: OgreHlmsPbsDatablock.h:207
Definition: OgreRenderPassDescriptor.h:136
StringVector possibleValues
Definition: OgreConfigOptionMap.h:53
@ GCT_MATRIX_2X4
Definition: OgreGpuProgramParams.h:87
static Real AngleUnitsToDegrees(Real units)
Convert from the current AngleUnit to degrees.
LayerBlendSource source2
The second source of colour/alpha.
Definition: OgreBlendMode.h:149
vector< Destination >::type DestinationVec
Definition: OgreStagingBuffer.h:105
std::string getReleaseText() const
Always returns "[Hash 0x0a0100ef]" strings in any mode.
Definition: OgreIdString.h:267
@ AmbientSh
Uses spherical harmonics.
Definition: OgreHlmsPbs.h:103
PixelFormatGpu pixelFormat
Definition: OgreCompositorPassUavDef.h:64
ValType ValueType
Type you expect to get by funktions like peekNext(Value)
Definition: OgreIteratorWrapper.h:63
size_t split
Definition: OgreCompositorShadowNodeDef.h:64
uint16 refCount
Definition: OgreGL3PlusRenderPassDescriptor.h:49
@ ID_GAUSS_DEVIATION
Definition: OgreScriptCompiler.h:994
int getSoftwareAnimationRequests(void) const
Returns the number of requests that have been made for software animation.
Definition: OgreEntity.h:510
bool getLightCountAutoUpdate() const
Return true if this render state override the light count.
Definition: OgreShaderRenderState.h:109
@ ID_RESOLVE_SLICE
Definition: OgreScriptCompiler.h:838
char * DisplayString(NativeDisplayType nativeDisplayType)
@ ID_SCHEME
Definition: OgreScriptCompiler.h:641
Definition: OgreMetalNullTexture.h:97
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:258
bool async
Whether to load the chunks async. if set to false, the call to load waits for the whole chunk....
Definition: OgreVolumeChunk.h:92
bool isCompositeMapEnabled() const
Whether to use the composite map to provide a lower LOD technique in the distance (default true).
Definition: OgreTerrainMaterialGeneratorA.h:110
@ PF_BC5_UNORM
DDS (DirectDraw Surface) BC5 format (unsigned normalised)
Definition: OgrePixelFormat.h:214
virtual PagedWorldSection * getParentSection() const
Get the PagedWorldSection this page belongs to.
Definition: OgrePage.h:115
GpuNamedConstants()
Definition: OgreGpuProgramParams.h:500
@ BBT_PERPENDICULAR_COMMON
Billboards are perpendicular to a shared direction vector (used as Z axis, the facing direction) and ...
Definition: OgreBillboardSet.h:86
@ ID_OUT_BUFFER
Definition: OgreScriptCompiler.h:828
@ PFF_DEPTH
This is a depth format (for depth textures)
Definition: OgrePixelFormat.h:378
#define _OgreHlmsUnlitExport
Definition: OgreHlmsUnlitPrerequisites.h:43
static const uint32 TERRAINLAYERSAMPLERELEMENT_CHUNK_ID
Definition: OgreTerrain.h:286
vector< IndexData * >::type LODFaceList
Definition: OgreSubMesh.h:118
Timer class.
Definition: Android/OgreTimerImp.h:37
virtual bool isHidden(void) const
Indicates whether the window was set to hidden (not displayed)
HLMS implementation that handles compute shaders.
Definition: OgreHlmsCompute.h:49
Archive * archive
The archive in which the file has been found (for info when performing multi-Archive searches,...
Definition: OgreArchive.h:54
#define ACCUM1(x, y, z, factor)
@ ID_LESS
Definition: OgreScriptCompiler.h:679
int32 value
Definition: OgreHlmsCommon.h:146
static const size_t MS_CORNERS_RIGHT[4]
To call Marching Squares with a cube on its right.
Definition: OgreVolumeIsoSurface.h:69
bool requiresTextureFlipping() const
Definition: OgreGL3PlusRenderTexture.h:60
LinkedSkeletonAnimationSource(const String &skelName, Real scl)
Definition: OgreSkeleton.h:471
static const IdString UvAtlas1
Definition: OgreHlmsUnlitMobile.h:144
size_t currentSize
Current physical size allocation.
Definition: OgreGpuProgramParams.h:570
void setGlyphAspectRatio(CodePoint id, Real ratio)
Sets the aspect ratio (width / height) of this character.
Definition: OgreFont.h:334
StoreAction::StoreAction mStoreActionDepth
Definition: OgreCompositorPassDef.h:134
Class for rendering the border of a BorderPanelOverlayElement.
Definition: OgreBorderPanelOverlayElement.h:323
static const IdString ScreenSpaceRefractions
Definition: OgreHlms.h:913
Level of detail strategy based on distance from camera.
Definition: OgreDistanceLodStrategy.h:58
bool operator<(const LightClosest &right) const
Definition: OgreCommon.h:666
CompareFunction compareOp
Definition: OgreCommon.h:124
bool requiresTextureFlipping() const
Definition: OgreGLES2FBOMultiRenderTarget.h:48
void reposition(int left, int top)
Reposition the window.
Definition: OgreD3D11RenderWindow.h:59
ConstVectorRange(const VectorRange< T > &rhs)
Constructor.
Definition: OgreIteratorRange.h:216
Definition: OgreHlmsUnlitMobile.h:93
uint treeEnd
Definition: OgreTerrainLodManager.h:80
@ ID_POINT
Definition: OgreScriptCompiler.h:715
AutoParam ap
Definition: OgreShaderParams.h:85
@ SPC_POSTOLIGHT_OBJECT_SPACE6
Definition: OgreShaderParameter.h:133
size_t getBytesPerElement(void) const
Definition: OgreBufferPacked.h:311
unsigned long long int ResourceHandle
Definition: OgreResource.h:42
float r
Definition: OgreColourValue.h:76
Abstract class defining a movable object in a scene.
Definition: OgreMovableObject.h:62
static const IdString UvDiffuse10
Definition: OgreUnlitProperty.h:87
bool Undef(const char *iMacroName, size_t iMacroNameLen)
Undefine a macro.
D3D11Device & getDevice(void) const
Definition: OgreD3D11VaoManager.h:284
void setQueryFlags(uint32 flags)
Set the default query flags for terrains.
Definition: OgreTerrain.h:2010
static const uint8 DERIVED_DATA_DELTAS
Definition: OgreTerrain.h:1192
@ M_GEOMETRY
Definition: OgreMeshFileFormat.h:212
virtual ConfigOptionMap & getConfigOptions(void)
Returns the details of this API's configuration options.
Definition: OgreNULLRenderSystem.h:72
HLMS Texture Manager manages textures in the way HLMS expects.
Definition: OgreHlmsTextureManager.h:71
virtual bool getCastsShadows(void) const
Method which reports whether this renderable would normally cast a shadow.
Definition: OgreRenderable.h:241
@ NormalMap
Definition: OgreTextureGpuManager.h:101
int _findclose(intptr_t id)
static ArrayReal Max(ArrayReal a, ArrayReal b)
Returns the maximum value between a and b.
Definition: OgreMathlibC.h:293
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:134
void initialise()
Perform any tasks the plugin needs to perform on full system initialisation.
bool IsHlsl4() const
Return if hlsl 4.0 shading language is currently in use.
Definition: OgreShaderGenerator.h:143
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:231
static const IdString UvAtlas7
Definition: OgreHlmsUnlitMobile.h:150
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:402
~RibbonTrailFactory()
Definition: OgreRibbonTrail.h:235
VisibleObjectsPerThreadArray & _getTmpVisibleObjectsList()
@See mTmpVisibleObjects
Definition: OgreSceneManager.h:1842
@ ID_PARAM_INDEXED_AUTO
Definition: OgreScriptCompiler.h:638
@ PFG_R32_UINT
Definition: OgrePixelFormatGpu.h:89
ResourceAccess::ResourceAccess access
The UAV pass already sets the texture access.
Definition: OgreCompositorPassDef.h:197
static uint16 floatToHalfI(uint32 i)
Converts float in uint32 format to a a half in uint16 format.
Definition: OgreBitwise.h:327
@ LOADSTATE_PREPARED
Fully prepared.
Definition: OgreResource.h:129
static const IdString BlendModeIdx12
Definition: OgreHlmsUnlitMobile.h:137
virtual void setFsaaResolved()
Definition: OgreD3D11DepthTexture.h:124
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
#define OGRE_NUM_SHADOW_EXTRUDER_PROGRAMS
Definition: OgreShadowVolumeExtrudeProgram.h:200
static const IdString VctConeDirs
Definition: OgreHlmsPbs.h:577
@ ACT_SURFACE_AMBIENT_COLOUR
Surface ambient colour, as set in Pass::setAmbient.
Definition: OgreGpuProgramParams.h:1018
@ DebugVisualizationEmissive
Definition: OgreVctVoxelizer.h:122
static const IdString UvDiffuse15
Definition: OgreUnlitProperty.h:92
PixelFormatGpu pixelFormat
When left as PFG_UNKNOWN, we'll automatically use the TextureGpu's native format.
Definition: OgreDescriptorSetTexture.h:187
ControllerFunction(bool deltaInput)
Constructor.
Definition: OgreController.h:89
uint16 boneIndex
Definition: OgreVertexBoneAssignment.h:66
uint32 getLifetimeThreshold(void) const
Returns the time in milliseconds in which a StagingBuffer should live with a reference count of 0 bef...
Definition: OgreStagingBuffer.h:303
@ M_EDGE_LIST_LOD
Definition: OgreMeshFileFormat.h:121
static const IdString BlendModeIdx11
Definition: OgreHlmsUnlitMobile.h:136
@ PM_POINTS
Only points are rendered.
Definition: OgreCommon.h:294
const UniformParameterList & getParameters() const
Get the list of uniform parameters of this program.
Definition: OgreShaderProgram.h:122
@ ST_LINEAR
Definition: OgreShaderPrerequisites.h:95
@ OT_PATCH_21_CONTROL_POINT
Definition: OgreHlmsPso.h:80
const Radian & getRotation(void) const
Get the rotation of the billboard.
Definition: OgreBillboard.h:105
static ArrayReal Inv4(ArrayReal val)
Returns the reciprocal of x.
Definition: OgreMathlibC.h:330
virtual void updateCompositeMap(const Terrain *terrain, const Rect &rect)
Update the composite map for a terrain.
virtual void translateCustomPass(const AbstractNodePtr &node, CompositorPassDef *customPassDef)
Optional override which allows users to define custom properties in the compositor scripts for custom...
Definition: OgreCompositorPassProvider.h:107
uint32 getDepth() const
Gets the depth of this buffer.
Definition: OgreHardwarePixelBuffer.h:193
@ PFG_COUNT
Definition: OgrePixelFormatGpu.h:267
double PreciseReal
Real type for numeric solvers.
Definition: OgreNumerics.h:44
Ogre::SharedPtr< Vector3 > vertexNormalBuffer
Definition: OgreLodBuffer.h:54
size_t globalIndex
Index to SceneManager::mGlobalLightList.
Definition: OgreCommon.h:654
ImageDownsampler2D downscale2x_Float32_XXXA
Definition: OgreImageDownsampler.h:145
@ TID_END
Definition: OgreScriptLexer.h:60
static String AUTODETECT_RESOURCE_GROUP_NAME
Special resource group name which causes resource group to be automatically determined based on searc...
Definition: OgreResourceGroupManager.h:290
@ InheritOrientation
Definition: OgreBoneArrayMemoryManager.h:65
~GLES2OldVertexArrayObject()
bool isHeightDataModified() const
Returns whether terrain heights have been modified since the terrain was first loaded / defined.
Definition: OgreTerrain.h:768
Definition: OgreHlmsJson.h:73
static const IdString TexMatrixCount6
Definition: OgreHlmsUnlitMobile.h:102
GpuProgramParameters_AutoConstantEntry(GpuProgramParameters::AutoConstantType theType, size_t theIndex, Real theData, uint16 theVariability, size_t theElemCount=4)
Definition: OgreGpuProgramParams.h:2510
@ TAM_UNKNOWN
Unknown.
Definition: OgreHlmsSamplerblock.h:56
DXGI_MODE_SCALING Scaling
Definition: OgreD3D11LegacySDKEmulation.h:69
@ FFP_VS_PRE_PROCESS
Definition: OgreShaderFFPRenderState.h:45
ComPtr(ComPtr< U > const &other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:140
@ VET_USHORT3_DEPRECATED
Definition: OgreVertexElements.h:93
unsigned int line
Definition: OgreScriptCompiler.h:72
unsigned short getNumWorldTransforms(void) const
Returns the number of world transform matrices this renderable requires.
Definition: OgreBorderPanelOverlayElement.h:336
const Vector3 & _getBindingPoseInverseScale(void) const
Gets the inverted binding pose scale.
Definition: OgreOldBone.h:119
@ MESH_VERSION_LEGACY
Legacy versions, DO NOT USE for writing.
Definition: OgreMeshSerializer.h:62
@ ID_BUFFER
Definition: OgreScriptCompiler.h:847
@ VES_COUNT
The number of VertexElementSemantic elements (note - the first value VES_POSITION is 1)
Definition: OgreVertexElements.h:64
@ FFP_ALPHA_TEST
Definition: OgreShaderFFPRenderState.h:77
@ MESH_VERSION_LEGACY
Definition: OgreMesh2Serializer.h:66
@ ACT_TIME_0_X
Single float value, which repeats itself based on given as parameter "cycle time".
Definition: OgreGpuProgramParams.h:1193
#define OGRE_MUTEX(name)
Definition: OgreThreadDefinesBoost.h:47
vector< Frustum * >::type FrustumVec
Definition: OgreMovableObject.h:43
SubStringRef(const String *original, size_t start)
Definition: OgreHlmsCommon.h:55
Class for quickly loading settings from a text file.
Definition: OgreConfigFile.h:64
size_t getNumActiveShadowCastingLights(void) const
The return value may change in the future, which happens when the number of lights changes to or from...
Definition: OgreCompositorShadowNode.h:274
Real * ptr()
Pointer accessor for direct copying.
Definition: OgreVector3.h:126
uint32 getHeight() const
Gets the height of this buffer.
Definition: OgreHardwarePixelBuffer.h:191
virtual bool resourceExists(const String &name)
Returns whether the named resource exists in this manager.
Definition: OgreResourceManager.h:384
void addResolveStageMask(unsigned int mask)
Add the given mask to resolve stage flags that this sub render state will produce.
Definition: OgreShaderFFPColour.h:108
@ PFG_ASTC_RGBA_UNORM_12X12_LDR
Definition: OgrePixelFormatGpu.h:249
@ ID_BIND_UAV
Definition: OgreScriptCompiler.h:878
Class representing an approach to rendering this particular Material.
Definition: OgreTechnique.h:50
FilterType
Definition: OgreCommon.h:205
Definition: C/OgreBooleanMask.h:38
float getMaxDistance(void) const
Definition: OgreForwardClustered.h:134
A specialisation of the PanelOverlayElement to provide a panel with a border.
Definition: OgreBorderPanelOverlayElement.h:58
IdString(const char *string)
Definition: OgreIdString.h:112
@ ID_COLOUR_OP
Definition: OgreScriptCompiler.h:753
GPUVendorRule(GPUVendor v, IncludeOrExclude ie)
Definition: OgreTechnique.h:100
static const int TextureBits
Definition: OgreRenderQueue.h:298
Definition: OgreD3D9Texture.h:40
OperationType
Definition: OgreHlmsPso.h:45
bool empty() const
Definition: OgreStackVector.h:216
@ PF_R8G8B8A8
32-bit pixel format, 8 bits for red, green, blue and alpha.
Definition: OgrePixelFormat.h:81
Class encapsulating a set of AnimationState objects.
Definition: OgreAnimationState.h:201
Definition: OgreVertexBufferDownloadHelper.h:69
void install()
Perform the plugin initial installation sequence.
const typedef T * const_iterator
Definition: OgreFastArray.h:98
bool ff(size_t count)
Step forward in cached stream by 'count' bytes.
Definition: OgreDataStream.h:123
virtual void setConfigOption(const String &name, const String &value)
Sets an option for this API.
Definition: OgreNULLRenderSystem.h:73
A volume source from a 16 Bit float 3D grid capable of loading volume serializations.
Definition: OgreVolumeHalfFloatGridSource.h:40
const String & getType(void) const
Returns the factory type.
@ CB_SET_CONSTANT_BUFFER_HS
Definition: OgreCbCommon.h:49
BillboardType
The type of billboard to use.
Definition: OgreBillboardSet.h:77
double mVplIntensityRangeMultiplier
Definition: OgreInstantRadiosity.h:219
Definition: OgreArrayRay.h:36
virtual void nodeDestroyed(const Node *)
Node is being destroyed.
Definition: OgreNode.h:93
static const IdString DiffuseMapCount15
Definition: OgreHlmsUnlitMobile.h:123
float getAlphaTestThreshold(void) const
Definition: OgreHlmsDatablock.h:421
OptimisedSubMeshGeometry()
Definition: OgreStaticGeometry.h:141
@ SPC_LIGHTPOSITION_WORLD_SPACE1
Definition: OgreShaderParameter.h:218
@ RSC_CONST_BUFFER_SLOTS_IN_SHADER
Definition: OgreRenderSystemCapabilities.h:228
virtual MaterialPtr generateForCompositeMap(const Terrain *terrain)=0
Generate / reuse a material for the terrain.
@ ID_EQUAL
Definition: OgreScriptCompiler.h:680
@ LBX_BLEND_DIFFUSE_ALPHA
use interpolated alpha value from vertices to scale source1, then add source2 scaled by (1-alpha)
Definition: OgreBlendMode.h:95
size_t poolCapacity
Definition: OgreVaoManager.h:176
ProfileChildrenMap childrenMap
Definition: OgreProfiler.h:337
virtual void updateGpuProgramsParams(Renderable *rend, Pass *pass, const AutoParamDataSource *source, const LightList *pLightList)
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
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:73
bool isInitialised(void) const
Has this Entity been initialised yet?
Definition: OgreEntity.h:668
uint hierarchicalLvl
The hierarchical level of this profile, 0 being the root profile.
Definition: OgreProfiler.h:297
@ PF_ASTC_SRGB8A8_8X5_LDR
ASTC (ARM Adaptive Scalable Texture Compression 8 bits each sRGB 8 bits alpha, block size 8x5)
Definition: OgrePixelFormat.h:299
uint32 getDepth(void) const
Returns the depth of the texture (only applicable for 3D textures).
Definition: OgreTexture.h:229
@ ID_FLUSH_COMMAND_BUFFERS_AFTER_SHADOW_NODE
Definition: OgreScriptCompiler.h:919
T * Get() const ASSUME_NOEXCEPT
Definition: OgreComPtr.h:197
Definition: OgreSkeletonDef.h:44
void insert(iterator pos, InputIterator f, InputIterator l)
Definition: OgreCommon.h:579
TextureAddressingMode mW
Definition: OgreHlmsSamplerblock.h:72
@ FOG_LINEAR
Fog density increases linearly between the start and end distances.
Definition: OgreCommon.h:245
Definition: OgreSharedPtr.h:97
Real m[4][4]
Definition: OgreMatrix4.h:90
Definition: OgreGL3PlusAsyncTicket.h:38
const TextureSlot & getTexture(void) const
Definition: OgreDescriptorSetUav.h:204
void XSendEvent(Display *nativeDisplayType, Window nativeWindowType, int dummy1, int mask, XEvent *xevent)
@ 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:1328
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:833
static const IdString OutUvHalfCount
Definition: OgreUnlitProperty.h:129
@ ID_SUBROUTINE
Definition: OgreScriptCompiler.h:1039
static const int MeshBits
Definition: OgreRenderQueue.h:297
BufferBindFlags
Definition: OgreBufferPacked.h:93
@ SPC_TEXTURE_COORDINATE2
Definition: OgreShaderParameter.h:290
virtual PixelFormat getNativeFormat(TextureType ttype, PixelFormat format, int usage)
Gets the format which will be natively used for a requested format given the constraints of the curre...
@ TextureArrays
Definition: OgreHlmsTextureManager.h:76
@ RSC_HW_GAMMA
Supports Blending operations other than +.
Definition: OgreRenderSystemCapabilities.h:168
const_reverse_iterator rend() const
Definition: OgreMain/include/OgreSmallVector.h:197
void setSize(size_t size)
Sets the number of elements in the parameter (for arrays).
Definition: OgreShaderParameter.h:350
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:197
int getTargetLodLevel()
Definition: OgreTerrainLodManager.h:118
MaterialBucket * getParent(void)
Definition: OgreStaticGeometry.h:232
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:384
@ NonColourData
Definition: OgreTextureGpuManager.h:104
vector< Vector3 >::type extremityPoints
A list of extreme points on the submesh (optional).
Definition: OgreSubMesh.h:140
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:729
vector< Vertex >::type VertexList
Definition: OgreLodData.h:149
@ SPC_LIGHTDIRECTION_TANGENT_SPACE0
Light direction in tangent space index 0-7.
Definition: OgreShaderParameter.h:197
Ogre::SharedPtr< Vector3 > vertexBuffer
Definition: OgreLodBuffer.h:53
PixelFormat pixelFormat
Definition: OgreHlmsTextureManager.h:98
Vector3 totalFrom
The back lower left corner of the world.
Definition: OgreVolumeChunkHandler.h:51
@ Monochrome
Definition: OgreTextureGpuManager.h:102
@ DXGI_ALPHA_MODE_FORCE_DWORD
Definition: OgreD3D11LegacySDKEmulation.h:47
uint8 getLayerCount() const
Get the number of layers in this terrain.
Definition: OgreTerrain.h:994
@ RSC_DOT3
Supports fixed-function DOT3 texture blend.
Definition: OgreRenderSystemCapabilities.h:88
@ LBX_BLEND_MANUAL
as LBX_BLEND_DIFFUSE_ALPHA but use a constant manual blend value (0.0-1.0)
Definition: OgreBlendMode.h:101
GpuProgramPtr tesselationHullShader
Definition: OgreHlmsPso.h:179
virtual void triangleRemoved(LodData *data, LodData::Triangle *tri)
Definition: OgreLodOutputProvider.h:47
ResourceAllocatedObject TechniqueAlloc
Definition: OgreMemoryAllocatorConfig.h:338
uint16 refCount
Definition: OgreD3D11RenderPassDescriptor.h:50
@ GCT_UNKNOWN
Definition: OgreGpuProgramParams.h:126
static FORCEINLINE uint64 bswap64(uint64 arg)
Returns value with reversed bytes order.
Definition: OgreBitwise.h:96
AxisAlignedBox()
Definition: OgreAxisAlignedBox.h:90
ArrayAabb(const ArrayVector3 ¢er, const ArrayVector3 &halfSize)
Definition: C/OgreArrayAabb.h:79
static const IdString DiffuseMapCount11
Definition: OgreHlmsUnlitMobile.h:119
static uint32 blockIdxToSlotStart(uint32 blockIdx)
Convertes a block index back to a slot index.
Definition: OgreSkeletonDef.h:192
size_t getOffset(void) const
Gets the offset into the buffer where this element starts.
Definition: OgreHardwareVertexBuffer.h:137
virtual void postRenderTargetUpdate(const RenderTargetEvent &evt)
Called just after a RenderTarget has been rendered to.
Definition: OgreRenderTargetListener.h:111
void cleanerArrayQuaternion(char *dstPtr, size_t indexDst, char *srcPtr, size_t indexSrc, size_t numSlots, size_t numFreeSlots, size_t elementsMemSize)
@ BIND_SOFTWARE_MORPH
Definition: OgreEntity.h:648
@ CB_SET_TEXTURE_BUFFER_CS
Definition: OgreCbCommon.h:58
bool _isSM3Available() const
Internal.
Definition: OgreTerrainMaterialGeneratorA.h:146
size_t prevIndexCount
Definition: OgreLodData.h:144
@ Fade
Good 'ol regular alpha blending.
Definition: OgreHlmsPbsDatablock.h:185
virtual int32 getCellRangeMaxZ() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid3DPageStrategy.h:173
IdString textureName
Name of the texture (can come from input channel, local textures, or global ones)
Definition: OgreCompositorPassQuadDef.h:56
static const ArrayReal ONE
Definition: OgreMathlibC.h:46
static const IdString MetallicWorkflow
Definition: OgreHlmsPbs.h:505
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: OgreMain/include/OgreSmallVector.h:238
ptrdiff_t difference_type
Definition: OgreMain/include/OgreSmallVector.h:170
ArrayVector3(ArrayReal chunkX, ArrayReal chunkY, ArrayReal chunkZ)
Definition: C/OgreArrayVector3.h:70
size_t capacity() const
capacity - Return the total number of elements in the currently allocated buffer.
Definition: OgreMain/include/OgreSmallVector.h:204
@ 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:166
Definition: OgreD3D11LegacySDKEmulation.h:66
virtual ~WindowEventListener()
Definition: OgreWindowEventUtilities.h:68
void setVisibilityFlags(uint32 flags)
Set the visbility flags that terrains will be rendered with.
Definition: OgreTerrain.h:2004
void setPoseWeight(size_t index, float w)
@ ID_PSSM_SPLIT_BLEND
Definition: OgreScriptCompiler.h:1007
DefaultSceneManagerFactory()
Definition: OgreSceneManagerEnumerator.h:51
ImageBlur2D separableBlur_XA88
Definition: OgreImageDownsampler.h:104
static const IdString AlphaBlend
Definition: OgreHlms.h:911
Terrain * terrain
Which terrain instance was hit, if any.
Definition: OgreTerrainGroup.h:383
vector< BufferSource >::type BufferSourceVec
Definition: OgreCompositorPassComputeDef.h:102
uint8 getRenderQueueGroup(void) const
Get the render queue group that this terrain will be rendered into.
Definition: OgreTerrain.h:1991
SharedPtr< StringVector > StringVectorPtr
Definition: OgreStringVector.h:47
virtual void setDebugLevel(unsigned int dbg)
Set the debug level of the material.
Definition: OgreTerrainMaterialGenerator.h:375
CullingMode
Hardware culling modes based on vertex winding.
Definition: OgreCommon.h:262
@ BB_FLAG_UAV
Definition: OgreBufferPacked.h:99
uint32 getLastFrameUsed(void) const
Definition: OgreStagingTexture.h:188
@ ID_ALPHA_OP_EX
Definition: OgreScriptCompiler.h:778
static ArrayReal SetAll(Real val)
Definition: OgreMathlibC.h:268
@ M_MESH_BOUNDS
Definition: OgreMeshFileFormat.h:104
reference back()
Definition: OgreCommon.h:543
IteratorWrapper< T, IteratorType, typename T::value_type >::PointerType PointerType
Definition: OgreIteratorWrapper.h:140
@ Discard
When the resource is no longer resident, we just throw the GPU data.
Definition: OgreGpuResource.h:86
Real aspectRatio
Definition: OgreFont.h:145
virtual const ProfileList & getProfiles() const
Get the list of profiles that this generator supports.
Definition: OgreTerrainMaterialGenerator.h:216
Definition: OgreTextureGpuManager.h:248
static const Real LOG2
Stored value of log(2) for frequent use.
Definition: OgreMath.h:338
Specialisation of HardwareBuffer for a vertex buffer.
Definition: OgreHardwareVertexBuffer.h:54
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:248
FFPFragmentShaderStage
Definition: OgreShaderFFPRenderState.h:55
TextureEffectType
Definition of the broad types of texture effect you can apply to a texture unit.
Definition: OgreTextureUnitState.h:74
static const IdString DiffuseMapCount9
Definition: OgreHlmsUnlitMobile.h:117
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:220
map< IdString, IdString >::type NodeAliasMap
Definition: OgreCompositorWorkspaceDef.h:72
float mVpScissorLeft
Definition: OgreCompositorPassDef.h:103
@ TEXCALC_ENVIRONMENT_MAP_PLANAR
Environment map based on vertex positions.
Definition: OgreRenderSystem.h:71
static const IdString BlendModeIdx14
Definition: OgreHlmsUnlitMobile.h:139
static PFNGLXCREATENEWCONTEXTPROC createNewContext
Definition: OgreGLXUtils.h:44
virtual ~CompositorShadowNodeDef()
Definition: OgreCompositorShadowNodeDef.h:147
@ PFG_ASTC_RGBA_UNORM_10X8_LDR
Definition: OgrePixelFormatGpu.h:246
Command object for setting the constant colour.
Definition: OgreTextAreaOverlayElement.h:196
void setBuildParametersFromReflection(bool buildParams)
Definition: OgreGpuProgram.h:310
Command object for renderer (see ParamCommand).
Definition: OgreParticleSystem.h:112
Definition: OgreTerrainQuadTreeNode.h:133
Definition: OgreImageDownsampler.h:214
@ ET_VSCROLL
Constant u/v scrolling effect.
Definition: OgreTextureUnitState.h:85
const String & getVertexShaderProfiles() const
Get the output vertex shader target profiles.
Definition: OgreShaderGenerator.h:163
@ TextureEffectPause
Definition: OgreExternalTextureSource.h:76
Definition: OgreDecal.h:161
int mBaseValueInt
Definition: OgreAnimable.h:98
@ PT_PERSPECTIVE
Definition: OgreFrustum.h:65
@ SPC_LIGHTPOSITION_WORLD_SPACE4
Definition: OgreShaderParameter.h:221
@ ID_INVERSE_SAWTOOTH
Definition: OgreScriptCompiler.h:798
@ 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:60
Plane plane
Definition: OgreStaticFaceGroup.h:107
ResourceAllocatedObject CompositorInstAlloc
Definition: OgreMemoryAllocatorConfig.h:303
const String & getEntryPoint(void) const
Gets the entry point defined for this program.
Definition: OgreD3D11HLSLProgram.h:308
ImageDownsampler2D downscale2x_XXX888
Definition: OgreImageDownsampler.h:58
Command object for setting backwards compatibility.
Definition: OgreD3D11HLSLProgram.h:83
const CompositorTextureVec & getTextureDependencies(void) const
Definition: OgreCompositorPass.h:219
PixelFormatGpu depthBufferFormat
Definition: OgreTextureDefinition.h:526
FaceGroupType fType
Definition: OgreStaticFaceGroup.h:71
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:123
static const String & getDirectionalLightExtruderVs_glslesFiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:320
@ ID_2D
Definition: OgreScriptCompiler.h:728
virtual void _hlmsSamplerblockCreated(HlmsSamplerblock *newBlock)
Definition: OgreRenderSystem.h:868
ColourValue mColour
Current colour.
Definition: OgreParticle.h:92
@ DepthStencil
After the barrier, data can be used as a Depth/Stencil buffer.
Definition: OgreResourceTransition.h:101
UINT Height
Definition: OgreD3D11LegacySDKEmulation.h:55
Specialisation of PageContentCollection which just provides a simple list of PageContent instances.
Definition: OgreSimplePageContentCollection.h:66
Real dotProduct(const Vector2 &vec) const
Calculates the dot (scalar) product of this vector with another.
Definition: OgreVector2.h:391
boost::function< T(void) > getter_func
Definition: OgreProperty.h:219
static void setDefaultQueryFlags(uint32 flags)
Set the default query flags for all future MovableObject instances.
Definition: OgreMovableObject.h:486
@ ID_COLOUR_WRITE
Definition: OgreScriptCompiler.h:706
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:113
@ VES_TANGENT
Tangent (X axis if normal is Z)
Definition: OgreVertexElements.h:58
TextureGpu * getTexture(void) const
Definition: OgreLight.h:595
Real getSquaredViewDepth(const Camera *cam) const
Definition: OgreRectangle2D.h:88
size_t size
Definition: OgreGLES2VaoManager.h:53
Definition: OgreGLXContext.h:36
Base class for GL Render Textures.
Definition: OgreGL3PlusRenderTexture.h:55
#define ACCUM4(x, y, z, factor)
@ ACT_SPOTLIGHT_WORLDVIEWPROJ_MATRIX
The view/projection matrix of a given spotlight projection frustum, combined with the current world m...
Definition: OgreGpuProgramParams.h:1171
NULLWindow(const String &title, uint32 width, uint32 height, bool fullscreenMode)
virtual void setBillboardsInWorldSpace(bool ws)
Sets whether billboards should be treated as being in world space.
Definition: OgreBillboardSet.h:715
Specialises the SceneQuery class for querying within an axis aligned box.
Definition: OgreSceneQuery.h:265
IdString mJobName
Name of the HlmsComputeJob to run.
Definition: OgreCompositorPassComputeDef.h:112
TimeIndex(Real timePos)
Construct time index object by the given time position.
Definition: OgreAnimationTrack.h:73
bool startWith(const char *stringCompare) const
Definition: OgreHlmsCommon.h:122
static const IdString EnableVpls
Definition: OgreHlms.h:883
Definition: OgreD3D9VideoMode.h:38
DXGI_FORMAT Format
Definition: OgreD3D11LegacySDKEmulation.h:56
BoneTransform & _getTransform()
Returns a direct access to the Transform state.
Definition: OgreBone.h:128
@ PF_R16G16B16A16_UINT
64-bit pixel format, 16 bits red (unsigned int), 16 bits blue (unsigned int), 16 bits green (unsigned...
Definition: OgrePixelFormat.h:174
uint8 mipLevel
Definition: OgreAsyncTextureTicket.h:65
static const IdString ExponentialShadowMaps
Definition: OgreHlmsPbs.h:560
void setSplitMirrored(bool split)
Sets whether or not to split vertices when a mirrored tangent space transition is detected (matrix pa...
Definition: OgreTangentSpaceCalc.h:132
Abstract memory manager for managing large chunks of contiguous memory, optimized for SoA (Structure ...
Definition: OgreArrayMemoryManager.h:66
String getDeviceName() const
gets the device name for render system
Definition: OgreRenderSystemCapabilities.h:708
bool isSystemMemory(void) const
Returns whether this buffer is held in system memory.
Definition: OgreHardwareBuffer.h:336
virtual void setMaxOutputVertices(int maxOutputVertices)
Set the maximum number of vertices that a single run of this geometry program can emit.
Definition: OgreGLSLShader.h:132
static CommandBufferExecuteFunc execute_setTextureBufferDS
Definition: OgreCommandBuffer.h:85
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:395
VertexReductionMethod reductionMethod
Reduction method to use.
Definition: OgreLodConfig.h:95
Abstract factory class, archive codec plugins can register concrete subclasses of this.
Definition: OgreArchiveFactory.h:59
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:87
const typedef T & const_reference
Definition: OgreMain/include/OgreSmallVector.h:179
IteratorWrapper< T, IteratorType, typename T::value_type >::ValueType ValueType
Definition: OgreIteratorWrapper.h:139
LwString(char *inStr, size_t maxLength)
Definition: OgreLwString.h:114
Vector2(const Real scaler)
Definition: OgreVector2.h:69
static const IdString AmbientSh
Definition: OgreHlmsPbs.h:563
Manages the organisation and rendering of a 'scene' i.e.
Definition: OgreSceneManager.h:223
std::pair< MovableObject *, SceneQuery::WorldFragment * > SceneQueryMovableObjectWorldFragmentPair
Definition: OgreSceneQuery.h:484
list< MovableObject * >::type SceneQueryResultMovableList
Definition: OgreSceneQuery.h:201
@ PF_BC4_UNORM
DDS (DirectDraw Surface) BC4 format (unsigned normalised)
Definition: OgrePixelFormat.h:210
@ PFG_ETC2_RGB8_UNORM
ETC2 (Ericsson Texture Compression). Mandatory in GLES 3.0.
Definition: OgrePixelFormatGpu.h:216
static void scale(const TextureBox &src, PixelFormatGpu srcFormat, const TextureBox &dst, PixelFormatGpu dstFormat)
Definition: OgreImageResampler.h:96
uint8 mFirstRQ
First Render Queue ID to render. Inclusive.
Definition: OgreCompositorPassSceneDef.h:108
This is the target render state.
Definition: OgreShaderRenderState.h:138
Degree & operator-=(const Degree &d)
Definition: OgreMath.h:118
Standard 3-dimensional vector.
Definition: OgreVector3.h:51
@ M_ANIMATION_POSE_KEYFRAME
Definition: OgreMeshFileFormat.h:174
uint32 mTextureHash
Definition: OgreHlmsDatablock.h:301
GLES2SurfaceDesc()
Definition: OgreGLES2RenderTexture.h:48
@ PF_X8B8G8R8
32-bit pixel format, 8 bits for blue, 8 bits for green, 8 bits for red like PF_A8B8G8R8,...
Definition: OgrePixelFormat.h:87
float mkDr
Definition: OgreHlmsPbsMobileDatablock.h:60
PixelFormat
The pixel format used for images, textures, and render surfaces.
Definition: OgrePixelFormat.h:43
virtual ~CodecData()
Definition: OgreCodec.h:69
~FloatGpuParameterControllerValue()
Definition: OgrePredefinedControllers.h:160
GpuProgramPtr vertexShader
Definition: OgreHlmsPso.h:177
const String & getOrigin(void) const
Get the origin of this overlay, e.g.
Definition: OgreOverlay.h:260
static FORCEINLINE void advanceRawPointer(const T *&ptr, ptrdiff_t offset)
Advance the pointer with raw offset.
Definition: OgreOptimisedUtil.h:230
Listener()
Definition: OgreRenderSystem.h:1277
unsigned short boneIndex
Definition: OgreVertexBoneAssignment.h:56
@ PF_R16G16B16_SNORM
48-bit pixel format, 16 bits red (signed normalised int), 16 bits blue (signed normalised int),...
Definition: OgrePixelFormat.h:242
virtual void setFsaaResolved()
Definition: OgreGL3PlusDepthTexture.h:113
bool isBorderBack(const OctreeNode &root) const
Gets whether this cell is at the back of the given root cell.
Definition: OgreVolumeOctreeNode.h:272
GLES2HardwareBufferManager()
Definition: OgreGLES2HardwareBufferManager.h:74
virtual ~OSXGL3PlusSupport()
#define OGRE_HLMS_TEXTURE_BASE_CLASS
Definition: OgreHlmsPbsDatablock.h:35
Ogre::Vector2 rightEyeRadius
Definition: OgreHiddenAreaMeshVr.h:57
@ ID_ALPHA
Definition: OgreScriptCompiler.h:733
static const int PassBits
Definition: OgreHlms.h:955
@ VET_COLOUR_ABGR
GL style compact colour.
Definition: OgreVertexElements.h:86
bool operator<=(const Radian &r) const
Definition: OgreMath.h:81
Real getScissorWidth(void) const
Definition: OgreViewport.h:144
SceneQueryResultMovableList movables
List of movable objects in the query (entities, particle systems etc)
Definition: OgreSceneQuery.h:207
static String INTERNAL_RESOURCE_GROUP_NAME
Internal resource group name (should be used by OGRE internal only)
Definition: OgreResourceGroupManager.h:288
@ ID_MODULATE
Definition: OgreScriptCompiler.h:756
@ Aggregate
Search parent for same-named samples and merge timing instead of adding a new sample.
Definition: OgreProfilerCommon.h:39
static const IdString ShadowUsesDepthTexture
Definition: OgreHlms.h:870
HlmsBlendblock blendblock
Definition: OgreHlmsDiskCache.h:151
GLuint getGLBufferId(void) const
Definition: OgreGL3PlusHardwareVertexBuffer.h:74
static const IdString Skeleton
Definition: OgreHlms.h:816
@ BBO_CENTER_LEFT
Definition: OgreBillboardSet.h:61
Holds the results of a scene query.
Definition: OgreSceneQuery.h:204
String syntax
Definition: OgreMaterialSerializer.h:52
void swap(Matrix3 &other)
Exchange the contents of this matrix with another.
Definition: OgreMatrix3.h:101
const String & getName() const
Get the name of the property.
Definition: OgreProperty.h:195
bool isDirty
Definition: OgreShaderParams.h:81
void setTessellationHullProgramConstantFloatCount(ushort c)
The number of floating-point constants tessellation Hull programs support.
Definition: OgreRenderSystemCapabilities.h:880
static const IdString PoseNormals
Definition: OgreHlms.h:820
size_t arraySize
Length of array.
Definition: OgreGpuProgramParams.h:164
Camera * camera
The camera with respect to which the level of detail has changed.
Definition: OgreLodListener.h:79
IlluminationRenderStage
Describes the stage of rendering when performing complex illumination.
Definition: OgreSceneManager.h:238
static uint32 QUERY_STATICGEOMETRY_DEFAULT_MASK
Default query mask for StaticGeometry.
Definition: OgreSceneManager.h:231
QueuedRenderable()
Definition: OgreRenderQueue.h:55
@ ID_CUBEMAP_ARRAY
Definition: OgreScriptCompiler.h:867
bool requiresTextureFlipping() const
Definition: OgreD3D9RenderWindow.h:74
@ ID_DEPTH_COPY
Definition: OgreScriptCompiler.h:877
ushort getTessellationHullProgramConstantFloatCount(void) const
The number of floating-point constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:895
static const IdString IdentityWorld
Definition: OgreHlms.h:828
bool mUseQuad
Whether to use a full screen quad or triangle.
Definition: OgreCompositorPassQuadDef.h:85
HardwareUniformBufferSharedPtr()
Definition: OgreHardwareUniformBuffer.h:70
int32 textureArrayIndex
Definition: OgreCompositorPassComputeDef.h:63
@ FFP_PS_POST_PROCESS
Definition: OgreShaderFFPRenderState.h:63
ushort getComputeProgramConstantFloatCount(void) const
The number of floating-point constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:957
Codec specialized in loading ASTC (ARM Adaptive Scalable Texture Compression) images.
Definition: OgreASTCCodec.h:46
Definition: OgreMetalTexture.h:43
void setLightClipPlanesEnabled(bool enabled)
Gets whether or not this pass will be clipped by user clips planes bounding the area covered by the l...
Definition: OgrePass.h:1086
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:292
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:854
ImageBlur2D separableBlur_Float32_X
Definition: OgreImageDownsampler.h:170
CompositorPassUavDef(CompositorNodeDef *parentNodeDef, CompositorTargetDef *parentTargetDef)
Definition: OgreCompositorPassUavDef.h:102
vector< TextureGpu * >::type TextureGpuVec
Definition: OgreCompositorManager2.h:52
static const String & getTypeName(PropertyType theType)
Get a string name of a property type.
Base implementation of a D3D11 buffer, dealing with all the common aspects.
Definition: OgreD3D11HardwareBuffer.h:40
void clear()
Definition: OgreLwString.h:153
Definition: OgreIrradianceFieldRaster.h:68
int vBlankMissCount
Definition: OgreRenderTarget.h:81
Aabb aabb
Definition: OgreInstantRadiosity.h:184
virtual void setHidden(bool hidden)
Hide (or show) the window.
GeometryAllocatedObject ProgMeshAlloc
Definition: OgreMemoryAllocatorConfig.h:323
@ LBX_MODULATE
multiply source1 and source2 together
Definition: OgreBlendMode.h:81
PixelFormatGpu pixelFormat
Definition: OgreTextureGpuManager.h:254
size_t getSizeBytes(void) const
Definition: OgreTextureBox.h:81
~ImportData()
Definition: OgreTerrain.h:491
void swap(DualQuaternion &other)
Exchange the contents of this dual quaternion with another.
Definition: OgreDualQuaternion.h:135
@ WorldRadius
Definition: OgreArrayMemoryManager.h:384
void setNumVertexTextureUnits(ushort n)
Set the number of vertex texture units supported.
Definition: OgreRenderSystemCapabilities.h:819
uint32 mHlmsGlobalIndex
Index in the vector holding this Rendrable reference in the HLMS datablock.
Definition: OgreRenderable.h:458
Definition: OgreD3D9Mappings.h:41
map< String, PageStrategy * >::type StrategyMap
Definition: OgrePageManager.h:184
vector< GL3PlusTexturePtr >::type GL3PlusTexturePtrList
Definition: OgreGL3PlusTextureManager.h:40
void _updateBoneStartTransforms(void)
ParallaxCorrectedCubemapBase * getCreator(void)
Definition: OgreCubemapProbe.h:242
@ PF_NULL
Dummy, used for UAV-only rendering.
Definition: OgrePixelFormat.h:359
Definition: OgreD3D9TextureManager.h:36
uint32 y
Definition: OgreTextureBox.h:44
GL3+ doesn't support mapping the same buffer twice even if the regions don't overlap.
Definition: OgreGLES2DynamicBuffer.h:52
VectorIterator(typename T::iterator start, typename T::iterator last)
Constructor.
Definition: OgreIteratorWrapper.h:192
@ SPC_LIGHTDIRECTION_OBJECT_SPACE1
Definition: OgreShaderParameter.h:168
SharedPtr< TextureAtlasTable > TextureAtlasTablePtr
Definition: OgreShaderExTextureAtlasSampler.h:69
Specialises the SceneQuery class for querying within a plane-bounded volume.
Definition: OgreSceneQuery.h:299
PixelBox(const Box &extents, PixelFormat pixelFormat, void *pixelData=0)
Constructor providing extents in the form of a Box object.
Definition: OgrePixelBox.h:56
ID3D11DeviceN * operator->() const
Definition: OgreD3D11Device.h:74
virtual ~ImageData2()
Definition: OgreImageCodec2.h:64
@ PF_ASTC_SRGB8A8_5X4_LDR
ASTC (ARM Adaptive Scalable Texture Compression 8 bits each sRGB 8 bits alpha, block size 5x4)
Definition: OgrePixelFormat.h:291
virtual void bindBufferVS(uint16 slot, size_t offset=0, size_t sizeBytes=0)
Binds the texture buffer to the given slot in the Vertex/Pixel/Geometry/Hull/Domain/Compute Shader.
Definition: OgreNULLTexBufferPacked.h:49
virtual bool getFlipCullingOnNegativeScale() const
Get whether to automatically flip the culling mode on objects whenever they are negatively scaled.
Definition: OgreSceneManager.h:2586
AllocatedObject< RenderSysAllocPolicy > RenderSysAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:285
@ Downloading
Definition: OgreAsyncTextureTicket.h:59
float getAvgFps(void) const
Definition: OgreFrameStats.h:62
Allows the rendering of a simple 2D rectangle This class renders a simple 2D rectangle; this rectangl...
Definition: OgreRectangle2D.h:53
@ PFG_RG16_FLOAT
Definition: OgrePixelFormatGpu.h:81
virtual SceneManager * getSceneManager() const
Retrieve the SceneManager being used for this group.
Definition: OgreTerrainGroup.h:141
static const IdString NormalWeightDetail1
Definition: OgreHlmsPbs.h:519
Structure recording a queued geometry for low level builds.
Definition: OgreStaticGeometry.h:175
vector< String >::type bases
Definition: OgreScriptCompiler.h:132
const Any & _getRenderSystemData() const
Internal method that the RenderSystem might use to store optional data.
Definition: OgreGpuProgramParams.h:804
@ TLSS_HEIGHT
Height information for the detail texture.
Definition: OgreTerrainMaterialGenerator.h:63
Definition: OgreBufferPacked.h:134
PointerType peekNextPtr() const
Returns a pointer to the next(=current) element in the collection, without advancing to the next afte...
Definition: OgreIteratorWrapper.h:164
static bool msIgnoreHidden
Definition: OgreFileSystem.h:123
The root class of the Ogre system.
Definition: OgreRoot.h:69
TextureUsage
Enum identifying the texture usage.
Definition: OgreTexture.h:48
ResourceManagerIterator getResourceManagerIterator()
Get an iterator over the registered resource managers.
Definition: OgreResourceGroupManager.h:1014
EnvMapType
Enumeration to specify type of envmap.
Definition: OgreTextureUnitState.h:98
@ CB_SET_INDIRECT_BUFFER
Definition: OgreCbCommon.h:39
AutoConstantDefinition(AutoConstantType _acType, const String &_name, size_t _elementCount, ElementType _elementType, ACDataType _dataType)
Definition: OgreGpuProgramParams.h:1436
void resize(size_t newSize, const T &value=T())
Definition: OgreFastArray.h:298
OverlayElement * createOverlayElement(const String &instanceName)
See OverlayElementFactory.
Definition: OgreOverlayElementFactory.h:77
void setCalcMode(CalcMode calcMode)
Set the fog calculation mode.
Definition: OgreShaderFFPFog.h:111
virtual PixelFormat suggestPixelFormat() const
Suggests a pixel format to use for extracting the data in this target, when calling copyContentsToMem...
Definition: OgreRenderTarget.h:298
static const ArrayVector3 NEGATIVE_UNIT_Y
Definition: C/OgreArrayVector3.h:350
Real _getHeight(void) const
Gets the height of this element in relation to the screen (where 1.0 = screen height)
Definition: OgreOverlayElement.h:259
void operator+=(IdString idString)
Definition: OgreIdString.h:208
float m[3][4]
Definition: OgreShaderPrimitives.h:103
DisplayMode
Definition: OgreProfiler.h:363
String resourceGroup
Definition: OgreTextureGpuManager.h:267
vector< Real >::type RealVector
Definition: OgreTerrain.h:297
@ PF_DXT3
DDS (DirectDraw Surface) DXT3 format.
Definition: OgrePixelFormat.h:116
~ManualObjectFactory()
Definition: OgreManualObject2.h:383
static const IdString MaxUavSlot
Definition: OgreHlmsCompute.h:210
static const String & getDirectionalLightExtruderVs_glslFinite(void)
Get FINITE extruder program source for directional lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:297
@ ID_SPLIT
Definition: OgreScriptCompiler.h:1017
Definition: OgreObjCmdBuffer.h:97
static const IdString ShadowsReceiveOnPs
Definition: OgreHlmsPbs.h:559
GeneralAllocatedObject CodecAlloc
Definition: OgreMemoryAllocatorConfig.h:302
Command object for setting target assembler.
Definition: OgreD3D9HLSLProgram.h:54
static const IdString FineLightMask
Definition: OgreHlms.h:872
bool getSkipAnimationStateUpdate() const
Entity's skeleton's AnimationState will not be automatically updated when set to true.
Definition: OgreEntity.h:695
Real z
Definition: OgreDualQuaternion.h:166
A factory that enables creation of FFPTexturing instances.
Definition: OgreShaderFFPTexturing.h:249
CPreprocessor()
Create an empty preprocessor object.
Definition: OgreGLSLPreprocessor.h:445
void setFromVector3(const Vector3 &v, size_t index)
Definition: C/OgreArrayVector3.h:97
TargetMode
The target animation mode.
Definition: OgreAnimationTrack.h:606
void logMessage(LogMessageLevel lml, const String &message, bool maskDebug=false)
Log a message to the default log (signature for backward compatibility).
Definition: OgreLogManager.h:129
StoreAction::StoreAction storeAction
Definition: OgreRenderPassDescriptor.h:128
void extract3x3Matrix(Matrix3 &m3x3) const
Extracts the rotation / scaling part of the Matrix as a 3x3 matrix.
Definition: OgreMatrix4.h:513
T * iterator
Definition: OgreMain/include/OgreSmallVector.h:172
unsigned long size
Definition: OgreSearchOps.h:45
For D3D11, most (if not all) buffers, can be treated with the same code.
Definition: OgreD3D11BufferInterface.h:41
@ SBF_ONE_MINUS_DEST_ALPHA
Definition: OgreBlendMode.h:244
Definition: OgreWindowEventUtilities.h:125
static const String & getPointLightExtruderVs_glslFiniteDebug(void)
Get extruder program source for debug point lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:308
Rectangle2D * getRectangle(void) const
Definition: OgreRadialDensityMask.h:118
size_t getNumShadowTextureDefinitions() const
Gets the number of shadow texture definitions in this node.
Definition: OgreCompositorShadowNodeDef.h:194
SubMeshIterator getSubMeshIterator(void)
Gets an iterator over the available submeshes.
Definition: OgreMesh.h:285
bool useBackgroundQueue
Whether you want to process it immediatelly on main thread or you want to use Ogre::WorkQueue.
Definition: OgreLodConfig.h:149
virtual bool _shouldRebindBackBuffer()
Definition: OgreD3D11RenderWindow.h:72
void setNumPasses(size_t numPasses)
Reserves enough memory for all passes (efficient allocation)
Definition: OgreCompositorPassDef.h:292
Profile * getActiveProfile() const
Get the active profile.
Definition: OgreTerrainMaterialGenerator.h:245
const_reverse_iterator rbegin() const
Definition: OgreCommon.h:493
@ OT_PATCH_4_CONTROL_POINT
Definition: OgreHlmsPso.h:63
Matrix4 mHeadToEye[2]
Definition: OgreCamera.h:47
Content getContent() const
Return the content of this parameter.
Definition: OgreShaderParameter.h:335
HardwareVertexBuffer * vertexBuffer
Definition: OgreVertexIndexData.h:245
T getManualValue(void) const
See other overload.
Definition: OgreShaderParams.h:132
@ ACT_LIGHT_SPECULAR_COLOUR_POWER_SCALED_ARRAY
Array of light specular colours scaled by light power (count set by extra param)
Definition: OgreGpuProgramParams.h:1080
static const IdString UvDetailWeight
Definition: OgreHlmsPbsMobile.h:141
map< String, PageContentFactory * >::type ContentFactoryMap
Definition: OgrePageManager.h:236
uint32 height
Definition: OgreTextureBox.h:45
@ HLMS_USER0
Made for GUIs, overlays, particle FXs, self-iluminating billboards.
Definition: OgreHlmsCommon.h:183
Vector3 getTrans() const
Extracts the translation transformation part of the matrix.
Definition: OgreMatrix4.h:418
static const ArrayVector3 UNIT_SCALE
Definition: C/OgreArrayVector3.h:352
Specialisation of ZipArchiveFactory for embedded Zip files.
Definition: OgreZip.h:131
IdString mShadowNode
Definition: OgreCompositorPassSceneDef.h:79
const ColourValue & getCompositeMapAmbient() const
Get the composite map ambient light to use.
Definition: OgreTerrain.h:1955
@ M_SUBMESH_TEXTURE_ALIAS
Definition: OgreMeshFileFormat.h:72
size_t offset
Definition: OgreVertexIndexData.h:244
Radian mRotationSpeed
Speed of rotation in radians/sec.
Definition: OgreParticle.h:98
float getFps(void) const
Definition: OgreFrameStats.h:61
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:80
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:75
Real y
Definition: OgreDualQuaternion.h:166
Vector4(const Real afCoordinate[4])
Definition: OgreVector4.h:64
@ VET_DOUBLE3
Definition: OgreVertexElements.h:89
virtual bool setOption(const String &strKey, const void *pValue)
Method for setting a specific option of the Scene Manager.
Definition: OgreSceneManager.h:1784
virtual const Matrix4 & getReflectionMatrix(void) const
Returns the reflection matrix of the frustum if appropriate.
Definition: OgreFrustum.h:605
Definition: OgrePrerequisites.h:637
uint16 getGlobalColourMapSize() const
Get the size of the global colour map (if used)
Definition: OgreTerrain.h:1424
The class deciding on whether to split an octree node or not when building the octree.
Definition: OgreVolumeOctreeNodeSplitPolicy.h:45
unordered_map< String, ResourcePtr >::type ResourceMap
Definition: OgreResourceManager.h:568
Overlay2DElementsIterator get2DElementsIterator()
Definition: OgreOverlay.h:250
const BufferSourceVec & getBufferSources(void) const
Definition: OgreCompositorPassUavDef.h:135
bool isTextureTypeArray(void) const
Definition: OgreTexture.h:139
uint8 numMipmaps
Definition: OgreImageCodec2.h:76
@ OnSystemRam
Texture is on System RAM.
Definition: OgreGpuResource.h:57
bool operator!=(const LayerBlendModeEx &rhs) const
Definition: OgreBlendMode.h:194
ArrayMatrixAf4x3(const ArrayMatrixAf4x3 ©)
Definition: C/OgreArrayMatrixAf4x3.h:75
MapIterator< VertexOffsetMap > VertexOffsetIterator
An iterator over the vertex offsets.
Definition: OgrePose.h:72
reference front()
Definition: OgreCommon.h:536
uint8 blendModes[4]
Definition: OgrePbsMobileShaderCreationData.h:56
static CommandBufferExecuteFunc execute_setTextureBufferPS
Definition: OgreCommandBuffer.h:82
vector< RaySceneQueryResultEntry >::type RaySceneQueryResult
Definition: OgreSceneQuery.h:368
static const ArrayVector3 UNIT_Y
Definition: C/OgreArrayVector3.h:347
vector< float >::type BoneBlendMask
Typedef for an array of float values used as a bone blend mask.
Definition: OgreAnimationState.h:64
static CommandBufferExecuteFunc execute_setVao
Definition: OgreCommandBuffer.h:66
const SkeletonDef * getDefinition(void) const
Definition: OgreSkeletonInstance.h:114
virtual bool isLoaded(void) const
Returns true if the Resource has been loaded, false otherwise.
Definition: OgreResource.h:347
static int16 floatToSnorm16(float v)
Definition: OgreBitwise.h:421
T & back()
Definition: OgreStackVector.h:265
virtual const Vector3 & getOrigin(const Vector3 &worldOrigin)
Get the origin of the grid in world space.
Definition: OgreGrid3DPageStrategy.h:134
@ ACT_WORLD_MATRIX_ARRAY
The current array of world matrices, used for blending.
Definition: OgreGpuProgramParams.h:920
ImageDownsampler2D downscale2x_sRGB_AXXX8888
Definition: OgreImageDownsampler.h:180
const float * getFloatPointer(size_t pos) const
Get a pointer to the 'nth' item in the float buffer.
Definition: OgreGpuProgramParams.h:772
void setFreeOnClose(bool free)
Sets whether or not to free the encapsulated memory on close.
Definition: OgreDataStream.h:475
bool getEnabled() const
Definition: OgreCompositorWorkspace.h:170
size_t indexBufferSize
Offset from the start of the indexBuffer.
Definition: OgreLodBuffer.h:45
Real dotProduct(const Vector3 &vec) const
Calculates the dot (scalar) product of this vector with another.
Definition: OgreVector3.h:423
size_t read(void *buf, size_t count)
Read data from cache to 'buf' (maximum 'count' bytes).
Definition: OgreDataStream.h:99
~OptimisedSubMeshGeometry()
Definition: OgreStaticGeometry.h:142
virtual bool isRenderWindow(void) const
Whether our derived class is RenderWindow.
Definition: OgreRenderWindow.h:219
void * atFromOffsettedOrigin(size_t xPos, size_t yPos, size_t zPos) const
Definition: OgreTextureBox.h:156
Definition: OgreD3D11UavBufferPacked.h:40
ResourceAccess::ResourceAccess access
Definition: OgreDescriptorSetUav.h:109
Virtual interface of the stereo driver.
Definition: OgreD3D9StereoDriverImpl.h:40
Definition: OgreObjCmdBuffer.h:85
Represents the total timing information of a profile since profiles can be called more than once each...
Definition: OgreProfiler.h:252
Definition: OgreGL3PlusVaoManager.h:99
AllocatedObject< SceneObjAllocPolicy > SceneObjAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:282
PFNWGLCREATECONTEXTATTRIBSARBPROC wglCreateContextAttribsARB
The result of having built a tangent space basis.
Definition: OgreTangentSpaceCalc.h:78
@ CE_FEWERPARAMETERSEXPECTED
Definition: OgreScriptCompiler.h:211
Definition: OgreScriptTranslator.h:146
@ NumTextureSourceTypes
Created automatically, may be shared and reused by multiple colour targets.
Definition: OgreTextureGpu.h:171
@ SKELETON_ANIMATION_TRACK_KEYFRAME
Definition: OgreSkeletonFileFormat.h:96
bool requiresTextureFlipping() const
Definition: OgreGTKWindow.h:78
const String & getTarget(void) const
Gets the shader target to compile down to, e.g.
Definition: OgreD3D9HLSLProgram.h:182
virtual void _hlmsComputePipelineStateObjectDestroyed(HlmsComputePso *newPso)
Definition: OgreRenderSystem.h:882
Vector4 mDetailsOffsetScale[8]
Definition: OgrePbsMobileShaderCreationData.h:63
ImageBlur2D separableBlur_Float32_XX
Definition: OgreImageDownsampler.h:169
Workflows
Definition: OgreHlmsPbsDatablock.h:195
Structure used to keep track of named atomic counter uniforms in the linked program object.
Definition: OgreGLSLProgram.h:59
@ LB_BlendLuminosity
Definition: OgreShaderExLayeredBlending.h:78
@ ID_GEN_NORMALS_GBUFFER
Definition: OgreScriptCompiler.h:922
multimap< size_t, VertexBoneAssignment >::type VertexBoneAssignmentList
Multimap of vertex bone assignments (orders by vertex index).
Definition: OgreMesh.h:103
ParameterType paramType
Definition: OgreStringInterface.h:75
Definition: OgreLodOutputProviderMesh.h:40
@ ID_SRC_MANUAL
Definition: OgreScriptCompiler.h:776
@ Indirect
After the barrier, data can be used as an indirect buffer.
Definition: OgreResourceTransition.h:87
map< PageID, Page * >::type PageMap
Definition: OgrePagedWorldSection.h:72
OrientationMode
Specifies orientation mode.
Definition: OgreFrustum.h:48
Slot()
Definition: OgreDescriptorSetTexture.h:234
@ RSC_RTT_MAIN_DEPTHBUFFER_ATTACHABLE
Supports using the MAIN depth buffer for RTTs.
Definition: OgreRenderSystemCapabilities.h:173
const String & getName(void) const
Return the name of the pose (may be blank)
Definition: OgrePose.h:66
Simple wrap up to load an AoS matrix 4x4 using SSE.
Definition: C/OgreArrayMatrix4.h:221
@ PFG_RGBA32_FLOAT
Definition: OgrePixelFormatGpu.h:51
void unloadAll(bool reloadableOnly=true)
Unloads all resources.
Definition: OgreResourceManager.h:216
static const String & getDirectionalLightExtruderVs_4_0Debug(void)
Get extruder program source for debug directional lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:268
size_t paddedBytes
Definition: OgreNULLVaoManager.h:60
static const size_t MS_CORNERS_FRONT[4]
To call Marching Squares with a cube on its front.
Definition: OgreVolumeIsoSurface.h:60
AbstractNodeType type
Definition: OgreScriptCompiler.h:99
virtual void resourceGroupPrepareEnded(const String &groupName)
This event is fired when a resource group finished preparing.
Definition: OgreResourceGroupManager.h:152
StencilParams stencilParams
Stencil support.
Definition: OgreHlmsPso.h:101
SharedPtr()
Constructor, does not initialise the SharedPtr.
Definition: OgreSharedPtr.h:146
virtual_l2 uint32 getLightMask(void) const
Gets a mask which is bitwise 'and'ed with lights' own light masks to determine if the light should be...
Definition: OgreSceneManager.h:2558
ImageBlur2D separableBlur_Float32_A
Definition: OgreImageDownsampler.h:171
#define OGRE_FREE_SIMD(ptr, category)
Free the memory allocated with either OGRE_MALLOC_SIMD or OGRE_ALLOC_T_SIMD. Category is required to ...
Definition: OgreMemoryAllocatorConfig.h:478
Marching Cubes implementation like at http://local.wasp.uwa.edu.au/~pbourke/geometry/polygonise/.
Definition: OgreVolumeIsoSurfaceMC.h:45
BillboardChainFactory()
Definition: OgreBillboardChain.h:361
@ SlotTypeBuffer
Definition: OgreDescriptorSetUav.h:57
DescriptorSetTexture()
Definition: OgreDescriptorSetTexture.h:76
uint getSplitCount() const
Get the number of splits.
Definition: OgreShadowCameraSetupPSSM.h:118
bool operator==(const SmallVectorImpl &RHS) const
Definition: OgreMain/include/OgreSmallVector.h:586
Definition: OgreCbDrawCall.h:75
Atom mAtomFullScreen
Definition: OgreGLXGLSupport.h:45
Definition: OgreHlmsTextureManager.h:96
int event_mask
Definition: OgreX11EGLSupport.h:90
@ PT_REAL
Definition: OgreStringInterface.h:54
This abstract node represents a variable assignment.
Definition: OgreScriptCompiler.h:174
SharedPtr< Mesh > MeshPtr
Definition: OgrePrerequisites.h:396
Class which manages blending of both colour and alpha components.
Definition: OgreBlendMode.h:139
Grid2DMode
The 2D grid mode.
Definition: OgreGrid2DPageStrategy.h:49
bool isLayerParallaxMappingEnabled() const
Whether to support parallax mapping per layer in the shader (default true).
Definition: OgreTerrainMaterialGeneratorA.h:81
@ PBSM_BLEND_ADD
Definition: OgreHlmsPbsPrerequisites.h:83
GLuint getGLShaderHandle() const
Definition: OgreGLSLShader.h:145
@ LBX_SUBTRACT
subtract source2 from source1
Definition: OgreBlendMode.h:93
@ ID_INCREMENT_WRAP
Definition: OgreScriptCompiler.h:968
virtual void loadingComplete(Resource *)
Called whenever the resource finishes loading.
Definition: OgreResource.h:100
Capabilities
Enum describing the different hardware capabilities we want to check for OGRE_CAPS_VALUE(a,...
Definition: OgreRenderSystemCapabilities.h:80
NULLVertexArrayObject(uint32 vaoName, uint32 renderQueueId, const VertexBufferPackedVec &vertexBuffers, IndexBufferPacked *indexBuffer, OperationType opType)
Definition: OgreNULLVertexArrayObject.h:40
~ErrorDialog()
Definition: WIN32/OgreErrorDialogImp.h:52
Real getRadius(void) const
Returns the radius of the sphere.
Definition: OgreSphere.h:66
#define _OgreNULLExport
Definition: OgreNULLPrerequisites.h:70
@ PBSM_DETAIL0
Definition: OgreHlmsPbsPrerequisites.h:63
@ V1_FAST
Renders v1 entities using HLMS materials with some of the new benefits, but some deprecated features ...
Definition: OgreRenderQueue.h:102
OptimizationStrategy
Definition: OgreConstBufferPool.h:81
@ ID_TESSELLATION_HULL_PROGRAM_REF
Definition: OgreScriptCompiler.h:1029
virtual void setReadable(bool readable)
Use before defining geometry to indicate that you intend to be able to read back from the geometry bu...
Definition: OgreManualObject.h:184
MappingState getMappingState(void) const
Returns the mapping state.
Definition: OgreBufferPacked.h:303
void setEmissive(Real red, Real green, Real blue)
Sets the amount of self-illumination an object has.
Definition: OgrePass.h:316
ConstMapIterator(typename T::const_iterator start, typename T::const_iterator last)
Constructor.
Definition: OgreIteratorWrapper.h:359
uint8 getNumTextureUnitsInUse(void) const
Returns the number of texture units that are actually used.
Definition: OgreHlmsUnlitMobileDatablock.h:214
void bind(void)
Bind a VAO.
Definition: OgreD3D11TextureManager.h:36
void setDestination(const SharedPtr< ControllerValue< T > > &dest)
Sets the output controller value.
Definition: OgreController.h:178
@ FFP_PRE_PROCESS
Definition: OgreShaderFFPRenderState.h:70
@ PFG_V408
Definition: OgrePixelFormatGpu.h:181
@ Parent
Definition: OgreArrayMemoryManager.h:305
Definition: OgreShaderPrimitives.h:67
@ SPC_LIGHTPOSITION_OBJECT_SPACE6
Definition: OgreShaderParameter.h:213
@ FFP_POST_PROCESS
Definition: OgreShaderFFPRenderState.h:76
static const ArrayReal TWO_PI
Definition: OgreMathlibC.h:50
@ CB_DRAW_V1_STRIP
Definition: OgreCbCommon.h:69
@ ID_CONNECT_BUFFER
Definition: OgreScriptCompiler.h:820
void setValue(size_t position, bool bValue)
Sets bit at 'position'.
Definition: OgreBitset.h:61
static const IdString DetailNormalSwizzle0
Definition: OgreHlmsPbsMobile.h:166
String name
Definition: OgreGpuProgramParams.h:1429
size_t getMaxSize(void)
Definition: OgreStagingBuffer.h:269
ImageBlur2D separableBlur_sRGB_XX88
Definition: OgreImageDownsampler.h:208
int lessNonPod(const HlmsPso &_r) const
Definition: OgreHlmsPso.h:246
Processes requests.
Definition: OgreLodWorkQueueWorker.h:42
NodeTrackIterator getNodeTrackIterator(void) const
Get non-updateable iterator over node tracks.
Definition: OgreAnimation.h:415
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: OgreMain/include/OgreSmallVector.h:308
Codec return class for images.
Definition: OgreImageCodec2.h:54
GpuProgramParameters * getTargetParams() const
Definition: OgreGpuProgramParams.h:856
GLint isLinked(void)
Return the shader link status.
Definition: OgreGLSLESShader.h:133
VertexElement2Vec vertexElements
Definition: OgreGL3PlusVaoManager.h:102
@ RSC_ALPHA_TO_COVERAGE
Supports Alpha to Coverage (A2C)
Definition: OgreRenderSystemCapabilities.h:162
size_t mFaceCount
Definition: OgreRenderSystem.h:121
@ ACT_INVERSE_WORLDVIEWPROJ_MATRIX
Provides inverse of concatenated world, view and projection matrices.
Definition: OgreGpuProgramParams.h:990
Definition: OgrePrerequisites.h:640
GenerateHwMipmaps()
Definition: OgreTextureFilters.h:132
#define OGRE_DELETE
Definition: OgreMemoryAllocatorConfig.h:501
static const AxisAlignedBox BOX_NULL
Definition: OgreAxisAlignedBox.h:817
static const uint16 CHUNK_VERSION
Definition: OgreTerrainGroup.h:503
const TextureGpuVec & getContiguousShadowMapTex(void) const
Definition: OgreCompositorShadowNode.h:280
Definition: OgreNULLVaoManager.h:57
@ NUM_MAPPING_STATE
Definition: OgreBufferPacked.h:69
@ SPC_BINORMAL_WORLD_SPACE
Binormal in world space.
Definition: OgreShaderParameter.h:261
bool intersects(const Sphere &s) const
Tests whether this box intersects a sphere.
Definition: OgreAxisAlignedBox.h:642
HLMS stands for "High Level Material System".
Definition: OgreHlmsJsonCompute.h:48
@ BIND_ORIGINAL
Definition: OgreEntity.h:646
Hashed string.
Definition: OgreIdString.h:95
void setRenderQueueSubGroup(uint8 subGroup)
Sets the render queue sub group.
Definition: OgreRenderable.h:429
virtual bool isPointRenderingEnabled(void) const
Returns whether point rendering is enabled.
Definition: OgreBillboardSet.h:804
static const String & getDirectionalLightExtruderArbvp1FiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:312
PixelFormatGpu format
Use PFG_UNKNOWN to use same format as main target.
Definition: OgreTextureDefinition.h:108
size_t size_type
Definition: OgreMain/include/OgreSmallVector.h:169
@ NUM_LIGHT_TYPES
Definition: OgreLight.h:102
VertexBufferPacked * getBaseVertexBuffer(void) const
Definition: OgreVertexArrayObject.h:108
uint32 getDepth() const
Get the depth of this box.
Definition: OgreCommon.h:877
String mSource
Definition: OgreScriptCompiler.h:568
virtual void setHidden(bool hidden)
Hide (or show) the window.
Definition: OgreRenderWindow.h:157
static const IdString PssmFade
Definition: OgreHlms.h:866
virtual ~ProfileInstance(void)
static const IdString UvDiffuse1
Definition: OgreUnlitProperty.h:78
@ ACT_SHADOW_EXTRUSION_DISTANCE
The distance a shadow volume should be extruded when using finite extrusion programs.
Definition: OgreGpuProgramParams.h:1149
GPUVendorRule()
Definition: OgreTechnique.h:98
const Semantic & getSemantic() const
Get the semantic of this parameter.
Definition: OgreShaderParameter.h:329
static void setIgnoreHidden(bool ignore)
Set whether filesystem enumeration will include hidden files or not.
Definition: OgreFileSystem.h:112
const String & getLanguage(void) const
Get the name of the language this factory creates programs for.
virtual ProgramWriter * create(void)
Definition: OgreShaderGLSLProgramWriter.h:140
static const uint32 TERRAINDERIVEDDATA_CHUNK_ID
Definition: OgreTerrain.h:290
IdString getOutputTextureName(void) const
Definition: OgreCompositorPassIblSpecularDef.h:88
virtual void objectDetached(MovableObject *)
MovableObject has been detached from a node.
Definition: OgreMovableObject.h:79
@ RSC_GL1_5_NOVBO
Supports OpenGL version 1.5.
Definition: OgreRenderSystemCapabilities.h:251
static ArrayMaskR CompareLess(ArrayReal a, ArrayReal b)
Returns the result of "a < b".
Definition: OgreMathlibC.h:236
void swap(Vector2 &other)
Exchange the contents of this vector with another.
Definition: OgreVector2.h:93
void _notifyModified()
Tell the page that it is modified.
Definition: OgrePage.h:188
void _setTextureBlendMode(size_t stage, const LayerBlendModeEx &bm)
See RenderSystem.
Definition: OgreGLES2RenderSystem.h:294
ResponseHandler()
Definition: OgreWorkQueue.h:205
Implement a sub render state which performs hardware skinning.
Definition: OgreShaderExHardwareSkinning.h:56
vector< TerrainLayerSamplerElement >::type TerrainLayerSamplerElementList
Definition: OgreTerrainMaterialGenerator.h:99
static const size_t MinDecalRq
Definition: OgreForwardPlusBase.h:71
GLenum sourceBlendAlpha
Definition: OgreGLES2HlmsPso.h:57
HighLevelGpuProgramFactory()
Definition: OgreHighLevelGpuProgramManager.h:49
@ CpuRead
Finishes writing to & flushes all caches to VRAM so CPU can read it.
Definition: OgreResourceTransition.h:85
uint8 getLayerIndex() const
Get the index of the layer this is targeting.
Definition: OgreTerrainLayerBlendMap.h:86
@ PFG_PVRTC_RGBA2_SRGB
Definition: OgrePixelFormatGpu.h:199
Definition: OgreAPKFileSystemArchive.h:37
double * getDoublePointer(size_t pos)
Get a pointer to the 'nth' item in the double buffer.
Definition: OgreGpuProgramParams.h:1902
Real clearDepth
Definition: OgreRenderPassDescriptor.h:146
@ ID_COMPUTE_PROGRAM_REF
Definition: OgreScriptCompiler.h:1031
The ScriptTranslatorManager manages the lifetime and access to script translators.
Definition: OgreScriptTranslator.h:121
const T & back() const
Definition: OgreFastArray.h:349
ImageData2()
Definition: OgreImageCodec2.h:57
static CommandBufferExecuteFunc execute_drawV1IndexedNoBaseInstance
Definition: OgreCommandBuffer.h:94
Quaternion(const Vector3 &xaxis, const Vector3 &yaxis, const Vector3 &zaxis)
Construct a quaternion from 3 orthonormal local axes.
Definition: OgreQuaternion.h:82
@ 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:206
@ ID_RESOLVE
Definition: OgreScriptCompiler.h:832
bool _getAnimationTypesDirty(void) const
Are the derived animation types out of date?
Definition: OgreMesh.h:996
vector< GLUniformReference >::type GLUniformReferenceList
Definition: OgreGLSLProgram.h:71
bool cas(const T &old, const T &nu)
Definition: OgreAtomicScalar.h:437
bool operator!=(IdString idString) const
Definition: OgreIdString.h:246
@ ACT_TRANSPOSE_VIEW_MATRIX
Provides transpose of view matrix.
Definition: OgreGpuProgramParams.h:933
virtual unsigned int getVSyncInterval() const
Returns the vertical sync interval.
Definition: OgreRenderWindow.h:177
Plugin instance for D3D11 Manager.
Definition: OgreD3D11Plugin.h:38
bool isTexture(void) const
Definition: OgreDescriptorSetUav.h:193
Virtual interface of the stereo driver.
Definition: OgreD3D11StereoDriverAMD.h:41
static PropertyType getTypeForValue(const Vector2 &val)
Definition: OgreProperty.h:163
ResourceAllocatedObject PassAlloc
Definition: OgreMemoryAllocatorConfig.h:318
@ PCF_5x5
Better and slower than 4x4, same considerations.
Definition: OgreHlmsPbs.h:74
bool operator()(const CompositorNamedBuffer &left, IdString right) const
Definition: OgreCompositorNamedBuffer.h:55
vector< SourceCode >::type SourceCodeVec
Definition: OgreHlmsDiskCache.h:143
virtual bool requiresTextureFlipping() const
Definition: OgreGLES2NullTexture.h:100
@ GainedResidency
OnStorage -> Resident OnSystemRam -> Resident See ReadyForRendering.
Definition: OgreTextureGpuListener.h:59
Definition: OgreSkeletonDef.h:48
@ DepthStencil
Waits until rendering to depth/stencil buffers are finished.
Definition: OgreResourceTransition.h:73
@ PF_ASTC_SRGB8A8_12X10_LDR
ASTC (ARM Adaptive Scalable Texture Compression 8 bits each sRGB 8 bits alpha, block size 12x10)
Definition: OgrePixelFormat.h:313
@ ID_SAWTOOTH
Definition: OgreScriptCompiler.h:797
ValueType getNext()
Returns the next(=current) value element in the collection, and advances to the next.
Definition: OgreIteratorWrapper.h:299
v1::Rectangle2D * getSharedFullscreenTriangle(void) const
Returns a shared fullscreen rectangle/triangle useful for PASS_QUAD passes.
Definition: OgreCompositorManager2.h:234
@ ID_INCLUDE
Definition: OgreScriptCompiler.h:645
const String & getName() const
Get the name of this profile.
Definition: OgreTerrainMaterialGenerator.h:182
A plane.
Definition: OgreVolumeCSGSource.h:73
Definition: OgreException.h:196
D3D9VideoMode(const D3D9VideoMode &ob)
Definition: OgreD3D9VideoMode.h:46
@ ID_VERTEX
Definition: OgreScriptCompiler.h:801
size_t size() const
Definition: OgreLwString.h:342
@ ACT_LIGHT_DIRECTION_OBJECT_SPACE
A light direction in object space (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:1059
bool contains(const Vector3 &v) const
Tests whether the given point contained by this box.
Definition: OgreAxisAlignedBox.h:729
AnyNumeric operator/(const AnyNumeric &rhs) const
Definition: OgreAny.h:341
@ OT_PATCH_13_CONTROL_POINT
Definition: OgreHlmsPso.h:72
@ GCT_SAMPLERCUBE_ARRAY
Definition: OgreGpuProgramParams.h:125
Specialised AnimationTrack for dealing with node transforms.
Definition: OgreAnimationTrack.h:448
virtual void _notifyParticleRotated(void)
Optional callback notified when particles are rotated.
Definition: OgreParticleSystemRenderer.h:80
Real userValue
User-supplied values used to determine on which distance the lod is applies.
Definition: OgreMesh.h:1050
virtual void _saveJson(const HlmsDatablock *datablock, String &outString, HlmsJsonListener *listener, const String &additionalTextureExtension) const
Definition: OgreHlms.h:542
const GL3PlusSupport * getGLSupport(void) const
Definition: OgreGL3PlusRenderSystem.h:496
bool isIsoSurfaceNear(void) const
Gets whether the isosurface is somewhat near to this node.
Definition: OgreVolumeOctreeNode.h:526
Specialisation of ArchiveFactory for FileSystem files.
Definition: OgreFileSystem.h:127
virtual ~Controller()
Default d-tor.
Definition: OgreController.h:164
ConstVectorRange(typename T::iterator b, typename T::iterator e)
Constructor.
Definition: OgreIteratorRange.h:200
static const IdString FwdClusteredWidthxHeight
Definition: OgreHlms.h:891
virtual void _releaseBufferCopies(bool forceFreeUnused=false)
Internal method for releasing all temporary buffers which have been allocated using BLT_AUTOMATIC_REL...
Definition: OgreHardwareBufferManager.h:521
T & operator[](size_t idx)
Definition: OgreStackVector.h:253
SceneQueryMovableIntersectionList movables2movables
List of movable / movable intersections (entities, particle systems etc)
Definition: OgreSceneQuery.h:491
Abstract class defining the interface required to be implemented by classes which provide rendering c...
Definition: OgreParticleSystemRenderer.h:51
HlmsDatablock * datablock
Definition: OgreHlms.h:95
IrradianceField * getIrradianceField(void)
Definition: OgreHlmsPbs.h:421
static const IdString GLVersion
Definition: OgreHlms.h:927
const SmallVector & operator=(const SmallVector &RHS)
Definition: OgreMain/include/OgreSmallVector.h:759
void copyFrom(const TextureBox &src)
Definition: OgreTextureBox.h:187
@ PFG_PVRTC2_2BPP_SRGB
Definition: OgrePixelFormatGpu.h:208
virtual void processMaterialName(Mesh *mesh, String *name)=0
Called to override the loading of the given named material.
virtual void setShadowTextureFadeEnd(Real fadeEnd)
Sets the proportional distance at which texture shadows finish to fading out.
Definition: OgreSceneManager.h:2382
iterator_range(T b, T e)
Constructor.
Definition: OgreIteratorRange.h:81
virtual bool isConstParameter() const
Definition: OgreShaderParameter.h:594
AnyNumeric & operator/=(const AnyNumeric &rhs)
Definition: OgreAny.h:364
@ ID_SCENE_BLEND
Definition: OgreScriptCompiler.h:653
uint8 padding
Definition: OgreCommon.h:159
void _resetDynamicBuffer(void)
Definition: OgreGL3PlusStagingTexture.h:72
@ PF_FLOAT32_GR
64-bit, 2-channel floating point pixel format, 32-bit green, 32-bit red
Definition: OgrePixelFormat.h:136
virtual void applyDeltaValue(const Degree &)
Apply delta value.
Definition: OgreAnimable.h:221
A factory that enables creation of IntegratedPSSM3 instances.
Definition: OgreShaderExIntegratedPSSM3.h:197
GL3+ doesn't support mapping the same buffer twice even if the regions don't overlap.
Definition: OgreGL3PlusDynamicBuffer.h:52
D3D11FrameBufferDescValue()
@ SKELETON_VERSION_1_0
OGRE version v1.0+.
Definition: OgreSkeletonSerializer.h:44
Definition: OgreD3D11HardwareIndexBuffer.h:38
virtual ~ScriptParser()
Definition: OgreScriptParser.h:50
LoadAction::LoadAction mLoadActionDepth
Definition: OgreCompositorPassDef.h:131
Definition: OgreWin32GLSupport.h:38
@ IM_USEALL
Definition: OgreCommon.h:376
uint8 resolveMipLevel
Definition: OgreTextureDefinition.h:59
void addPoseWeight(size_t index, float w)
UavBufferPacked * indexBuffer
Definition: OgreVctVoxelizer.h:63
size_t offsetAfterPadding
Definition: OgreD3D11VaoManager.h:56
Definition: OgreDescriptorSetTexture.h:178
FastArray< unsigned short > IndexMap
Dedicated index map for translate blend index to bone index (only valid if useSharedVertices = false)...
Definition: OgreSubMesh.h:115
void nullDataPtr()
will null the data ptr so it wont be freed on destruction
Definition: OgreNULLBufferInterface.h:60
Definition: OgreNULLTextureManager.h:36
@ PCF_2x2
Standard quality. Very fast.
Definition: OgreHlmsPbs.h:64
@ INT
Definition: OgreAnimable.h:81
CubemapSide
Please note that due to ancient GPU history reasons, cubemaps are always treated as left handed.
Definition: OgreTextureGpu.h:71
size_type size() const
Definition: OgreMain/include/OgreSmallVector.h:199
bool isCaseSensitive(void) const
Returns whether this archive is case sensitive in the way it matches files.
void resize(size_type n, const T &t=T())
Definition: OgreCommon.h:611
bool isForcedTransparent(void) const
Definition: OgreHlmsDatablock.h:209
virtual PageContent * createInstance()=0
ulong totalCalls
The total number of times this profile was called (used to calculate average)
Definition: OgreProfiler.h:294
Real *RESTRICT_ALIAS mLocalRadius
@See mLocalAabb
Definition: OgreObjectData.h:65
static const ArrayVector3 ZERO
Definition: C/OgreArrayVector3.h:345
void getAsSphere(Sphere &out, size_t index) const
Definition: C/OgreArraySphere.h:74
ArrayVector3 mHalfSize
Definition: C/OgreArrayAabb.h:73
Definition: OgreTerrainPagedWorldSection.h:158
static const ArrayVector3 UNIT_Z
Definition: C/OgreArrayVector3.h:348
ImageDownsampler2D downscale2x_X8
Definition: OgreImageDownsampler.h:60
Codec specialized in images loaded using FreeImage.
Definition: OgreFreeImageCodec2.h:51
Real getGamma() const
Returns the gamma adjustment factor applied to this texture on loading.
Definition: OgreTextureUnitState.h:552
static PFNGLXGETVISUALFROMFBCONFIGPROC getVisualFromFBConfig
Definition: OgreGLXUtils.h:46
Singleton wrapper for hardware buffer manager.
Definition: OgreHardwareBufferManager.h:424
void merge(const Sphere &oth)
Merges another Sphere into the current sphere.
Definition: OgreSphere.h:99
void setLodStrategyName(const String &name)
Definition: OgreMesh2.h:335
Real mMeshBoundingSphereRadius
Definition: OgreLodData.h:170
@ CMPF_LESS
Definition: OgreCommon.h:89
@ Meshes
Definition: OgreSceneFormatBase.h:64
@ TEXTURE_LOCAL
We got the texture through an input channel.
Definition: OgreTextureDefinition.h:88
@ RSC_FBO_ARB
Support for Frame Buffer Objects ARB implementation (regular FBO is higher precedence)
Definition: OgreRenderSystemCapabilities.h:255
String language
Definition: OgreMaterialSerializer.h:50
A collection of billboards (faces which are always facing the given direction) with the same (default...
Definition: OgreBillboardSet.h:112
Definition: OgreX11EGLSupport.h:93
bool getReceiveShadows(void) const
Returns whether or not objects using this material will receive shadows.
Definition: OgreMaterial.h:181
void setGlyphTexCoords(CodePoint id, Real u1, Real v1, Real u2, Real v2, Real textureAspect)
Sets the texture coordinates of a glyph.
Definition: OgreFont.h:296
Command object for setting entry point.
Definition: OgreD3D9HLSLProgram.h:47
vector< std::pair< String, String > >::type customParameters
Definition: OgreMaterialSerializer.h:57
Defines a program which runs on the GPU such as a vertex or fragment program.
Definition: OgreGpuProgram.h:67
const CompositorNodeDefMap & getNodeDefinitions(void) const
Returns a const iterator to all existing definitions.
Definition: OgreCompositorManager2.h:179
@ ID_SRC_ALPHA
Definition: OgreScriptCompiler.h:662
@ ACT_FPS
provides the calculated frames per second, returned as a floating point value.
Definition: OgreGpuProgramParams.h:1237
GLenum getGLFormat()
Definition: OgreGL3PlusHardwarePixelBuffer.h:80
Specialisation of ArchiveFactory for Zip files.
Definition: OgreZip.h:112
@ M_SUBMESH_LOD_OPERATION
Definition: OgreMeshFileFormat.h:78
const BoneToSlotVec & getBoneToSlot(void) const
Definition: OgreSkeletonDef.h:201
@ ACT_VIEW_MATRIX
The current view matrix.
Definition: OgreGpuProgramParams.h:927
vector< float >::type LodData
Definition: OgreTerrainLodManager.h:57
static const IdString UvDetailNm3
Definition: OgreHlmsPbs.h:543
Scales the given volume source.
Definition: OgreVolumeCSGSource.h:361
@ MESH_VERSION_LATEST
Latest version available.
Definition: OgreMesh2Serializer.h:62
@ GCT_SAMPLER2D
Definition: OgreGpuProgramParams.h:78
static const size_t MaterialSizeInGpuAligned
Definition: OgreHlmsUnlitDatablock.h:236
float height
Definition: OgreShaderExTextureAtlasSampler.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:83
const SplitPointList & getSplitBlendPoints() const
Returns the calculated split blend points.
Definition: OgreShadowCameraSetupPSSM.h:145
Definition: OgreX11EGLSupport.h:82
static PFNGLXCHOOSEFBCONFIGPROC chooseFBConfig
Definition: OgreGLXUtils.h:43
HardwareBufferLockGuard(HardwareBuffer *p, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:359
Definition: OgreResourceTransition.h:121
void setMaterialName(const String &name)
Definition: OgreSubMesh2.h:187
void _notifyUniformBufferDestroyed(HardwareUniformBuffer *buf)
Definition: OgreHardwareBufferManager.h:547
uint16 mShaderTypeTexCount[NumShaderTypes]
Definition: OgreDescriptorSetTexture.h:71
bool isEdgeListBuilt(void) const
Returns whether this mesh has an attached edge list.
Definition: OgreMesh.h:817
const char * begin() const
Definition: OgreLwConstString.h:105
GLUniformBufferList::iterator GLUniformBufferIterator
Definition: OgreGLSLProgram.h:76
@ LOADSTATE_UNLOADING
Currently unloading.
Definition: OgreResource.h:127
unsigned int getMaxVertexCount() const
Get the maximum number of vertices that the buffer will hold.
Definition: OgreRenderToVertexBuffer.h:70
virtual ushort getNumberOfPosesIncluded(void) const
Returns the number of simultaneous poses the vertex program can blend, for use in pose animation.
Definition: OgreGpuProgram.h:376
A factory class that can create various mesh prefabs.
Definition: OgrePrefabFactory.h:48
static Radian ATan(Real fValue)
Arc tangent function.
Definition: OgreMath.h:280
void getFriendlyText(char *outCStr, size_t stringSize) const
C String version.
Definition: OgreIdString.h:290
D3D9StereoDriverImpl()
Definition: OgreD3D9StereoDriverImpl.h:43
static const IdString Diffuse
Whether uses material's colour.
Definition: OgreUnlitProperty.h:62
void getWorldTransforms(Matrix4 *xform) const
Gets the world transform matrix / matrices for this renderable object.
Definition: OgreBorderPanelOverlayElement.h:335
set< ushort >::type TrackHandleList
A list of track handles.
Definition: OgreAnimation.h:458
virtual bool preAddToRenderState(const RenderState *renderState, Pass *srcPass, Pass *dstPass)
Real maxScreenSpaceError
The maximum accepted screen space error when choosing the LOD levels to render.
Definition: OgreVolumeChunk.h:80
static const IdString DiffuseMap
Number of diffuse maps.
Definition: OgreUnlitProperty.h:71
@ LF_ONLY_UNREFERENCED
Process only resources which are not referenced by any other object. Usefull to reduce resource consu...
Definition: OgreResource.h:142
HardwareBuffer::Usage getIndexBufferUsage(void) const
Gets the usage setting for this meshes index buffers.
Definition: OgreMesh.h:636
static const IdString ScreenPosUv
Definition: OgreHlms.h:905
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
AnimationIterator getAnimationIterator(void)
Returns a specialised MapIterator over all animations in the scene.
Definition: OgreSceneManager.h:2282
@ SPC_BLEND_INDICES
Blending indices.
Definition: OgreShaderParameter.h:243
@ GCT_SAMPLER_WRAPPER3D
Definition: OgreGpuProgramParams.h:122
virtual ~StringInterface()
Virtual destructor, see Effective C++.
Definition: OgreStringInterface.h:189
@ SBO_MAX
Definition: OgreBlendMode.h:259
SimpleMatrixAf4x3(ArrayReal row0, ArrayReal row1, ArrayReal row2)
Definition: NEON/Single/OgreArrayMatrixAf4x3.h:197
const Vector3 getCenterLeft(void) const
Gets the center of the corners 0, 3, 4, 6.
Definition: OgreVolumeOctreeNode.h:310
Ray()
Definition: OgreRay.h:51
Abstract class defining the interface to be implemented by particle emitters.
Definition: OgreParticleEmitter.h:71
Real getVerticalTexelOffset(void)
Returns the vertical texel offset value required for mapping texel origins to pixel origins in this r...
Definition: OgreGL3PlusRenderSystem.h:456
Base definition of a hardware buffer manager.
Definition: OgreHardwareBufferManager.h:115
bool operator==(const VectorRange &rhs) const
comparison operator for equality
Definition: OgreIteratorRange.h:162
const String & getDescription() const
Get the description of the property.
Definition: OgreProperty.h:198
uint32 back
Definition: OgreCommon.h:818
void setCenter(const Vector3 ¢er)
Sets the center point of the sphere.
Definition: OgreSphere.h:75
@ SPC_LIGHTPOSITIONVIEW_SPACE0
Light position in view space index 0-7.
Definition: OgreShaderParameter.h:227
Command object for specifying UV coordinates (see ParamCommand).
Definition: OgrePanelOverlayElement.h:128
SharedPtr< LodCollapser > LodCollapserPtr
Definition: OgreLodPrerequisites.h:65
float mDetailWeight[4]
Definition: OgrePbsMobileShaderCreationData.h:62
virtual void nodeDetached(const Node *)
Node has been detached from a parent.
Definition: OgreNode.h:97
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:130
EdgeData * edgeData
Edge list for this LOD level (may be derived from manual mesh).
Definition: OgreMesh.h:1065
LwString & operator+=(const LwString &other)
Definition: OgreLwString.h:194
T & front()
Definition: OgreFastArray.h:355
Matrix4 concatenateAffine(const Matrix4 &m2) const
Concatenate two affine matrices.
Definition: OgreMatrix4.h:622
VectorSet< Triangle *, 7 > VTriangles
Definition: OgreLodData.h:65
~VertexCacheProfiler()
Definition: OgreVertexIndexData.h:339
@ RequiresTextureFlipping
Definition: OgreTextureGpu.h:128
bool empty() const
informs if there are any elements in the range
Definition: OgreIteratorRange.h:90
uint8 getNumClipDistances(void) const
Retrieves the number of clip distances. See GpuProgram::setNumClipDistances.
Definition: OgreGpuProgram.h:320
BillboardSetFactory()
Definition: OgreBillboardSet.h:844
Matrix4(const Real *arr)
Definition: OgreMatrix4.h:126
float mCameraFar
Definition: OgreIrradianceField.h:55
Degree(const Radian &r)
Definition: OgreMath.h:101
Plugin instance for GL3Plus Manager.
Definition: OgreGL3PlusPlugin.h:38
CreateCompositorScriptCompilerEvent(const String &file, const String &name, const String &resourceGroup)
Definition: OgreScriptCompiler.h:605
GLint mOffset
GL offset (only used for atomic counters)
Definition: OgreGLSLProgram.h:64
Definition: OgreGLES2VaoManager.h:50
IdString mCameraName
When empty, uses the default camera.
Definition: OgreCompositorPassSceneDef.h:82
vector< HardwareAnimationData >::type HardwareAnimationDataList
Definition: OgreVertexIndexData.h:100
const TextureSources & getTextureSources(void) const
Definition: OgreCompositorPassComputeDef.h:139
uint16 textureArrayIndex
Definition: OgreDescriptorSetTexture.h:185
static String FACTORY_NAME
Definition: OgreSimplePageContentCollection.h:114
GLES2HardwareBufferManagerBase as a Singleton.
Definition: OgreGLES2HardwareBufferManager.h:71
GL3Plus-specific implementation of a TextureManager.
Definition: OgreGL3PlusTextureManager.h:44
void setLightVisibilityMask(uint32 visibilityMask)
Definition: OgreCompositorPassSceneDef.h:224
@ SharedDepthBuffer
TextureFlags::PoolOwner is set.
Definition: OgreTextureGpu.h:169
Shadow Nodes are special nodes (not to be confused with.
Definition: OgreCompositorShadowNode.h:90
bool error
Whether an error occurred.
Definition: OgreResourceBackgroundQueue.h:54
A simple structure designed just as a holder of property values between the instances of objects they...
Definition: OgreProperty.h:262
@ ID_POINT_SIZE_ATTENUATION
Definition: OgreScriptCompiler.h:721
virtual void setVSyncInterval(unsigned int interval)
Set the vertical sync interval.
Definition: OgreRenderWindow.h:172
static const IdString GlobalClipPlanes
Definition: OgreHlms.h:858
virtual int32 getCellRangeMaxY() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid2DPageStrategy.h:194
This class simplify initialization / finalization of the overlay system.
Definition: OgreOverlaySystem.h:58
@ SPC_BINORMAL_OBJECT_SPACE
Binormal in object space.
Definition: OgreShaderParameter.h:258
void advancePack(size_t numAdvance)
Definition: OgreObjectData.h:160
uint16 getMaxNonCasterDirectionalLights(void) const
Definition: OgreHlms.h:507
static const Vector2 NEGATIVE_UNIT_X
Definition: OgreVector2.h:587
ConstVectorIterator< GPUVendorRuleList > GPUVendorRuleIterator
Definition: OgreTechnique.h:486
uint32 ArrayInt
Definition: OgreArrayConfig.h:164
vector< EdgeGroup >::type EdgeGroupList
Definition: OgreEdgeListBuilder.h:121
GLSLShader * getVertexShader() const
Definition: OgreGLSLProgram.h:136
GpuProgram * _getBindingDelegate(void)
Since GLSL has no assembly, use this shader for binding.
Definition: OgreGLSLShader.h:213
virtual void setFsaaResolveDirty(void)
Depth buffers never resolve; only colour buffers do.
Definition: OgreGLES2DepthTexture.h:112
virtual int32 getCellRangeMaxX() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid2DPageStrategy.h:192
static String Type
Definition: OgreShaderExHardwareSkinning.h:145
virtual BufferPackedTypes getBufferPackedType(void) const
Useful to query which one is the derived class.
Definition: OgreIndirectBufferPacked.h:49
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:2064
bool operator!=(const HlmsPassPso &_r) const
Definition: OgreHlmsPso.h:129
virtual OperationType getInputOperationType(void) const
Returns the operation type that this geometry program expects to receive as input.
Definition: OgreGLSLShader.h:110
Holds a solid representation of a convex body.
Definition: OgreConvexBody.h:52
Definition: OgreIrradianceField.h:60
BillboardOrigin getBillboardOrigin(void) const
Gets the point which acts as the origin point for all billboards in this set.
Definition: OgreBillboardParticleRenderer.h:149
@ OT_PATCH_8_CONTROL_POINT
Definition: OgreHlmsPso.h:67
vector< StrideChanger >::type StrideChangerVec
Definition: OgreGLES2VaoManager.h:81
@ SBO_MIN
Definition: OgreBlendMode.h:258
VTriangles triangles
Definition: OgreLodData.h:108
Real mVplThreshold
If all three components of the diffuse colour of a VPL light is below this threshold,...
Definition: OgreInstantRadiosity.h:210
virtual void applyDeltaValue(Real)
Set value.
Definition: OgreAnimable.h:197
unordered_set< VertexArrayObject * >::type VertexArrayObjectSet
Definition: OgreVaoManager.h:43
const KfTransform * getBindPose(void) const
Definition: OgreSkeletonDef.h:149
HardwareBufferLockGuard(HardwareBuffer *p, size_t offset, size_t length, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:362
VertexBufferBinding * vertexBufferBinding
The vertex buffer bindings to be used.
Definition: OgreVertexIndexData.h:85
BySkeletonDef(const SkeletonDef *skeletonDef, size_t threadCount)
@ PFG_R16_SINT
Definition: OgrePixelFormatGpu.h:105
const char * what() const
Override std::exception::what.
Definition: OgreException.h:174
uint8 readMask
Definition: OgreCommon.h:157
const Radian & getSpotlightOuterAngle(void) const
Returns the angle covered by the spotlights outer cone.
Definition: OgreLight.h:318
size_t index
Definition: OgreSkeletonDef.h:50
FilterTypes
Definition: OgreTextureFilters.h:53
@ ClearOnTilers
On tilers, will clear the subregion.
Definition: OgreRenderPassDescriptor.h:79
Codec return class for images.
Definition: OgreImageCodec.h:53
RenderSystem * getRenderSystem(void) const
Definition: OgreCompositorNode.h:164
void XRRFreeScreenConfigInfo(XRRScreenConfiguration *config)
void insert(iterator pos, size_type n, const T &x)
Definition: OgreCommon.h:586
virtual unsigned int getDisplayMonitorCount() const
Gets the number of display monitors.
Definition: OgreGL3PlusSupport.h:140
GpuProgramPtr geometryShader
Definition: OgreHlmsPso.h:178
size_t getUavBufferMaxSize(void) const
Definition: OgreVaoManager.h:456
VectorIterator< SubMeshList > SubMeshIterator
Definition: OgreMesh.h:283
bool isLightmapEnabled() const
Whether to support a light map over the terrain in the shader, if it's present (default true).
Definition: OgreTerrainMaterialGeneratorA.h:102
RenderStateList::iterator RenderStateIterator
Definition: OgreShaderRenderState.h:130
HardwareIndexBufferSharedPtr createIndexBuffer(HardwareIndexBuffer::IndexType itype, size_t numIndexes, HardwareBuffer::Usage usage, bool useShadowBuffer=false)
Create a hardware index buffer.
Definition: OgreHardwareBufferManager.h:444
virtual bool isStaticBufferLockable() const
Definition: OgreD3D9RenderSystem.h:350
const HlmsBlendblock * getBlendblock(bool casterBlock=false) const
Definition: OgreHlmsDatablock.h:390
void _setSurfaceParams(const ColourValue &ambient, const ColourValue &diffuse, const ColourValue &specular, const ColourValue &emissive, Real shininess, TrackVertexColourType tracking)
See RenderSystem.
Definition: OgreGL3PlusRenderSystem.h:308
@ SPC_POSITION_PROJECTIVE_SPACE
Position in projective space.
Definition: OgreShaderParameter.h:90
void reposition(int left, int top)
Reposition the window.
const char * lexemePtr
This is the lexeme for this token, points into ScriptLexer::lexemeStorage.
Definition: OgreScriptLexer.h:69
vector< RenderWindowDescription >::type RenderWindowDescriptionList
Render window creation parameters container.
Definition: OgreRenderSystem.h:89
static FORCEINLINE 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:180
Quaternion getRotationTo(const Vector3 &dest, const Vector3 &fallbackAxis=Vector3::ZERO) const
Gets the shortest arc quaternion to rotate this vector to the destination vector.
Definition: OgreVector3.h:669
static const IdString BlendModeIdx15
Definition: OgreHlmsUnlitMobile.h:140
Definition: OgreCompositorPassUavDef.h:76
float4x3()
Definition: OgreShaderPrimitives.h:107
intptr_t _findfirst(const char *pattern, struct _finddata_t *data)
virtual bool requiresTextureFlipping(void) const
Definition: OgreD3D11DepthTexture.h:116
A factory that enables creation of PerPixelLighting instances.
Definition: OgreShaderExPerPixelLighting.h:266
static int IAbs(int iValue)
Definition: OgreMath.h:241
vector< uint >::type UnsignedIntConstantList
Definition of container that holds the current uint constants.
Definition: OgreGpuProgramParams.h:611
StrideChanger(size_t _offsetAfterPadding, size_t _paddedBytes)
Definition: OgreGLES2VaoManager.h:63
@ SPC_LIGHTDIRECTION_TANGENT_SPACE2
Definition: OgreShaderParameter.h:199
T y
Definition: OgreShaderPrimitives.h:43
GLUniformReferenceList::iterator GLUniformReferenceIterator
Definition: OgreGLSLProgram.h:72
virtual bool isWriteable() const
Reports whether this stream is writeable.
Definition: OgreDataStream.h:208
@ VES_POSITION
Position, 3 reals per vertex.
Definition: OgreVertexElements.h:41
@ ACT_LIGHT_POSITION
A light position in world space (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:1051
@ ID_CAMERA_CUBEMAP_REORIENT
Definition: OgreScriptCompiler.h:917
virtual LoadingState getLoadingState() const
Returns the current loading state.
Definition: OgreResource.h:371
@ SPC_POSTOLIGHT_TANGENT_SPACE2
Definition: OgreShaderParameter.h:159
void _setPointSpritesEnabled(bool enabled)
See RenderSystem.
Definition: OgreGLES2RenderSystem.h:281
@ TVC_NONE
Definition: OgreCommon.h:304
@ ID_VISIBILITY_MASK
Definition: OgreScriptCompiler.h:911
Definition: OgreSharedPtr.h:71
uint32 mNumSpreadIterations
Definition: OgreInstantRadiosity.h:159
void setSkirtSize(Real skirtSz)
method - the default size of 'skirts' used to hide terrain cracks (default 10)
Definition: OgreTerrain.h:1949
Definition: OgreLog.h:107
@ LB_BlendSaturation
Definition: OgreShaderExLayeredBlending.h:76
DualQuaternion()
Default constructor, initializes to identity rotation (aka 0°), and zero translation (0,...
Definition: OgreDualQuaternion.h:51
vector< DualCell >::type VecDualCell
To hold dual cells.
Definition: OgreVolumeDualGridGenerator.h:61
SkeletonInstance * mOwner
Definition: OgreSkeletonAnimation.h:66
const Vector3 & getLocalCentre() const
Get the local centre of this node, relative to parent terrain centre.
Definition: OgreTerrainQuadTreeNode.h:234
bool supportsArbBufferStorage(void) const
Definition: OgreGL3PlusVaoManager.h:265
@ ID_WRITE
Definition: OgreScriptCompiler.h:982
uint8 mIrradianceResolution
Square resolution of a single probe, irradiance e.g.
Definition: OgreIrradianceField.h:74
Codec specialized in loading ETC (Ericsson Texture Compression) images.
Definition: OgreETCCodec.h:46
ManualObjectFactory()
Definition: OgreManualObject.h:537
@ CookTorrance
Implements Cook-Torrance BRDF.
Definition: OgreHlmsPbsDatablock.h:82
@ 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:204
@ TFO_ANISOTROPIC
Equal to: min=FO_ANISOTROPIC, max=FO_ANISOTROPIC, mip=FO_LINEAR.
Definition: OgreCommon.h:202
void * ErrorData
User-specific storage, passed to Error()
Definition: OgreGLSLPreprocessor.h:538
Listener allowing you to override certain behaviour of a track, for example to drive animation proced...
Definition: OgreAnimationTrack.h:132
ConstBufferPacked * materialBuffer
Definition: OgreVctVoxelizer.h:61
static const IdString VctAmbientSphere
Definition: OgreHlmsPbs.h:582
static const IdString AmbientShMonochrome
Definition: OgreHlmsPbs.h:564
const T & front() const
Definition: OgreFastArray.h:361
Definition: OgreScriptTranslator.h:136
virtual void _descriptorSetUavDestroyed(DescriptorSetUav *set)
Definition: OgreRenderSystem.h:877
Definition: OgreLodCollapseCostQuadric.h:41
const String & getName() const
Get the name of this parameter.
Definition: OgreShaderParameter.h:323
Definition: OgreMesh2SerializerImpl.h:204
static const uint8 G_MASK
Definition: OgreHlmsUnlitDatablock.h:63
void Define(const char *iMacroName, size_t iMacroNameLen, const char *iMacroValue, size_t iMacroValueLen)
Define a macro without parameters.
virtual Real getShadowFarDistance(void) const
Gets the default maximum distance away from the camera that shadows will be visible.
Definition: OgreSceneManager.h:2342
ImageFlags
Definition: OgreImage.h:43
@ PROP_STRING
Definition: OgreProperty.h:113
uint32 width
Definition: OgreTextureDefinition.h:101
void reloadUnreferencedResources(bool reloadableOnly=true)
Caused all currently loaded but not referenced by any other object resources to be reloaded.
Definition: OgreResourceManager.h:263
uint4(const Vector2 &valXY, const Vector2 &valZW)
Definition: OgreShaderPrimitives.h:83
ProfileInstance * parent
The name of the parent, null if root.
Definition: OgreProfiler.h:334
vector< GpuProgramParameters_AutoConstantEntry >::type AutoConstantList
Definition: OgreGpuProgramParams.h:1447
uint8 writeMask
Definition: OgreCommon.h:158
void suppressHardwareUpdate(bool suppress)
Pass true to suppress hardware upload of shadow buffer changes.
Definition: OgreHardwareBuffer.h:344
TRect intersect(const TRect &rhs) const
Definition: OgreCommon.h:765
T operator++(void)
Definition: OgreAtomicObject.h:83
virtual void setBillboardOrigin(BillboardOrigin origin)
Sets the point which acts as the origin point for all billboards in this set.
@ SPC_POSTOLIGHT_VIEW_SPACE6
Definition: OgreShaderParameter.h:153
@ PFG_R8G8_B8G8_UNORM
D3D11 only.
Definition: OgrePixelFormatGpu.h:118
@ HLMS_MAX
Definition: OgreHlmsCommon.h:188
@ MIP_DEFAULT
Use TextureManager default.
Definition: OgreTexture.h:111
virtual Grid2DMode getMode() const
Set the grid alignment mode.
Definition: OgreGrid2DPageStrategy.h:154
vector< VertexBoneAssignment >::type VertexBoneAssignmentVec
Definition: OgreSubMesh2.h:66
@ FO_ANISOTROPIC
Similar to FO_LINEAR, but compensates for the angle of the texture plane.
Definition: OgreCommon.h:224
C++ encapsulation of GLSL program object.
Definition: OgreGLSLProgram.h:83
void advanceBoundsPack()
Advances all pointers needed by MovableObject::updateAllBounds to the next pack, i....
Definition: OgreObjectData.h:179
@ ID_ADD_SMOOTH
Definition: OgreScriptCompiler.h:764
static const IdString Forward3D
Definition: OgreHlms.h:901
struct Ogre::Volume::ChunkParameters ChunkParameters
Parameters for loading the volume.
bool seam
Definition: OgreLodData.h:111
static const IdString FwdClusteredWidth
Definition: OgreHlms.h:892
static CommandBufferExecuteFunc execute_setTexture
Definition: OgreCommandBuffer.h:89
@ BBO_BOTTOM_CENTER
Definition: OgreBillboardSet.h:65
uint8 mAllowGlobalDefaults
When zero, HlmsManager cannot override the block's values with enforced global settings.
Definition: OgreHlmsDatablock.h:68
Definition: OgreCompositorPassQuadDef.h:48
static const int DepthShiftTransp
Definition: OgreRenderQueue.h:309
@ PFG_BC6H_UF16
BC6H format (unsigned 16 bit float)
Definition: OgrePixelFormatGpu.h:156
uint32 mVisibilityMask
Viewport's visibility mask while rendering our pass.
Definition: OgreCompositorPassSceneDef.h:76
@ CMPF_LESS_EQUAL
Definition: OgreCommon.h:90
SharedPtr< Error > ErrorPtr
Definition: OgreScriptCompiler.h:204
@ OT_PATCH_12_CONTROL_POINT
Definition: OgreHlmsPso.h:71
static const uint16 TERRAIN_CHUNK_VERSION
Definition: OgreTerrain.h:278
void setOptimisedSource(const String &src)
Sets the optimised GLSL source.
Definition: OgreGLSLESShader.h:104
const String BLANKSTRING
Constant blank string, useful for returning by ref where local does not exist.
Definition: OgreCommon.h:701
float uOffset
Definition: OgreHlmsUnlitMobileDatablock.h:77
@ ID_RECEIVE_SHADOWS
Definition: OgreScriptCompiler.h:629
VectorIterator< BoneList > BoneIterator
Definition: OgreSkeleton.h:178
The purpose of this class is to contain a set of both auto and manual parameters that may apply to mu...
Definition: OgreShaderParams.h:52
void parseDriverVersionFromString(const String &versionString)
Definition: OgreRenderSystemCapabilities.h:455
FastArray< unsigned short > IndexMap
Definition: OgreRenderable.h:481
FastArray< Real > LodValueArray
Definition: OgreMesh.h:100
const HlmsMacroblock * getMacroblock(bool casterBlock=false) const
Definition: OgreHlmsDatablock.h:388
@ HLMS_TOON
Physically Based Shader Generator.
Definition: OgreHlmsCommon.h:180
Definition: OgreTextureFilters.h:137
T right
Definition: OgreCommon.h:714
@ CB_SET_SAMPLERS
Definition: OgreCbCommon.h:63
@ PFG_P208
Definition: OgrePixelFormatGpu.h:179
virtual void destroyInstance(PageContent *)=0
const OverlayElement * getSourceTemplate() const
Returns the SourceTemplate for this element.
Definition: OgreOverlayElement.h:448
bool getColumnMajorMatrices(void) const
Gets whether matrix packed in column-major order.
Definition: OgreGLSLShader.h:174
static const String & getDirectionalLightExtruderArbvp1Finite(void)
Get FINITE extruder program source for directional lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:291
This class represents a collection of pages which make up a world.
Definition: OgrePagedWorld.h:55
MetalTextureManager(MetalDevice *device)
@ ACT_TEXTURE_VIEWPROJ_MATRIX
The view/projection matrix of the assigned texture projection frustum.
Definition: OgreGpuProgramParams.h:1155
@ PASS_CLEAR
Definition: OgreCompositorPassDef.h:56
WorldFragmentType fragmentType
The type of this world fragment.
Definition: OgreSceneQuery.h:109
const ShaderParameterList & getOutputParameters() const
Return a list of output parameters.
Definition: OgreShaderFunction.h:137
virtual void instanceBatchCullFrustumThreaded(const Frustum *frustum, const Camera *lodCamera, uint32 combinedVisibilityFlags)
@See InstancingTheadedCullingMethod,
Definition: OgreMovableObject.h:274
ValueType get(void) const
Definition: OgreAny.h:209
Definition: OgreScriptTranslator.h:289
static Real Sin(const Radian &fValue, bool useTables=false)
Sine function.
Definition: OgreMath.h:389
void computeNormal()
Vertex ID in the buffer associated with the submeshID.
int elementStart
Index into a buffer containing vertex indices.
Definition: OgreStaticFaceGroup.h:94
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:162
Records the assignment of a single vertex to a single bone with the corresponding weight.
Definition: OgreVertexBoneAssignment.h:63
Class which will create instances of a given SceneManager.
Definition: OgreSceneManager.h:2859
static const IdString NormalWeightDetail0
Definition: OgreHlmsPbs.h:518
Generic class for serialising data to / from binary stream-based files.
Definition: OgreSerializer.h:58
@ PFG_G8R8_G8B8_UNORM
D3D11 only. See PFG_R8G8_B8G8_UNORM.
Definition: OgrePixelFormatGpu.h:120
unsigned int getResolveStageFlags() const
Get the current resolve stage flags.
Definition: OgreShaderFFPColour.h:102
static String Type
Definition: OgreShaderExIntegratedPSSM3.h:100
Command object for enabling backwards compatibility.
Definition: OgreD3D9HLSLProgram.h:99
@ RSC_VERTEX_BUFFER_INSTANCE_DATA
Supports using vertex buffers for instance data.
Definition: OgreRenderSystemCapabilities.h:178
~ParticleSystemFactory()
Definition: OgreParticleSystemManager.h:399
bool overlaps(const TextureBox &other) const
Returns true if 'this' and 'other' are in partial or full collision.
Definition: OgreTextureBox.h:119
String mResourceGroup
Definition: OgreScriptCompiler.h:544
bool operator>(const ComPtr< T > &a, const ComPtr< T > &b) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:249
MapIterator< ChildOldNodeMap > ChildOldNodeIterator
Definition: OgreOldNode.h:82
@ ID_NUM_INITIAL
Definition: OgreScriptCompiler.h:891
vector< double >::type DoubleConstantList
Definition of container that holds the current double constants.
Definition: OgreGpuProgramParams.h:601
VertexHash(LodData *gen)
Definition: OgreLodData.h:76
static CommandBufferExecuteFunc execute_setIndirectBuffer
Definition: OgreCommandBuffer.h:67
static const Matrix4 IDENTITY
Definition: OgreMatrix4.h:561
@ AutomipmapsAuto
Texture will auto generate mipmaps every time it's dirty, automatically.
Definition: OgreTextureGpu.h:96
@ M_EDGE_GROUP
Definition: OgreMeshFileFormat.h:134
LwString & a(const M &a0, const N &a1)
Definition: OgreLwString.h:354
bool hasAutoConstants(void) const
Returns true if this instance has any automatic constants.
Definition: OgreGpuProgramParams.h:1994
@ SPC_LIGHTDIRECTION_WORLD_SPACE7
Definition: OgreShaderParameter.h:184
@ LB_BlendColorBurn
Definition: OgreShaderExLayeredBlending.h:66
ImageDownsampler2D downscale2x_sRGB_X8
Definition: OgreImageDownsampler.h:183
bool getColumnMajorMatrices(void) const
Gets whether matrix packed in column-major order.
Definition: OgreD3D9HLSLProgram.h:190
Definition: OgreAtomicScalar.h:404
virtual void _beginFrame(void)
Definition: OgreVaoManager.h:445
LoadingState
Enum identifying the loading state of the resource.
Definition: OgreResource.h:118
void _setMipmapsUpdated(void)
Definition: OgreRenderTarget.h:355
Definition: OgreNULLTexture.h:41
Definition: OgreCompositorPass.h:70
const String & getName() const
Get the name of the plugin.
Degree & operator/=(Real f)
Definition: OgreMath.h:124
Vector2 perpendicular(void) const
Generates a vector perpendicular to this vector (eg an 'up' vector).
Definition: OgreVector2.h:486
size_t sizeBytes
Size in bytes to bind the tex buffer.
Definition: OgreDescriptorSetTexture.h:150
vector< CompositorNamedBuffer >::type CompositorNamedBufferVec
Definition: OgreCompositorNamedBuffer.h:69
@ ID_QUAD_NORMALS
Definition: OgreScriptCompiler.h:931
Struct holding geometry optimised per SubMesh / LOD level, ready for copying to instances.
Definition: OgreStaticGeometry.h:138
static const ArrayReal OneMinusEpsilon
Definition: OgreMathlibC.h:54
An hlms datablock contains individual information about a specific material.
Definition: OgreHlmsDatablock.h:270
VertexCacheProfiler(unsigned int cachesize=16)
Definition: OgreVertexIndexData.h:333
@ ID_SEPARATE_UV
Definition: OgreScriptCompiler.h:737
Abstract interface representing a 'licensee' of a hardware buffer copy.
Definition: OgreHardwareBufferManager.h:62
Definition: OgreConstBufferPool.h:60
void * indirectBufferOffset
Definition: OgreCbDrawCall.h:65
const String & getName() const
Definition: OgrePageStrategy.h:87
MapIterator< RegionMap > RegionIterator
Iterator for iterating over contained regions.
Definition: OgreStaticGeometry.h:711
Interface of the NVIDIA stereo driver.
Definition: OgreD3D11StereoDriverNVIDIA.h:42
virtual Real getLoadingOrder(void) const
Gets the relative loading order of resources of this type.
Definition: OgreResourceManager.h:488
@ RSC_POINT_EXTENDED_PARAMETERS
Supports extra point parameters (minsize, maxsize, attenuation)
Definition: OgreRenderSystemCapabilities.h:129
iterator insert(iterator where, const T &val)
Definition: OgreStackVector.h:131
@ SPC_TANGENT_TANGENT_SPACE
Tangent in tangent space.
Definition: OgreShaderParameter.h:255
~Lod0Stripifier()
Definition: OgreLod0Stripifier.h:103
ColourValue colourArg2
Manual colour value for manual source2.
Definition: OgreBlendMode.h:154
Real z
Definition: OgreQuaternion.h:320
uint8 bInheritScale
Definition: OgreSkeletonDef.h:57
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:127
RenderSysAllocatedObject GpuParamsAlloc
Definition: OgreMemoryAllocatorConfig.h:317
static const IdString Tangent
Definition: OgreHlms.h:824
@ LOADSTATE_LOADING
Loading is in progress.
Definition: OgreResource.h:123
Factory object for creating ManualObject instances.
Definition: OgreManualObject2.h:375
TextureBox(uint32 _width, uint32 _height, uint32 _depth, uint32 _numSlices, uint32 _bytesPerPixel, uint32 _bytesPerRow, uint32 _bytesPerImage)
Definition: OgreTextureBox.h:63
void destroyAllChildren()
const uint32 * getMaxThreadsPerThreadgroupAxis(void) const
Definition: OgreRenderSystemCapabilities.h:984
Item * getParent(void) const
Accessor to get parent Item.
Definition: OgreSubItem.h:93
FastArray< MetalBufferRegion > buffers
Definition: OgreMetalDescriptorSetTexture.h:63
virtual String getDataType() const
Returns the type of the data that supported by this codec as a String.
Definition: OgreImageCodec2.h:87
static const IdString DetailMap1
Definition: OgreHlmsPbs.h:495
static const IdString PcfIterations
Definition: OgreHlmsPbs.h:558
@ PT_SHORT
Definition: OgreStringInterface.h:57
GLfloat mAnisotropy
Definition: OgreGLES2HlmsSamplerblock.h:57
ParticleType mParticleType
Determines the type of particle.
Definition: OgreParticle.h:100
Definition: OgreD3D11VaoManager.h:37
const ColourValue & getCompositeMapDiffuse() const
Get the composite map iffuse light to use.
Definition: OgreTerrain.h:1959
@ ID_ALIAS
Definition: OgreScriptCompiler.h:818
ConstMapIterator(const T &c)
Constructor.
Definition: OgreIteratorWrapper.h:368
@ SPC_LIGHTPOSITIONVIEW_SPACE7
Definition: OgreShaderParameter.h:234
@ PFG_PVRTC_RGB4_SRGB
Definition: OgrePixelFormatGpu.h:202
size_t prevOnlyIndexCount
Definition: OgreLodData.h:143
bool requiresTextureFlipping() const
Definition: OgreGL3PlusFBOMultiRenderTarget.h:48
virtual void _startLegacyV1Rendering(void)
May override the current VertexArrayObject!
Definition: OgreRenderSystem.h:1117
const String & getName() const
Definition: OgreSimplePageContentCollection.h:119
virtual void reposition(int32 left, int32 top)
VertexElement2Vec vertexElements
Definition: OgreD3D11VaoManager.h:99
LodCollapseCostPtr cost
Definition: OgreLodWorkQueueRequest.h:48
@ CE_UNEXPECTEDTOKEN
Definition: OgreScriptCompiler.h:218
const ObjectMemoryManagerVec * objectMemManager
Memory manager of the objects to cull.
Definition: OgreSceneManager.h:109
void reset()
Reset the internal counter.
Definition: OgreNameGenerator.h:78
bool IsWorkingUnderNsight()
const Vector3 getCenterFrontRight(void) const
Gets the center of the corners 2, 6.
Definition: OgreVolumeOctreeNode.h:445
GeometryAllocatedObject BufferPackedAlloc
Definition: OgreMemoryAllocatorConfig.h:301
static const Real POS_INFINITY
Definition: OgreMath.h:746
GLint getGLBufferBinding(void) const
Definition: OgreGL3PlusHardwareCounterBuffer.h:67
Definition of a chunk of data in a file.
Definition: OgreStreamSerialiser.h:95
unsigned char getAlphaRejectValue(void) const
Gets the alpha reject value.
Definition: OgrePass.h:706
@ Owner
Definition: OgreArrayMemoryManager.h:306
float4x4(const Matrix4 &val)
Definition: OgreShaderPrimitives.h:94
static const IdString AlphaTestShadowCasterOnly
Definition: OgreHlms.h:910
const CompositorNamedBufferVec & getGlobalBuffers(void) const
Definition: OgreCompositorWorkspace.h:164
void setLinked(GLint flag)
Set the shader link status.
Definition: OgreGLSLESShader.h:138
virtual void _hlmsBlendblockCreated(HlmsBlendblock *newBlock)
Definition: OgreRenderSystem.h:866
@ FRUSTUM_PLANE_NEAR
Definition: OgreFrustum.h:72
bool isError() const
Definition: OgreD3D11Device.h:91
@ TypeGenerateSwMipmaps
Definition: OgreTextureFilters.h:55
static const IdString UvDiffuseSwizzle1
Definition: OgreUnlitProperty.h:95
@ PFG_RGBA8_SINT
Definition: OgrePixelFormatGpu.h:79
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:292
Real getSpotlightTanHalfAngle(void) const
Definition: OgreLight.h:320
@ PBSM_ROUGHNESS
Definition: OgreHlmsPbsPrerequisites.h:61
Factory class for SimplePageContentCollection.
Definition: OgreSimplePageContentCollection.h:111
bool isClosed(void) const
Indicates whether the window has been closed by the user.
ComPtr & operator=(const ComPtr &other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:163
Definition: OgreCbDrawCall.h:49
size_t mParentIndex
Index in the vector holding this MO reference (could be our parent node, or a global array tracking a...
Definition: OgreMovableObject.h:145
@ PF_R32G32B32_UINT
96-bit pixel format, 32 bits red (unsigned int), 32 bits blue (unsigned int), 32 bits green (unsigned...
Definition: OgrePixelFormat.h:180
DataStream(const String &name, uint16 accessMode=READ)
Constructor for creating named streams.
Definition: OgreDataStream.h:199
_OgreExport Handler GetHandler()
@ Left
Definition: OgreTextAreaOverlayElement.h:50
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
int y
Definition: OgreX11EGLSupport.h:89
@ SPC_DEPTH_WORLD_SPACE
Depth in world space.
Definition: OgreShaderParameter.h:279
@ PF_ETC1_RGB8
ETC1 (Ericsson Texture Compression)
Definition: OgrePixelFormat.h:246
@ ACT_DERIVED_LIGHT_DIFFUSE_COLOUR
The derived light diffuse colour (index determined by setAutoConstant call), with 'r',...
Definition: OgreGpuProgramParams.h:1128
size_t indexCount
Index size: 2 or 4 byte/index is supported only.
Definition: OgreLodBuffer.h:43
bool getTransposeMatrices(void) const
Gets whether or not matrices are to be transposed when set.
Definition: OgreGpuProgramParams.h:2376
static const IdString BlendModeIndex10
Definition: OgreUnlitProperty.h:121
static const Real NEG_INFINITY
Definition: OgreMath.h:747
void swap(HashedVector< T > &rhs)
Definition: OgreCommon.h:562
int subtype
Definition: OgreTextureUnitState.h:140
@ SKELETON_ANIMATION_BASEINFO
Definition: OgreSkeletonFileFormat.h:85
const float * getFloatPointer(size_t pos) const
Get a pointer to the 'nth' item in the float buffer.
Definition: OgreGpuProgramParams.h:1898
const Vector3 getCenterFrontLeft(void) const
Gets the center of the corners 3, 7.
Definition: OgreVolumeOctreeNode.h:427
bool OrderPropertyByIdString(const HlmsProperty &_left, const HlmsProperty &_right)
Definition: OgreHlmsCommon.h:160
size_t hwAnimDataItemsUsed
Number of hardware animation data items used.
Definition: OgreVertexIndexData.h:104
Command object for setting the bottom colour.
Definition: OgreTextAreaOverlayElement.h:186
const IndexData * getIndexData(void) const
Get the index data for this geometry.
Definition: OgreStaticGeometry.h:236
@ Write
Definition: OgreResourceTransition.h:114
This is a simplistic C/C++-like preprocessor.
Definition: OgreGLSLPreprocessor.h:61
ParameterPtr modControlParam
Definition: OgreShaderExLayeredBlending.h:104
TextureGpu * texture
Definition: OgreCompositorPass.h:57
To store the generated dual cells in a vector.
Definition: OgreVolumeDualGridGenerator.h:42
@ PF_R8G8_SINT
16-bit pixel format, 8 bits red (signed int), 8 bits blue (signed int).
Definition: OgrePixelFormat.h:186
void update(void)
Tells this controller to map it's input controller value to it's output controller value,...
Definition: OgreController.h:220
@ SPC_DEPTH_OBJECT_SPACE
Depth in object space.
Definition: OgreShaderParameter.h:276
SharedPtr< LodData > LodDataPtr
Definition: OgreLodPrerequisites.h:66
bool isBorderLeft(const OctreeNode &root) const
Gets whether this cell is at the left of the given root cell.
Definition: OgreVolumeOctreeNode.h:228
@ ID_UAV_BUFFER
Definition: OgreScriptCompiler.h:978
ProfileGroupMask
List of reserved profiling masks.
Definition: OgreProfiler.h:207
A surface which is defined by curves of some kind to form a patch, e.g.
Definition: OgrePatchSurface.h:53
SharedPtr< AbstractNodeList > AbstractNodeListPtr
Definition: OgreScriptCompiler.h:92
void resize(unsigned int width, unsigned int height)
Alter the size of the window.
static const uint32 CHUNK_ID
Definition: OgreGrid2DPageStrategy.h:144
StringVectorPtr list(bool recursive=true, bool dirs=false)
List all file names in the archive.
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
virtual void setListener(Listener *listener)
Sets a listener for this Node.
Definition: OgreNode.h:690
static const String & getPointLightExtruderVs_1_1FiniteDebug(void)
Get extruder program source for debug point lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:304
@ ACT_LIGHT_SPECULAR_COLOUR_ARRAY
Array of light specular colours (count set by extra param)
Definition: OgreGpuProgramParams.h:1076
UniformParameterList::const_iterator UniformParameterConstIterator
Definition: OgreShaderParameter.h:568
CollapseCostHeap mCollapseCostHeap
Makes possible to get the vertices with the smallest collapse cost.
Definition: OgreLodData.h:160
String::const_iterator end() const
Definition: OgreHlmsCommon.h:139
HardwareBuffer * pBuf
Definition: OgreHardwareBuffer.h:407
MeshVersion
Mesh compatibility versions.
Definition: OgreMeshSerializer.h:42
@ ID_USES_UAV
Definition: OgreScriptCompiler.h:897
Definition: OgreShaderPrimitives.h:100
bool getIncludesNormals() const
Return whether the pose vertices include normals.
Definition: OgrePose.h:82
This class declares the usage of a single vertex buffer as a component of a complete VertexDeclaratio...
Definition: OgreHardwareVertexBuffer.h:115
@ PBSM_DETAIL_WEIGHT
Definition: OgreHlmsPbsPrerequisites.h:62
uint16 mIgnoreDiffuseAlpha
Definition: OgreDecal.h:90
const MaterialPtr & getMaterial(void) const
Get the material for this bucket.
Definition: OgreStaticGeometry.h:294
@ TexturesOitd
See HlmsDatablock::saveTextures.
Definition: OgreSceneFormatBase.h:61
@ M_MESH_LOD_LEVEL
Definition: OgreMeshFileFormat.h:235
virtual ForwardPlusMethods getForwardPlusMethod(void) const
Definition: OgreForward3D.h:100
float getMetalness(void) const
Definition: OgreDecal.h:128
Real getTimePos(void) const
Definition: OgreAnimationTrack.h:95
Definition: OgreMetalTextureGpu.h:107
@ mutAuto
Definition: OgreD3D9RenderSystem.h:57
virtual void setValue(const Degree &)
Set value.
Definition: OgreAnimable.h:183
T * operator->() const
Definition: OgreSharedPtr.h:266
@ LB_BlendOverlay
Definition: OgreShaderExLayeredBlending.h:62
@ ConstBuffer
After the barrier, data can be used as a const buffer.
Definition: OgreResourceTransition.h:93
@ OT_PATCH_10_CONTROL_POINT
Definition: OgreHlmsPso.h:69
Definition: OgreGL3PlusTextureGpuWindow.h:71
Definition: OgreWin32EGLSupport.h:37
Vector3 midPoint(const Vector3 &vec) const
Returns a vector at a point half way between this and the passed in vector.
Definition: OgreVector3.h:509
virtual void _hlmsMacroblockDestroyed(HlmsMacroblock *block)
Definition: OgreRenderSystem.h:865
Filter
Definition: OgreImage2.h:332
virtual void shadowTextureCasterPreViewProj(const 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:314
Definition: OgreVctMaterial.h:45
vector< Vector3 >::type VertexList
Definition: OgrePolygon.h:59
virtual const String & getTargetLanguage() const
Return the target language of this processor.
Definition: OgreShaderGLSLProgramProcessor.h:60
#define _OgreHlmsPbsMobileExport
Definition: OgreHlmsPbsMobilePrerequisites.h:41
An abstract class that contains a depth/stencil buffer.
Definition: Deprecated/OgreDepthBuffer.h:83
virtual bool getOptionKeys(StringVector &refKeys)
Method for getting all the implementation-specific options of the scene manager.
Definition: OgreSceneManager.h:1838
virtual ~InternalCubemapProbeFactory()
Definition: OgreInternalCubemapProbe.h:71
StencilOperation stencilDepthFailOp
Definition: OgreCommon.h:123
void _notifyVertexBufferDestroyed(HardwareVertexBuffer *buf)
Notification that a hardware vertex buffer has been destroyed.
@ M_ANIMATION_TRACK
Definition: OgreMeshFileFormat.h:166
Definition: OgreD3D9Driver.h:40
@ PF_FLOAT32_R
Definition: OgrePixelFormat.h:128
@ Undefined
Definition: OgreResourceTransition.h:48
Definition: OgreGLES2RenderToVertexBuffer.h:47
TRect()
Definition: OgreCommon.h:715
const Vector3 getCenterBottom(void) const
Gets the center of the corners 0, 1, 2, 3.
Definition: OgreVolumeOctreeNode.h:337
@ ID_SHARED_PARAMS_REF
Definition: OgreScriptCompiler.h:811
TextureEffectType type
Definition: OgreTextureUnitState.h:139
uint16 resolution
Definition: OgreTerrainLodManager.h:82
const TextureGpuVec & getCurrentPrePassTextures(void) const
Definition: OgreSceneManager.h:1314
ushort getVertexProgramConstantIntCount(void) const
The number of integer constants vertex programs support.
Definition: OgreRenderSystemCapabilities.h:661
void setTrans(const Vector3 &v)
Sets the translation transformation part of the matrix.
Definition: OgreMatrix4.h:409
@ PF_BYTE_BGR
3 byte pixel format, 1 byte for blue, 1 byte for green, 1 byte for red
Definition: OgrePixelFormat.h:92
int serial
Definition: OgreX11EGLSupport.h:94
virtual bool canHandleResponse(const Response *res, const WorkQueue *srcQ)
Return whether this handler can process a given response.
Definition: OgreWorkQueue.h:214
SimplePageContentCollectionFactory()
Definition: OgreSimplePageContentCollection.h:116
This class declares the format of a set of vertex inputs, which can be issued to the rendering API th...
Definition: OgreHardwareVertexBuffer.h:287
DXGI_SWAP_CHAIN_DESC_N * _getSwapChainDescription(void)
Definition: OgreD3D11RenderWindow.h:116
virtual ~AbstractNode()
Definition: OgreScriptCompiler.h:104
@ 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:1103
const BufferDefinitionVec & getLocalBufferDefinitions(void) const
Definition: OgreTextureDefinition.h:447
Real squaredDistance(const Vector2 &rhs) const
Returns the square of the distance to another vector.
Definition: OgreVector2.h:372
virtual void materialEventRaised(MaterialSerializer *ser, SerializeEvent event, bool &skip, const Material *mat)
Called when material section event raised.
Definition: OgreMaterialSerializer.h:89
uint8 firstRq
First RenderQueue ID to render (inclusive)
Definition: OgreSceneManager.h:97
float getLastTime(void) const
Definition: OgreFrameStats.h:66
bool mEnableForwardPlus
Enable ForwardPlus during the pass (if Forward3D or ForwardClustered systems were created).
Definition: OgreCompositorPassSceneDef.h:114
TextureBox srcBox
Definition: OgreAsyncTextureTicket.h:68
@ LB_BlendDarken
Definition: OgreShaderExLayeredBlending.h:53
const Aabb & getArea(void) const
Definition: OgreCubemapProbe.h:224
@ RCP_CREATE_ON_ALL_DEVICES
Definition: OgreD3D9ResourceManager.h:50
bool isFloat() const
Definition: OgreGpuProgramParams.h:174
static const IdString ShadowCasterDirectional
Definition: OgreHlms.h:868
const String & getProgramName(void) const
Gets the program being used.
Definition: OgreGpuProgramUsage.h:124
vector< CodePointRange >::type CodePointRangeList
Definition: OgreFont.h:155
VertexElementType type
Definition: OgreVertexArrayObject.h:185
This class implements an overlay element which contains simple unformatted text.
Definition: OgreTextAreaOverlayElement.h:45
virtual void setVerbose(bool v)
Sets whether this manager and its resources habitually produce log output.
Definition: OgreResourceManager.h:494
unsigned short getIndex(void) const
Gets the index of this element, only applicable for repeating elements.
Definition: OgreHardwareVertexBuffer.h:143
Definition: OgreGLES2VaoManager.h:98
uint32 getHeight(void) const
Definition: OgreForward3D.h:105
virtual ~TerrainDefiner()
Definition: OgreTerrainPagedWorldSection.h:165
uint32 getNumStableSplits(void) const
Definition: OgreShadowCameraSetupPSSM.h:133
static const ColourValue Blue
Definition: OgreColourValue.h:65
@ SPFM_DELETE
Use OGRE_DELETE to free the memory.
Definition: OgreSharedPtr.h:46
@ CB_SET_CONSTANT_BUFFER_INVALID
Definition: OgreCbCommon.h:52
bool supportsIndirectBuffers(void) const
When false, IndirectBufferPacked will emulate the mapping behavior, and we need to use the emulated c...
Definition: OgreVaoManager.h:462
int32 mipmapLevel
Definition: OgreCompositorPassUavDef.h:63
uint32 TlsHandle
Definition: OgreThreads.h:130
Structure recording the use of a physical buffer by a logical parameter index.
Definition: OgreGpuProgramParams.h:565
static const IdString DetailMapsNormal
Definition: OgreHlmsPbs.h:549
ushort getVertexProgramConstantBoolCount(void) const
The number of boolean constants vertex programs support.
Definition: OgreRenderSystemCapabilities.h:666
FastArray< Slot > mTextures
Definition: OgreDescriptorSetTexture.h:318
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
virtual ~FrameListener()
Definition: OgreFrameListener.h:130
Class for managing Controller instances.
Definition: OgreControllerManager.h:59
float widthFactor
Sometimes buffers can be used as a plain-array contiguous image (instead of the swizzled pattern from...
Definition: OgreTextureDefinition.h:164
@ BP_TYPE_UAV
Definition: OgreBufferPacked.h:88
static const IdString BlendModeIndex12
Definition: OgreUnlitProperty.h:123
void setNumOutputChannels(size_t numOuts)
Reserves enough memory for all output channel mappings (efficient allocation, better than using linke...
Definition: OgreCompositorNodeDef.h:173
virtual bool getForceDisableColourWrites(void) const
Used by depth texture views which need to disable colour writes when rendering to it PF_NULL targets ...
Definition: OgreD3D11NullTexture.h:113
const DoubleConstantList & getDoubleConstantList() const
Get a reference to the list of double constants.
Definition: OgreGpuProgramParams.h:793
Saved link between SubMesh at a LOD and vertex/index data May point to original or optimised geometry...
Definition: OgreStaticGeometry.h:153
virtual int32 getCellRangeMinY() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid3DPageStrategy.h:165
float * inputFloat
Optional list of terrainSize * terrainSize floats defining the terrain.
Definition: OgreTerrain.h:371
static const Vector3 NEGATIVE_UNIT_Z
Definition: OgreVector3.h:820
bool visibleToManager
Definition: OgreHlms.h:96
Vector3 position
Definition: OgreSceneManager.h:66
static const uint64 TERRAIN_GENERATE_MATERIAL_INTERVAL_MS
Definition: OgreTerrain.h:280
uint32 mStencilRef
Definition: OgreCompositorPassStencilDef.h:50
ImageDownsampler2D downscale2x_Signed_XA88
Definition: OgreImageDownsampler.h:116
size_t result_type
Definition: OgreSharedPtr.h:395
static const IdString ForwardPlusFlipY
Definition: OgreHlms.h:885
@ LB_BlendGlow
Definition: OgreShaderExLayeredBlending.h:74
bool mGenNormalsGBuf
Generate Normals for a GBuffer in RTV output 1, This flag is ignored mPrePassMode if mPrePassMode !...
Definition: OgreCompositorPassSceneDef.h:105
@ LBX_SOURCE1
use source1 without modification
Definition: OgreBlendMode.h:77
uint32 *RESTRICT_ALIAS mVisibilityFlags
Flags determining whether this object is visible (compared to SceneManager mask)
Definition: OgreObjectData.h:89
@ LB_BlendHardMix
Definition: OgreShaderExLayeredBlending.h:72
@ ID_READ_MASK
Definition: OgreScriptCompiler.h:959
float mMaxAnisotropy
Definition: OgreHlmsSamplerblock.h:80
Definition: OgreWindowEventUtilities.h:65
@ Type180
Definition: OgreIesLoader.h:43
static const IdString DiffuseMapCount10
Definition: OgreHlmsUnlitMobile.h:118
@ RSC_STORE_AND_MULTISAMPLE_RESOLVE
Definition: OgreRenderSystemCapabilities.h:230
@ VET_UINT1
Definition: OgreVertexElements.h:99
const T & front() const
Definition: OgreStackVector.h:283
size_t offset
Definition: OgreNULLVaoManager.h:99
@ ACT_TIME_0_X_PACKED
Vector of "Time0_X", "SinTime0_X", "CosTime0_X", "TanTime0_X".
Definition: OgreGpuProgramParams.h:1203
Definition: OgreEglPBufferSupport.h:41
static const uint16 msDistanceThresholdCustomParam
Definition: OgreVctLighting.h:48
@ LB_BlendLinearLight
Definition: OgreShaderExLayeredBlending.h:69
@ ID_GAMMA
Definition: OgreScriptCompiler.h:734
virtual void applyDeltaValue(const Vector4 &)
Apply delta value.
Definition: OgreAnimable.h:209
@ ACT_COSTIME_0_X
Cosine of "Time0_X". Equivalent to RenderMonkey's "CosTime0_X".
Definition: OgreGpuProgramParams.h:1195
@ SPC_POSTOLIGHT_OBJECT_SPACE1
Definition: OgreShaderParameter.h:128
void setDriverVersion(const DriverVersion &version)
Set the driver version.
Definition: OgreRenderSystemCapabilities.h:450
PsoVec pso
Definition: OgreHlmsDiskCache.h:165
void removeQueryFlags(uint32 flags)
Definition: OgreTerrain.h:1372
vector< bool >::type LightsBitSet
Definition: OgreCompositorShadowNode.h:93
T value_type
Definition: OgreMemorySTLAllocator.h:66
uint32 depth
Definition: OgreTextureBox.h:45
RdmQuality
Definition: OgreRadialDensityMask.h:82
@ BBT_PERPENDICULAR_SELF
Billboards are perpendicular to their own direction vector (their own Z axis, the facing direction) a...
Definition: OgreBillboardSet.h:88
TRect< Real > RealRect
Structure used to define a rectangle in a 2-D floating point space, subject to double / single floati...
Definition: OgreCommon.h:806
Definition: OgreX11EGLSupport.h:78
CompositorTargetDef * getTargetPass(size_t passIndex)
Retrieves an existing pass by it's given index.
Definition: OgreCompositorNodeDef.h:161
An object which renders geometry to a vertex.
Definition: OgreD3D11RenderToVertexBuffer.h:45
Radian operator/(Real f) const
Definition: OgreMath.h:77
HlmsPropertyVec passProperties
Definition: OgreHlmsDiskCache.h:148
HlmsTypes
Up to 8 different HLMS generator types are allowed.
Definition: OgreHlmsCommon.h:176
Definition: OgreCbDrawCall.h:117
Real _getWidth(void) const
Gets the width of this element in relation to the screen (where 1.0 = screen width)
Definition: OgreOverlayElement.h:257
GLSLESShader * getFragmentShader() const
Definition: OgreGLSLESProgramCommon.h:107
virtual ~DDSCodec()
Definition: OgreDDSCodec.h:74
const CompositorNodeDef * getParentNodeDef(void) const
Definition: OgreCompositorPassDef.h:301
void baseVertexPointerToElement(void *pBase, RGBA **pElem) const
Adjusts a pointer to the base of a vertex to point at this element.
Definition: OgreHardwareVertexBuffer.h:231
APKFileSystemArchive(const String &name, const String &archType, AAssetManager *assetMgr)
bool casterPass
Whether this is a shadow mapping pass.
Definition: OgreSceneManager.h:101
int getSwitchingFullscreenCounter() const
Definition: OgreD3D11RenderSystem.h:180
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:91
virtual const TerrainLayerDeclaration & getLayerDeclaration() const
Get the layer declaration that this material generator operates with.
Definition: OgreTerrainMaterialGenerator.h:264
@ PFG_ASTC_RGBA_UNORM_8X8_LDR
Definition: OgrePixelFormatGpu.h:243
vector< AreaOfInterest >::type AreaOfInterestVec
Areas of interest.
Definition: OgreInstantRadiosity.h:196
bool supportsPersistentMapping(void) const
Definition: OgreVaoManager.h:458
@ CBT_BACK_LEFT
Definition: OgreCommon.h:331
size_t _getTotalRenderQueues() const
Definition: OgreObjectMemoryManager.h:148
@ PCT_UINT
Signed integer per component.
Definition: OgrePixelFormat.h:399
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:451
const String & getShaderCachePath(void) const
Get shader cache path.
Definition: OgreGL3PlusSupport.h:90
struct zzip_file ZZIP_FILE
Definition: OgreZip.h:40
@ UNLIT_BLEND_DARKEN
Definition: OgreHlmsUnlitPrerequisites.h:73
int getHighestLodPrepared() const
Definition: OgreTerrain.h:1896
@ Lights
Definition: OgreSceneFormatBase.h:57
@ PFG_RG16_SNORM
Definition: OgrePixelFormatGpu.h:84
HardwareBufferLockGuard HardwareVertexBufferLockGuard
Locking helper.
Definition: OgreHardwareVertexBuffer.h:102
SourceModifier
Definition: OgreShaderExLayeredBlending.h:82
VectorIterator< LODBucketList > LODIterator
Definition: OgreStaticGeometry.h:414
virtual ~SharedPtrInfoDelete()
Definition: OgreSharedPtr.h:77
@ ID_POINT_SPRITES
Definition: OgreScriptCompiler.h:720
@ PFG_NULL
Definition: OgrePixelFormatGpu.h:47
@ PBSM_DETAIL3_NM
Definition: OgreHlmsPbsPrerequisites.h:70
Manager/factory for RenderTextures.
Definition: OgreGLES2RenderTexture.h:63
@ Entities
Definition: OgreSceneFormatBase.h:56
@ CLIPPED_ALL
Everything was clipped away.
Definition: OgreCommon.h:904
iterator insertPOD(iterator where, const_iterator otherBegin, const_iterator otherEnd)
otherBegin & otherEnd must not overlap with this->begin() and this->end()
Definition: OgreStackVector.h:145
@ PrePassCreate
This is a depth pre-pass.
Definition: OgreCommon.h:78
Allows the rendering of a chain of connected billboards.
Definition: OgreBillboardChain.h:78
IndexType getType(void) const
Get the type of indexes used in this buffer.
Definition: OgreHardwareIndexBuffer.h:70
bool mUseVertexNormals
Definition: OgreLodData.h:171
VertexSplits vertexSplits
A list of vertex indices which were split off into new vertices because of mirroring.
Definition: OgreTangentSpaceCalc.h:84
@ RSC_READ_BACK_AS_TEXTURE
Supports reading back the inactive depth-stencil buffer as texture.
Definition: OgreRenderSystemCapabilities.h:198
virtual unsigned int getDisplayMonitorCount() const
Gets the number of display monitors.
Definition: OgreNULLRenderSystem.h:167
@ GCT_MATRIX_DOUBLE_4X2
Definition: OgreGpuProgramParams.h:109
Definition: OgreD3D11VaoManager.h:47
const SectionMap & getSections() const
Retrieve a const reference to all the sections in this world.
Definition: OgrePagedWorld.h:161
PrePassMode
Definition: OgreCommon.h:72
virtual HardwareVertexBufferSharedPtr createVertexBuffer(size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false)=0
Create a hardware vertex buffer.
const std::type_info & type() const
Definition: OgreAny.h:113
bool casterPass
Definition: OgreCbLowLevelMaterial.h:37
EntryTypes
Definition: OgreRenderPassDescriptor.h:162
GeometryAllocatedObject BatchedGeometryAlloc
Definition: OgreMemoryAllocatorConfig.h:299
static uint32 ctz32(uint32 value)
Definition: OgreBitwise.h:459
Real texCoord
U or V texture coord depending on options.
Definition: OgreBillboardChain.h:101
CalcMode
Definition: OgreShaderFFPFog.h:55
@ CB_SET_CONSTANT_BUFFER_DS
Definition: OgreCbCommon.h:50
@ ID_TEXTURE_ALIAS
Definition: OgreScriptCompiler.h:725
GLuint getDisplayTextureName(void) const
Returns the GLuid of the texture that is being displayed.
Definition: OgreGL3PlusTextureGpu.h:109
void setNull()
Definition: OgreSharedPtr.h:312
virtual const StringVector & getScriptPatterns(void) const
Gets the file patterns which should be used to find scripts for this ResourceManager.
Definition: OgreResourceManager.h:464
Archive * getDataFolder(void)
Definition: OgreHlms.h:572
Real mVplConstAtten
Definition: OgreInstantRadiosity.h:204
@ TextureEffectPlay_Looping
Video starts playing as soon as possible.
Definition: OgreExternalTextureSource.h:78
@ ID_SLICE
Definition: OgreScriptCompiler.h:837
TexturePtr texture
Definition: OgreHlmsTextureManager.h:280
bool operator<(const VoxelizerBucket &other) const
Definition: OgreVctVoxelizer.h:66
const Quaternion & _getCachedDerivedOrientation(void) const
Definition: OgreCamera.h:425
virtual size_t getNumTranslators() const =0
Returns the number of translators being managed.
Cache-friendly array of Sphere represented as a SoA array.
Definition: C/OgreArraySphere.h:58
Vector3 reflect(const Vector3 &normal) const
Calculates a reflection vector to the plane with the given normal .
Definition: OgreVector3.h:739
void setUseColumnMajorMatrices(bool value)
Tells Ogre whether auto-bound matrices should be sent in column or row-major order.
Definition: OgreShaderProgram.h:184
@ ID_SOURCE1
Definition: OgreScriptCompiler.h:759
void start() override
Start anything special.
@ ACT_PASS_ITERATION_NUMBER
provides the current iteration number of the pass.
Definition: OgreGpuProgramParams.h:1295
const double * getDoublePointer(size_t pos) const
Get a pointer to the 'nth' item in the double buffer.
Definition: OgreGpuProgramParams.h:1904
StaticCache()
Constructor.
Definition: OgreDataStream.h:56
@ SPC_LIGHTDIRECTION_WORLD_SPACE3
Definition: OgreShaderParameter.h:180
Interface describing a manual resource loader.
Definition: OgreResource.h:517
void setNormalMapAnisotropy(unsigned int anisotropy)
Setup the normal map anisotropy value.
Definition: OgreShaderExNormalMapLighting.h:163
virtual void _resourceTransitionCreated(ResourceTransition *resTransition)
Definition: OgreRenderSystem.h:858
BlendMode
Definition: OgreShaderExLayeredBlending.h:47
static const IdString Normal
Definition: OgreHlms.h:822
Definition: OgreGL3PlusDepthBuffer.h:50
uint16 getAccessMode() const
Gets the access mode of the stream.
Definition: OgreDataStream.h:204
CamerasInProgress(const Camera *camera)
Definition: OgreSceneManager.h:187
@ PF_R16_UINT
16-bit pixel format, 16 bits red (unsigned int).
Definition: OgrePixelFormat.h:168
#define _OgreLodExport
Definition: OgreLodPrerequisites.h:83
@ LB_BlendNegation
Definition: OgreShaderExLayeredBlending.h:59
virtual const String & getOrigin(void) const
Get the origin of this resource, e.g.
Definition: OgreResource.h:441
FilterOptions mMagFilter
Definition: OgreHlmsSamplerblock.h:67
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
@ FLAG_UNCORRELATED
Definition: OgreHlmsPbsDatablock.h:59
bool getShareableDepthBuffer(void) const
Definition: OgreD3D11DepthTexture.h:51
#define OGRE_LOCK_AUTO_MUTEX
Definition: OgreThreadDefinesBoost.h:33
Utility class for manipulating Strings.
Definition: OgreString.h:84
@ PT_MATRIX3
Definition: OgreStringInterface.h:63
Summary class collecting together index data source information.
Definition: OgreVertexIndexData.h:288
uint8 numMipmaps
When this value is 0, it means all mipmaps from mipmapLevel until the end.
Definition: OgreDescriptorSetTexture.h:184
int msTriangles[18][13]
Definition: OgreVolumeIsoSurfaceTablesMC.h:363
HlmsPso pso
Definition: OgreHlmsDiskCache.h:149
void _releaseManualHardwareResources()
Definition: OgreBillboardSet.h:828
VectorIterator< Passes > PassIterator
Definition: OgreTechnique.h:168
Real getScissorHeight(void) const
Definition: OgreViewport.h:145
@ ID_SUBTRACT
Definition: OgreScriptCompiler.h:765
@ RSC_EXPLICIT_API
API requires ResourceTransition for everything (e.g.
Definition: OgreRenderSystemCapabilities.h:215
MipmapGenerationMethods
Definition: OgreCompositorPassMipmapDef.h:50
bool mForceMipmapFallback
Force this pass to behave like GENERATE_MIPMAPS, regardless of compute shader support.
Definition: OgreCompositorPassIblSpecularDef.h:62
#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:464
Class for displaying the error dialog if Ogre fails badly.
Definition: Android/OgreErrorDialogImp.h:36
vector< MovableObject * >::type MovableObjectVec
Definition: OgreSceneManager.h:247
@ VpNormal
Definition: OgreCommon.h:67
GLSLShader * geometryShader
Definition: OgreGL3PlusHlmsPso.h:64
@ ID_REINTERPRETABLE
Definition: OgreScriptCompiler.h:860
Definition: OgreCbShaderBuffer.h:37
static const uint16 TERRAINLODDATA_CHUNK_VERSION
Definition: OgreTerrainLodManager.h:56
MovableObject * movableObject
Definition: OgrePlanarReflections.h:83
void appendPOD(const_iterator otherBegin, const_iterator otherEnd)
Definition: OgreStackVector.h:162
static const IdString ShadowCasterPoint
Definition: OgreHlms.h:869
@ RSC_VERTEX_PROGRAM
Supports vertex programs (vertex shaders)
Definition: OgreRenderSystemCapabilities.h:98
Listener()
Definition: OgreOldNode.h:90
bool getOptimiserEnabled(void) const
Gets if the GLSL optimiser is enabled.
Definition: OgreGLSLESShader.h:96
SharedPtr< AsyncTicket > AsyncTicketPtr
Definition: OgrePrerequisites.h:386
virtual ~APKZipArchiveFactory()
Definition: OgreAPKZipArchive.h:44
uint32 getVisibilityFlags(void) const
Get the visibility flags for this terrain.
Definition: OgreTerrain.h:1355
The log manager handles the creation and retrieval of logs for the application.
Definition: OgreLogManager.h:68
uint16 mNormalMapIdx
Definition: OgreDecal.h:88
void reset(T *a=0)
Definition: OgreThreadDefinesSTD.h:56
@ SPC_LIGHTPOSITION_WORLD_SPACE0
Light position in world space index 0-7.
Definition: OgreShaderParameter.h:217
@ ID_ALPHA_BLEND
Definition: OgreScriptCompiler.h:757
Definition: OgreHlmsJson.h:62
@ SMT_NONE
Definition: OgreCommon.h:338
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:1134
float getLightProfilesInvHeight(void) const
Definition: OgreRoot.h:1048
Real collapseCost
Definition: OgreLodData.h:93
AnyNumeric operator*(Real factor) const
Definition: OgreAny.h:336
@ M_MESH_SKELETON_LINK
Definition: OgreMeshFileFormat.h:101
size_t srcBytesPerVertex
Definition: OgreVertexBufferDownloadHelper.h:81
uint16 depthBufferId
Depth Buffer's pool ID.
Definition: OgreTextureDefinition.h:515
uint16 getAreaLightsApproxLimit(void) const
Definition: OgreHlms.h:525
Definition: OgreDescriptorSetUav.h:150
@ Standard
The subsample locations follow a fixed known mPattern.
Definition: OgreCommon.h:915
@ PF_R8G8B8_SNORM
24-bit pixel format, 8 bits red (signed normalised int), 8 bits blue (signed normalised int),...
Definition: OgrePixelFormat.h:234
static Radian parseAngle(const String &val, Radian defaultValue=Radian(0))
Converts a String to a Angle.
Definition: OgreStringConverter.h:178
@ PF_R8G8B8A8_SNORM
32-bit pixel format, 8 bits red (signed normalised int), 8 bits blue (signed normalised int),...
Definition: OgrePixelFormat.h:236
@ ID_COMBINED_UVW
Definition: OgreScriptCompiler.h:738
LwConstString(const char *inStr, size_t maxLength)
Definition: OgreLwConstString.h:79
CollapseCostHeap::iterator costHeapPosition
Definition: OgreLodData.h:112
@ MEMCATEGORY_GEOMETRY
Geometry held in main memory.
Definition: OgreMemoryAllocatorConfig.h:164
vector< GpuSharedParametersUsage >::type GpuSharedParamUsageList
Definition: OgreGpuProgramParams.h:1449
::GLXFBConfig _getFbConfig(void) const
Definition: OgreGLXContext.h:52
String alias
A descriptive name that is merely used to assist in recognition.
Definition: OgreTerrainMaterialGenerator.h:106
@ SKELETON_BLENDMODE
Definition: OgreSkeletonFileFormat.h:58
@ ID_TRANSFORM
Definition: OgreScriptCompiler.h:799
const ColourValue & getAmbientLightLowerHemisphere(void) const
Definition: OgreSceneManager.h:1650
ArrayReal xyHalfSize[2]
Definition: OgrePlanarReflectionActor.h:71
ArrayReal mChunkBase[12]
Definition: C/OgreArrayMatrixAf4x3.h:72
SharedPtr< Y > staticCast() const
Definition: OgreSharedPtr.h:246
Definition: OgreD3D9DriverList.h:36
bool hasSkeletonAnimation(void) const
Definition: OgreRenderable.h:145
bool isAttached(void) const
Returns true if this object is attached to a Node.
Definition: OgreMovableObject.h:203
ConstVectorIterator< NodeTrackList > NodeTrackIterator
Definition: OgreAnimation.h:398
SharedPtr< Skeleton > SkeletonPtr
Definition: OgrePrerequisites.h:450
@ TVC_AMBIENT
Definition: OgreCommon.h:305
ArrayReal planeNegD[5]
Arrangement is: 0 = main plane 1 = +Y plane (north) 2 = -Y plane (south) 3 = +X plane (east) 4 = -X p...
Definition: OgrePlanarReflectionActor.h:69
@ NONE
Definition: OgreTerrainAutoUpdateLod.h:69
@ RSC_POINT_SPRITES
Supports basic point sprite rendering.
Definition: OgreRenderSystemCapabilities.h:127
virtual void shaderCacheEntryCreated(const String &shaderProfile, const HlmsCache *hlmsCacheEntry, const HlmsCache &passCache, const HlmsPropertyVec &properties, const QueuedRenderable &queuedRenderable)
Called after the shader was created/compiled, and right before bindGpuProgramParameters (relevant inf...
Definition: OgreHlmsListener.h:97
@ GCT_BOOL4
Definition: OgreGpuProgramParams.h:119
Command object for setting the alignment.
Definition: OgreTextAreaOverlayElement.h:206
map< SkeletonInstance *, BoneVec >::type BonesPerSkeletonInstance
Definition: OgreSceneNode.h:39
Interface definition for a handler of requests.
Definition: OgreWorkQueue.h:167
void setTransposeMatrices(bool val)
Gets the physical buffer index associated with a logical bool constant index.
Definition: OgreGpuProgramParams.h:2374
reference operator[](size_type n)
Definition: OgreCommon.h:499
A 2D element which contains other OverlayElement instances.
Definition: OgreOverlayContainer.h:56
Definition: OgreLodWorkQueueRequest.h:42
@ UAV
Definition: OgreScriptCompiler.h:518
ColourValue mBorderColour
Definition: OgreHlmsSamplerblock.h:83
Definition: OgreCompositorPassQuadDef.h:51
Vector4(const int afCoordinate[4])
Definition: OgreVector4.h:72
GeneralAllocatedObject PageAlloc
Definition: OgrePagingPrerequisites.h:52
AnyNumeric & operator-=(const AnyNumeric &rhs)
Definition: OgreAny.h:352
static Real Tan(const Radian &fValue, bool useTables=false)
Tangent function.
Definition: OgreMath.h:469
StrideChanger(size_t _offsetAfterPadding, size_t _paddedBytes)
Definition: OgreGL3PlusVaoManager.h:64
@ SOP_REPLACE
Set the stencil value to the reference value.
Definition: OgreCommon.h:106
@ SPC_TEXTURE_COORDINATE4
Definition: OgreShaderParameter.h:292
@ SPC_POSITION_LIGHT_SPACE7
Definition: OgreShaderParameter.h:100
void setPreprocessorDefines(const String &defines)
Sets the preprocessor defines use to compile the program.
Definition: OgreGLSLESShader.h:88
Definition: OgreGLES2MultiSourceVertexBufferPool.h:39
Vector3 position
Definition: OgreBillboardChain.h:98
void setValue(const String &name, const char *pChar)
Special-case char*, convert to String automatically.
Definition: OgreProperty.h:338
vector< PoseRef >::type PoseRefList
Definition: OgreKeyFrame.h:214
uint4(const Vector4 &val)
Definition: OgreShaderPrimitives.h:82
BillboardSet * mParentSet
Definition: OgreBillboard.h:85
@ CopyDst
Definition: OgreResourceTransition.h:56
uint treeStart
Definition: OgreTerrainLodManager.h:79
BillboardOrigin
Enum covering what exactly a billboard's position means (center, top-left etc).
Definition: OgreBillboardSet.h:56
const int * getIntPointer(size_t pos) const
Get a pointer to the 'nth' item in the int buffer.
Definition: OgreGpuProgramParams.h:1910
@ LBO_ADD
Add colour components together.
Definition: OgreBlendMode.h:61
void operator=(const AtomicObject< T > &cousin)
Definition: OgreAtomicObject.h:58
uint16 mDebugStrSize
Definition: OgreHlmsDiskCache.h:172
bool getAutoHardwareBufferManagement() const
Definition: OgreD3D9ResourceManager.h:93
static const String & getDirectionalLightExtruderVs_4_0(void)
Get extruder program source for directional lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:247
virtual void setPoseAnimationIncluded(ushort poseCount)
Sets whether a vertex program includes the required instructions to perform pose animation.
Definition: OgreGpuProgram.h:355
@ WFT_SAWTOOTH
Gradual steady increase from min to max over the period with an instant return to min at the end.
Definition: OgreCommon.h:282
@ SBO_ADD
Definition: OgreBlendMode.h:255
int type
Definition: OgreX11EGLSupport.h:94
map< unsigned short, NumericAnimationTrack * >::type NumericTrackList
Definition: OgreAnimation.h:403
@ PF_D32_FLOAT
Depth texture format. 32 bits for depth.
Definition: OgrePixelFormat.h:348
static const IdString MaterialsPerBuffer
Definition: OgreHlmsPbs.h:475
HlmsManager * getHlmsManager(void) const
Definition: OgreHlms.h:458
GLuint getGLProgramHandle(void) const
Get the GL Handle for the program object.
Definition: OgreGLSLProgram.h:114
bool HasAutoMipMapGenerationEnabled() const
Definition: OgreD3D11NullTexture.h:49
@ CNT_IMPORT
Definition: OgreScriptCompiler.h:57
virtual ~WorkQueue()
Definition: OgreWorkQueue.h:228
virtual bool isKeyEnabled() const
Definition: OgreOverlayElement.h:421
static Root & getSingleton(void)
Override standard Singleton retrieval.
@ ID_EXPLICIT_RESOLVE
Definition: OgreScriptCompiler.h:859
int save_under
Definition: OgreX11EGLSupport.h:90
T z
Definition: OgreShaderPrimitives.h:43
static const uint32 CHUNK_ID
Definition: OgrePagedWorldSection.h:89
ImageDownsamplerCube downscale2x_sRGB_A8_cube
Definition: OgreImageDownsampler.h:197
@ ACT_LIGHT_POWER_SCALE
Light power level, a single scalar as set in Light::setPowerScale (index determined by setAutoConstan...
Definition: OgreGpuProgramParams.h:1068
static const uint32 VOLUME_CHUNK_ID
The id of volume files.
Definition: OgreVolumeSource.h:68
TextureGpu * getAlbedoVox(void)
Definition: OgreVctVoxelizer.h:392
void resize(size_t newSize)
Resizes the string.
Definition: OgreLwString.h:162
This specific abstract node represents a script object.
Definition: OgreScriptCompiler.h:126
Definition: OgreX11EGLSupport.h:90
static const IdString BlendModeIndex3
Definition: OgreUnlitProperty.h:114
void addParameter(const ParameterDef ¶mDef, ParamCommand *paramCmd)
Method for adding a parameter definition for this class.
Definition: OgreStringInterface.h:137
const HlmsSamplerblock * getBindTrilinearSamplerblock(void)
Definition: OgreParallaxCorrectedCubemapBase.h:98
void setFunction(const SharedPtr< ControllerFunction< T > > &func)
Sets the function object to be used by this controller.
Definition: OgreController.h:203
Vector3 totalTo
The front upper rightcorner of the world.
Definition: OgreVolumeChunkHandler.h:54
bool addToRenderQueue
Whether we should immediately add to render queue v2 objects.
Definition: OgreSceneManager.h:103
GLuint fboName
Definition: OgreGL3PlusRenderPassDescriptor.h:48
bool requiresTextureFlipping() const
Definition: OgreD3D11Texture.h:214
ImportData(const ImportData &rhs)
Definition: OgreTerrain.h:420
ImageDownsamplerCube downscale2x_Float32_A_cube
Definition: OgreImageDownsampler.h:160
@ PF_D16_UNORM
Depth texture format. 16 bits for depth.
Definition: OgrePixelFormat.h:346
bool getFadeAttenuationRange(void) const
Definition: OgreForwardPlusBase.h:219
int chunksBeingProcessed
The amount of chunks being processed (== loading).
Definition: OgreVolumeChunk.h:118
@ IRS_NONE
No special illumination stage.
Definition: OgreSceneManager.h:241
BySkeletonDefList bySkeletonDefs
Definition: OgreSkeletonAnimManager.h:107
CalcMode getCalcMode() const
Return the current calculation mode.
Definition: OgreShaderFFPFog.h:116
Vector3 scale
Definition: OgreStaticGeometry.h:180
ImageDownsampler2D downscale2x_sRGB_AX88
Definition: OgreImageDownsampler.h:186
bool empty() const
Definition: OgreMain/include/OgreSmallVector.h:158
@ FT_MIP
The filter used when determining the mipmap.
Definition: OgreCommon.h:212
@ M_SUBMESH
Definition: OgreMeshFileFormat.h:64
CapabilitiesCategory
Enumerates the categories of capabilities.
Definition: OgreRenderSystemCapabilities.h:64
void _markChanged()
Internal method - indicates that a change has been made that would require material regeneration.
Definition: OgreTerrainMaterialGenerator.h:255
uint16 getCompositeMapSize() const
Get the requested size of composite map for this terrain.
Definition: OgreTerrain.h:1095
SceneType
Classification of a scene to allow a decision of what type of SceenManager to provide back to the app...
Definition: OgreSceneManager.h:2834
bool renderToVertexBuffer
Specifies whether rendering to the vertex buffer.
Definition: OgreRenderOperation.h:83
static const IdString VctEnableSpecularSdfQuality
Definition: OgreHlmsPbs.h:581
GLenum blendFuncAlpha
Definition: OgreGLES2HlmsPso.h:60
uint32 getMaxBoundViewports(void)
Definition: OgreRenderSystem.h:744
Real mVplPowerBoost
Tweaks how strong VPL lights should be.
Definition: OgreInstantRadiosity.h:213
Abstract class definition of a factory object for ParticleSystemRenderer.
Definition: OgreParticleSystemRenderer.h:129
static String FACTORY_TYPE_NAME
Definition: OgreParticleSystemManager.h:401
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:203
QueuedRenderable(uint64 _hash, Renderable *_renderable, const MovableObject *_movableObject)
Definition: OgreRenderQueue.h:56
String aliasName
Definition: OgreHlmsTextureManager.h:158
void initialize()
Render-System specific data.
Definition: OgreHlmsPso.h:319
map< String, PropertyBase * >::type PropertyMap
Definition: OgreProperty.h:300
virtual void destroyVertexDeclaration(VertexDeclaration *decl)
Destroys a vertex declaration.
Definition: OgreHardwareBufferManager.h:470
vector< StagingBuffer * >::type StagingBufferVec
Definition: OgreVaoManager.h:42
Definition: OgreCbDrawCall.h:100
MovableObject * movable
The movable, or NULL if this is not a movable result.
Definition: OgreSceneQuery.h:358
vector< Node * >::type NodeList
Definition: OgreRibbonTrail.h:88
SceneCtlAllocatedObject RenderQueueAlloc
Definition: OgreMemoryAllocatorConfig.h:324
CompositorPassDepthCopyDef(CompositorNodeDef *parentNodeDef, CompositorTargetDef *parentTargetDef)
Definition: OgreCompositorPassDepthCopyDef.h:60
D3D11VertexArrayObject(uint32 vaoName, uint32 renderQueueId, uint16 inputLayoutId, const VertexBufferPackedVec &vertexBuffers, IndexBufferPacked *indexBuffer, OperationType opType, D3D11VertexArrayObjectShared *sharedData)
Definition: OgreD3D11VertexArrayObject.h:56
AxisAlignedBox(const AxisAlignedBox &rkBox)
Definition: OgreAxisAlignedBox.h:104
@ ID_MATERIAL
Definition: OgreScriptCompiler.h:612
virtual bool beforeIlluminationPassesCleared(Technique *technique)
Called right before illuminated passes would be removed, so that owner of runtime generated technique...
Definition: OgreMaterialManager.h:117
const String & getName(void)
Returns the name of the stream, if it has one.
Definition: OgreDataStream.h:202
uint16 getNumPoses()
Definition: OgreSubMesh2.h:205
@ FGT_FACE_LIST
Definition: OgreStaticFaceGroup.h:46
GLsizei stride
Definition: OgreGL3PlusVaoManager.h:103
static CommandBufferExecuteFunc execute_drawCallStripEmulatedNoBaseInstance
Definition: OgreCommandBuffer.h:71
@ RSC_VERTEX_TEXTURE_FETCH
Supports vertex texture fetch.
Definition: OgreRenderSystemCapabilities.h:131
PackingMethod
Definition: OgreHlmsTextureManager.h:74
@ Diffuse
Definition: OgreTextureGpuManager.h:100
@ GCT_INT3
Definition: OgreGpuProgramParams.h:96
void * allocateScratch(uint32 size)
Allocator method to allow us to use a pool of memory as a scratch area for hardware buffers.
Definition: OgreGL3PlusHardwareBufferManager.h:138
uint16 mEmissiveIdx
Definition: OgreDecal.h:89
virtual void convertPath(String &inOutPath) const
Some implementations (i.e.
virtual 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:491
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:101
MeshLodUsage()
Definition: OgreMesh.h:1067
HlmsDatablock * getDatablock(void) const
Definition: OgreRenderable.h:380
bool getIsOptimised(void)
Gets if the GLSL source has been optimised successfully.
Definition: OgreGLSLESShader.h:101
@ SM_Source2InvModulate
Definition: OgreShaderExLayeredBlending.h:89
void destroyInstance(Archive *ptr)
Destroys an object which was created by this factory.
Definition: OgreFileSystem.h:139
bool isModified() const
Returns whether this terrain has been modified since it was first loaded / defined.
Definition: OgreTerrain.h:761
bool getSplitMirrored() const
Gets whether or not to split vertices when a mirrored tangent space transition is detected.
Definition: OgreTangentSpaceCalc.h:137
PixelFormatGpu getPixelFormat(void) const
Definition: OgreTexBufferPacked.h:86
void _useLights(const LightList &lights, unsigned short limit)
See RenderSystem.
Definition: OgreGLES2RenderSystem.h:249
@ GCT_MATRIX_DOUBLE_2X4
Definition: OgreGpuProgramParams.h:105
uint8 repeat
Definition: OgreVertexBufferDownloadHelper.h:46
Definition: OgreRenderPassDescriptor.h:151
virtual bool requiresTextureFlipping() const
Definition: OgreGL3PlusNullTexture.h:100
A class that represents a shader based program function.
Definition: OgreShaderFunction.h:46
bool getDebugMode(void) const
Definition: OgreForwardPlusBase.h:202
float getMaxDistance(void) const
Definition: OgreForward3D.h:109
const FactoryMap & getOverlayElementFactoryMap() const
Get const access to the list of registered OverlayElement factories.
Definition: OgreOverlayManager.h:195
virtual void setSkeletalAnimationIncluded(bool included)
Sets whether a vertex program includes the required instructions to perform skeletal animation.
Definition: OgreGpuProgram.h:328
Definition: OgreGL3PlusTextureGpuManager.h:47
bool isDebugOutputEnabled() const
Get whether debug output is enabled for this log.
Definition: OgreLog.h:140
void setInitialised(bool flag)
Definition: OgreGL3PlusVertexArrayObject.h:51
static Real Sin(Real fValue, bool useTables=false)
Sine function.
Definition: OgreMath.h:399
Simple wrap up to load an AoS matrix 4x3 using SSE.
Definition: C/OgreArrayMatrixAf4x3.h:191
FrameBuffer
Definition: OgreRenderTarget.h:84
SharedPtrInfoFree(T *o)
Definition: OgreSharedPtr.h:101
@ ACT_LIGHT_CASTS_SHADOWS
Returns (int) 1 if the given light casts shadows, 0 otherwise (index set in extra param)
Definition: OgreGpuProgramParams.h:1141
iterator end()
Definition: OgreStackVector.h:291
Contains the data of an element of the BillboardChain.
Definition: OgreBillboardChain.h:85
@ PFG_A8_UNORM
Definition: OgrePixelFormatGpu.h:111
static const IdString DiffuseMap
Definition: OgreHlmsUnlitMobile.h:105
Real sphereRadius
Definition: OgreInstantRadiosity.h:185
Definition: OgreD3D11TextureGpu.h:41
Vector2 mUvBakingOffset
When mUvBakingSet is enabled, this defines the UV offset (in pixels).
Definition: OgreCompositorPassSceneDef.h:185
Ogre::Any getValue() const
Return the current value as an Any.
Definition: OgreProperty.h:244
Definition: OgreLodData.h:138
UavBufferPacked * buffer
UAV buffer to bind.
Definition: OgreDescriptorSetUav.h:63
Definition: OgreSkeletonAnimManager.h:49
void removeShaderProfile(const String &profile)
Remove a given shader profile, if present.
Definition: OgreRenderSystemCapabilities.h:634
@ M_SUBMESH_NAME_TABLE_ELEMENT
Definition: OgreMeshFileFormat.h:114
Real y
Definition: OgreQuaternion.h:320
T bottom
Definition: OgreCommon.h:714
MapRange(typename T::iterator b, typename T::iterator e)
Constructor.
Definition: OgreIteratorRange.h:260
bool getInitialized()
Definition: OgreGL3PlusContext.h:58
bool isHardwareGammaReadToBeUsed() const
Indicates whether the hardware gamma is actually enabled and supported.
Definition: OgreD3D9Texture.h:203
AoS (array of structures) version of ArrayAabb.
Definition: C/OgreAabb.h:78
@ PFG_PVRTC2_2BPP
PVRTC (PowerVR) Version 2, 2 bpp.
Definition: OgrePixelFormatGpu.h:207
VertexTrackIterator getVertexTrackIterator(void) const
Get non-updateable iterator over node tracks.
Definition: OgreAnimation.h:433
Command Buffer implementation.
Definition: OgreCommandBuffer.h:51
@ Stencil
Definition: OgreRenderPassDescriptor.h:173
Definition: OgreGL3PlusDepthTexture.h:36
ShadeOptions
Light shading modes.
Definition: OgreCommon.h:228
virtual void bindBufferPS(uint16 slot)
Definition: OgreNULLConstBufferPacked.h:48
@ ACT_PSSM_SPLITS
Array of PSSM split points (pixel depth must be lower) in projection space.
Definition: OgreGpuProgramParams.h:1382
@ PFG_R32_FLOAT
Definition: OgrePixelFormatGpu.h:88
@ SPC_BINORMAL_VIEW_SPACE
Binormal in view space.
Definition: OgreShaderParameter.h:264
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:83
HashedVector(InputIterator a, InputIterator b)
Definition: OgreCommon.h:520
ImageDownsamplerCube downscale2x_sRGB_AXXX8888_cube
Definition: OgreImageDownsampler.h:193
static const IdString UvNormal
Definition: OgreHlmsPbs.h:530
static const bool value
Definition: OgreMain/include/OgreSmallVector.h:95
bool operator!=(const Radian &r) const
Definition: OgreMath.h:83
Archive * dataFolder
Definition: OgreHlms.h:192
size_t compressedSize
Compressed size.
Definition: OgreArchive.h:62
static const IdString NeedsEnvBrdf
Definition: OgreHlmsPbs.h:598
static const int PassMask
Definition: OgreHlms.h:965
ComPtr< ID3D11Buffer > mIndexBuffer
Definition: OgreD3D11VertexArrayObject.h:43
TRect< long > Rect
Structure used to define a rectangle in a 2-D integer space.
Definition: OgreCommon.h:810
size_t mGlobalIndex
Index in the vector holding this node reference (could be our parent node, or a global array tracking...
Definition: OgreBone.h:113
Definition: OgreCbDrawCall.h:83
int getGeometryProgramNumOutputVertices(void) const
Get the number of vertices a single geometry program run can emit.
Definition: OgreRenderSystemCapabilities.h:845
uint32 getWidth(void) const
Definition: OgreForward3D.h:104
bool dualGridVisible
Flag whether the dualgrid is visible or not.
Definition: OgreVolumeChunk.h:112
virtual const String & getResourceGroupName(void) const
Return the resource group to be used to load dependent resources.
Definition: OgreParticleSystem.h:521
Real getNormalMapMipBias() const
Return the normal map mip bias value.
Definition: OgreShaderExNormalMapLighting.h:177
uint32 getHash() const
Get the hash value.
Definition: OgreCommon.h:630
Factory object for creating BillboardChain instances.
Definition: OgreBillboardChain.h:354
void makeTrans(const Vector3 &v)
Builds a translation matrix.
Definition: OgreMatrix4.h:426
PixelFormatGpu mPixelFormat
Definition: OgreIrradianceField.h:53
map< String, TextureAtlasTablePtr >::type TextureAtlasMap
Definition: OgreShaderExTextureAtlasSampler.h:70
Real valueRadians() const
Definition: OgreMath.h:782
bool hwGammaCorrection
Definition: OgreHlmsTexturePack.h:63
Definition: OgreExternalTextureSource.h:106
~GLES2DefaultHardwareBufferManager()
Definition: OgreGLES2DefaultHardwareBufferManager.h:168
@ TEXTURE_TYPE_MONOCHROME
Definition: OgreHlmsTextureManager.h:135
SharedPtr< ConcreteNodeList > ConcreteNodeListPtr
Definition: OgreScriptCompiler.h:68
virtual bool isHidden(void) const
Indicates whether the window was set to hidden (not displayed)
Definition: OgreRenderWindow.h:147
Definition: OgreNULLConstBufferPacked.h:37
Helper class to display the Aabb of a MovableObject as lines.
Definition: OgreWireAabb.h:20
int32 _getProperty(IdString key, int32 defaultVal=0) const
Definition: OgreHlms.h:793
@ SBO_SUBTRACT
Definition: OgreBlendMode.h:256
eD3DFilterUsage
enum identifying D3D9 filter usage type
Definition: OgreD3D9Mappings.h:58
float mFresnelG
Definition: OgrePbsMobileShaderCreationData.h:58
size_t getNumElements(void) const
Definition: OgreBufferPacked.h:310
virtual ~PagedWorldSectionFactory()
Definition: OgrePagedWorldSection.h:304
static const ArrayQuaternion IDENTITY
Definition: C/OgreArrayQuaternion.h:249
const String & getMaterialName(void) const
Retrieve the material name in use.
Definition: OgreManualObject.h:433
VertexData * getAssociatedVertexData(void) const
Gets the associated VertexData which this track will update.
Definition: OgreAnimationTrack.h:662
@ PFG_YUY2
Definition: OgrePixelFormatGpu.h:170
Definition: OgreScriptCompiler.h:510
@ HwMode
Generate mipmaps via HW when TextureFilter::TypeGenerateDefaultMipmaps is used.
Definition: OgreTextureGpuManager.h:90
void create(const String &name, unsigned int width, unsigned int height, unsigned int colourDepth, bool fullScreen, int left, int top, bool depthBuffer, void *miscParam,...)
const StringVector & getAnimableValueNames(void) const
Gets a list of animable value names for this object.
Definition: OgreAnimable.h:294
Vector3 randomDeviant(const Radian &angle, const Vector3 &up=Vector3::ZERO) const
Generates a new random vector which deviates from this vector by a given angle in a random direction.
Definition: OgreVector3.h:617
@ PrefersLoadingFromFileAsSRGB
Prefer loading FROM FILES as sRGB when possible.
Definition: OgreTextureGpu.h:120
@ ERR_DUPLICATE_ITEM
Definition: OgreException.h:111
bool getNonPOW2TexturesLimited(void) const
Are non-power of two textures limited in features?
Definition: OgreRenderSystemCapabilities.h:803
@ SKELETON_BONE
Definition: OgreSkeletonFileFormat.h:61
@ ID_MIP
Definition: OgreScriptCompiler.h:833
void operator=(const FastArray< T > ©)
Definition: OgreFastArray.h:125
vector< Pose * >::type PoseList
Definition: OgrePose.h:135
Wrap-around class that contains multiple ArrayMemoryManager, one per hierarchy depth.
Definition: OgreNodeMemoryManager.h:54
Definition: OgreLightweightMutex.h:102
float getLodTransition() const
Get the transition state between the current LOD and the next lower one (only valid after calculateCu...
Definition: OgreTerrainQuadTreeNode.h:256
NativeWindowType root
Definition: OgreX11EGLSupport.h:89
static String TargetLanguage
Definition: OgreShaderCGProgramProcessor.h:72
Real nZ
Z component of the normal.
Definition: OgreVolumeMeshBuilder.h:60
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:53
@ D3D_TEX_TYPE_VOLUME
volume texture
Definition: OgreD3D9Mappings.h:52
virtual void postViewportUpdate(const RenderTargetViewportEvent &evt)
Definition: OgreRenderTargetListener.h:128
Command object for billboard origin (see ParamCommand).
Definition: OgreBillboardParticleRenderer.h:70
~Singleton(void)
Definition: OgreSingleton.h:88
@ SBT_MODULATE
Multiply the 2 colours together.
Definition: OgreBlendMode.h:224
static const IdString UvDiffuseSwizzle3
Definition: OgreUnlitProperty.h:97
bool equalNonPod(const HlmsPso &_r) const
Definition: OgreHlmsPso.h:237
Device manager interface.
Definition: OgreD3D9DeviceManager.h:40
int height
Definition: OgreX11EGLSupport.h:89
uint64 hashVal[2]
Definition: OgreGpuProgramManager.h:57
float mVpHeight
Definition: OgreCompositorPassDef.h:102
@ ID_NOT_EQUAL
Definition: OgreScriptCompiler.h:681
@ ID_RESOLVE_MIP
Definition: OgreScriptCompiler.h:835
GLuint getGLID() const
Definition: OgreGLES2Texture.h:58
Hlms::RenderableCache renderableCache
Definition: OgreHlmsDiskCache.h:147
#define _OgreHlmsCommonExport
Definition: OgreHlmsBufferManager.h:45
virtual void setMorphAnimationIncluded(bool included)
Sets whether a vertex program includes the required instructions to perform morph animation.
Definition: OgreGpuProgram.h:345
~Rectangle2DFactory()
Definition: OgreRectangle2D2.h:123
static Radian ACos(Real fValue)
Arc cosine function.
virtual void setToLoaded(void)
Change the Resource loading state to loaded.
Definition: OgreResource.h:355
Definition: OgreVertexBufferDownloadHelper.h:72
@ NUM_UNLIT_BLEND_MODES
Definition: OgreHlmsUnlitPrerequisites.h:77
Definition: OgreGL3PlusVaoManager.h:58
vector< LODBucket * >::type LODBucketList
list of LOD Buckets in this region
Definition: OgreStaticGeometry.h:369
const RenderSystemCapabilities * getCapabilities(void) const
Gets the capabilities of the render system.
Definition: OgreRenderSystem.h:1126
@ LocalAabb
Definition: OgreArrayMemoryManager.h:381
@ DefaultUncorrelated
Same as Default, but the geometry term is not height-correlated which most notably causes edges to be...
Definition: OgreHlmsPbsDatablock.h:96
static const IdString DiffuseMapCount5
Definition: OgreHlmsUnlitMobile.h:113
virtual bool requiresTextureFlipping() const
Definition: OgreD3D11NullTexture.h:110
uint8 numPssmSplits
Number of PSSM splits. In range [2; 4]. Ignored for non-PSSM techniques.
Definition: OgreCompositorShadowNode.h:363
map< String, ParticleAffectorFactory * >::type ParticleAffectorFactoryMap
Definition: OgreParticleSystemManager.h:83
@ AreaLightMasks
Definition: OgreSceneFormatBase.h:75
size_t intBufferSize
Total size of the int buffer required.
Definition: OgreGpuProgramParams.h:492
static const size_t OCTREE_CHILDREN_COUNT
Even in an OCtree, the amount of children should not be hardcoded.
Definition: OgreVolumeOctreeNode.h:81
static const IdString UvDiffuseSwizzle0
Definition: OgreUnlitProperty.h:94
static const IdString LightsAreaLtc
Definition: OgreHlms.h:849
This class is the base interface of sub part from a shader based rendering pipeline.
Definition: OgreShaderSubRenderState.h:51
static GLenum getGLType(unsigned int type)
Utility function to get the correct GL type based on VET's.
CbType
Definition: OgreCbCommon.h:35
MapIterator< ChildMap > ChildIterator
Definition: OgreOverlayContainer.h:60
static const IdString NormalWeightDetail2
Definition: OgreHlmsPbsMobile.h:122
list< ChannelRoute >::type ChannelRouteList
Definition: OgreCompositorWorkspaceDef.h:73
virtual ~FreeImageCodec()
Definition: OgreFreeImageCodec.h:62
@ PF_R5G6B5
16-bit pixel format, 5 bits red, 6 bits green, 5 bits blue.
Definition: OgrePixelFormat.h:61
GLuint getGLFBOID() const
Get the GL id for the FBO.
Definition: OgreGLES2FrameBufferObject.h:73
bool getBackwardsCompatibility(void) const
Gets whether backwards compatibility mode should be enabled.
Definition: OgreD3D9HLSLProgram.h:194
Specialisation of HardwareBufferManager to emulate hardware buffers.
Definition: OgreGLES2DefaultHardwareBufferManager.h:130
@ ET_PROJECTIVE_TEXTURE
Generate texture coords based on a frustum.
Definition: OgreTextureUnitState.h:79
virtual void bindBufferCS(uint16 slot)
Definition: OgreNULLConstBufferPacked.h:52
static Real Tan(Real fValue, bool useTables=false)
Tangent function.
Definition: OgreMath.h:479
const String & getName(void) const
Gets the name of the technique.
Definition: OgreTechnique.h:436
static const String & getPointLightExtruderVs_1_1(void)
Get extruder program source for point lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:235
XRRScreenSize * XRRConfigSizes(XRRScreenConfiguration *config, int *nSizes)
@ ACT_SINTIME_0_2PI
Sine of "Time0_2PI". Equivalent to RenderMonkey's "SinTime0_2PI".
Definition: OgreGpuProgramParams.h:1227
@ WORLD_SPACE_CORNERS_CENTERED
Definition: OgreCompositorPassQuadDef.h:78
ImageDownsamplerCube downscale2x_Signed_XXXA8888_cube
Definition: OgreImageDownsampler.h:122
Factory object for creating RibbonTrail instances.
Definition: OgreRibbonTrail.h:227
ConstMapIterator< AnimationStateMap > ConstAnimationStateIterator
Definition: OgreAnimationState.h:194
virtual void OldNodeUpdated(const OldNode *)
Called when a OldNode gets updated.
Definition: OgreOldNode.h:99
Base for an iterator_range.
Definition: OgreIteratorRange.h:69
virtual void unloadingComplete(Resource *)
Called whenever the resource has been unloaded.
Definition: OgreResource.h:114
static const IdString NormalMap
Definition: OgreHlmsPbs.h:499
static unsigned int modeCount
Definition: OgreD3D11VideoMode.h:35
void lock(HardwareBuffer *p, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:385
virtual Real getLoadRadius() const
Get the loading radius.
Definition: OgreGrid2DPageStrategy.h:167
@ SPC_LIGHTPOSITIONVIEW_SPACE4
Definition: OgreShaderParameter.h:231
Definition: OgreMeshSerializer.h:197
static ArrayInt SetAll(uint32 val)
Definition: OgreMathlibC.h:273
bool mAllowTextureResidencyChange
When false, we won't try to have Textures become resident.
Definition: OgreHlmsDatablock.h:310
static const IdString LtcTextureAvailable
Definition: OgreHlmsPbs.h:566
int border_pixel
Definition: OgreX11EGLSupport.h:90
@ PBSM_BLEND_NORMAL_PREMUL
Premultiplied alpha blending.
Definition: OgreHlmsPbsPrerequisites.h:82
Specialisation of PageStrategyData for Grid3DPageStrategy.
Definition: OgreGrid3DPageStrategy.h:104
ImageDownsamplerCube downscale2x_Float32_XX_cube
Definition: OgreImageDownsampler.h:158
TextureCubeFace
Enum identifying the frame indexes for faces of a cube map (not the composite 3D type.
Definition: OgreTextureUnitState.h:126
bool areFixedFunctionLightsInViewSpace() const
See RenderSystem.
Definition: OgreGL3PlusRenderSystem.h:292
@ LBT_ALPHA
Definition: OgreBlendMode.h:47
@ ENV_REFLECTION
Envmap intended to supply reflection vectors for cube mapping.
Definition: OgreTextureUnitState.h:105
@ PF_D24_UNORM_X8
Depth texture format. 24 bits for depth.
Definition: OgrePixelFormat.h:340
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.
@ TU_WRITE_ONLY
same as HardwareBuffer::HBU_WRITE_ONLY
Definition: OgreTexture.h:55
void setAll(const Quaternion &v)
Definition: C/OgreArrayQuaternion.h:111
@ PROP_REAL
Definition: OgreProperty.h:112
uint16 mTexLightMaskDiffuseMipStart
Control the start of mip level for diffuse component for area lights The value is UNORM,...
Definition: OgreLight.h:628
Information about a remapped index.
Definition: OgreTangentSpaceCalc.h:59
LogMessageLevel
The importance of a logged message.
Definition: OgreLog.h:70
FastArray< VertexArrayObject * > VertexArrayObjectArray
Definition: OgreRenderable.h:46
void setProfileGroupMask(uint32 mask)
Set the mask which all profiles must pass to be enabled.
Definition: OgreProfiler.h:510
TemplateIterator getTemplateIterator()
Returns an iterator over all templates in this manager.
Definition: OgreOverlayManager.h:211
@ TFO_TRILINEAR
Equal to: min=FO_LINEAR, mag=FO_LINEAR, mip=FO_LINEAR.
Definition: OgreCommon.h:200
bool manuallyReserved
Definition: OgreTextureGpuManager.h:70
static const int ShaderShift
Definition: OgreRenderQueue.h:304
@ CB_SET_TEXTURE_BUFFER_HS
Definition: OgreCbCommon.h:56
#define OGRE_MAX_SIMULTANEOUS_LIGHTS
Define max number of lights allowed per pass.
Definition: OgreConfig.h:81
@ PFG_BC3_UNORM
BC3, aka DXT5.
Definition: OgrePixelFormatGpu.h:131
static const IdString UvDiffuseSwizzle8
Definition: OgreUnlitProperty.h:102
const Frustum * frustum
Definition: OgreTextureUnitState.h:148
Real distance(const Vector3 &v) const
Returns the minimum distance between a given point and any part of the box.
Definition: OgreAxisAlignedBox.h:772
virtual const Vector3 & getOrigin(void) const
Gets the origin of this geometry.
Definition: OgreStaticGeometry.h:687
Definition: OgreNULLTextureGpuManager.h:47
PbsMobileBlendModes
Definition: OgreHlmsPbsMobilePrerequisites.h:73
virtual void cameraPreRenderScene(Camera *cam)
Called prior to the scene being rendered with this camera.
Definition: OgreCamera.h:113
static ArrayMaskR CompareLessEqual(ArrayReal a, ArrayReal b)
Returns the result of "a <= b".
Definition: OgreMathlibC.h:245
static ErrorHandlerFunc ErrorHandler
A pointer to the preprocessor's error handler.
Definition: OgreGLSLPreprocessor.h:535
ShaderParameterList::const_iterator ShaderParameterConstIterator
Definition: OgreShaderParameter.h:370
@ ID_ZERO
Definition: OgreScriptCompiler.h:656
GeneralAllocatedObject TimerAlloc
Definition: OgreMemoryAllocatorConfig.h:339
void push_back(const T &t)
Definition: OgreCommon.h:550
LodStrategy * strategy
The mesh which we want to reduce.
Definition: OgreLodConfig.h:128
static const IdString ForwardPlus
Definition: OgreHlms.h:884
void setComputeProgramConstantIntCount(ushort c)
The number of integer constants compute programs support.
Definition: OgreRenderSystemCapabilities.h:947
@ CULL_ANTICLOCKWISE
Hardware culls triangles whose vertices are listed anticlockwise in the view.
Definition: OgreCommon.h:269
virtual int getExecutionOrder() const
void setTessellationDomainProgramConstantFloatCount(ushort c)
The number of floating-point constants tessellation Domain programs support.
Definition: OgreRenderSystemCapabilities.h:911
@ PFG_D32_FLOAT_S8X24_UINT
Definition: OgrePixelFormatGpu.h:69
void renumerate()
Definition: OgreLod0Stripifier.h:78
Real squaredDistance(const Vector3 &rhs) const
Returns the square of the distance to another vector.
Definition: OgreVector3.h:404
Definition: OgreResourceGroupManager.h:198
Predefined controller function which simply scales an input to an output value.
Definition: OgrePredefinedControllers.h:217
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:248
static const IdString FwdPlusCubemapSlotOffset
Definition: OgreHlms.h:899
Archive-handling class.
Definition: OgreArchive.h:86
@ ACT_SPOTLIGHT_VIEWPROJ_MATRIX_ARRAY
Array of view/projection matrix of a given spotlight.
Definition: OgreGpuProgramParams.h:1167
MemoryTypes
Definition: OgreArrayMemoryManager.h:377
@ VET_USHORT1_DEPRECATED
Definition: OgreVertexElements.h:91
static const char * DetailMapNmN
Definition: OgreHlmsPbs.h:492
size_t getNumMaterials(void) const
Definition: OgreStaticGeometry.h:348
virtual const String & getType() const
static const IdString Macroblock
Definition: OgreHlms.h:941
bool cullingLights
Definition: OgreSceneManager.h:104
@ BT_DYNAMIC_PERSISTENT
Same as BT_DYNAMIC, but mapping will be persistent.
Definition: OgreBufferPacked.h:59
T operator--(int)
Definition: OgreAtomicObject.h:95
@ RSC_GL1_5_NOHWOCCLUSION
Support for GL 1.5 but without HW occlusion workaround.
Definition: OgreRenderSystemCapabilities.h:261
Class representing a single particle instance.
Definition: OgreParticle.h:62
UavBufferPacked * vertexBuffer
Definition: OgreVctVoxelizer.h:62
void XRRSetScreenConfigAndRate(Display *nativeDisplayType, XRRScreenConfiguration *config, Window window, int size, Rotation rotation, int mode, int currentTime)
HashedVector()
Definition: OgreCommon.h:513
@ SPC_POSITION_OBJECT_SPACE
Position in object space.
Definition: OgreShaderParameter.h:81
virtual void setValue(const Vector2 &)
Set value.
Definition: OgreAnimable.h:159
reference operator[](unsigned idx)
Definition: OgreMain/include/OgreSmallVector.h:211
Definition: OgreGL3PlusDepthTexture.h:73
@ VET_UBYTE4_NORM
Definition: OgreVertexElements.h:105
size_t getNumUavUnits(void) const
Definition: OgreHlmsComputeJob.h:300
virtual void unlock(void)
Releases the lock on this buffer.
Definition: OgreHardwareBuffer.h:238
NULLRenderTexture(v1::HardwarePixelBuffer *buffer, size_t zoffset)
Definition: OgreNULLTexture.h:84
GpuResidency
Definition: OgreGpuResource.h:41
uint32 readBarrierBits
Definition: OgreResourceTransition.h:128
ResourceEntry(const String &_name, const String &_alias, const String &_resourceGroup, TextureGpu *_texture, uint32 _filters)
Definition: OgreTextureGpuManager.h:273
static const String & getPointLightExtruderVs_4_0FiniteDebug(void)
Get extruder program source for debug point lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:306
bool stencilReadOnly
Definition: OgreTextureDefinition.h:529
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
v1::IndexData * indexData
Definition: OgreVertexShadowMapHelper.h:127
void _setMaxUsedSlot(uint32 slot)
Definition: OgreSkeletonTrack.h:95
NodeMemoryManager & _getNodeMemoryManager(SceneMemoryMgrTypes sceneType)
Definition: OgreSceneManager.h:1322
uint32 bindSizeBytes
Definition: OgreCbShaderBuffer.h:42
vector< MovableObject * >::type ObjectVec
Definition: OgreSceneNode.h:59
Real tempSquareDist
Temp tag used for sorting.
Definition: OgreLight.h:77
@ ID_CLAMP
Definition: OgreScriptCompiler.h:742
@ WFT_CUSTOM_GEOMETRY
Custom geometry as defined by the SceneManager.
Definition: OgreSceneQuery.h:89
Renderable * renderable
Definition: OgrePlanarReflections.h:82
@ PFG_RG32_UINT
Definition: OgrePixelFormatGpu.h:66
ImageDownsamplerCube downscale2x_XX88_cube
Definition: OgreImageDownsampler.h:78
GLuint getFinalTextureName(void) const
Always returns the internal handle that belongs to this texture.
Definition: OgreGL3PlusTextureGpu.h:120
@ PF_R16G16_UINT
32-bit pixel format, 16 bits red (unsigned int), 16 bits blue (unsigned int).
Definition: OgrePixelFormat.h:170
virtual void bindBufferDS(uint16 slot)
Definition: OgreNULLConstBufferPacked.h:51
IdString(uint32 value)
Definition: OgreIdString.h:124
@ PF_BYTE_RGB
3 byte pixel format, 1 byte for red, 1 byte for green, 1 byte for blue
Definition: OgrePixelFormat.h:90
const typedef T * const_iterator
Definition: OgreMain/include/OgreSmallVector.h:173
virtual void writeInstance(MaterialSerializer *ser, SubRenderState *subRenderState, const TextureUnitState *srcTextureUnit, const TextureUnitState *dstTextureUnit)
ResourceType
Definition: OgreScriptCompiler.h:513
Vector4 transformAffine(const Vector4 &v) const
4-D Vector transformation specially for an affine matrix.
Definition: OgreMatrix4.h:683
Real mVplMaxRange
ANY CHANGE TO A mVpl* variable will take effect after calling updateExistingVpls (or calling build) H...
Definition: OgreInstantRadiosity.h:203
static const IdString EnableCubemapsAuto
Definition: OgreHlmsPbs.h:572
@ TVC_SPECULAR
Definition: OgreCommon.h:307
#define _OgreOverlayExport
Definition: OgreOverlayPrerequisites.h:62
const Vector3 & _getBindingPoseInversePosition(void) const
Gets the inverted binding pose position.
Definition: OgreOldBone.h:121
virtual void bindBufferCS(uint16 slot, size_t offset=0, size_t sizeBytes=0)
Definition: OgreNULLTexBufferPacked.h:54
void setDefaultMinPixelSize(Real pixelSize)
Set the default minimum pixel size for object to be rendered by.
Definition: OgreRoot.h:1041
map< size_t, Vector4 >::type CustomParameterMap
Definition: OgreRenderable.h:300
@ ACT_TEXEL_OFFSETS
Provides the texel offsets required by this rendersystem to map texels to pixels.
Definition: OgreGpuProgramParams.h:1308
@ GCT_DOUBLE1
Definition: OgreGpuProgramParams.h:99
const String & getLodStrategyName(void) const
Returns the name of the Lod strategy the user lod values have been calibrated for.
Definition: OgreMesh2.h:338
IndexRemapList indexesRemapped
A list of indexes which were affected by splits.
Definition: OgreTangentSpaceCalc.h:87
virtual VertexBufferBinding * createVertexBufferBinding(void)
Creates a new VertexBufferBinding.
Definition: OgreHardwareBufferManager.h:476
Definition: OgreAtomicObject.h:43
Command object for sorting (see ParamCommand).
Definition: OgreParticleSystem.h:119
static String Type
Definition: OgreShaderFFPColour.h:116
~MovablePlane()
Definition: OgreMovablePlane.h:75
Display * XOpenDisplay(int num)
static const IdString UvAtlas4
Definition: OgreHlmsUnlitMobile.h:147
float Real
Software floating point type.
Definition: OgrePrerequisites.h:87
int initial_state
Definition: OgreX11EGLSupport.h:87
virtual void setFsaa(const String &fsaa)
Set the FSAA mode to be used if hardware support it.
Definition: OgreWindow.h:165
@ M_EDGE_LISTS
Definition: OgreMeshFileFormat.h:119
static const int TransparencyShift
Definition: OgreRenderQueue.h:302
virtual const Vector3 & getOrigin(const Vector3 &worldOrigin)
Get the origin of the grid in world space.
Definition: OgreGrid2DPageStrategy.h:159
const VertexArrayObjectArray & getVaos(VertexPass vertexPass) const
Definition: OgreRenderable.h:375
virtual void _hlmsBlendblockDestroyed(HlmsBlendblock *block)
Definition: OgreRenderSystem.h:867
ID3D11Resource * getDisplayTextureName(void) const
Definition: OgreD3D11TextureGpu.h:116
ConstMapRange(typename T::const_iterator b, typename T::const_iterator e)
Constructor.
Definition: OgreIteratorRange.h:311
static const IdString FresnelScalar
Definition: OgreHlmsPbs.h:501
#define OGRE_MAX_TEXTURE_LAYERS
Define max number of texture layers allowed per pass on any card.
Definition: OgreConfig.h:77
@ VS_FRONT
The side from which u goes right and v goes up (as in texture coords)
Definition: OgrePatchSurface.h:73
Real normalise()
Normalises the vector.
Definition: OgreVector2.h:406
MetalDevice * getOwnerDevice(void) const
Definition: OgreMetalTexture.h:86
@ TEXCALC_ENVIRONMENT_MAP_NORMAL
Definition: OgreRenderSystem.h:73
map< LwConstString, const HlmsBlendblock * >::type blendblocks
Definition: OgreHlmsJson.h:76
@ ID_DEPTH_FAIL_OP
Definition: OgreScriptCompiler.h:971
@ OT_LINE_LIST
A list of lines, 2 vertices per line.
Definition: OgreHlmsPso.h:50
static const uint16 CHUNK_VERSION
Definition: OgrePage.h:99
@ ipmRelative
Definition: OgreShaderExTextureAtlasSampler.h:218
Vector3 crossProduct(const Vector3 &rkVector) const
Calculates the cross-product of 2 vectors, i.e.
Definition: OgreVector3.h:498
virtual bool getCastShadows(void)
Will the geometry from this object cast shadows?
Definition: OgreStaticGeometry.h:656
@ OT_PATCH_18_CONTROL_POINT
Definition: OgreHlmsPso.h:77
HlmsDatablock * getHlmsDatablock()
Gets the HLMS Datablock generated for this font.
Definition: OgreFont.h:379
virtual bool hasAnisotropicMipMapFilter() const
Determines if the system has anisotropic mip map filter support.
Definition: OgreGL3PlusRenderSystem.h:511
Definition: OgreNULLRenderWindow.h:36
@ GPU_MS_SOFTWARE
Definition: OgreRenderSystemCapabilities.h:318
Class for calculating a tangent space basis.
Definition: OgreTangentSpaceCalc.h:50
virtual void unbindSurface(size_t attachment)
Unbind attachment.
Definition: OgreRenderTexture.h:99
Factory object for creating ManualObject instances.
Definition: OgreManualObject.h:530
@ FRUSTUM_PLANE_LEFT
Definition: OgreFrustum.h:74
AnimationStateControllerValue(AnimationState *targetAnimationState)
Constructor, pass in the target animation state.
Definition: OgreAnimationState.h:285
SkyMethod
Definition: OgreSceneManager.h:512
vector< KeyFrameRig >::type KeyFrameRigVec
Definition: OgreSkeletonTrack.h:51
vector< Vertex >::type VecVertex
To hold vertices.
Definition: OgreVolumeMeshBuilder.h:98
VectorIterator< NodeVec > NodeVecIterator
Definition: OgreNode.h:74
virtual size_t estimateWorldGeometry(const String &filename)
Estimate the number of loading stages required to load the named world geometry.
Definition: OgreSceneManager.h:1736
#define _OgrePlanarReflectionsExport
Definition: OgrePlanarReflectionsPrerequisites.h:43
MapIterator(T &c)
Constructor.
Definition: OgreIteratorWrapper.h:335
void * mRsData
Definition: OgreHlmsDatablock.h:54
DXGI_ALPHA_MODE AlphaMode
Definition: OgreD3D11LegacySDKEmulation.h:63
Definition: OgreBitset.h:144
static const IdString UvDiffuse6
Definition: OgreUnlitProperty.h:83
void setVertexProgramConstantIntCount(ushort c)
The number of integer constants vertex programs support.
Definition: OgreRenderSystemCapabilities.h:719
ConstMapIterator< MovableObjectFactoryMap > MovableObjectFactoryIterator
Definition: OgreRoot.h:984
virtual_l2 const FORCEINLINE Matrix4 & _getFullTransform(void) const
Gets the full transformation matrix for this node.
Definition: OgreNode.h:674
void XSetWMProtocols(Display *nativeDisplayType, Window nativeWindowType, Atom *atom, int num)
T * get() const
Definition: OgreThreadDefinesSTD.h:64
@ WFT_SQUARE
Half of the time is spent at the min, half at the max with instant transition between.
Definition: OgreCommon.h:280
const String & getName(void) const
Get the name of the Texture Unit State.
Definition: OgreTextureUnitState.h:1032
@ ID_PASS_OP
Definition: OgreScriptCompiler.h:972
Real maxTimeMillisecs
The maximum frame time this profile has taken in milliseconds.
Definition: OgreProfiler.h:277
LodLevelList levels
Definition: OgreLodConfig.h:131
static bool isInt(GpuConstantType c)
Definition: OgreGpuProgramParams.h:235
Command object for running the GLSL optimiser.
Definition: OgreGLSLESShader.h:52
Definition: OgreVolumeCSGSource.h:386
vector< BudgetEntry >::type BudgetEntryVec
Definition: OgreTextureGpuManager.h:246
@ GPU_SIS
Definition: OgreRenderSystemCapabilities.h:314
unsigned int getRefreshRate() const
Definition: OgreD3D9VideoMode.h:56
@ BBO_TOP_RIGHT
Definition: OgreBillboardSet.h:60
static const IdString UvDetail0
Definition: OgreHlmsPbsMobile.h:143
@ VET_INT4
Definition: OgreVertexElements.h:98
static const IdString iOS
Definition: OgreHlms.h:925
ResourceAccess::ResourceAccess access
Definition: OgreCompositorPassUavDef.h:80
void destroy(HighLevelGpuProgram *prog)
static ArrayReal CmovRobust(ArrayReal arg1, ArrayReal arg2, ArrayMaskR mask)
Robust, branchless conditional move for a 128-bit value.
Definition: OgreMathlibC.h:134
Normal Map Lighting extension sub render state implementation.
Definition: OgreShaderExNormalMapLighting.h:61
@ SPC_LIGHTDIRECTION_WORLD_SPACE0
Light direction in world space index 0-7.
Definition: OgreShaderParameter.h:177
A 'track' in an animation sequence, i.e.
Definition: OgreAnimationTrack.h:125
Vector3 normal
Definition: OgrePlane.h:64
void setVSyncEnabled(bool vsync)
Enable or disable vertical sync for the RenderWindow.
Definition: OgreD3D11RenderWindow.h:122
void addQueryFlags(uint32 flags)
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this ob...
Definition: OgreTerrain.h:1369
static ArrayMaskI Or(ArrayInt a, ArrayMaskI b)
Definition: OgreMathlibC.h:227
This struct is a base class for events which can be thrown by the compilers and caught by subscribers...
Definition: OgreScriptCompiler.h:350
@ MSE_WRITE_BEGIN
Definition: OgreMaterialSerializer.h:69
@ ID_TRANSPARENCY_CASTS_SHADOWS
Definition: OgreScriptCompiler.h:630
const Quaternion & _getBindingPoseInverseOrientation(void) const
Gets the inverted binding pose orientation.
Definition: OgreOldBone.h:123
Definition: OgreHlmsTextureManager.h:278
VectorImpl::reverse_iterator reverse_iterator
Definition: OgreCommon.h:465
@ PF_L16
16-bit pixel format, all bits luminance.
Definition: OgrePixelFormat.h:51
bool hasManualLodLevel(void) const
Returns true if this mesh has a manual LOD level.
Definition: OgreMesh.h:534
@ FFP_PS_COLOUR_BEGIN
Definition: OgreShaderFFPRenderState.h:58
static const IdString ThreadsPerGroupX
Definition: OgreHlmsCompute.h:196
Real getOwnHeight(void) const
Retrieves the particle's personal width, if hasOwnDimensions is true.
Definition: OgreParticle.h:130
@ BB_FLAG_CONST
Definition: OgreBufferPacked.h:97
static GLenum getGLUsage(unsigned int usage)
Utility function to get the correct GL usage based on HBU's.
FailBehavior
Definition: OgreAssert.h:43
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:60
reverse_iterator rend()
Definition: OgreCommon.h:492
@ ACT_NEAR_CLIP_DISTANCE
This variable provides the near clip distance as a floating point value.
Definition: OgreGpuProgramParams.h:1280
VertexDeclaration * vertexDeclaration
Declaration of the vertex to be used in this operation.
Definition: OgreVertexIndexData.h:81
vector< BoneData >::type BoneDataVec
Definition: OgreSkeletonDef.h:73
@ ID_CLEAR_COLOUR_REVERSE_DEPTH_AWARE
Definition: OgreScriptCompiler.h:885
Definition: OgreLodData.h:103
bool colourAllLayers
See RenderPassColourTarget::allLayers.
Definition: OgreTextureDefinition.h:65
Definition: OgreScriptCompiler.h:499
static const IdString NormalWeight
Definition: OgreHlmsPbs.h:516
@ HLMS_LOW_LEVEL
Definition: OgreHlmsCommon.h:178
@ RdmMedium
Slower than low but much better results.
Definition: OgreRadialDensityMask.h:88
void swap(Matrix4 &other)
Exchange the contents of this matrix with another.
Definition: OgreMatrix4.h:154
Definition: OgreAPKZipArchive.h:38
HardwarePixelBufferSharedPtr()
Definition: OgreHardwarePixelBuffer.h:202
const SkeletonAnimationDef * getDefinition(void) const
Definition: OgreSkeletonAnimation.h:190
Defines the behaviour of an automatic renderer configuration dialog.
Definition: Android/OgreConfigDialogImp.h:38
TerrainAutoUpdateLodStrategy
Definition: OgreTerrainAutoUpdateLod.h:67
virtual OGRE_DEPRECATED void setUserAny(const Any &anything)
Definition: OgreNode.h:763
Hlms * getCreator(void) const
Definition: OgreHlmsDatablock.h:336
Local texture definition.
Definition: OgreCompositorShadowNodeDef.h:56
Ogre::Vector2 leftNoseCenter
Definition: OgreHiddenAreaMeshVr.h:53
Predefined controller function for dealing with animation.
Definition: OgrePredefinedControllers.h:190
ParticleVisualData()
Definition: OgreParticle.h:56
static const IdString Blendblock
Definition: OgreHlms.h:942
bool getCreateShaderOverProgrammablePass() const
Returns whether shaders are created for passes with shaders.
Definition: OgreShaderGenerator.h:487
size_t getVertexOffset(void) const
Returns the vertex offset used by this buffer to write data into the buffer.
Definition: OgrePatchSurface.h:130
uint32 hash
Definition: OgreConstBufferPool.h:62
float mMetalness
Definition: OgreDecal.h:91
virtual ~ConstParameter()
Definition: OgreShaderParameter.h:586
@ ACT_UAV_SIZE
Provides texture size of the texture unit (index determined by setAutoConstant call).
Definition: OgreGpuProgramParams.h:1337
void * pData
Definition: OgreHardwareBuffer.h:408
vector< PixelFormat >::type PixelFormatList
Definition: OgrePixelFormat.h:364
static const IdString NormalBc3Unorm
Definition: OgreHlmsPbs.h:514
HLMS stands for "High Level Material System".
Definition: OgreHlms.h:80
static VertexElementType getBaseType(VertexElementType multiType)
Simple converter function which will a type into it's single-value equivalent - makes switches on typ...
FaceGroupType
A type of face group, i.e.
Definition: OgreStaticFaceGroup.h:45
map< String, PagedWorldSection * >::type SectionMap
Definition: OgrePagedWorld.h:159
virtual void _releaseManualHardwareResources()
Notifies the movable object that hardware resources were lost.
Definition: OgreMovableObject.h:174
Definition: OgreException.h:224
@ PF_PVRTC_RGB4
PVRTC (PowerVR) RGB 4 bpp.
Definition: OgrePixelFormat.h:150
static const IdString NumThreadGroupsX
Definition: OgreHlmsCompute.h:199
virtual void setFsaaResolveDirty(void)
Depth buffers never resolve; only colour buffers do.
Definition: OgreGL3PlusDepthTexture.h:112
DXGI_ALPHA_MODE
Definition: OgreD3D11LegacySDKEmulation.h:42
uint32 lexemeLen
Definition: OgreScriptLexer.h:70
Class for converting the core Ogre data types to/from Strings.
Definition: OgreStringConverter.h:66
Definition: OgreCbPipelineStateObject.h:35
#define OGRE_MAX_POSES
Define max number of poses per item.
Definition: OgreConfig.h:89
@ ACT_VIEW_DIRECTION
view parameters
Definition: OgreGpuProgramParams.h:1264
PbsBrdf
Definition: OgreHlmsPbsDatablock.h:57
virtual void setPolygonModeOverrideable(bool override)
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setti...
Definition: OgreRenderable.h:336
static const IdString VctAnisotropic
Definition: OgreHlmsPbs.h:580
Implementation of HardwareBufferManager for D3D11.
Definition: OgreD3D11HardwareBufferManager.h:38
bool operator<=(const ComPtr< T > &a, const ComPtr< T > &b) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:250
@ SPC_POSTOLIGHT_VIEW_SPACE4
Definition: OgreShaderParameter.h:151
const MaterialPtr & _getMaterial() const
Internal getting of material.
Definition: OgreTerrain.h:1332
T * iterator
Definition: OgreFastArray.h:97
NoAddRefRelease< T > * operator->() const ASSUME_NOEXCEPT
Definition: OgreComPtr.h:202
Vector3 convertLocalToWorldPositionUpdated(const Vector3 &localPos)
Definition: OgreNode.h:713
@ ID_CLEAR_COLOUR
Definition: OgreScriptCompiler.h:884
void _updateRenderQueue(RenderQueue *, Camera *camera, const Camera *lodCamera)
Overridden from MovableObject.
Definition: OgreMovablePlane.h:79
static const IdString NormalWeightDetail0
Definition: OgreHlmsPbsMobile.h:120
const_reference front() const
Definition: OgreMain/include/OgreSmallVector.h:223
static const IdString RoughnessIsShininess
Definition: OgreHlmsPbs.h:593
unsigned int height
Definition: OgreRenderSystem.h:83
static const IdString VPos
Definition: OgreHlms.h:903
@ ID_ONE_MINUS_SRC_COLOUR
Definition: OgreScriptCompiler.h:660
DistanceLodBoxStrategy DistanceLodStrategy
Backward compatible name for Distance_Box strategy.
Definition: OgreDistanceLodStrategy.h:44
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:256
void _setNullNodeMemoryManager(void)
Manually set the mNodeMemoryManager to a null ptr.
Definition: OgreNode.h:787
static bool isFloat(GpuConstantType c)
Definition: OgreGpuProgramParams.h:179
Definition: OgreGLES2AsyncTicket.h:38
vector< SubRenderState * >::type SubRenderStateList
Definition: OgreShaderSubRenderState.h:157
@ RSC_TEXTURE_FLOAT
Supports float textures and render targets.
Definition: OgreRenderSystemCapabilities.h:121
@ DebugVisualizationDepth
Definition: OgreIrradianceField.h:148
GLenum sourceBlend
Definition: OgreGL3PlusHlmsPso.h:55
@ DistanceToCamera
Definition: OgreArrayMemoryManager.h:385
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:255
ValueType getType(void) const
Gets the value type of this animable value.
Definition: OgreAnimable.h:145
static const uint16 CHUNK_VERSION
Definition: OgreGrid3DPageStrategy.h:126
@ TT_TRANSLATE_U
Definition: OgreTextureUnitState.h:117
@ SPC_BINORMAL_TANGENT_SPACE
Binormal in tangent space.
Definition: OgreShaderParameter.h:267
virtual void destroy(HighLevelGpuProgram *prog)=0
Factory object for creating Entity instances.
Definition: OgreEntity.h:737
Ogre::Real outsideWeight
Faces inside a house can't be seen from far away.
Definition: OgreLodConfig.h:159
virtual BufferPackedTypes getBufferPackedType(void) const
Useful to query which one is the derived class.
Definition: OgreTexBufferPacked.h:55
virtual bool isSkeletalAnimationIncluded(void) const
Returns whether a vertex program includes the required instructions to perform skeletal animation.
Definition: OgreGpuProgram.h:337
static const IdString UvDetailNm0
Definition: OgreHlmsPbs.h:540
Reason
Definition: OgreTextureGpuListener.h:49
virtual bool hasAnisotropicMipMapFilter() const
See RenderSystem.
Definition: OgreGLES2RenderSystem.h:395
Archive * createInstance(const String &name, bool readOnly)
Creates a new object.
Definition: OgreZip.h:142
Vector2 xy() const
Swizzle-like narrowing operations.
Definition: OgreVector3.h:98
void(* CleanupRoutines)(char *dstPtr, size_t indexDst, char *srcPtr, size_t indexSrc, size_t numSlots, size_t numFreeSlots, size_t elementsMemSize)
Definition: OgreArrayMemoryManager.h:48
LayerInstanceList layerList
List of layer structures, one for each layer required.
Definition: OgreTerrain.h:401
vector< Param >::type ParamVec
Definition: OgreShaderParams.h:140
@ SPC_POSTOLIGHT_OBJECT_SPACE5
Definition: OgreShaderParameter.h:132
RenderPassTargetBase depth
Definition: OgreRenderPassDescriptor.h:249
Specialisation of HardwareIndexBuffer for emulation.
Definition: OgreGL3PlusDefaultHardwareBufferManager.h:71
void * mRsData
Definition: OgreResourceTransition.h:130
virtual bool isContainer() const
returns false as this class is not a container type
Definition: OgreOverlayElement.h:418
void append(in_iter in_start, in_iter in_end)
append - Add the specified range to the end of the SmallVector.
Definition: OgreMain/include/OgreSmallVector.h:411
@ TAM_WRAP
Texture wraps at values over 1.0.
Definition: OgreHlmsSamplerblock.h:48
Class representing a font in the system.
Definition: OgreFont.h:66
static const IdString Hlsl
Definition: OgreHlms.h:919
void cleanerArrayVector3Unit(char *dstPtr, size_t indexDst, char *srcPtr, size_t indexSrc, size_t numSlots, size_t numFreeSlots, size_t elementsMemSize)
bool isZeroLength(void) const
Returns true if this vector is zero length.
Definition: OgreVector2.h:521
ushort getTessellationHullProgramConstantIntCount(void) const
The number of integer constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:900
Definition: OgrePlanarReflections.h:80
@ LB_BlendLinearBurn
Definition: OgreShaderExLayeredBlending.h:68
String name
Definition: OgreScriptCompiler.h:153
static const IdString ExponentialShadowMaps
Definition: OgreUnlitProperty.h:48
@ MsaaExplicitResolve
MSAA rendering is an antialiasing technique.
Definition: OgreTextureGpu.h:111
Definition: OgreLodBuffer.h:76
vector< GeometryBucket * >::type GeometryBucketList
list of Geometry Buckets in this region
Definition: OgreStaticGeometry.h:261
Modes
Definition: OgreRenderQueue.h:87
ReadRequests(VertexElementSemantic _semantic)
Definition: OgreVertexIndexData.h:247
Definition: OgreScriptCompiler.h:69
void _clearSliceRTT(size_t zoffset)
Notify TextureBuffer of destruction of render target.
Definition: OgreGLES2TextureBuffer.h:63
HashedVector< LightClosest > LightList
Definition: OgreCommon.h:697
@ REAL_FLOAT
Real is stored as float, reducing precision if you're using OGRE_DOUBLE_PRECISION.
Definition: OgreStreamSerialiser.h:88
@ PF_ASTC_SRGB8A8_10X6_LDR
ASTC (ARM Adaptive Scalable Texture Compression 8 bits each sRGB 8 bits alpha, block size 10x6)
Definition: OgrePixelFormat.h:307
Class providing a much simplified interface to generating manual objects with custom geometry.
Definition: OgreManualObject.h:110
uint16 getInternalSliceToArrayTexture(void) const
Definition: OgreCubemapProbe.h:238
static const IdString HwGammaWrite
Definition: OgreUnlitProperty.h:43
uint calls
The number of times this profile was called this frame.
Definition: OgreProfiler.h:259
MsaaPatterns
Definition: OgreCommon.h:909
A factory that enables creation of TextureAtlasSampler instances.
Definition: OgreShaderExTextureAtlasSampler.h:213
ProfileSampleFlags
Definition: OgreProfilerCommon.h:34
@ CMPF_EQUAL
Definition: OgreCommon.h:91
ArrayReal mRadius
Definition: C/OgreArraySphere.h:61
@ ID_RT_SHADER_SYSTEM
Definition: OgreScriptCompiler.h:1022
const SharedPtr< ControllerValue< T > > & getSource(void) const
Gets the input controller value.
Definition: OgreController.h:173
@ LightMask
Definition: OgreArrayMemoryManager.h:390
Class exposing an interface to a blend map for a given layer.
Definition: OgreTerrainLayerBlendMap.h:60
@ MESH_VERSION_1_7
OGRE version v1.7+.
Definition: OgreMeshSerializer.h:55
@ PF_ASTC_SRGB8A8_5X5_LDR
ASTC (ARM Adaptive Scalable Texture Compression 8 bits each sRGB 8 bits alpha, block size 5x5)
Definition: OgrePixelFormat.h:293
Definition: OgreOSXCocoaWindowDelegate.h:33
Degree & operator*=(Real f)
Definition: OgreMath.h:122
virtual std::pair< bool, T > removeItem()
Get the next item from the pool.
Definition: OgreResourceManager.h:61
static String FACTORY_TYPE_NAME
Definition: OgreRectangle2D2.h:125
@ ID_TARGET_WIDTH_SCALED
Definition: OgreScriptCompiler.h:851
virtual void setPriority(uchar priority)
Sets the priority of this render target in relation to the others.
Definition: OgreRenderTarget.h:267
uint8 num_mipmaps
Definition: OgreImageCodec.h:66
GLES2DefaultHardwareBufferManagerBase as a Singleton.
Definition: OgreGLES2DefaultHardwareBufferManager.h:160
void transformAffine(const Matrix4 &m)
Transforms the box according to the affine matrix supplied.
Definition: OgreAxisAlignedBox.h:486
Semantic
Definition: OgreShaderParameter.h:51
@ UnusedIdx
Definition: OgreLod0Stripifier.h:95
void setVertexTextureUnitsShared(bool shared)
Set whether the vertex texture units are shared with the fragment processor.
Definition: OgreRenderSystemCapabilities.h:829
virtual void preparingComplete(Resource *)
Called whenever the resource finishes preparing (paging into memory).
Definition: OgreResource.h:111
virtual void _updateRenderQueue(RenderQueue *queue, Camera *camera, const Camera *lodCamera, RealAsUint depth)
Definition: OgreMovableObject.h:644
bool nothingToStrip() const
Definition: OgreLod0Stripifier.h:85
'New' rendering operation using vertex buffers.
Definition: OgreRenderOperation.h:45
const VertexElement2Vec & getVertexElements(void) const
Definition: OgreVertexBufferPacked.h:119
IT'S MEMBERS MUST BE KEPT POD (Otherwise HlmsPso needs to be modified).
Definition: OgreHlmsPso.h:98
TextureTransformType
Useful enumeration when dealing with procedural transforms.
Definition: OgreTextureUnitState.h:115
virtual void _hlmsPipelineStateObjectDestroyed(HlmsPso *pso)
Definition: OgreRenderSystem.h:863
ImageDownsamplerCube downscale2x_sRGB_AX88_cube
Definition: OgreImageDownsampler.h:199
ushort getTessellationDomainProgramConstantFloatCount(void) const
The number of floating-point constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:926
@ PROP_BOOL
Definition: OgreProperty.h:118
bool operator!=(const MapRange &rhs) const
comparison operator for inequality
Definition: OgreIteratorRange.h:267
@ PBSM_NORMAL
Definition: OgreHlmsPbsPrerequisites.h:58
virtual AsyncTicketPtr createAsyncTicket(BufferPacked *creator, StagingBuffer *stagingBuffer, size_t elementStart, size_t elementCount)=0
ItemFactory()
Definition: OgreItem.h:267
static size_t getElementSize(GpuConstantType ctype, bool padToMultiplesOf4)
Get the element size of a given type, including whether to pad the elements into multiples of 4 (e....
Definition: OgreGpuProgramParams.h:344
@ CNT_WORD
Definition: OgreScriptCompiler.h:56
uint64 hash
Definition: OgreRenderQueue.h:51
std::pair< Vector3, Vector3 > Edge
Definition: OgrePolygon.h:61
@ PF_R9G9B9E5_SHAREDEXP
32-bit pixel format, 9 bits for blue, green, red plus a 5 bit exponent.
Definition: OgrePixelFormat.h:208
static Real Floor(Real fValue)
Floor function Returns the largest previous integer.
Definition: OgreMath.h:333
LwString & a(uint64 a0)
Definition: OgreLwString.h:261
IndexRemap()
Definition: OgreTangentSpaceCalc.h:68
const String & getFunctionName() const
Return the function name.
Definition: OgreShaderFunctionAtom.h:215
Real pssmLambda
Definition: OgreCompositorShadowNodeDef.h:69
GLenum destBlendAlpha
Definition: OgreGLES2HlmsPso.h:58
The profiler allows you to measure the performance of your code.
Definition: OgreProfiler.h:411
@ LBT_COLOUR
Definition: OgreBlendMode.h:46
virtual void setActiveProfile(Profile *p)
Set the active Profile.
Definition: OgreTerrainMaterialGenerator.h:236
virtual unsigned int getDebugLevel() const
Get the debug level of the material.
Definition: OgreTerrainMaterialGenerator.h:384
bool isNull() const
Definition: OgreCommon.h:740
Definition: OgreCbDrawCall.h:112
Definition: OgreNULLAsyncTicket.h:38
int * getIntPointer(size_t pos)
Get a pointer to the 'nth' item in the int buffer.
Definition: OgreGpuProgramParams.h:778
CompositorPassDef(CompositorPassType passType, CompositorTargetDef *parentTargetDef)
Definition: OgreCompositorPassDef.h:210
@ ID_GEOMETRY_PROGRAM_REF
Definition: OgreScriptCompiler.h:620
void setOperationType(OperationType operationType)
Set the type of primitives that this object generates.
Definition: OgreRenderToVertexBuffer.h:85
virtual void notifyCamera(Camera *cam, PagedWorldSection *section)
Called when a camera is used for any kind of rendering.
Definition: OgrePageStrategy.h:102
uint16 slot
Definition: OgreCbShaderBuffer.h:39
v1::Entity * entity
The entity whose level of detail has changed.
Definition: OgreLodListener.h:57
ResourceAllocatedObject ResourceAlloc
Definition: OgreMemoryAllocatorConfig.h:327
uint16 getLayerBlendMapSize() const
Get the requested size of the blend maps used to blend between layers for this terrain.
Definition: OgreTerrain.h:1078
int16 getReferenceCount(void) const
Definition: OgreStagingBuffer.h:295
size_t elementSize
Number of raw buffer slots per element (some programs pack each array element to float4,...
Definition: OgreGpuProgramParams.h:162
float getGamma(void) const
Returns the gamma adjustment factor applied to this texture on loading.
Definition: OgreTexture.h:162
const UserObjectBindings & getUserObjectBindings() const
Return an instance of user objects binding associated with this class.
Definition: OgreMovableObject.h:388
LwString & operator=(const LwConstString &other)
Definition: OgreLwString.h:174
~VertexMorphKeyFrame()
Definition: OgreKeyFrame.h:161
static BufferSlot makeEmpty(void)
Definition: OgreDescriptorSetUav.h:98
IdString textureName
Name of the texture (can come from input channel, local textures, or global ones)
Definition: OgreCompositorPassComputeDef.h:58
void setShaderCachePath(String path)
Set shader cache path.
Definition: OgreGLES2Support.h:106
Definition: OgreWin32Window.h:36
const void * _getMemoryUniqueOffset(void) const
GL support in a GTK window.
Definition: OgreGTKGLSupport.h:47
SharedPtr< GpuProgramParameters > GpuProgramParametersSharedPtr
Definition: OgrePrerequisites.h:392
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:335
Definition: OgrePbsMobileShaderCreationData.h:45
void XSetWMProperties(Display *nativeDisplayType, Window nativeWindowType, XTextProperty *titleprop, char *dummy1, char *dummy2, int num, XSizeHints *sizeHints, XWMHints *wmHints, char *dummy3)
void _setSurfaceParams(const ColourValue &ambient, const ColourValue &diffuse, const ColourValue &specular, const ColourValue &emissive, Real shininess, TrackVertexColourType tracking)
See RenderSystem.
Definition: OgreGLES2RenderSystem.h:269
~UnifiedHighLevelGpuProgramFactory()
Integrated PSSM shadow receiver with 3 splits sub render state implementation.
Definition: OgreShaderExIntegratedPSSM3.h:54
@ SPC_LIGHTPOSITIONVIEW_SPACE1
Definition: OgreShaderParameter.h:228
vector< Real >::type SplitPointList
Definition: OgreShaderExIntegratedPSSM3.h:59
virtual uint8 getMaxLayers(const Terrain *terrain) const =0
Get the number of layers supported.
LightGatheringMode
Definition: OgreHlms.h:85
map< String, GpuSharedParametersPtr >::type SharedParametersMap
Definition: OgreGpuProgramManager.h:53
void setDefaultResourceGroup(const String &grp)
Set the default resource group to use to load / save terrains.
Definition: OgreTerrain.h:2094
UserObjectBindings & getUserObjectBindings()
Return an instance of user objects binding associated with this class.
Definition: OgreRenderable.h:367
@ PF_RG8
16-bit pixel format, 8 bits red, 8 bits green.
Definition: OgrePixelFormat.h:228
static void setDefaultNonVisibleUpdateTimeout(Real timeout)
Set the default nonvisible timeout for all ParticleSystem instances.
Definition: OgreParticleSystem.h:459
@ SPC_LIGHTDIRECTION_VIEW_SPACE6
Definition: OgreShaderParameter.h:193
const char * end() const
Definition: OgreLwConstString.h:106
uint32 minTextureSize
Definition: OgreHlmsTextureManager.h:85
virtual unsigned short getNextIndex(void) const
Gets the highest index which has already been set, plus 1.
Definition: OgreHardwareVertexBuffer.h:543
static Real Pow(Real fBase, Real fExponent)
Definition: OgreMath.h:344
@ TFO_NONE
Equal to: min=FO_POINT, mag=FO_POINT, mip=FO_NONE.
Definition: OgreCommon.h:196
Specialization of HighLevelGpuProgram to provide support for D3D11 High-Level Shader Language (HLSL).
Definition: OgreD3D11HLSLProgram.h:49
const VrData * getVrData(void) const
Definition: OgreCamera.h:639
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:463
@ PFG_R16_SNORM
Definition: OgrePixelFormatGpu.h:104
StdVector< ThreadHandlePtr > ThreadHandleVec
Definition: OgreThreads.h:121
vector< Triangle >::type TriangleList
Definition: OgreLodData.h:150
Planar Reflections can be used with both Unlit and PBS, but they're setup differently.
Definition: OgrePlanarReflections.h:77
float getWorstTime(void) const
Definition: OgreFrameStats.h:65
@ PASS_MIPMAP
Definition: OgreCompositorPassDef.h:61
virtual void techniqueEventRaised(MaterialSerializer *ser, SerializeEvent event, bool &skip, const Technique *tech)
Called when technique section event raised.
Definition: OgreMaterialSerializer.h:100
@ ACT_LIGHT_CUSTOM
Binds custom per-light constants to the shaders.
Definition: OgreGpuProgramParams.h:1377
@ GCT_SAMPLER1DSHADOW
Definition: OgreGpuProgramParams.h:82
virtual bool isCloneable() const
Definition: OgreOverlayElement.h:424
Real getMaximumDepthInputValue(void)
Gets the maximum (farthest) depth value to be used when rendering using identity transforms.
Definition: OgreGLES2RenderSystem.h:426
@ PFG_PVRTC2_4BPP_SRGB
Definition: OgrePixelFormatGpu.h:211
static ArrayMatrixAf4x3 createAllFromMatrix4(const Matrix4 &m)
Definition: C/OgreArrayMatrixAf4x3.h:107
map< uint16, TextureGpuVec >::type DepthBufferMap2
Definition: OgreRenderSystem.h:59
CamerasInProgress()
Definition: OgreSceneManager.h:185
@ ID_DOT_PRODUCT
Definition: OgreScriptCompiler.h:771
static const IdString TexGather
Definition: OgreHlms.h:930
@ SBF_DEST_ALPHA
Definition: OgreBlendMode.h:242
void swap(ComPtr< T > &a, ComPtr< T > &b)
Definition: OgreComPtr.h:244
@ SPC_LIGHTDIRECTION_OBJECT_SPACE2
Definition: OgreShaderParameter.h:169
Definition: OgreShaderExLayeredBlending.h:93
@ NUM_PBSM_TEXTURE_TYPES
Definition: OgreHlmsPbsPrerequisites.h:74
static GLenum getGLUsage(unsigned int usage)
Utility function to get the correct GL usage based on HBU's.
Definition: OgreGLES2HardwareBufferManager.h:85
GL3PlusHardwareBufferManager()
Definition: OgreGL3PlusHardwareBufferManager.h:112
CamerasInProgress(const Camera *_renderingCamera, const Camera *_cullingCamera, const Camera *_lodCamera)
Definition: OgreSceneManager.h:189
static uint32 QUERY_LIGHT_DEFAULT_MASK
Default query mask for lights.
Definition: OgreSceneManager.h:233
uint8 mFirstRq
Definition: OgreInstantRadiosity.h:133
@ ERR_INTERNAL_ERROR
Definition: OgreException.h:114
const_pointer address(const_reference x) const
Definition: OgreMemorySTLAllocator.h:153
SortMode
Sort mode for billboard-set and particle-system.
Definition: OgreCommon.h:312
T * data()
Definition: OgreStackVector.h:114
virtual void preFindVisibleObjects(SceneManager *source, IlluminationRenderStage irs, Viewport *v)
Called prior to searching for visible objects in this SceneManager.
Definition: OgreSceneManager.h:267
@ InheritScale
Definition: OgreBoneArrayMemoryManager.h:66
Vector3 convertWorldToLocalDirectionUpdated(const Vector3 &worldDir, bool useScale)
Definition: OgreNode.h:721
size_t getAutoConstantCount(void) const
Gets the number of int constants that have been set.
Definition: OgreGpuProgramParams.h:1986
uint32 textureFlags
See TextureFlags::TextureFlags.
Definition: OgreTextureDefinition.h:122
uint32 writeBarrierBits
Definition: OgreResourceTransition.h:127
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
Abstract class for compositor passes.
Definition: OgreCompositorPass.h:86
Texturing sub render state implementation of layered blending.
Definition: OgreShaderExLayeredBlending.h:44
ResourceType mResourceType
Definition: OgreScriptCompiler.h:522
Real alphaArg1
Manual alpha value for manual source1.
Definition: OgreBlendMode.h:156
@ VET_USHORT4_NORM
Definition: OgreVertexElements.h:109
void setEntryPointFunction(Function *function)
Set the entry point function.
Definition: OgreShaderProgram.h:142
Definition: OgreNULLWindow.h:36
@ ID_FLUSH_COMMAND_BUFFERS
Definition: OgreScriptCompiler.h:892
@ PFG_ATC_RGBA_EXPLICIT_ALPHA
ATC (AMD_compressed_ATC_texture)
Definition: OgrePixelFormatGpu.h:231
virtual Vector3 getCellSize() const
Get the size of the cells in the grid.
Definition: OgreGrid3DPageStrategy.h:138
bool enableAlphaBlend
Definition: OgreGL3PlusHlmsPso.h:54
virtual bool _areRenderStateChangesSuppressed(void) const
Are render state changes suppressed?
Definition: OgreSceneManager.h:2614
static String TargetLanguage
Definition: OgreShaderCGProgramWriter.h:76
static const IdString NormalRgSnorm
Definition: OgreHlmsPbs.h:513
virtual void _collectSamplerblocks(set< const HlmsSamplerblock * >::type &outSamplerblocks, const HlmsDatablock *datablock) const
Definition: OgreHlms.h:546
VectorImpl::const_reverse_iterator const_reverse_iterator
Definition: OgreCommon.h:466
@ ENDIAN_BIG
Use big endian (0x1000 is serialised as 0x10 0x00)
Definition: OgreStreamSerialiser.h:79
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:137
@ VET_HALF2
Definition: OgreVertexElements.h:110
@ CE_OBJECTBASENOTFOUND
Definition: OgreScriptCompiler.h:219
void addConfig(void) override
Add any special config values to the system.
GL3+ will share FBO handles between all GL3PlusRenderPassDescriptor that share the same FBO setup.
Definition: OgreGL3PlusRenderPassDescriptor.h:59
uint32 getZOrSlice(void) const
Definition: OgreTextureBox.h:79
RadialDensityMask * getRadialDensityMask(void) const
Definition: OgreSceneManager.h:1179
static const size_t MAX_MEMORY_SLOTS
Definition: OgreArrayMemoryManager.h:165
StackVector(size_t count, const T &value)
Creates an array pushing the value N times.
Definition: OgreStackVector.h:95
Real mHeight
Personal height if mOwnDimensions == true.
Definition: OgreParticle.h:82
LoadingFlags
Enum that allow to choose subset of unloaded/reloaded resources and to adjust reloading behavior.
Definition: OgreResource.h:135
static GLenum getGLUsage(unsigned int usage)
Utility function to get the correct GL usage based on HBU's.
D3D11 doesn't support mapping the same buffer twice even if the regions don't overlap.
Definition: OgreD3D11DynamicBuffer.h:54
uint16 getLayerBlendMapSize() const
Get the default size of the blend maps for a new terrain.
Definition: OgreTerrain.h:2050
static CommandBufferExecuteFunc execute_setPso
Definition: OgreCommandBuffer.h:88
size_t getUsedSlots(void) const
Definition: OgreSkeletonTrack.h:94
Shader generator system main interface.
Definition: OgreShaderGenerator.h:55
static const int MacroblockBits
Definition: OgreRenderQueue.h:295
AngleUnit
The angular units used by the API.
Definition: OgreMath.h:191
OGREWidget * get_ogre_widget()
Get the actual widget that is housing OGRE's GL view.
Definition: OgreLodOutputProvider.h:39
ResourceAccess::ResourceAccess access
Definition: OgreCompositorPassComputeDef.h:61
General purpose request structure.
Definition: OgreWorkQueue.h:89
EGLConfig eglCfg
Definition: OgreEglPBufferSupport.h:47
Real mMipLodBias
This allows you to adjust the mipmap calculation up or down for a given texture unit.
Definition: OgreHlmsSamplerblock.h:79
@ PF_A2B10G10R10
32-bit pixel format, 10 bits for blue, green and red, 2 bits for alpha.
Definition: OgrePixelFormat.h:110
Camera * getCamera(void)
Definition: OgreCompositorPassQuad.h:109
uint32 mShadowMapIdx
Shadow map index it belongs to (only filled in passes owned by Shadow Nodes)
Definition: OgreCompositorPassDef.h:119
GLuint getGLFBOID() const
Get the GL id for the FBO.
Definition: OgreGL3PlusFrameBufferObject.h:72
HardwareBuffer::Usage getVertexBufferUsage(void) const
Gets the usage setting for this meshes vertex buffers.
Definition: OgreMesh.h:634
HardwareBufferManagerBase * getManager() const
Return the manager of this buffer, if any.
Definition: OgreHardwareIndexBuffer.h:68
virtual bool isVertexCompressionSupported() const
Return whether this material generator supports using a compressed vertex format.
Definition: OgreTerrainMaterialGenerator.h:279
static void destroy_range(T *, T *)
Definition: OgreMain/include/OgreSmallVector.h:295
virtual void clear()
Clear the pool.
Definition: OgreResourceManager.h:86
ImageBlur2D separableBlur_X8
Definition: OgreImageDownsampler.h:102
static LwString FromEmptyPointer(char *cStr, size_t maxLength)
Definition: OgreLwString.h:120
Definition: OgreGLES2DepthTexture.h:95
StrangeData(int num)
Definition: OgreX11EGLSupport.h:92
@ VET_UBYTE4
Definition: OgreVertexElements.h:82
ushort getTessellationDomainProgramConstantIntCount(void) const
The number of integer constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:931
@ VET_SHORT2_SNORM
Definition: OgreVertexElements.h:106
@ SKELETON_VERSION_LATEST
Latest version available.
Definition: OgreSkeletonSerializer.h:49
void setLightMapSize(uint16 sz)
Sets the default size of lightmaps for a new terrain.
Definition: OgreTerrain.h:2082
TextureGpu * getInternalTexture(void) const
Definition: OgreCubemapProbe.h:232
Built, renderable section of geometry.
Definition: OgreManualObject.h:414
ImageDownsamplerCube downscale2x_Float32_XA_cube
Definition: OgreImageDownsampler.h:161
static const FastArray< Real > c_DefaultLodMesh
Definition: OgreMovableObject.h:65
void setNull()
Definition: OgreCommon.h:744
@ ID_LOD_UPDATE_LIST
Definition: OgreScriptCompiler.h:906
Real lodValue
LOD value as determined by LOD strategy.
Definition: OgreLodListener.h:63
Definition: OgreHlmsJsonPbs.h:47
@ ACT_INVERSE_PROJECTION_MATRIX
Provides inverse of projection matrix.
Definition: OgreGpuProgramParams.h:945
static FORCEINLINE uint32 bswap32(uint32 arg)
Returns value with reversed bytes order.
Definition: OgreBitwise.h:84
virtual void windowResized(Window *rw)
Definition: OgreWindowEventUtilities.h:85
@ TS_PARENT
Transform is relative to the space of the parent node.
Definition: OgreNode.h:69
This is a Default implementation of TextureGpuManagerListener based on heuristics.
Definition: OgreTextureGpuManagerListener.h:76
@ ID_LOD_CAMERA
Definition: OgreScriptCompiler.h:907
@ ID_DEPTH_POOL
Definition: OgreScriptCompiler.h:861
size_t mParentIndex
Index in the vector holding this node reference (could be our parent node, or a global array tracking...
Definition: OgreBone.h:115
static OptimisedUtil * getImplementation(void)
Gets the implementation of this class.
Definition: OgreOptimisedUtil.h:74
std::vector< T, STLAllocator< T, GeneralAllocPolicy > > VectorImpl
Definition: OgreCommon.h:437
HlmsPso pso
Definition: OgreHlmsCommon.h:199
@ LowerCpuOverhead
Optimize for low CPU overhead.
Definition: OgreConstBufferPool.h:87
void shutdown()
Perform any tasks the plugin needs to perform when the system is shut down.
String mResourceGroup
Definition: OgreScriptCompiler.h:602
@ PCT_SINT
32 bit float per component
Definition: OgrePixelFormat.h:398
virtual const String & getName() const =0
Listener which gets called back on MovableObject events.
Definition: OgreMovableObject.h:69
static FORCEINLINE unsigned int mostSignificantBitSet(unsigned int value)
Returns the most significant bit set in a value.
Definition: OgreBitwise.h:144
const Vector3 & getIrradianceOrigin(void) const
Definition: OgreIrradianceVolume.h:107
SharedPtr & operator=(const SharedPtr &r)
Definition: OgreSharedPtr.h:184
virtual void getMemoryStats(MemoryStatsEntryVec &outStats, size_t &outCapacityBytes, size_t &outFreeBytes, Log *log) const =0
Retrieves memory stats about our GPU pools being managed.
size_t getGLMapBufferThreshold() const
Threshold after which glMapBuffer is used and not glBufferSubData.
Definition: OgreGL3PlusHardwareBufferManager.h:151
IdString mRefractionsTexture
Definition: OgreCompositorPassSceneDef.h:96
virtual ~OptimisedUtil()
Definition: OgreOptimisedUtil.h:67
@ SPC_TANGENT_WORLD_SPACE
Tangent in world space.
Definition: OgreShaderParameter.h:249
@ ID_CONNECT_BUFFER_EXTERNAL
Definition: OgreScriptCompiler.h:823
@ ID_ALPHA_TO_COVERAGE
Definition: OgreScriptCompiler.h:685
@ OT_PATCH_19_CONTROL_POINT
Definition: OgreHlmsPso.h:78
uint8 elementStart
The colour element at which this element starts.
Definition: OgreTerrainMaterialGenerator.h:77
MapIterator< VertexBoneAssignmentList > BoneAssignmentIterator
Definition: OgreSubMesh.h:184
uint16 getNumLodLevels(void) const
Returns the number of levels of detail that this mesh supports.
Vector4 mIblCorrectionVSH
Value Saturation Hue.
Definition: OgreCompositorPassIblSpecularDef.h:59
@ SM_Source1InvModulate
Definition: OgreShaderExLayeredBlending.h:88
String generate()
Generate a new name.
Definition: OgreNameGenerator.h:69
Reference to a pose at a given influence level.
Definition: OgreKeyFrame.h:197
MapIterator< AnimationStateMap > AnimationStateIterator
Definition: OgreAnimationState.h:193
MapIterator< TerrainSlotMap > TerrainIterator
Definition: OgreTerrainGroup.h:461
ConstVectorIterator< GPUDeviceNameRuleList > GPUDeviceNameRuleIterator
Definition: OgreTechnique.h:527
@ LOADSTATE_LOADED
Fully loaded.
Definition: OgreResource.h:125
const CustomParameterMap & getCustomParameters(void) const
Definition: OgreRenderable.h:301
virtual Real getTrailLength(void) const
Get the length of the trail.
Definition: OgreRibbonTrail.h:110
Most (if not all) buffers, can be treated with the same code.
Definition: OgreBufferInterface.h:39
const Camera * cullingCamera
Definition: OgreSceneManager.h:182
Definition: OgreExternalTextureSource.h:100
bool hasScale() const
Determines if this matrix involves a scaling.
Definition: OgreMatrix3.h:239
ushort getNumVertexBlendMatrices(void) const
Returns the number of matrices available to hardware vertex blending for this rendering system.
Definition: OgreRenderSystemCapabilities.h:569
const LibraryVec & getPiecesLibrary(void) const
Definition: OgreHlms.h:573
MeshBuilder * meshBuilder
The MeshBuilder to use.
Definition: OgreVolumeChunkHandler.h:63
static const uint32 CHUNK_ID
Definition: OgrePageContentCollection.h:61
void() ImageDownsamplerCube(uint8 *dstPtr, uint8 const **srcPtr, int32 dstWidth, int32 dstHeight, int32 dstBytesPerRow, int32 srcWidth, int32 srcHeight, int32 srcBytesPerRow, const uint8 kernel[5][5], const int8 kernelStartX, const int8 kernelEndX, const int8 kernelStartY, const int8 kernelEndY, uint8 currentFace)
Definition: OgreImageDownsampler.h:68
virtual void preCommandBufferExecution(CommandBuffer *commandBuffer)
This gets called right before executing the command buffer.
Definition: OgreHlms.h:745
@ SPC_LIGHTPOSITION_OBJECT_SPACE3
Definition: OgreShaderParameter.h:210
@ SPC_POSTOLIGHT_OBJECT_SPACE3
Definition: OgreShaderParameter.h:130
Real value
Value used by to determine when this LOD applies.
Definition: OgreMesh.h:1057
ImageDownsampler2D downscale2x_XX88
Definition: OgreImageDownsampler.h:59
static const IdString BlendModeIdx3
Definition: OgreHlmsUnlitMobile.h:128
GLES2Support()
Definition: OgreGLES2Support.h:44
virtual bool setDrawBuffer(ColourBufferType colourBuffer)
Sets the colour buffer that the render system will to draw.
Definition: OgreRenderSystem.h:1451
static CommandBufferExecuteFunc execute_setTextureBufferInvalid
Definition: OgreCommandBuffer.h:87
static const IdString LightsAttenuation
Definition: OgreHlms.h:851
void setNumMipmaps(uint8 num)
Sets the number of mipmaps to be used for this texture.
Definition: OgreTexture.h:152
@ Cameras
Definition: OgreSceneFormatBase.h:58
virtual void getCustomAttribute(IdString name, void *pData, uint32 extraParam)
Definition: OgreRenderPassDescriptor.h:241
static const IdString NormalWeightTex
Definition: OgreHlmsPbsMobile.h:119
size_t getElementCount(void) const
Get the number of elements in the declaration.
Definition: OgreHardwareVertexBuffer.h:324
void setVctLighting(VctLighting *vctLighting)
Definition: OgreHlmsPbs.h:416
ComPtr< ID3D11DepthStencilState > depthStencilState
Definition: OgreD3D11HlmsPso.h:49
@ ID_BLEND_DIFFUSE_ALPHA
Definition: OgreScriptCompiler.h:767
static DECL_MALLOC void * allocate(size_t size, size_t alignment)
Allocate memory with given alignment.
static const IdString DecalsEmissive
Definition: OgreHlms.h:898
virtual void blitFromMemory(const PixelBox &src, const Box &dstBox)
Copies a region from normal memory to a region of this pixelbuffer.
@ RSC_COMPLETE_TEXTURE_BINDING
Supports different texture bindings.
Definition: OgreRenderSystemCapabilities.h:203
static PropertyType getTypeForValue(const unsigned int &val)
Definition: OgreProperty.h:158
@ GCT_MATRIX_2X3
Definition: OgreGpuProgramParams.h:86
static const IdString DetailNormalSwizzle1
Definition: OgreHlmsPbsMobile.h:167
Definition: OgreResource.h:84
bool isNaN() const
Check whether this vector contains valid values.
Definition: OgreVector3.h:788
static const IdString SsRefractionsAvailable
Definition: OgreHlms.h:882
Renderable * renderable
Definition: OgreCbLowLevelMaterial.h:40
const LodValueArray * _getLodValueArray(void) const
Definition: OgreMesh2.h:401
ImageBlur2D separableBlur_sRGB_X8
Definition: OgreImageDownsampler.h:209
@ RSC_32BIT_INDEX
Supports 32bit hardware index buffers.
Definition: OgreRenderSystemCapabilities.h:96
@ PF_ASTC_SRGB8A8_6X5_LDR
ASTC (ARM Adaptive Scalable Texture Compression 8 bits each sRGB 8 bits alpha, block size 6x5)
Definition: OgrePixelFormat.h:295
STLAllocator< U, AllocPolicy > other
Definition: OgreMemorySTLAllocator.h:99
All return values are either in milliseconds or frames per second; but they're internally stored in m...
Definition: OgreFrameStats.h:46
GuiVerticalAlignment
Enum describing where '0' is in relation to the parent in the vertical dimension.
Definition: OgreOverlayElement.h:79
BufferType getVertexBufferDefaultType(void) const
Gets the usage setting for this meshes vertex buffers.
Definition: OgreMesh2.h:393
A way of recording the way each LODs is recorded this Mesh.
Definition: OgreMesh.h:1044
uint8 getViewportModifierMask(void) const
Definition: OgreCompositorWorkspace.h:371
void setCompositeMapDiffuse(const ColourValue &c)
Set the composite map diffuse light to use.
Definition: OgreTerrain.h:1961
const Light & _getBlankLight(void) const
Definition: OgreAutoParamDataSource.h:273
virtual void setUsage(int u)
Sets the TextureUsage identifier for this Texture; only useful before load()
Definition: OgreTexture.h:270
const TerrainLayerDeclaration & getLayerDeclaration() const
Get the declaration which describes the layers in this terrain.
Definition: OgreTerrain.h:997
Definition: OgreAndroidLogListener.h:37
bool isInfinite(void) const
Returns true if the box is infinite.
Definition: OgreAxisAlignedBox.h:536
@ ANT_IMPORT
Definition: OgreScriptCompiler.h:85
SceneNode *const * getProxySceneNodes(void) const
Definition: OgreParallaxCorrectedCubemap.h:212
void * rsData
Definition: OgreHlmsPso.h:206
const String & getNameStr(void) const
Definition: OgreSkeletonAnimationDef.h:94
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:94
static const IdString DetailDiffuseSwizzle0
Definition: OgreHlmsPbsMobile.h:161
static const IdString Metal
Definition: OgreHlms.h:922
bool isPreparedForShadowVolumes(void) const
Returns whether this mesh has already had it's geometry prepared for use in rendering shadow volumes.
Definition: OgreMesh.h:814
GLint mV
Definition: OgreGLES2HlmsSamplerblock.h:55
@ FFP_PS_COLOUR_END
Definition: OgreShaderFFPRenderState.h:61
virtual void destroyInstance(PageContentCollection *)=0
bool hasBlendMask() const
Return whether there is currently a valid blend mask set.
Definition: OgreAnimationState.h:168
Struct containing information about a LOD change event for movable objects.
Definition: OgreLodListener.h:44
@ CAPS_CATEGORY_D3D9
Definition: OgreRenderSystemCapabilities.h:69
static const IdString BlendModeIndex11
Definition: OgreUnlitProperty.h:122
const char * data
Definition: OgreSubMesh2.h:288
SharedPtr< SkeletonDef > SkeletonDefPtr
Definition: OgrePrerequisites.h:399
@ PF_ASTC_RGBA_12X10_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 12x10)
Definition: OgrePixelFormat.h:285
This class represents a render target that renders to multiple RenderTextures at once.
Definition: OgreRenderTexture.h:69
static const String & getDirectionalLightExtruderVs_1_1(void)
Get extruder program source for directional lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:245
Page strategy which loads new pages based on a regular 3D grid.
Definition: OgreGrid3DPageStrategy.h:203
const String & getFilenameExtension() const
Definition: OgreTerrainGroup.h:160
VaoManager * _getVaoManager() const
will return the vao manager that this mesh will use for creating and destroying array objects
Definition: OgreMesh2.h:479
#define OGRE_THREAD_CALL_CONVENTION
Definition: OgreThreads.h:43
uint32 getId(void) const
Definition: OgrePass.h:179
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
RawSimdUniquePtr(const RawSimdUniquePtr ©)
Definition: OgreRawPtr.h:66
virtual ~MovableObjectFactory()
Definition: OgreMovableObject.h:614
virtual SubRenderState * createInstance()
Create an instance of the SubRenderState sub class it suppose to create.
type4(const Vector4 &val)
Definition: OgreShaderPrimitives.h:46
Definition: OgreGL3PlusStagingTexture.h:41
@ OGREPROF_RENDERING
Rendering.
Definition: OgreProfiler.h:218
bool IsWindows10OrGreater()
Definition: OgreOSVersionHelpers.h:88
void * ptr
Definition: OgreBufferPacked.h:120
@ 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:198
bool enableAlphaBlend
Definition: OgreGLES2HlmsPso.h:54
@ GMM_PIXELS
Positions & sizes are in absolute pixels.
Definition: OgreOverlayElement.h:62
static const IdString DetailMapsNormal
Definition: OgreHlmsPbsMobile.h:154
static void setDefaultIterationInterval(Real iterationInterval)
Set the default iteration interval for all ParticleSystem instances.
Definition: OgreParticleSystem.h:431
virtual ~ParticleVisualData()
Definition: OgreParticle.h:57
@ QUATERNION
Definition: OgreAnimable.h:86
uint32 instanceCount
Definition: OgreCbDrawCall.h:45
PSSMShadowCameraSetup * getReceiveDynamicShadowsPSSM() const
Whether to use PSSM support dynamic texture shadows, and if so the settings to use (default 0).
Definition: OgreTerrainMaterialGeneratorA.h:131
list< AbstractNodePtr >::type AbstractNodeList
Definition: OgreScriptCompiler.h:91
const LightList & queryLights(void) const
Gets a list of lights, ordered relative to how close they are to this movable object.
Definition: OgreMovableObject.h:544
@ Uav
Texture can be used as an UAV.
Definition: OgreTextureGpu.h:88
const Vector3 getCenterBackBottom(void) const
Gets the center of the corners 0, 1.
Definition: OgreVolumeOctreeNode.h:355
static const IdString UvDiffuseSwizzle9
Definition: OgreUnlitProperty.h:103
const _OgreExport uint32 LAYER_SHADOW_CASTER
static const IdString BlendModeIndex2
Definition: OgreUnlitProperty.h:113
bool intersects(const Sphere &s) const
Returns whether or not this sphere intersects another sphere.
Definition: OgreSphere.h:78
PixelFormat suggestPixelFormat() const
Override since windows don't usually have alpha.
Definition: OgreRenderWindow.h:207
@ PROP_MATRIX4
Definition: OgreProperty.h:121
virtual void inject()
Definition: OgreLodOutputProvider.h:49
Pool()
Definition: OgreResourceManager.h:55
Rectangle2D * getSky(void)
Definition: OgreSceneManager.h:1155
map< LwConstString, const HlmsSamplerblock * >::type samplerblocks
Definition: OgreHlmsJson.h:77
@ ACT_RS_DEPTH_RANGE
.x = 'min' / 'close' value according to current RS depth mode .y = 'max' / 'far' value according to c...
Definition: OgreGpuProgramParams.h:1184
@ VET_UINT2
Definition: OgreVertexElements.h:100
virtual void copyParametersTo(StringInterface *dest) const
Method for copying this object's parameters to another object.
Definition: OgreStringInterface.h:282
MovableObject * getAttachedObject(size_t index)
Retrieves a pointer to an attached object.
Definition: OgreSceneNode.h:117
void setMaxThreadsPerThreadgroup(uint32 value)
Definition: OgreRenderSystemCapabilities.h:979
RenderTargetViewEntryVec colourAttachments
Definition: OgreTextureDefinition.h:509
virtual void * lock(size_t offset, size_t length, LockOptions options)
Lock the buffer for (potentially) reading / writing.
Definition: OgreHardwareBuffer.h:185
bool equalSize(const TextureBox &other) const
Returns true if 'other' & 'this' have the same dimensions.
Definition: OgreTextureBox.h:101
static String Type
Definition: OgreShaderFFPTexturing.h:93
Base interface for an instance of a property.
Definition: OgreProperty.h:187
Enumerates the SceneManager classes available to applications.
Definition: OgreSceneManagerEnumerator.h:87
@ BP_TYPE_VERTEX
Definition: OgreBufferPacked.h:84
IDXGIFactoryN * GetDXGIFactory()
Definition: OgreD3D11Device.h:67
static TerrainAutoUpdateLod * getAutoUpdateLod(uint32 strategy)
Definition: OgreTerrainAutoUpdateLod.h:94
virtual void _resourceTransitionDestroyed(ResourceTransition *resTransition)
Definition: OgreRenderSystem.h:859
TextureGpu * texture
Definition: OgreCbTexture.h:38
Command object for setting matrix packing in column-major order.
Definition: OgreD3D9HLSLProgram.h:68
static bool msOptimizeForShadowMapping
When this bool is false, prepareForShadowMapping will use the same Vaos for both regular and shadow m...
Definition: OgreMesh2.h:459
Command object for common up-vector (see ParamCommand).
Definition: OgreBillboardParticleRenderer.h:91
AutoConstantType
Defines the types of automatically updated values that may be bound to GpuProgram parameters,...
Definition: OgreGpuProgramParams.h:904
BufferPacked * extraBuffer
Definition: OgreConstBufferPool.h:65
virtual void notifyOnDeviceCreate(IDirect3DDevice9 *d3d9Device)
Definition: OgreD3D9Resource.h:47
virtual const String & getTargetLanguage(void) const
Definition: OgreShaderGLSLProgramWriter.h:132
static const IdString BlendModeIdx10
Definition: OgreHlmsUnlitMobile.h:135
GpuLogicalIndexUse(size_t bufIdx, size_t curSz, uint16 v)
Definition: OgreGpuProgramParams.h:576
SampleDescription(const String &fsaaSetting)
Definition: OgreCommon.h:950
void setNormalMapSpace(NormalMapSpace normalMapSpace)
Set the normal map space.
Definition: OgreShaderExNormalMapLighting.h:127
@ NX
Definition: OgreTextureGpu.h:73
VectorIterator< MovableObjectVec > MovableObjectIterator
Definition: OgreSceneManager.h:2491
static GLenum getGLUsage(unsigned int usage)
Utility function to get the correct GL usage based on HBU's.
Definition: OgreGL3PlusHardwareBufferManager.h:124
FileSystemLayer(const Ogre::String &subdir)
Creates a concrete platform-dependent implementation of FileSystemLayer.
Definition: OgreFileSystemLayer.h:57
uint8 getDynamicBufferMultiplier(void) const
Definition: OgreVaoManager.h:522
CompositorPassSceneDef(CompositorTargetDef *parentTargetDef)
Definition: OgreCompositorPassSceneDef.h:191
const SubRenderStateSet & getSubRenderStateInstanceSet() const
Return a set of all instances of the template SubRenderState.
Definition: OgreShaderSubRenderState.h:198
Definition: OgreHlmsCommon.h:143
static String TargetLanguage
Definition: OgreShaderGLSLProgramWriter.h:74
void makeTrans(Real tx, Real ty, Real tz)
Definition: OgreMatrix4.h:434
The class represents a polygon in 3D space.
Definition: OgrePolygon.h:55
@ PF_FLOAT16_GR
32-bit, 2-channel s10e5 floating point pixel format, 16-bit green, 16-bit red
Definition: OgrePixelFormat.h:134
size_t bufferSize
Shortcut to know the buffer size needs.
Definition: OgreGpuProgramParams.h:588
virtual bool isVpAndRtArrayIndexFromAnyShaderRequired(void) const
Returns whether this program requires support for choosing viewport or render target index in any pro...
Definition: OgreGpuProgram.h:392
AtomicScalar(const AtomicScalar< T > &cousin)
Definition: OgreAtomicScalar.h:412
ArrayVector3 mCenter
Definition: C/OgreArraySphere.h:62
Definition: OgreScriptTranslator.h:341
TriangleList mTriangleList
Definition: OgreLodData.h:157
CompositorPassQuadDef(CompositorNodeDef *parentNodeDef, CompositorTargetDef *parentTargetDef)
Definition: OgreCompositorPassQuadDef.h:109
void deletePtr(T *ptr)
Function which invokes OGRE_DELETE on a given pointer.
Definition: OgreMemoryAllocatorConfig.h:513
map< size_t, Vector3 >::type NormalsMap
A collection of normals based on the vertex index.
Definition: OgrePose.h:76
virtual void setFsaaResolved()
Definition: OgreGLES2DepthTexture.h:113
ResourceAccess
Enum identifying the texture access privilege.
Definition: OgreResourceTransition.h:110
@ PFG_PVRTC_RGB4
PVRTC (PowerVR) RGB 4 bpp.
Definition: OgrePixelFormatGpu.h:201
ArraySphere(const ArrayReal &radius, const ArrayVector3 ¢er)
Definition: C/OgreArraySphere.h:68
VertexElement()
Constructor, should not be called directly, only needed because of list.
Definition: OgreHardwareVertexBuffer.h:130
virtual unsigned long getFrameLastHeld()
Get the frame number in which this Page was last loaded or held.
Definition: OgrePage.h:121
void _cleanupDepthBuffers(void)
const FORCEINLINE SimpleMatrixAf4x3 & _getLocalSpaceTransform(void) const
Gets the transformation matrix for this bone in local space (i.e.
Definition: OgreBone.h:268
virtual const String & getTargetLanguage() const
Definition: OgreShaderCGProgramWriter.h:74
SkinningType
Definition: OgreShaderPrerequisites.h:93
virtual void notifyOnDeviceReset(IDirect3DDevice9 *d3d9Device)
Definition: OgreD3D9Resource.h:58
This class contains the information required to describe the edge connectivity of a given set of vert...
Definition: OgreEdgeListBuilder.h:53
void setNumLocalTextureDefinitions(size_t numTDs)
Reserves enough memory for all texture definitions.
Definition: OgreTextureDefinition.h:290
virtual void _restoreManualHardwareResources()
Notifies the movable object that hardware resources should be restored.
Definition: OgreMovableObject.h:182
uint16 version
Version of the chunk (stored)
Definition: OgreStreamSerialiser.h:100
@ PFG_R8_UNORM
Definition: OgrePixelFormatGpu.h:107
GenericValue< UTF8< char >, MemoryPoolAllocator< CrtAllocator > > Value
Definition: OgreHlmsJson.h:49
void load(const Matrix4 &src)
Assumes src is aligned.
Definition: C/OgreArrayMatrixAf4x3.h:220
@ ACT_TANTIME_0_1
Tangent of "Time0_1". Equivalent to RenderMonkey's "TanTime0_1".
Definition: OgreGpuProgramParams.h:1214
ushort getTessellationDomainProgramConstantBoolCount(void) const
The number of boolean constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:936
bool positionCloses(const Vector3 &rhs, Real tolerance=1e-03f) const
Returns whether this vector is within a positional tolerance of another vector, also take scale of th...
Definition: OgreVector3.h:764
vector< QuadTextureSource >::type TextureSources
Definition: OgreCompositorPassQuadDef.h:61
String srcResourceGroup
Filename in which it was defined, if any.
Definition: OgreHlms.h:99
virtual void setValue(const Radian &)
Set value.
Definition: OgreAnimable.h:179
TextureGpu * getCurrentRefractionsTexture(void) const
Definition: OgreSceneManager.h:1318
@ FILTER_LINEAR
Definition: OgreImage2.h:335
map< String, ParamCommand * >::type ParamCommandMap
Definition: OgreStringInterface.h:90
Radian operator*(Real a, const Radian &b)
Definition: OgreMath.h:802
Simple implementation of MovableObject and Renderable for single-part custom objects.
Definition: OgreSimpleRenderable.h:51
@ PF_R16G16_SNORM
32-bit pixel format, 16 bits red (signed normalised int), 16 bits blue (signed normalised int).
Definition: OgrePixelFormat.h:240
@ PBSM_DIFFUSE
Definition: OgreHlmsPbsPrerequisites.h:57
static eExceptionsErrorLevel mExceptionsErrorLevel
Definition: OgreD3D11Device.h:102
@ ID_COLOUR_BLEND
Definition: OgreScriptCompiler.h:654
PropertyType getType() const
Get the type of the property.
Definition: OgreProperty.h:150
@ ID_API_DEFAULT
Definition: OgreScriptCompiler.h:990
static const ArrayReal PI
Definition: OgreMathlibC.h:49
static const IdString UvAtlas11
Definition: OgreHlmsUnlitMobile.h:154
uint32 RGBA
Definition: OgreColourValue.h:41
SharedPtr< GpuSharedParameters > GpuSharedParametersPtr
Definition: OgrePrerequisites.h:391
const String & getShaderLibraryPath(void) const
Get shader library path.
Definition: OgreGLES2Support.h:98
const CompositorWorkspaceListenerVec & getListeners(void) const
Definition: OgreCompositorWorkspace.h:192
@ ID_STENCIL_VALUE
Definition: OgreScriptCompiler.h:953
const ColourValue & getAmbientLightUpperHemisphere(void) const
Returns the ambient light level to be used for the scene.
Definition: OgreSceneManager.h:1649
Abstract class that can be implemented by the user application to provide a way to retrieve or genera...
Definition: OgrePageManager.h:57
TextureGpu * texture
Definition: OgreTextureGpuManager.h:268
Vector3 singleIntersection
Single intersection point, only applicable for WFT_SINGLE_INTERSECTION.
Definition: OgreSceneQuery.h:111
static int IFloor(float fValue)
Definition: OgreMath.h:243
iterator_range< T > type
defines the real used type
Definition: OgreIteratorRange.h:124
@ PF_ASTC_SRGB8A8_8X6_LDR
ASTC (ARM Adaptive Scalable Texture Compression 8 bits each sRGB 8 bits alpha, block size 8x6)
Definition: OgrePixelFormat.h:301
void store(Matrix4 *dst) const
Assumes dst is aligned.
Definition: C/OgreArrayMatrixAf4x3.h:232
const IndexMap * getBlendIndexToBoneIndexMap(void) const
Definition: OgreRenderable.h:487
VertexElement2VecVec vertexElements
Definition: OgreHlmsPso.h:184
bool operator<(IdString idString) const
Definition: OgreIdString.h:225
void setIsOptimised(bool flag)
Sets if the GLSL source has been optimised successfully.
Definition: OgreGLSLESShader.h:99
const String & getOrigin(void) const
Get the origin of this particle system, e.g.
Definition: OgreParticleSystem.h:528
ImageDownsamplerCube downscale2x_Float32_XXX_cube
Definition: OgreImageDownsampler.h:157
Definition: OgreTextureDefinition.h:51
Manages particle systems, particle system scripts (templates) and the available emitter & affector fa...
Definition: OgreParticleSystemManager.h:77
@ BCT_UINT
Definition: OgreGpuProgramParams.h:59
virtual Window * newWindow(const String &name, unsigned int width, unsigned int height, bool fullScreen, const NameValuePairList *miscParams=0) override
Creates a new rendering window.
static const IdString VertexId
Definition: OgreHlms.h:906
Profile(const Profile &prof)
Definition: OgreTerrainMaterialGenerator.h:176
Alternative listener class for dealing with RaySceneQuery.
Definition: OgreSceneQuery.h:330
static const IdString GenNormalsGBuf
Definition: OgreHlms.h:876
static const String & getPointLightExtruderVs_4_0(void)
Get extruder program source for point lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:237
@ HBU_DYNAMIC_WRITE_ONLY
Combination of HBU_DYNAMIC and HBU_WRITE_ONLY.
Definition: OgreHardwareBuffer.h:115
static const IdString UvAtlas9
Definition: OgreHlmsUnlitMobile.h:152
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:63
struct z_stream_s z_stream
Definition: OgreDeflate.h:39
Specialisation of HardwareBuffer for a counter buffer.
Definition: OgreHardwareCounterBuffer.h:48
map< String, ProgramWriterFactory * >::type FactoryMap
Definition: OgreShaderProgramWriterManager.h:64
vector< float >::type FloatConstantList
Definition of container that holds the current float constants.
Definition: OgreGpuProgramParams.h:596
Real maxHeightDelta
Maximum delta height between this and the next lower lod.
Definition: OgreTerrainQuadTreeNode.h:140
Definition: OgreImageResampler.h:320
GL surface descriptor.
Definition: OgreGLES2RenderTexture.h:41
@ PF_B5G6R5
16-bit pixel format, 5 bits red, 6 bits green, 5 bits blue.
Definition: OgrePixelFormat.h:63
const Vector3 getCenterTop(void) const
Gets the center of the corners 4, 5, 6, 7.
Definition: OgreVolumeOctreeNode.h:328
vector< ScriptToken >::type ScriptTokenList
Definition: OgreScriptLexer.h:78
OptimisationLevel
Shader optimisation level.
Definition: OgreD3D9HLSLProgram.h:147
bool operator==(const ConstVectorRange &rhs) const
comparison operator for equality
Definition: OgreIteratorRange.h:221
static const IdString DetailOffsets0
Definition: OgreHlmsPbs.h:524
@ PF_R8G8_SNORM
16-bit pixel format, 8 bits red (signed normalised int), 8 bits blue (signed normalised int).
Definition: OgrePixelFormat.h:232
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:1953
static const int RenderableShift
Definition: OgreHlms.h:958
size_t getPassIterationNumberIndex() const
Get the physical buffer index of the pass iteration number constant.
Definition: OgreGpuProgramParams.h:2417
const char * CompositorPassTypeEnumNames[PASS_CUSTOM+1u]
ConstMapIterator< NumericTrackList > NumericTrackIterator
Definition: OgreAnimation.h:404
const String & getMessages() const
Get any diagnostic messages about the process.
Definition: OgreWorkQueue.h:147
This class records the usage of a set of shared parameters in a concrete set of GpuProgramParameters.
Definition: OgreGpuProgramParams.h:813
void setVertexProgramConstantBoolCount(ushort c)
The number of boolean constants vertex programs support.
Definition: OgreRenderSystemCapabilities.h:724
map< String, OverlayElement * >::type ElementMap
Definition: OgreOverlayManager.h:56
@ VET_UINT4
Definition: OgreVertexElements.h:102
const String & getType(void) const
Returns the name of the type of affector.
Definition: OgreParticleAffector.h:118
Fixed Function Pipeline render state builder.
Definition: OgreShaderFFPRenderStateBuilder.h:50
This abstract listener interface lets you get notifications of completed background processes instead...
Definition: OgreResourceBackgroundQueue.h:93
const NodeAliasMap & getNodeAliasMap(void)
Gets read-only access to the map to all added nodes and their aliases.
Definition: OgreCompositorWorkspaceDef.h:237
iterator begin()
Definition: OgreCommon.h:477
GpuProgramParameters_AutoConstantEntry(GpuProgramParameters::AutoConstantType theType, size_t theIndex, size_t theData, uint16 theVariability, size_t theElemCount=4)
Definition: OgreGpuProgramParams.h:2499
Defines an instance of a discrete, movable object based on a Mesh.
Definition: OgreEntity.h:82
IdType getId() const
Get the unique id of this object.
Definition: OgreId.h:74
virtual const Vector3 & getRegionDimensions(void) const
Gets the size of a single batch of geometry.
Definition: OgreStaticGeometry.h:673
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:128
uint32 mNumThreadGroups[3]
The number of thread groups to dispatch.
Definition: OgreHlmsPso.h:310
Any & operator=(const ValueType &rhs)
Definition: OgreAny.h:91
Implementation of CompositorPass This implementation will clear the RenderTarget using the parameters...
Definition: OgreCompositorPassClear.h:56
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:2839
IdStringVec mExposedTextures
Definition: OgreCompositorPassDef.h:185
@ SPC_LIGHTPOSITION_OBJECT_SPACE1
Definition: OgreShaderParameter.h:208
Definition: OgreScriptCompiler.h:541
@ SPC_LIGHTPOSITIONVIEW_SPACE5
Definition: OgreShaderParameter.h:232
@ PFG_ETC2_RGB8A1_UNORM
Definition: OgrePixelFormatGpu.h:220
Centralized class for dealing with declarations of textures in Node & Workspace definitions.
Definition: OgreTextureDefinition.h:82
const FunctionAtomInstanceList & getAtomInstances() const
Return list of atom instances composing this function.
Definition: OgreShaderFunction.h:159
static void useSameVaos(VaoManager *vaoManager, const VertexArrayObjectArray &inVao, VertexArrayObjectArray &outVao)
Copies all the pointers in inVao to outVao so they are identical without cloning any memory.
DatablockConversionResult()
Definition: OgreVctMaterial.h:51
int major
Definition: OgreRenderSystemCapabilities.h:278
void operator=(const RawSimdUniquePtr ©)
Definition: OgreRawPtr.h:95
ImageDownsampler2D downscale2x_sRGB_XX88
Definition: OgreImageDownsampler.h:182
uint32 supportedLightTypes
Bitmask OR of e.g.
Definition: OgreCompositorShadowNode.h:359
size_t _getInternalTotalSizeBytes(void) const
Definition: OgreBufferPacked.h:316
static const uint16 TERRAINLAYERDECLARATION_CHUNK_VERSION
Definition: OgreTerrain.h:283
void clear()
Definition: OgreStackVector.h:209
bool hasOwnDimensions(void) const
Returns true if this particle deviates from the ParticleSystem's default dimensions (i....
Definition: OgreParticle.h:124
SceneBlendFactor mSourceBlendFactor
Definition: OgreHlmsDatablock.h:176
@ SPC_POSTOLIGHT_OBJECT_SPACE0
Light vector in object space index 0-7.
Definition: OgreShaderParameter.h:127
RenderQueue * renderQueue
Definition: OgreSceneManager.h:761
AnyNumeric operator*(const AnyNumeric &rhs) const
Definition: OgreAny.h:331
Definition: OgreTextureGpuManager.h:263
float _m[16]
Definition: OgreShaderPrimitives.h:90
Specialisation of VertexDeclaration for OpenGL ES 2 Vertex Array Object usage.
Definition: OgreGLES2VertexArrayObject.h:37
void addShaderProfile(const String &profile)
Adds the profile to the list of supported profiles.
Definition: OgreRenderSystemCapabilities.h:626
@ OR_DEGREE_90
Definition: OgreFrustum.h:51
uint8 resolveMipLevel
Definition: OgreRenderPassDescriptor.h:122
@ CULL_CLOCKWISE
Hardware culls triangles whose vertices are listed clockwise in the view (default).
Definition: OgreCommon.h:267
@ SPC_TEXTURE_COORDINATE5
Definition: OgreShaderParameter.h:293
virtual ResourceManager * getCreator(void)
Gets the manager which created this resource.
Definition: OgreResource.h:434
static const IdString DetailWeights
Definition: OgreHlmsPbs.h:523
Implements texture atlas sampling.
Definition: OgreShaderExTextureAtlasSampler.h:130
static unsigned int intRead(const void *src, int n)
Read a n*8 bits integer value to memory in native endian.
Definition: OgreBitwise.h:294
A factory that enables creation of FFPColour instances.
Definition: OgreShaderFFPColour.h:151
vector< DynLib * >::type PluginLibList
Definition: OgreRoot.h:129
Definition: OgreAndroidEGLWindow.h:45
size_t indexSize
Definition: OgreLodBuffer.h:42
APKFileSystemArchiveFactory(AAssetManager *assetMgr)
Definition: OgreAPKFileSystemArchive.h:86
Definition: OgreScriptTranslator.h:192
static String Type
Definition: OgreShaderExPerPixelLighting.h:95
ImageDownsampler2D downscale2x_sRGB_XXXA8888
Definition: OgreImageDownsampler.h:179
void resizePOD(size_t newSize, const T &value=T())
Definition: OgreFastArray.h:317
StreamType
Requested stream type.
Definition: OgreDeflate.h:63
virtual void _descriptorSetTextureDestroyed(DescriptorSetTexture *set)
Definition: OgreRenderSystem.h:871
void dirtyHash()
Definition: OgreCommon.h:468
A key frame in an animation sequence defined by an AnimationTrack.
Definition: OgreKeyFrame.h:58
static const IdString PssmBlend
Definition: OgreHlms.h:865
virtual ~MeshSerializerListener()
Definition: OgreMesh2Serializer.h:204
InterpolationMode
The types of animation interpolation available.
Definition: OgreAnimation.h:96
const float * ptr() const
Pointer accessor for direct copying.
Definition: OgreColourValue.h:165
HlmsCompute * getComputeHlms(void)
Definition: OgreHlmsManager.h:161
list< ResourceLocation * >::type LocationList
List of possible file locations.
Definition: OgreResourceGroupManager.h:314
uint32 zoffset
Definition: OgreGLES2RenderTexture.h:45
void markUsedIndices(IDX *indices, size_t indexCount)
Definition: OgreLod0Stripifier.h:72
@ ERR_RT_ASSERTION_FAILED
Definition: OgreException.h:115
PatchSurfaceType
Definition: OgrePatchSurface.h:59
Definition: OgreVertexBufferPacked.h:39
bool getDoubleSided(void) const
Definition: OgreLight.h:296
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:258
GLSLESProgramWriter()
Class constructor.
Specialisation of HardwareIndexBuffer for emulation.
Definition: OgreGLES2DefaultHardwareBufferManager.h:70
@ ID_OUTPUT
Definition: OgreScriptCompiler.h:943
bool isVSync() const
Definition: OgreD3D9RenderWindow.h:53
static ArrayMaskI And(ArrayInt a, ArrayMaskI b)
Definition: OgreMathlibC.h:157
bool supportsTargetIndependentRasterization() const
Definition: OgreGL3PlusRenderSystem.h:491
Predefined type.
Definition: OgreIteratorRange.h:142
@ ID_VERTEX_PROGRAM_REF
Definition: OgreScriptCompiler.h:619
Ogre assumes that there are separate vertex and fragment programs to deal with but GLSL ES has one pr...
Definition: OgreGLSLESLinkProgramManager.h:56
4-dimensional homogeneous vector.
Definition: OgreVector4.h:45
uint32 baseInstance
Definition: OgreCbDrawCall.h:57
virtual void writeInstance(MaterialSerializer *ser, SubRenderState *subRenderState, const TextureUnitState *srcTextureUnit, const TextureUnitState *dstTextureUnit)
virtual bool hasAnisotropicMipMapFilter() const
Determines if the system has anisotropic mip map filter support.
Definition: OgreD3D11RenderSystem.h:342
static uint32 clz64(uint64 value)
Definition: OgreBitwise.h:517
Alignment
The alignment of the terrain.
Definition: OgreTerrain.h:314
uint8 bInheritOrientation
Definition: OgreSkeletonDef.h:56
@ LightGatherForwardPlus
Definition: OgreHlms.h:88
static CommandBufferExecuteFunc execute_invalidCommand
Definition: OgreCommandBuffer.h:99
This class translates script AST (abstract syntax tree) into Ogre resources.
Definition: OgreScriptTranslator.h:56
OpSemantic
Definition: OgreShaderFunctionAtom.h:83
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:176
const Vector3 getCenterLeftBottom(void) const
Gets the center of the corners 0, 3.
Definition: OgreVolumeOctreeNode.h:391
Command object for common direction (see ParamCommand).
Definition: OgreBillboardParticleRenderer.h:84
@ ID_SHARED_PARAMS
Definition: OgreScriptCompiler.h:809
See AsyncTextureTicket.
Definition: OgreNULLAsyncTextureTicket.h:40
@ SPC_POSTOLIGHT_WORLD_SPACE1
Definition: OgreShaderParameter.h:138
Definition: OgreCubemapProbe.h:41
Definition: OgreIrradianceField.h:140
Definition: OgreScriptTranslator.h:199
float b
Definition: OgreD3D11LegacySDKEmulation.h:36
Ogre::Any val
Definition: OgreProperty.h:265
@ ID_UV_BAKING
Definition: OgreScriptCompiler.h:924
DirtyFlags
Definition: OgreConstBufferPool.h:96
Angle(Real angle)
Definition: OgreMath.h:146
virtual size_t estimateWorldGeometry(DataStreamPtr &stream, const String &typeName=BLANKSTRING)
Estimate the number of loading stages required to load the named world geometry.
Definition: OgreSceneManager.h:1751
@ PBSM_DETAIL2
Definition: OgreHlmsPbsPrerequisites.h:65
Implementation of Clustered Forward Shading.
Definition: OgreForwardClustered.h:47
DefaultTextureParameters * getDefaultTextureParameters(void)
Definition: OgreHlmsTextureManager.h:400
static OGRE_NORETURN void throwException(Exception::ExceptionCodes code, int number, const String &desc, const String &src, const char *file, long line)
Definition: OgreException.h:275
GpuProgramPtr computeShader
Definition: OgreHlmsPso.h:293
static const Real fRad2Deg
Definition: OgreMath.h:752
ImageDownsampler2D downscale2x_Signed_XXXA8888
Definition: OgreImageDownsampler.h:111
static void useSameGeoms(const GeometryVec &inGeom, GeometryVec &outGeom)
virtual void swapBuffers(void)
Only valid for TextureGpu classes.
Definition: OgreTextureGpu.h:483
void _setLodInfo(unsigned short numLevels)
Internal methods for loading LOD, do not use.
virtual void registerVertexBufferSourceAndCopy(const HardwareVertexBufferSharedPtr &sourceBuffer, const HardwareVertexBufferSharedPtr ©)
Registers a vertex buffer as a copy of another.
Definition: OgreHardwareBufferManager.h:486
uint32 getThreadsPerGroupX(void) const
Definition: OgreHlmsComputeJob.h:176
virtual ~ScriptTranslatorManager()
Definition: OgreScriptTranslator.h:125
Specialisation of HardwareUniformBuffer for the OpenGL Shader Storage Buffer.
Definition: OgreGL3PlusHardwareShaderStorageBuffer.h:39
@ ManualTexture
Indicates this texture will be filled by the user, and won't be loaded from file or a listener from w...
Definition: OgreTextureGpu.h:132
@ ID_ONE_MINUS_SRC_ALPHA
Definition: OgreScriptCompiler.h:664
const Vector3 & getSnapDeviationError(void) const
Definition: OgrePccPerPixelGridPlacement.h:183
uint32 getThreadsPerGroupZ(void) const
Definition: OgreHlmsComputeJob.h:178
virtual int32 getCellRangeMinZ() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid3DPageStrategy.h:167
float mMinLod
Definition: OgreHlmsSamplerblock.h:84
void setOptimisationLevel(OptimisationLevel opt)
Sets the optimisation level to use.
Definition: OgreD3D9HLSLProgram.h:198
void resize(unsigned N, const T &NV)
Definition: OgreMain/include/OgreSmallVector.h:367
@ ApiDefault
Use the default based on the API selected. On DX12 that means using Compute.
Definition: OgreCompositorPassMipmapDef.h:53
@ CE_UNSUPPORTEDBYRENDERSYSTEM
Definition: OgreScriptCompiler.h:220
Light * light
Definition: OgreCommon.h:649
@ ID_REPLACE
Definition: OgreScriptCompiler.h:754
ChannelRoute(uint32 _outChannel, IdString _outNode, uint32 _inChannel, IdString _inNode)
Name of the alias.
Definition: OgreCompositorWorkspaceDef.h:67
Codec specialized in loading OITD (Ogre Internal Texture Dump) format.
Definition: OgreOITDCodec.h:56
Aabb(const Vector3 ¢er, const Vector3 &halfSize)
Definition: C/OgreAabb.h:93
virtual void _autogenerateMipmaps(void)
Tells the API to let the HW autogenerate mipmaps.
Camera * getCullCamera() const
Definition: OgreCompositorPassScene.h:103
@ VET_HALF4
Definition: OgreVertexElements.h:111
T iterator
typedef to fulfill container interface
Definition: OgreIteratorRange.h:109
@ PFG_RGB8_UNORM
24bpp storage formats, CPU only.
Definition: OgrePixelFormatGpu.h:186
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:234
@ CE_OBJECTALLOCATIONERROR
Definition: OgreScriptCompiler.h:215
Real width
Definition: OgreBillboardChain.h:99
Node * getChild(size_t index)
Gets a pointer to a child node.
Definition: OgreNode.h:553
uint32 x
Definition: OgreTextureBox.h:44
@ HLMS_PBS
Proxy that redirects to a regular Material.
Definition: OgreHlmsCommon.h:179
@ PBSM_BLEND_GRAIN_EXTRACT
Definition: OgreHlmsPbsPrerequisites.h:91
bool operator!=(const SampleDescription &rhs) const
Definition: OgreCommon.h:961
static CommandBufferExecuteFunc execute_setTextures
Definition: OgreCommandBuffer.h:90
static Matrix4 getScale(const Vector3 &v)
Gets a scale matrix.
Definition: OgreMatrix4.h:486
int x
Definition: OgreX11EGLSupport.h:89
PixelFormatGpu formatFamily
Definition: OgreTextureGpuManager.h:235
FastArray< const TextureGpu * > mTextures
Render-System specific data.
Definition: OgreDescriptorSetTexture.h:74
void setNumOutputBufferChannels(size_t numOuts)
Reserves enough memory for all output channel mappings (efficient allocation, better than using linke...
Definition: OgreCompositorNodeDef.h:205
const VertexBufferPacked * vertexBuffer
Definition: OgreVertexArrayObject.h:190
@ Uav
Waits until writes from shaders to resource are finished.
Definition: OgreResourceTransition.h:69
@ ANT_ATOM
Definition: OgreScriptCompiler.h:82
AnyNumeric()
Definition: OgreAny.h:223
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:253
Page * getParentPage() const
Definition: OgrePageContentCollection.h:68
GpuProgramParameters::AutoConstantType paramType
The type of parameter.
Definition: OgreGpuProgramParams.h:2483
Vector3 mC1
Definition: OgreVolumeDualGridGenerator.h:46
PageContentCollection * createInstance()
Definition: OgreSimplePageContentCollection.h:121
@ TID_LBRACKET
Definition: OgreScriptLexer.h:52
@ ID_SCROLL
Definition: OgreScriptCompiler.h:784
static const IdString AlphaTest
Definition: OgreHlms.h:909
@ WORLD_SPACE_CORNERS
Left-handed.
Definition: OgreCompositorPassQuadDef.h:77
@ PFG_UNKNOWN
Definition: OgrePixelFormatGpu.h:46
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
Forward3D.
Definition: OgreForward3D.h:45
void reserve(size_t t)
Definition: OgreCommon.h:535
void setDirty(void)
Call this whenever you've updated a parameter in mParams.
Definition: OgreShaderParams.h:152
@ LBX_ADD
add source1 and source2 together
Definition: OgreBlendMode.h:87
static T & getSingleton(void)
Definition: OgreSingleton.h:90
static PropertyType getTypeForValue(const Real &val)
Definition: OgreProperty.h:161
static const int SubRqIdShift
Definition: OgreRenderQueue.h:301
UavDependencyVec mUavDependencies
Definition: OgreCompositorPassDef.h:205
map< uint32, Region * >::type RegionMap
Indexed region map based on packed x/y/z region index, 10 bits for each axis.
Definition: OgreStaticGeometry.h:433
GLSLShader * getGeometryShader() const
Definition: OgreGLSLProgram.h:139
ArrayVector3 center
Definition: OgrePlanarReflectionActor.h:70
static const IdString Glsl
Definition: OgreHlms.h:920
@ FFP_TEXTURING
Definition: OgreShaderFFPRenderState.h:74
TextureGpu * getDepthVarianceTex(void) const
Definition: OgreIrradianceField.h:300
virtual_l1 void index(uint32 idx)
Add a vertex index to construct faces / lines / points.
BudgetEntry(PixelFormatGpu _formatFamily, uint32 _minResolution, uint32 _minNumSlices)
Definition: OgreTextureGpuManager.h:239
@ PROP_UNSIGNED_LONG
Definition: OgreProperty.h:111
Real w
Definition: OgreVector4.h:48
Vector3 normal
Definition: OgreLodData.h:106
@ ID_END_BUILTIN_IDS
Definition: OgreScriptCompiler.h:1041
bool requiresTextureFlipping() const
Definition: GL3Plus/include/windowing/EGL/OgreEGLWindow.h:113
static const IdString Glsles
Definition: OgreHlms.h:921
Definition: OgreCbDrawCall.h:42
bool hasNamedParameters() const
Does this parameter set include named parameters?
Definition: OgreGpuProgramParams.h:1544
@ True
Definition: OgreX11EGLSupport.h:73
@ IT_16BIT
Definition: OgreIndexBufferPacked.h:41
@ ID_ONE
Definition: OgreScriptCompiler.h:655
@ PF_ATC_RGB
ATC (AMD_compressed_ATC_texture)
Definition: OgrePixelFormat.h:254
void _notifyConterBufferDestroyed(HardwareCounterBuffer *buf)
Definition: OgreHardwareBufferManager.h:552
void _setRenderSystemData(const Any &data) const
Internal method that the RenderSystem might use to store optional data.
Definition: OgreGpuProgramParams.h:859
virtual bool requiresTextureFlipping() const
Definition: OgreMetalRenderTexture.h:54
Definition: OgreCompositorPassIblSpecularDef.h:47
GLenum polygonMode
Definition: OgreGLES2HlmsPso.h:51
int mcEdges[256]
Marching Cubes tables from the public domain code found on http://local.wasp.uwa.edu....
Definition: OgreVolumeIsoSurfaceTablesMC.h:43
void _keyFrameListChanged(void)
Internal method used to tell the animation that keyframe list has been changed, which may cause it to...
Definition: OgreAnimation.h:483
static Real ColapseMin(ArrayReal a)
Returns the minimum value of all elements in a.
Definition: OgreMathlibC.h:308
IdString bufferName
Definition: OgreCompositorPassUavDef.h:79
#define ACCUM2(x, y, z, factor)
size_t offset
Definition: OgreGL3PlusVaoManager.h:53
uint32 getSrcDepth(void) const
Returns the original depth of the input texture (only applicable for 3D textures).
Definition: OgreTexture.h:241
A class that represents function invocation code from shader based program function.
Definition: OgreShaderFunctionAtom.h:176
char * name
Definition: OgreSearchOps.h:43
virtual bool getFindVisibleObjects(void)
Gets whether the SceneManager should search for visible objects, or whether they are being manually h...
Definition: OgreSceneManager.h:2571
void setAlignment(Alignment a)
Definition: OgreTextAreaOverlayElement.h:116
void reserve(unsigned N)
Definition: OgreMain/include/OgreSmallVector.h:379
static const String & getPointLightExtruderVs_4_0Finite(void)
Get FINITE extruder program source for point lights, compatible with vs_4_0.
Definition: OgreShadowVolumeExtrudeProgram.h:285
@ WFT_NONE
Return no world geometry hits at all.
Definition: OgreSceneQuery.h:83
bool hasColour(void) const
If this returns false, the values of mR, mG, mB & mA will be ignored.
Definition: OgreHlmsUnlitMobileDatablock.h:170
@ PFG_RGBA16_SNORM
Definition: OgrePixelFormatGpu.h:62
virtual void setFSAA(uint fsaa, const String &fsaaHint)
Set the level of multisample AA to be used if hardware support it.
Definition: OgreD3D11RenderWindow.h:120
Definition: OgreAndroidEGLContext.h:36
@ ID_EMITTER
Definition: OgreScriptCompiler.h:814
@ ID_MAX_ANISOTROPY
Definition: OgreScriptCompiler.h:751
@ PF_SHORT_RGBA
64-bit pixel format, 16 bits for red, green, blue and alpha
Definition: OgrePixelFormat.h:140
float mVpScissorWidth
Definition: OgreCompositorPassDef.h:105
A pose is a linked set of vertex offsets applying to one set of vertex data.
Definition: OgrePose.h:55
RenderTargetViewDef()
Definition: OgreTextureDefinition.h:533
@ UAV_BUFFER
Definition: OgreScriptCompiler.h:519
void writeComment(unsigned short level, const String &comment, const bool useMainBuffer=true)
Definition: OgreMaterialSerializer.h:351
LwString & a(int64 a0)
Definition: OgreLwString.h:250
void setListener(ParallaxCorrectedCubemapAutoListener *listener)
Definition: OgreParallaxCorrectedCubemapAuto.h:100
vector< MetalDiscardBuffer * >::type MetalDiscardBufferVec
Definition: OgreMetalDiscardBufferManager.h:37
GLenum destBlendAlpha
Definition: OgreGL3PlusHlmsPso.h:58
Implementation of CompositorPass This implementation will perform main rendering, selecting several p...
Definition: OgreCompositorPassScene.h:61
static const Vector2 UNIT_SCALE
Definition: OgreVector2.h:589
@ MESH_VERSION_2_1
OGRE version v2.1+.
Definition: OgreMeshSerializer.h:48
T * release()
Definition: OgreThreadDefinesSTD.h:51
Base class interface for shader program writers.
Definition: OgreShaderProgramWriter.h:60
int attrib
Definition: OgreSearchOps.h:44
virtual ~APKFileSystemArchiveFactory()
Definition: OgreAPKFileSystemArchive.h:87
static const IdString FastShaderBuildHack
Definition: OgreHlms.h:929
@ ID_CUSTOM_ID
Definition: OgreScriptCompiler.h:829
@ SPC_LIGHTPOSITION_OBJECT_SPACE2
Definition: OgreShaderParameter.h:209
@ PFG_NV11
Definition: OgrePixelFormatGpu.h:173
@ ACT_INVERSE_VIEWPORT_WIDTH
This variable represents 1.0/ViewportWidth.
Definition: OgreGpuProgramParams.h:1250
map< GpuSharedParametersPtr, v1::HardwareUniformBufferSharedPtr >::type SharedParamsBufferMap
Definition: OgreGLSLProgram.h:77
GLint getMaxVertexAttribs(void) const
Definition: OgreGL3PlusVaoManager.h:266
void ogreGlObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
bool getUseIrradianceVolume(void) const
Definition: OgreInstantRadiosity.h:343
Cache-friendly array of Aabb represented as a SoA array.
Definition: C/OgreArrayAabb.h:69
static const IdString UvDiffuse9
Definition: OgreUnlitProperty.h:86
@ SPC_POSITION_LIGHT_SPACE5
Definition: OgreShaderParameter.h:98
void setQueryFlags(uint32 flags)
Set the query flags for this terrain.
Definition: OgreTerrain.h:1366
bool mAlphaToCoverageEnabled
Definition: OgreHlmsDatablock.h:158
Default implementation of RaySceneQuery.
Definition: OgreSceneManager.h:2772
@ 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:190
Resource holding data about a dynamic library.
Definition: OgreDynLib.h:84
const HlmsSamplerblock * getIrradSamplerblock(void) const
Definition: OgreIrradianceVolume.h:125
UINT Width
Definition: OgreD3D11LegacySDKEmulation.h:54
Factory for GL ES 2 Frame Buffer Objects, and related things.
Definition: OgreGLES2FBORenderTexture.h:69
@ Resident
VRAM and other GPU resources have been allocated for this resource.
Definition: OgreGpuResource.h:65
static const String CustomAttributeString_FBO
Definition: OgreGL3PlusRenderTexture.h:62
@ ID_FAIL_OP
Definition: OgreScriptCompiler.h:964
@ PF_SHORT_L
Definition: OgrePixelFormat.h:52
Specialisation of the Archive class to allow reading of files from a zip format source archive.
Definition: OgreZip.h:57
const GpuLogicalBufferStructPtr & getDoubleLogicalBufferStruct() const
Get the current list of mappings from low-level logical param indexes to physical buffer locations in...
Definition: OgreGpuProgramParams.h:1841
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
uint16 xIdx
Definition: OgreHlmsTextureManager.h:281
@ ID_BLEND_CURRENT_ALPHA
Definition: OgreScriptCompiler.h:769
bool isBlendWeightsGpuRedundant() const
Returns whether blend weights information needs to be passed to the GPU see setBlendWeightsGpuRedunda...
Definition: OgreRoot.h:1035
Real getPowerScale(void) const
Set the scaling factor which indicates the relative power of a light.
Definition: OgreLight.h:371
TextureAddressingMode mV
Definition: OgreHlmsSamplerblock.h:71
virtual ~Archive()
Default destructor.
Definition: OgreArchive.h:105
SharedPtr< PatchMesh > PatchMeshPtr
Definition: OgrePrerequisites.h:449
size_t find(const String &value) const
Definition: OgreHlmsCommon.h:90
struct DXGI_SWAP_CHAIN_DESC1 DXGI_SWAP_CHAIN_DESC1
@ PF_R32_SINT
32-bit pixel format, 32 bits red (signed int).
Definition: OgrePixelFormat.h:200
Definition: OgreSharedPtr.h:65
size_t logicalIndex
Logical index - used to communicate this constant to the rendersystem.
Definition: OgreGpuProgramParams.h:159
Class that encapsulates an GL context.
Definition: OgreGLES2Context.h:41
Quaternion convertWorldToLocalOrientationUpdated(const Quaternion &worldOrientation)
Definition: OgreNode.h:738
static const size_t MS_CORNERS_LEFT[4]
To call Marching Squares with a cube on its left.
Definition: OgreVolumeIsoSurface.h:66
virtual Real getLoadRadius() const
Get the loading radius.
Definition: OgreGrid3DPageStrategy.h:142
size_t getSize(void) const
Definition: OgreHlmsCommon.h:137
@ ACDT_INT
the auto constant requires data of type int
Definition: OgreGpuProgramParams.h:1404
void copy(const ObjectData &inCopy)
Copies all the scalar data from the parameter into this.
Definition: OgreObjectData.h:119
virtual void blitToMemory(const Box &srcBox, const PixelBox &dst)
Copies a region of this pixelbuffer to normal memory.
void resize(unsigned N)
Definition: OgreMain/include/OgreSmallVector.h:355
@ PF_A4R4G4B4
16-bit pixel format, 4 bits for alpha, red, green and blue.
Definition: OgrePixelFormat.h:67
static const ArrayReal fDeg2Rad
Definition: OgreMathlibC.h:55
const int * getIntPointer(size_t pos) const
Get a pointer to the 'nth' item in the int buffer.
Definition: OgreGpuProgramParams.h:780
PixelFormatGpu pixelFormat
When left as PFG_UNKNOWN, we'll automatically use the TextureGpu's native format.
Definition: OgreDescriptorSetUav.h:113
HLSL target language writer implementation.
Definition: OgreShaderHLSLProgramWriter.h:52
@ RSC_TEXTURE_GATHER
Hardware/API supports texture gather operation.
Definition: OgreRenderSystemCapabilities.h:209
MapIterator< ResourceHandleMap > ResourceMapIterator
Definition: OgreResourceManager.h:591
Ogre::Window * window
Definition: OgreOSXCocoaView.h:37
void setEnd(size_t newEnd)
Definition: OgreHlmsCommon.h:134
#define ARRAY_REAL_ZERO
Definition: OgreArrayConfig.h:180
virtual uint16 getTerrainSize() const
Retrieve the size of each terrain instance in number of vertices down one side.
Definition: OgreTerrainGroup.h:132
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:266
A class that represents a shader based program.
Definition: OgreShaderProgram.h:48
@ FFP_FOG
Definition: OgreShaderFFPRenderState.h:75
@ RSC_TESSELLATION_HULL_PROGRAM
Supports hardware tessellation hull programs.
Definition: OgreRenderSystemCapabilities.h:188
virtual void releaseVertexBufferCopy(const HardwareVertexBufferSharedPtr &bufferCopy)
Manually release a vertex buffer copy for others to subsequently use.
void start()
Start anything special.
vector< BufferSource >::type BufferSourceVec
Definition: OgreCompositorPassUavDef.h:90
SubRenderStateList::iterator SubRenderStateListIterator
Definition: OgreShaderSubRenderState.h:158
vector< ushort >::type BoneHandleMap
Map to translate bone handle from one skeleton to another skeleton.
Definition: OgreSkeleton.h:363
@ D3D_FUSAGE_MAG
mag filter
Definition: OgreD3D9Mappings.h:63
virtual bool checkExtension(const String &ext) const
Checks for the presense of an API-specific extension (eg. Vulkan, GL)
Definition: OgreRenderSystem.h:1454
@ RSC_VBO
Supports hardware vertex and index buffers.
Definition: OgreRenderSystemCapabilities.h:94
vector< SubMesh * >::type SubMeshVec
Definition: OgreMesh2.h:95
~AllocatedObject()
Definition: OgreMemoryAllocatedObject.h:64
LodProfile profile
If the algorithm makes errors, you can fix it, by adding the edge to the profile.
Definition: OgreLodConfig.h:164
static Real Abs(Real fValue)
Absolute value function.
Definition: OgreMath.h:250
vector< TextureSource >::type TextureSources
Definition: OgreCompositorPassUavDef.h:74
@ MESH_VERSION_1_10
OGRE version v1.10+.
Definition: OgreMeshSerializer.h:51
uint16 mDiffuseIdx
Definition: OgreDecal.h:87
Static class containing source for vertex programs for extruding shadow volumes.
Definition: OgreShadowVolumeExtrudeProgram.h:136
static String Type
Definition: OgreShaderExNormalMapLighting.h:106
virtual ~RenderQueueListener()
Definition: OgreRenderQueueListener.h:59
bool hasFragmentProgram(void) const
Returns true if this pass uses a programmable fragment pipeline.
Definition: OgrePass.h:188
@ RSC_SHADER_SUBROUTINE
Supports dynamic linkage/shader subroutine.
Definition: OgreRenderSystemCapabilities.h:182
@ PF_R32G32_UINT
64-bit pixel format, 32 bits red (unsigned int), 32 bits blue (unsigned int).
Definition: OgrePixelFormat.h:178
virtual void _convertProjectionMatrix(const Matrix4 &matrix, Matrix4 &dest)
Converts a uniform projection matrix to suitable for this render system.
Definition: OgreNULLRenderSystem.h:136
@ TU_STATIC
same as HardwareBuffer::HBU_STATIC
Definition: OgreTexture.h:51
vector< VertexElement2 >::type VertexElement2Vec
Definition: OgreVertexBufferPacked.h:84
static uint32 QUERY_FX_DEFAULT_MASK
Default query mask for effects like billboardsets / particle systems.
Definition: OgreSceneManager.h:229
FileInfoListPtr findFileInfo(const String &pattern, bool recursive=true, bool dirs=false)
Find all files or directories matching a given pattern in this archive and get some detailed informat...
SceneBlendOperation mBlendOperationAlpha
Definition: OgreHlmsDatablock.h:183
int * getIntPointer(size_t pos)
Get a pointer to the 'nth' item in the int buffer.
Definition: OgreGpuProgramParams.h:1908
virtual const String & getFSAAHint() const
Get the multisample AA hint if this texture is a rendertarget.
Definition: OgreTexture.h:217
float getTransparency(void) const
Definition: OgreHlmsPbsDatablock.h:600
virtual HardwareUniformBufferSharedPtr createUniformBuffer(size_t sizeBytes, HardwareBuffer::Usage usage=HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, bool useShadowBuffer=false, const String &name="")=0
Create uniform buffer.
FItemy object for creating Item instances.
Definition: OgreItem.h:260
SceneManager * getSceneManager() const
Definition: OgreTerrain.h:513
@ PFG_RGBA8_UINT
Definition: OgrePixelFormatGpu.h:77
LightListInfo()
Definition: OgreCommon.h:690
size_t size
Definition: OgreD3D11VaoManager.h:50
static String eventType
Definition: OgreScriptCompiler.h:524
Real mWeight
Definition: OgreSkeletonAnimation.h:62
static float snorm16ToFloat(int16 v)
Definition: OgreBitwise.h:434
vector< Element >::type ElementList
Definition: OgreBillboardChain.h:107
virtual void resourceCreated(const ResourcePtr &resource)
This event is fired when a resource was just created.
Definition: OgreResourceGroupManager.h:184
BaseConstantType
Definition: OgreGpuProgramParams.h:54
void setInitialized()
Definition: OgreGL3PlusContext.h:59
@ FB_FRONT
Definition: OgreRenderTarget.h:86
bool isHidden() const
Indicates whether the window was set to hidden (not displayed)
Definition: OgreD3D9RenderWindow.h:55
bool getUploadOnly(void) const
When true, this buffer can only be used for uploading to GPU.
Definition: OgreStagingBuffer.h:185
virtual T getValue(void) const =0
bool getEnabled(void) const
Definition: OgreSkeletonAnimation.h:183
@ ID_DEPTH_FUNC
Definition: OgreScriptCompiler.h:673
ConstMapRange(const MapRange< T > &rhs)
Constructor.
Definition: OgreIteratorRange.h:319
#define INVALID_IDX
Definition: OgreD3D11HLSLProgram.h:164
virtual void textureUnitStateEventRaised(MaterialSerializer *ser, SerializeEvent event, bool &skip, const TextureUnitState *textureUnit)
Called when texture unit state section event raised.
Definition: OgreMaterialSerializer.h:148
uint16 mRefCount
Definition: OgreDescriptorSetSampler.h:55
@ PFG_ETC2_RGBA8_UNORM_SRGB
Definition: OgrePixelFormatGpu.h:219
D3D9HardwareBufferManagerBase as a Singleton.
Definition: OgreD3D9HardwareBufferManager.h:66
unsigned short getHandle(void) const
Get the handle associated with this track.
Definition: OgreAnimationTrack.h:149
@ RSC_FRAGMENT_PROGRAM
Supports fragment programs (pixel shaders)
Definition: OgreRenderSystemCapabilities.h:100
GLES2Context * getGLContext() const
Definition: OgreGLES2DepthBuffer.h:67
IteratorWrapper(IteratorType start, IteratorType last)
Constructor.
Definition: OgreIteratorWrapper.h:90
GLES2Support * getGLES2Support()
Definition: OgreGLES2RenderSystem.h:463
const Bone * getChild(size_t index) const
Definition: OgreBone.h:149
ImageBlur2D separableBlur_Signed_X8
Definition: OgreImageDownsampler.h:136
@ PBSM_BLEND_DARKEN
Definition: OgreHlmsPbsPrerequisites.h:90
uint8 clipDistances
Definition: OgreHlmsPso.h:188
uint32 getConstBufferAlignment(void) const
Definition: OgreVaoManager.h:451
uint32 line
This holds the line number of the input stream where the token was found.
Definition: OgreScriptLexer.h:76
@ PFG_RGBA32_SINT
Definition: OgrePixelFormatGpu.h:53
@ PF_R32G32_SINT
64-bit pixel format, 32 bits red (signed int), 32 bits blue (signed int).
Definition: OgrePixelFormat.h:202
MaterialPtr getSkyMaterial(void)
Definition: OgreSceneManager.h:1158
@ CAPS_CATEGORY_COMMON_2
Definition: OgreRenderSystemCapabilities.h:67
@ UNLIT_BLEND_MULTIPLY
Definition: OgreHlmsUnlitPrerequisites.h:68
Real weight
Definition: OgreVertexBoneAssignment.h:57
@ PFG_R8_SINT
Definition: OgrePixelFormatGpu.h:110
uint8 mipLevel
Definition: OgreTextureDefinition.h:58
const_iterator begin() const
Definition: OgreStackVector.h:290
Factory for creating BorderPanelOverlayElement instances.
Definition: OgreOverlayElementFactory.h:86
iterator erase(iterator S, iterator E)
Definition: OgreMain/include/OgreSmallVector.h:453
id< MTLTexture > getTextureForSampling(MetalRenderSystem *renderSystem)
void transform(const Matrix4 &matrix)
Transforms the box according to the matrix supplied.
Definition: OgreAxisAlignedBox.h:419
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:219
virtual T * createInstance(const String &name)=0
Creates a new object.
virtual void updateParamsForCompositeMap(const MaterialPtr &mat, const Terrain *terrain)=0
Update params for a terrain.
static const IdString AmbientHemisphere
Definition: OgreHlmsPbs.h:562
ImageDownsampler2D downscale2x_Signed_A8
Definition: OgreImageDownsampler.h:115
bool OrderCacheByHash(const HlmsCache *_left, const HlmsCache *_right)
Definition: OgreHlmsCommon.h:210
Definition: OgreException.h:238
type4()
Definition: OgreShaderPrimitives.h:45
@ SPC_LIGHTPOSITION_OBJECT_SPACE7
Definition: OgreShaderParameter.h:214
HardwareIndexBufferSharedPtr indexBuffer
Pointer to the HardwareIndexBuffer to use, must be specified if useIndexes = true.
Definition: OgreVertexIndexData.h:299
double * getDoublePointer(size_t pos)
Get a pointer to the 'nth' item in the double buffer.
Definition: OgreGpuProgramParams.h:774
@ VES_NORMAL
Normal, 3 reals per vertex.
Definition: OgreVertexElements.h:47
static const String & getDirectionalLightExtruderArbvp1(void)
Get extruder program source for directional lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:243
static const IdString UvSpecular
Definition: OgreHlmsPbs.h:531
vector< Bone >::type BoneVec
Definition: OgreSkeletonInstance.h:74
void _setTextureMatrix(size_t stage, const Matrix4 &xform)
See RenderSystem.
Definition: OgreGL3PlusRenderSystem.h:367
Definition: OgreGL3PlusMultiSourceVertexBufferPool.h:39
ConstMapIterator< NormalsMap > ConstNormalsIterator
An iterator over the vertex offsets.
Definition: OgrePose.h:80
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:589
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:58
const FloatConstantList & getFloatConstantList() const
Get a reference to the list of float constants.
Definition: OgreGpuProgramParams.h:791
StdUnorderedSet< BufferPacked * > BufferPackedSet
Definition: OgreBufferPacked.h:331
virtual void setVSyncEnabled(bool vsync)
Enable or disable vertical sync for the RenderWindow.
Definition: OgreRenderWindow.h:162
static String DEFAULT_SCHEME_NAME
Default material scheme.
Definition: OgreMaterialManager.h:147
bool checkFormat(PixelFormat format)
Check if a certain format is usable as FBO rendertarget format.
Definition: OgreGLES2FBORenderTexture.h:111
virtual SubRenderState * createInstance(ScriptCompiler *compiler, PropertyAbstractNode *prop, TextureUnitState *texState, SGScriptTranslator *translator)
Create an instance of the SubRenderState based on script properties.
Definition: OgreShaderSubRenderState.h:263
static const String & getDirectionalLightExtruderVs_glsl(void)
Get extruder program source for directional lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:249
virtual void processSkeletonName(Mesh *mesh, String *name)=0
Called to override the reference to a skeleton.
static const IdString BlendModeIdx5
Definition: OgreHlmsUnlitMobile.h:130
bool allowWriteAfterWrite
Definition: OgreCompositorPassComputeDef.h:67
static Real Ceil(Real fValue)
Ceiling function Returns the smallest following integer.
Definition: OgreMath.h:296
Common subclass of DataStream for handling data from C-style file handles.
Definition: OgreDataStream.h:613
void _setSkeletonDef(const SkeletonDef *skeletonDef)
Definition: OgreSkeletonAnimationDef.h:95
virtual long getLine() const
Gets line number.
Definition: OgreException.h:165
static const IdString DetailMapsDiffuse
Definition: OgreHlmsPbsMobile.h:153
In Ogre 2.0 data structures, reading data from GPU back to CPU is asynchronous.
Definition: OgreAsyncTicket.h:50
static CodecIterator getCodecIterator(void)
Gets the iterator for the registered codecs.
Definition: OgreCodec.h:109
void setMaximum(const Vector3 &vec)
Sets the maximum corner of the box.
Definition: OgreAxisAlignedBox.h:214
Real d
Definition: OgrePlane.h:65
static GLenum getGLType(unsigned int type)
Utility function to get the correct GL type based on VET's.
Definition: OgreGLES2HardwareBufferManager.h:89
static const IdString BlendModeIndex0
Definition: OgreUnlitProperty.h:111
map< String, MaterialBucket * >::type MaterialBucketMap
Lookup of Material Buckets in this region.
Definition: OgreStaticGeometry.h:313
@ IM_VTFBESTFIT
The num.
Definition: OgreCommon.h:362
Represents a Direct3D rendering resource.
Definition: OgreD3D9Resource.h:40
VectorIterator< CameraList > CameraIterator
Definition: OgreSceneManager.h:2270
@ FLAG_FULL_LEGACY
Definition: OgreHlmsPbsDatablock.h:62
virtual bool requiresTextureFlipping(void) const
Definition: OgreGLES2DepthTexture.h:105
@ NUM_SCENE_MEMORY_MANAGER_TYPES
Definition: OgreCommon.h:428
Vector4(Real *const r)
Definition: OgreVector4.h:80
Data representing the output of the Mesh reduction. Used by LodOutputProviderBuffer.
Definition: OgreLodBuffer.h:73
size_t getVertexSize(void) const
Gets the size in bytes of a single vertex in this buffer.
Definition: OgreHardwareVertexBuffer.h:74
MapIterator< ElementMap > TemplateIterator
Definition: OgreOverlayManager.h:209
map< SubMesh *, SubMeshLodGeometryLinkList * >::type SubMeshGeometryLookup
Definition: OgreStaticGeometry.h:159
std::reverse_iterator< iterator > reverse_iterator
Definition: OgreMain/include/OgreSmallVector.h:176
uint8 mFirstRq
Definition: OgreSceneQuery.h:127
static const IdString DetailOffsetsD3
Definition: OgreHlmsPbsMobile.h:130
SubStringRef(const String *original, String::const_iterator _start)
Definition: OgreHlmsCommon.h:72
vector< String >::type StringVector
Definition: OgreStringVector.h:46
virtual void destroy(void)
@ HBL_DISCARD
Discards the entire buffer while locking; this allows optimisation to be performed because synchronis...
Definition: OgreHardwareBuffer.h:130
size_t numAttachedObjects(void) const
Reports the number of objects attached to this node.
Definition: OgreSceneNode.h:111
FastArray< SkeletonInstance * > skeletons
MUST be sorted by location in its BoneMemoryManager's slot (in order to update in parallel without ca...
Definition: OgreSkeletonAnimManager.h:59
A blend block contains settings that rarely change, and thus are common to many materials.
Definition: OgreHlmsDatablock.h:146
boost::function< void(T) > setter_func
Definition: OgreProperty.h:220
StencilOperation stencilPassOp
Definition: OgreCommon.h:122
@ SBT_TRANSPARENT_ALPHA
Make the object transparent based on the final alpha values in the texture.
Definition: OgreBlendMode.h:218
@ ThreadGroupsBasedOnNothing
Disabled. (obey setNumThreadGroups)
Definition: OgreHlmsComputeJob.h:58
uint * getUnsignedIntPointer(size_t pos)
Get a pointer to the 'nth' item in the uint buffer.
Definition: OgreGpuProgramParams.h:1914
Definition: OgreNULLTexBufferPacked.h:39
@ ACT_TRANSPOSE_WORLDVIEW_MATRIX
Provides transpose of concatenated world and view matrices.
Definition: OgreGpuProgramParams.h:979
Real getTime(void) const
Gets the time of this keyframe in the animation sequence.
Definition: OgreKeyFrame.h:68
uint8 mipmapLevel
Definition: OgreDescriptorSetTexture.h:182
@ MATERIAL
Definition: OgreScriptCompiler.h:516
unsigned short getLodIndex(void) const
Gets the level-of-detail index assigned to this Technique.
Definition: OgreTechnique.h:392
Definition: OgreScriptTranslator.h:243
static const uint8 DERIVED_DATA_NORMALS
Definition: OgreTerrain.h:1193
int getScissorActualLeft(void) const
Definition: OgreViewport.h:147
Usage
Enums describing buffer usage; not mutually exclusive.
Definition: OgreHardwareBuffer.h:80
bool getStartEnabled(void) const
Definition: OgreCompositorNodeDef.h:116
size_t size() const
Definition: OgreFastArray.h:179
float mSamplesSingleIterationFallback
Value to use when we can't spread IBL generation over multiple frames (mNumInitialPasses !...
Definition: OgreCompositorPassIblSpecularDef.h:57
ImportData & operator=(const ImportData &rhs)
Definition: OgreTerrain.h:437
@ 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:922
@ ID_LOD_INDEX
Definition: OgreScriptCompiler.h:642
Image & loadDynamicImage(uchar *data, uint32 width, uint32 height, PixelFormat format)
Stores a pointer to raw data in memory.
Definition: OgreImage.h:204
static const uint16 TERRAINDERIVEDDATA_CHUNK_VERSION
Definition: OgreTerrain.h:291
BorderRenderable(BorderPanelOverlayElement *parent)
Constructed with pointers to parent.
Definition: OgreBorderPanelOverlayElement.h:329
@ ID_GEOMETRY
Definition: OgreScriptCompiler.h:1033
@ ID_BINDING_TYPE
Definition: OgreScriptCompiler.h:800
@ ACT_LIGHT_DIFFUSE_COLOUR_ARRAY
Array of light diffuse colours (count set by extra param)
Definition: OgreGpuProgramParams.h:1074
AtomicScalar()
Definition: OgreAtomicScalar.h:416
int override_redirect
Definition: OgreX11EGLSupport.h:90
const ColourValue & getSpecularColour(void) const
Returns the colour of specular light given off by this light source.
Definition: OgreLight.h:174
Ogre::SharedPtr< unsigned char > indexBuffer
size of the index buffer in bytes
Definition: OgreLodBuffer.h:46
@ GPU_APPLE
Definition: OgreRenderSystemCapabilities.h:316
ObjectData & _getObjectData()
Returns a direct access to the ObjectData state.
Definition: OgreMovableObject.h:410
multimap< String, String >::type SettingsMultiMap
Definition: OgreConfigFile.h:90
T operator+=(const T &add)
Definition: OgreAtomicScalar.h:469
Specialisation of HighLevelGpuProgram which just delegates its implementation to one other high level...
Definition: OgreUnifiedHighLevelGpuProgram.h:60
ComPtr(const ComPtr &other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:134
GPUVendor
Enumeration of GPU vendors.
Definition: OgreRenderSystemCapabilities.h:305
static const IdString UvAtlas15
Definition: OgreHlmsUnlitMobile.h:158
RenderOperation()
Definition: OgreRenderOperation.h:89
virtual ProgramWriter * create(void)
Definition: OgreShaderCGProgramWriter.h:137
GeneralAllocatedObject ControllerAlloc
Definition: OgreMemoryAllocatorConfig.h:305
static const IdString HasPlanarReflections
Definition: OgreHlmsPbs.h:479
const IntConstantList & getIntConstantList() const
Get a reference to the list of int constants.
Definition: OgreGpuProgramParams.h:795
Real totalTimePercent
The total percentage of frame time this profile has taken.
Definition: OgreProfiler.h:288
void setCenterValue(Vector4 value)
Raw setter for the center value.
Definition: OgreVolumeOctreeNode.h:508
Definition: OgreNULLTexture.h:81
ImageBlur2D separableBlur_sRGB_XXX888
Definition: OgreImageDownsampler.h:207
bool ArrayMaskI
Definition: OgreArrayConfig.h:166
StackVector(const StackVector< T, C > ©)
Definition: OgreStackVector.h:64
@ PF_A4L4
8-bit pixel format, 4 bits alpha, 4 bits luminance.
Definition: OgrePixelFormat.h:57
uint16 variability
The variability of this parameter (see GpuParamVariability)
Definition: OgreGpuProgramParams.h:2497
Definition: OgreD3D11LegacySDKEmulation.h:33
@ IM_FORCEONEWEIGHT
All techniques are forced to one weight per vertex.
Definition: OgreCommon.h:374
vector< TerrainLayerBlendMap * >::type TerrainLayerBlendMapList
Definition: OgreTerrainLayerBlendMap.h:188
static const int PassShift
Definition: OgreHlms.h:959
Implementation of GL ES 2.x as a rendering system.
Definition: OgreGLES2RenderSystem.h:55
virtual void notifyOnDeviceDestroy(IDirect3DDevice9 *d3d9Device)
Definition: OgreD3D9Resource.h:50
set< Entity * >::type EntitySet
Definition: OgreEntity.h:89
virtual void setUniformBlockBinding(const char *blockName, uint32 bindingSlot)
For GL only. Program must be bound when calling.
Definition: OgreGpuProgram.h:501
Definition: OgreRenderToVertexBuffer.h:51
Definition: OgreSharedPtr.h:55
static const uint16 CHUNK_VERSION
Definition: OgrePageContentCollection.h:62
Definition: OgreLwString.h:272
void addSubRenderStateInstance(SubRenderState *subRenderState) const
Add SubRenderState instance to this accessor.
Definition: OgreShaderSubRenderState.h:177
AutoConstantType acType
Definition: OgreGpuProgramParams.h:1428
@ TAM_MIRROR
Texture mirrors (flips) at joins over 1.0.
Definition: OgreHlmsSamplerblock.h:50
Definition: OgreHlmsDiskCache.h:160
float g
Definition: OgreD3D11LegacySDKEmulation.h:35
void makeFloor(const Vector2 &cmp)
Sets this vector's components to the minimum of its own and the ones of the passed in vector.
Definition: OgreVector2.h:460
@ ID_ADD
Definition: OgreScriptCompiler.h:755
SharedPtr< Resource > ResourcePtr
Definition: OgrePrerequisites.h:397
@ FET_PROJ_PLANE_POS
Represent extents as positions on the near clip plane.
Definition: OgreFrustum.h:85
ConstMapRange(typename T::iterator b, typename T::iterator e)
Constructor.
Definition: OgreIteratorRange.h:303
@ ACT_DERIVED_AMBIENT_LIGHT_COLOUR
The derived ambient light colour, with 'r', 'g', 'b' components filled with product of surface ambien...
Definition: OgreGpuProgramParams.h:1116
uint32 mNumInitialPasses
Number of times to perform the pass before stopping. -1 to never stop.
Definition: OgreCompositorPassDef.h:122
Definition: OgreSkeletonAnimationDef.h:44
uint8 mIsTransparent
This value calculated by HlmsManager::getBlendblock mIsTransparent = 0 -> Not transparent mIsTranspar...
Definition: OgreHlmsDatablock.h:172
TerrainLayerSampler()
Definition: OgreTerrainMaterialGenerator.h:115
BufferSlot & getBuffer(void)
Definition: OgreDescriptorSetTexture.h:255
ObjectMemoryManager & _getLightMemoryManager(void)
Definition: OgreSceneManager.h:1334
#define CAPS_CATEGORY_MASK
Definition: OgreRenderSystemCapabilities.h:51
bool isBuildEdgesEnabled(void) const
Returns true(by default) if the submesh should be included in the mesh EdgeList, otherwise returns fa...
Definition: OgreSubMesh.h:260
Concrete IteratorWrapper for nonconst access to the underlying key-value container.
Definition: OgreIteratorWrapper.h:319
static const uint8 R_MASK
Definition: OgreHlmsUnlitDatablock.h:62
static const char * DetailMapN
Definition: OgreHlmsPbs.h:491
static const ArrayQuaternion ZERO
Definition: C/OgreArrayQuaternion.h:248
@ RenderToTexture
Texture can be used as an RTT (FBO in GL terms)
Definition: OgreTextureGpu.h:86
void setPagingOperationsEnabled(bool enabled)
Pause or unpause all paging operations.
Definition: OgrePageManager.h:430
A bone in a skeleton.
Definition: OgreOldBone.h:54
Vector2 xy() const
Definition: OgreVector4.h:109
@ CAPS_CATEGORY_METAL
Definition: OgreRenderSystemCapabilities.h:71
virtual void setPageProvider(PageProvider *provider)
Set the PageProvider which can provide streams Pages in this section.
Definition: OgrePagedWorldSection.h:268
@ CB_DRAW_CALL_INDEXED_EMULATED
Definition: OgreCbCommon.h:41
static const String & getDirectionalLightExtruderVs_glsles(void)
Get extruder program source for directional lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:251
Command object for setting the maximum output vertices (geometry shader only)
Definition: OgreGLSLShader.h:94
uint32 PageID
Identifier for a page.
Definition: OgrePagingPrerequisites.h:58
@ OT_PATCH_32_CONTROL_POINT
Definition: OgreHlmsPso.h:91
bool getShadowReceiversInPixelShader(void) const
Definition: OgreHlmsPbs.h:327
Contains information needed by the UI (2D) for OpenGL ES 2.0.
Definition: OgreHlmsLowLevelDatablock.h:45
GpuProgramParameters::AutoConstantType acType
Definition: OgreShaderParams.h:66
@ BLOCK_SAMPLER
Definition: OgreHlmsDatablock.h:48
HGLRC getHGLRC()
Definition: OgreWin32Context.h:42
@ GHA_RIGHT
Definition: OgreOverlayElement.h:74
unsigned usedCount
Definition: OgreLod0Stripifier.h:97
RenderWindow * createWindow(bool autoCreateWindow, GL3PlusRenderSystem *renderSystem, const String &windowTitle)
bool getUseIdentityView(void) const
Returns whether or not to use an 'identity' view.
Definition: OgreManualObject.h:377
@ M_ANIMATION
Definition: OgreMeshFileFormat.h:158
static const String MOVABLE_TYPE_NAME
The type name.
Definition: OgreVolumeChunk.h:314
@ ID_TESSELLATION_DOMAIN_PROGRAM
Definition: OgreScriptCompiler.h:1027
void set(size_t position)
Sets bit at 'position' to 1.
Definition: OgreBitset.h:76
list< SceneQueryMovableObjectWorldFragmentPair >::type SceneQueryMovableWorldFragmentIntersectionList
Definition: OgreSceneQuery.h:486
@ ACT_LIGHT_SPECULAR_COLOUR_POWER_SCALED
Light specular colour pre-scaled by Light::setPowerScale (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:1072
void parseVendorFromString(const String &vendorString)
Parse and set vendor.
Definition: OgreRenderSystemCapabilities.h:479
@ PFG_ETC2_RGB8A1_UNORM_SRGB
Definition: OgrePixelFormatGpu.h:221
TextureGpu * getIrradianceVolumeTexture(void) const
Definition: OgreIrradianceVolume.h:124
static const IdString LightsAreaTexMask
Definition: OgreHlms.h:850
virtual void _initParticle(Particle *pParticle)
Initialises a particle based on the emitter's approach and parameters.
Definition: OgreParticleEmitter.h:419
unordered_map< unsigned int, String >::type SubroutineMap
Definition: OgreGpuProgramParams.h:1452
Define the interface to a factory class that will create subclasses of PageContent.
Definition: OgrePageContentFactory.h:50
Definition: OgreD3D11Window.h:80
DebugVisualizationMode
Definition: OgreIrradianceField.h:145
@ M_ANIMATION_MORPH_KEYFRAME
Definition: OgreMeshFileFormat.h:170
FontType
Enumerates the types of Font usable in the engine.
Definition: OgreFont.h:44
IdString operator+(IdString idString) const
Definition: OgreIdString.h:218
NamePair(const String &_aliasName, const String &_resourceName)
Definition: OgreHlmsTextureManager.h:161
virtual HardwareVertexBufferSharedPtr allocateVertexBufferCopy(const HardwareVertexBufferSharedPtr &sourceBuffer, BufferLicenseType licenseType, HardwareBufferLicensee *licensee, bool copyData=false)
Allocates a copy of a given vertex buffer.
Definition: OgreHardwareBufferManager.h:493
map< String, ConfigOption >::type ConfigOptionMap
Definition: OgreConfigOptionMap.h:57
void destroyInstance(Archive *ptr)
Destroys an object which was created by this factory.
Definition: OgreZip.h:127
@ PFG_RG16_UNORM
Definition: OgrePixelFormatGpu.h:82
@ SPC_LIGHTDIRECTION_TANGENT_SPACE4
Definition: OgreShaderParameter.h:201
const typedef value_type * const_pointer
Definition: OgreMemorySTLAllocator.h:88
@ TEXTURE_TYPE_ENV_MAP
Definition: OgreHlmsTextureManager.h:137
@ SPC_LIGHTDIRECTION_WORLD_SPACE4
Definition: OgreShaderParameter.h:181
static const IdString CubemapsUseDpm
Definition: OgreHlmsPbs.h:573
A MaterialBucket is a collection of smaller buckets with the same Material (and implicitly the same L...
Definition: OgreStaticGeometry.h:257
Definition: OgreX11EGLSupport.h:89
::GLXDrawable mDrawable
Definition: OgreGLXContext.h:54
Command object for setting matrix packing in column-major order.
Definition: OgreGLSLShader.h:101
virtual void setFsaaResolved()
Definition: OgreD3D11NullTexture.h:118
void XStringListToTextProperty(char **prop, int num, XTextProperty *textProp)
@ GPU_VENDOR_COUNT
placeholder
Definition: OgreRenderSystemCapabilities.h:325
@ WFT_SINE
Standard sine wave which smoothly changes from low to high and back again.
Definition: OgreCommon.h:276
virtual void _notifyStaticDirty(void) const
Called by SceneManager when it is telling we're a static MovableObject being dirty Don't call this di...
Definition: OgreMovableObject.h:236
Viewport * source
The source of the event being raised.
Definition: OgreRenderTargetListener.h:55
Interface to abstract all types of pass definitions (.
Definition: OgreCompositorPassDef.h:90
const NameToChannelMap & getNameToChannelMap(void) const
Definition: OgreTextureDefinition.h:318
bool operator>(const Radian &r) const
Definition: OgreMath.h:85
Description of a sampler that will be used with each layer.
Definition: OgreTerrainMaterialGenerator.h:103
@ PROP_MATRIX3
Definition: OgreProperty.h:120
@ PFG_BC2_UNORM
BC2, aka DXT3 & DXT4.
Definition: OgrePixelFormatGpu.h:127
Real cost
Definition: OgreLodConfig.h:42
bool hasStrongMacroblock(void) const
Definition: OgreHlmsPso.h:154
bool isSkeletalAnimationIncluded(void) const
Returns whether the linked program includes the required instructions to perform skeletal animation.
Definition: OgreGLSLESProgramCommon.h:99
@ PF_DEPTH_DEPRECATED
Depth texture format.
Definition: OgrePixelFormat.h:138
Command object for local space (see ParamCommand).
Definition: OgreParticleSystem.h:126
static const IdString PoseHalfPrecision
Definition: OgreHlms.h:819
uint16 mRefCount
Definition: OgreDescriptorSetTexture.h:315
unsigned int getTexCoordIndex() const
Return the index of the input vertex shader texture coordinate set.
Definition: OgreShaderExNormalMapLighting.h:103
AnimationStateSet * getParent(void) const
Get the parent animation state set.
Definition: OgreAnimationState.h:134
RealStorageFormat
The storage format of Real values.
Definition: OgreStreamSerialiser.h:85
Matrix3()
Default constructor.
Definition: OgreMatrix3.h:75
@ ACT_INVERSE_WORLD_MATRIX
The current world matrix, inverted.
Definition: OgreGpuProgramParams.h:909
HardwareUniformBufferSharedPtr createUniformBuffer(size_t sizeBytes, HardwareBuffer::Usage usage, bool useShadowBuffer, const String &name="")
Create uniform buffer.
Definition: OgreGLES2DefaultHardwareBufferManager.h:173
LwString & a(const M &a0, const N &a1, const O &a2, const P &a3, const Q &a4, const R &a5, const S &a6)
Definition: OgreLwString.h:396
bool getUseAlphaFromTextures(void) const
Definition: OgreHlmsPbsDatablock.h:602
ConstVectorIterator< PoseRefList > ConstPoseRefIterator
Definition: OgreKeyFrame.h:236
Ogre::vector< ProfileInstance * >::type ProfileChildrenVec
Definition: OgreProfiler.h:310
@ IF_3D_TEXTURE
Definition: OgreImage.h:47
Shared pointer implementation used to share counter buffers.
Definition: OgreHardwareCounterBuffer.h:67
virtual ~ShaderProgramWriterCGFactory()
Definition: OgreShaderCGProgramWriter.h:124
Mesh * mParent
Reference to parent Mesh (not a smart pointer so child does not keep parent alive).
Definition: OgreSubMesh2.h:100
SkeletonChunkID
Definition of the OGRE .skeleton file format.
Definition: OgreSkeletonFileFormat.h:55
@ Position
Definition: OgreBoneArrayMemoryManager.h:58
MeshBuilderCallback * lodCallback
Callback for a specific LOD level.
Definition: OgreVolumeChunk.h:74
@ SlotTypeBuffer
Definition: OgreDescriptorSetTexture.h:136
Timer * getTimer(void)
Definition: OgreVaoManager.h:465
static const IdString NumTextures
Definition: OgreHlmsPbs.h:481
Specialisation of HardwareVertexBuffer for emulation.
Definition: OgreGL3PlusDefaultHardwareBufferManager.h:42
RenderTargetViewEntry()
Definition: OgreTextureDefinition.h:67
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:244
@ LML_CRITICAL
Definition: OgreLog.h:74
const HlmsSamplerblock * samplerBlock
Definition: OgreCbTexture.h:39
Vector3 primaryAxis() const
Extract the primary (dominant) axis from this direction vector.
Definition: OgreVector3.h:794
@ LML_TRIVIAL
Definition: OgreLog.h:72
size_t mNumRays
Number of rays to trace.
Definition: OgreInstantRadiosity.h:141
static const uint16 TERRAINLAYERSAMPLERELEMENT_CHUNK_VERSION
Definition: OgreTerrain.h:287
virtual ~Texture()
Definition: OgreTexture.h:129
static bool getIgnoreHidden()
Get whether hidden files are ignored during filesystem enumeration.
Definition: OgreFileSystem.h:118
void setCompressedPixelFormat(PixelFormatGpu pixelFormat)
Definition: OgreTextureBox.h:83
ushort positionOffset
Definition: OgreShaderExTextureAtlasSampler.h:229
static String FACTORY_TYPE_NAME
Definition: OgreRibbonTrail.h:237
void setGeometryProgramConstantBoolCount(ushort c)
The number of boolean constants geometry programs support.
Definition: OgreRenderSystemCapabilities.h:739
virtual String dataType() const
Returns the type of the data.
Definition: OgreImageCodec2.h:80
FrameStats(void)
Definition: OgreFrameStats.h:56
@ ACT_WORLD_SCALE_SHEAR_MATRIX_ARRAY_3x4
The scale and shear components of the current array of world matrices.
Definition: OgreGpuProgramParams.h:924
Real w
Definition: OgreQuaternion.h:320
Definition: OgreScriptTranslator.h:279
SourceCodeVec sourceCode
See HlmsTypes.
Definition: OgreHlmsDiskCache.h:164
@ ID_FILTERING
Definition: OgreScriptCompiler.h:746
@ IT_32BIT
Definition: OgreHardwareIndexBuffer.h:53
PixelComponentType
Pixel component format.
Definition: OgrePixelFormat.h:392
ID3D11Texture1D * GetTex1D()
Definition: OgreD3D11Texture.h:80
bool createDualGridVisualization
Whether to create the dualgrid debug visualization entity with false as default.
Definition: OgreVolumeChunk.h:68
static const IdString NumThreadGroupsY
Definition: OgreHlmsCompute.h:200
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: OgrePixelBox.h:121
size_t getNumCompositorTextures(void) const
Gets the number of currently active compositor textures.
Definition: OgreSceneManager.h:1495
@ CMPF_ALWAYS_PASS
Definition: OgreCommon.h:88
void setStoreParityInW(bool enabled)
Sets whether to store tangent space parity in the W of a 4-component tangent or not.
Definition: OgreTangentSpaceCalc.h:113
@ ANIMBLEND_AVERAGE
Animations are applied by calculating a weighted average of all animations.
Definition: OgreSkeleton.h:51
virtual size_t getMemoryUsage(void) const
Gets the current memory usage, in bytes.
Definition: OgreResourceManager.h:186
@ RSC_TEXTURE_COMPRESSION_BC4_BC5
Supports compressed textures in BC4 and BC5 format (DirectX feature level 10_0)
Definition: OgreRenderSystemCapabilities.h:154
StrideChanger()
Definition: OgreD3D11VaoManager.h:59
@ BLOCK_BLEND
Definition: OgreHlmsDatablock.h:47
String filename
The file's fully qualified name.
Definition: OgreArchive.h:56
bool isAutoTransparent(void) const
Definition: OgreHlmsDatablock.h:208
Vector3 scale
Definition: OgreStaticGeometry.h:169
Real getNumFrames(void) const
Definition: OgreSkeletonAnimationDef.h:97
SceneQueryResultWorldFragmentList worldFragments
List of world fragments.
Definition: OgreSceneQuery.h:209
Real lodValue
LOD value as determined by LOD strategy.
Definition: OgreLodListener.h:82
@ DerivedPosition
Definition: OgreArrayMemoryManager.h:310
Real reductionValue
The value, which depends on reductionMethod.
Definition: OgreLodConfig.h:100
ImageDownsamplerCube downscale2x_sRGB_X8_cube
Definition: OgreImageDownsampler.h:196
Real scale
The scale of the volume with 1.0 as default.
Definition: OgreVolumeChunk.h:77
float4()
Definition: OgreShaderPrimitives.h:75
@ ForceDisableDepthWrites
Definition: OgreHlmsPso.h:158
bool isExternal
Definition: OgreCompositorPassUavDef.h:60
TextureTypes::TextureTypes textureType
Definition: OgreTextureDefinition.h:100
Real y
Y coordinate of the position.
Definition: OgreVolumeMeshBuilder.h:48
This class responsible for translating core features of the RT Shader System for Ogre material script...
Definition: OgreShaderMaterialSerializerListener.h:47
static const IdString ThreadsPerGroupZ
Definition: OgreHlmsCompute.h:198
Real frequency
Definition: OgreTextureUnitState.h:144
@ ID_PSSM_LAMBDA
Definition: OgreScriptCompiler.h:1009
void _notifyViewport(Viewport *viewport)
Notifies this camera that a viewport is using it.
Definition: OgreCamera.h:598
@ RSC_SEPARATE_SHADER_OBJECTS
Support for Separate Shader Objects.
Definition: OgreRenderSystemCapabilities.h:267
@ BlinnPhong
Implements Normalized Blinn Phong using a normalization factor of (n + 8) / (8 * pi) The main reason ...
Definition: OgreHlmsPbsDatablock.h:89
Definition: OgreGLES2DepthTexture.h:36
@ TEXTURE_TYPE_DETAIL
Definition: OgreHlmsTextureManager.h:138
size_t light
Definition: OgreCompositorShadowNodeDef.h:63
PixelFormat suggestPixelFormat() const
Irrelevant implementation since cannot copy.
Definition: OgreRenderTexture.h:118
AllocatedObject< GeneralAllocPolicy > GeneralAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:278
ushort getFragmentProgramConstantBoolCount(void) const
The number of boolean constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:696
virtual void _notifyParticleExpired(Particle *particle)
Optional callback notified when particle expired.
Definition: OgreParticleSystemRenderer.h:90
uint16 mTextureLightMaskIdx
Definition: OgreLight.h:624
HardwareBufferManagerBase * getManager() const
Return the manager of this buffer, if any.
Definition: OgreHardwareVertexBuffer.h:72
@ PFG_PVRTC_RGBA4_SRGB
Definition: OgrePixelFormatGpu.h:205
static CmdEnableIncludeHeader msEnableIncludeHeaderCmd
Definition: OgreHighLevelGpuProgram.h:74
CompositorShadowNodeDef(const String &name, CompositorManager2 *compositorManager)
Definition: OgreCompositorShadowNodeDef.h:144
size_t _getInternalBufferStart(void) const
Definition: OgreBufferPacked.h:314
NumericTrackIterator getNumericTrackIterator(void) const
Get non-updateable iterator over node tracks.
Definition: OgreAnimation.h:426
uint32 mThreadsPerGroup[3]
XYZ.
Definition: OgreHlmsPso.h:303
bool hasTextureAliases(void) const
returns true if the sub mesh has texture aliases
Definition: OgreSubMesh.h:227
ImageBlur2D separableBlur_sRGB_XA88
Definition: OgreImageDownsampler.h:211
@ ID_SHADOW_NODE
Definition: OgreScriptCompiler.h:1003
vector< HardwareBuffer::Usage >::type BufferUsageList
Define a list of usage flags.
Definition: OgreVertexIndexData.h:46
@ VET_COLOUR_ARGB
D3D style compact colour.
Definition: OgreVertexElements.h:84
Vector3 normal
Definition: OgreLodData.h:121
@ PASS_RESOLVE
Definition: OgreCompositorPassDef.h:58
Terrain automatic LOD loading.
Definition: OgreTerrainAutoUpdateLod.h:53
@ TEX_TYPE_3D
3D volume texture, used in combination with 3D texture coordinates
Definition: OgreTexture.h:95
Definition: OgreX11EGLContext.h:38
CodePoint codePoint
Definition: OgreFont.h:143
unsigned char uint8
Definition: OgrePlatform.h:456
uint32 getUnfencedTimeThreshold(void) const
Returns the time in milliseconds in which a StagingBuffer should hazards unfenced while with a refere...
Definition: OgreStagingBuffer.h:299
ConstBufferPacked * getConstBufferForManualProbes(void)
Definition: OgreCubemapProbe.h:240
Definition: OgreTextureDefinition.h:507
static const uint16 SUBCLASS_CHUNK_VERSION
Definition: OgreSimplePageContentCollection.h:71
float getAvgTime(void) const
Definition: OgreFrameStats.h:72
A StagingTexture is an intermediate texture that can be read and be written from both CPU & GPU.
Definition: OgreStagingTexture.h:82
TextureGpu * getDecalsDiffuse(void) const
Definition: OgreSceneManager.h:1299
const AxisAlignedBox & getBoundingBox(void) const
Overridden from MovableObject.
Definition: OgreMovablePlane.h:77
ushort getFragmentProgramConstantIntCount(void) const
The number of integer constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:691
LodOutputProviderMesh(v1::MeshPtr mesh)
Definition: OgreLodOutputProviderMesh.h:44
bool isSubdivided(void) const
Gets whether this cell has any children.
Definition: OgreVolumeOctreeNode.h:175
Definition: OgreMetalStagingTexture.h:41
unsigned int vertexID[3]
ID of the submesh. Usable with mMesh.getSubMesh() function.
Definition: OgreLodData.h:124
bool operator!=(const Degree &d) const
Definition: OgreMath.h:129
virtual void setAdjacencyInfoRequired(bool r)
Sets whether this geometry program requires adjacency information from the input primitives.
Definition: OgreGpuProgram.h:397
static String eventType
Definition: OgreScriptCompiler.h:504
@ BBT_POINT
Standard point billboard (default), always faces the camera completely and is always upright.
Definition: OgreBillboardSet.h:80
bool getUseIdentityView(void) const
Returns whether or not to use an 'identity' view.
Definition: OgreRenderable.h:227
StdMultiMap< Vector3, Vector3 > EdgeMap
Definition: OgrePolygon.h:60
virtual void _restoreManualHardwareResources()
Notifies that hardware resources should be restored.
Definition: OgreOverlayElement.h:206
virtual ~ScriptLexer()
Definition: OgreScriptLexer.h:85
Real lastCFactor
The cFactor value used to calculate transitionDist.
Definition: OgreTerrainQuadTreeNode.h:146
bool isBool() const
Definition: OgreGpuProgramParams.h:268
@ MEMCATEGORY_SCENE_CONTROL
Nodes, control data.
Definition: OgreMemoryAllocatorConfig.h:168
uint16 mNumIterations
Number of iterations.
Definition: OgreCubemapProbe.h:91
static const IdString OutUvCount
Definition: OgreUnlitProperty.h:128
@ PF_R16_SINT
16-bit pixel format, 16 bits red (signed int).
Definition: OgrePixelFormat.h:192
void setIrradianceField(IrradianceField *irradianceField)
Definition: OgreHlmsPbs.h:419
virtual void _setVisible(bool visible)
Internal method to notify the window it has been obscured or minimized.
static const IdString UvDetail3
Definition: OgreHlmsPbs.h:538
bool cas(const T &old, const T &nu)
Definition: OgreAtomicObject.h:75
String fsaa
"1" = Disable.
Definition: OgreTextureDefinition.h:112
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...
Singleton Class which handles the registering and control of texture plugins.
Definition: OgreExternalTextureSourceManager.h:62
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:152
SceneQuery::WorldFragment * worldFragment
The world fragment, or NULL if this is not a fragment result.
Definition: OgreSceneQuery.h:360
@ M_GEOMETRY_COLOURS
Definition: OgreMeshFileFormat.h:367
@ NumVertexPass
Definition: OgreCommon.h:69
virtual void bindBufferVS(uint16 slot)
Binds the constant buffer to the given slot in the Vertex/Pixel/Geometry/Hull/Domain/Compute Shader.
Definition: OgreNULLConstBufferPacked.h:47
IndexBufferPointer buf
Definition: OgreLodData.h:142
map< unsigned short, VertexAnimationTrack * >::type VertexTrackList
Definition: OgreAnimation.h:406
const TexturePtr & getCompositeMap() const
Get access to the composite map, if enabled (as requested by the material generator)
Definition: OgreTerrain.h:1098
@ SHADOW_NODE_RECALCULATE
Forces recalculation of the shadow node for this pass.
Definition: OgreCompositorPassSceneDef.h:54
size_t offsetAfterPadding
Definition: OgreGLES2VaoManager.h:59
virtual RenderTexture * getRenderTarget(size_t zoffset)
Get rendertarget for z slice.
void setPreprocessorDefines(const String &defines)
Sets the preprocessor defines use to compile the program.
Definition: OgreD3D11HLSLProgram.h:319
const GpuLogicalBufferStructPtr & getUnsignedIntLogicalBufferStruct() const
Get the current list of mappings from low-level logical param indexes to physical buffer locations in...
Definition: OgreGpuProgramParams.h:1853
GpuLogicalIndexUse()
Definition: OgreGpuProgramParams.h:574
unsigned int getHits()
Definition: OgreVertexIndexData.h:348
Definition: OgreMesh2Serializer.h:201
static Real DegreesToRadians(Real degrees)
Definition: OgreMath.h:483
@ ID_TEXTURE
Definition: OgreScriptCompiler.h:726
bool operator==(STLAllocator< T, P > const &, STLAllocator< T2, P > const &)
determine equality, can memory from another allocator be released by this allocator,...
Definition: OgreMemorySTLAllocator.h:189
static const String & getDirectionalLightExtruderVs_glslFiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:318
@ Type3D
Definition: OgreTextureGpu.h:62
const DescriptorSetTexture * descSet
Definition: OgreCbTexture.h:49
Real nY
Y component of the normal.
Definition: OgreVolumeMeshBuilder.h:57
const KeyFrameRigVec & getKeyFrames(void) const
Definition: OgreSkeletonTrack.h:98
DelayedDownload()
Definition: OgreAsyncTextureTicket.h:70
vector< ParameterPtr >::type ShaderParameterList
Definition: OgreShaderPrerequisites.h:76
@ GPT_FRAGMENT_PROGRAM
Definition: OgreGpuProgram.h:51
Definition: OgreCompositorPassUavDef.h:53
#define OGRE_EXCEPT(code, desc, src)
Definition: OgreException.h:302
SmallVector - This is a 'vector' (really, a variable-sized array), optimized for the case when the ar...
Definition: OgreMain/include/OgreSmallVector.h:717
uint4()
Definition: OgreShaderPrimitives.h:81
static const Vector3 UNIT_X
Definition: OgreVector3.h:815
uint32 height
Definition: OgreImageCodec.h:61
uint32 height
Definition: OgreTextureDefinition.h:102
static const IdString HwGammaWrite
Definition: OgreHlmsPbsMobile.h:103
size_t mVertexCount
Definition: OgreRenderSystem.h:122
bool destroyRequested
Definition: OgreTextureGpuManager.h:270
ArrayMatrix4(const ArrayMatrix4 ©)
Definition: C/OgreArrayMatrix4.h:75
@ WFT_PWM
Pulse Width Modulation.
Definition: OgreCommon.h:287
VertexElementSemantic semantic
Definition: OgreVertexBufferDownloadHelper.h:45
Resource holding data about 3D mesh.
Definition: OgreMesh2.h:88
HardwareCounterBufferSharedPtr()
Definition: OgreHardwareCounterBuffer.h:70
Real getSplitPadding() const
Get the padding factor to apply to the near & far distances when matching up splits to one another,...
Definition: OgreShadowCameraSetupPSSM.h:116
Struct containing information about a RenderTarget event.
Definition: OgreRenderTargetListener.h:44
Specialisation of DataStream to handle streaming data from zip archives.
Definition: OgreZip.h:166
RadixSort()
Definition: OgreRadixSort.h:237
@ PFG_ASTC_RGBA_UNORM_10X10_sRGB
Definition: OgrePixelFormatGpu.h:263
static uint32 getDefaultVisibilityFlags()
Get the default visibility flags for all future MovableObject instances.
Definition: OgreMovableObject.h:526
@ PBSM_DETAIL3
Definition: OgreHlmsPbsPrerequisites.h:66
@ ACT_PROJECTION_MATRIX
The current projection matrix.
Definition: OgreGpuProgramParams.h:941
DualQuaternion(Real *valptr)
Construct a dual quaternion from 8 manual w/x/y/z/dw/dx/dy/dz values.
Definition: OgreDualQuaternion.h:76
vector< CompositorPassDef * >::type CompositorPassDefVec
Definition: OgreCompositorPassDef.h:249
bool has_value() const
Definition: OgreAny.h:105
AnimableValue(ValueType t)
Definition: OgreAnimable.h:141
When thrown, provides information about an error that has occurred inside the engine.
Definition: OgreException.h:90
@ SOP_INVERT
Invert the bits of the stencil buffer.
Definition: OgreCommon.h:116
virtual ~SharedPtrInfoDeleteT()
Definition: OgreSharedPtr.h:90
void scale(const Vector3 &s)
Scales the AABB by the vector given.
Definition: OgreAxisAlignedBox.h:629
bool mDeleteDclBinding
Whether this class should delete the declaration and binding.
Definition: OgreVertexIndexData.h:87
@ ID_POINT_SIZE
Definition: OgreScriptCompiler.h:719
String skeletonName
Definition: OgreSkeleton.h:468
NameValuePairList miscParams
Definition: OgreRenderSystem.h:85
virtual void prepareResource(Resource *resource)
Called when a resource wishes to load.
Definition: OgreResource.h:529
virtual ~OITDCodec()
Definition: OgreOITDCodec.h:70
CameraIterator getCameraIterator(void)
Returns a specialised MapIterator over all cameras in the scene.
Definition: OgreSceneManager.h:2275
static const IdString BlendModeIndex0
Definition: OgreHlmsPbsMobile.h:156
std::ptrdiff_t difference_type
Definition: OgreMemorySTLAllocator.h:92
@ PFG_BC4_SNORM
Two channels compressed 8bpp. Ideal for normal maps or greyscale + alpha.
Definition: OgrePixelFormatGpu.h:137
static const uint32 CHUNK_CONTENTCOLLECTION_DECLARATION_ID
Definition: OgrePage.h:101
LightTypes getType(void) const
Returns the light type.
Definition: OgreLight.h:122
BufferSlot & getBuffer(void)
Definition: OgreDescriptorSetUav.h:181
const String & getName(void) const
Return the instance name of this SceneManager.
Definition: OgreSceneManager.h:991
Definition: OgreGL3PlusMappings.h:40
map< FrameBufferDescKey, D3D11FrameBufferDescValue >::type D3D11FrameBufferDescMap
Definition: OgreD3D11RenderPassDescriptor.h:54
ShadowMapTechniques
Definition: OgreCompositorShadowNodeDef.h:47
uint8 getNumColourEntries(void) const
Definition: OgreRenderPassDescriptor.h:226
Real worldSize
The world size of the texture to be applied in this layer.
Definition: OgreTerrain.h:304
@ PFF_HASALPHA
This format has an alpha channel.
Definition: OgrePixelFormat.h:371
void swapBuffers()
Swaps the frame buffers to display the next frame.
VertexElementType
Vertex element type, used to identify the base types of the vertex contents Note that all attributes ...
Definition: OgreVertexElements.h:70
const Camera * camera
Camera whose frustum we're to cull against. Must be const (read only for all threads).
Definition: OgreSceneManager.h:111
virtual bool frameEnded(const FrameEvent &evt)
Called just after a frame has been rendered.
Definition: OgreFrameListener.h:127
Class for providing backwards-compatibility for loading version 1.8 of the .mesh format.
Definition: OgreMeshSerializerImpl.h:214
virtual void setFsaaResolveDirty(void)
Null buffers never resolve; only colour buffers do.
Definition: OgreMetalNullTexture.h:114
FrameBufferType
Defines the frame buffer types.
Definition: OgreCommon.h:321
Real getHollowRectRadius(void) const
Definition: OgreRectangle2D2.h:97
uint32 sampleMask
Definition: OgreHlmsPso.h:202
InstanceManagerFlags
Flags for the Instance Manager when calculating ideal number of instances per batch.
Definition: OgreCommon.h:353
@ CMPF_GREATER
Definition: OgreCommon.h:94
uint32 getNumBlocksZ(void) const
Definition: OgreIrradianceVolume.h:122
@ MEMCATEGORY_SCRIPTING
Scripting.
Definition: OgreMemoryAllocatorConfig.h:174
bool get32BitIndices() const
Get whether we need 32-bit indices.
Definition: OgreManualObject.h:441
@ ACT_SHADOW_SCENE_DEPTH_RANGE
Provides information about the depth range of the scene as viewed from a given shadow camera.
Definition: OgreGpuProgramParams.h:1321
uint32 getNumSlices(void) const
Definition: OgreForwardClustered.h:130
Implementation of CompositorPass This implementation will generate mipmaps for the specified texture.
Definition: OgreCompositorPassMipmap.h:53
MapRange(T &c)
Constructor.
Definition: OgreIteratorRange.h:252
bool operator==(IdString idString) const
Definition: OgreIdString.h:236
static const IdString UvAtlas
Definition: OgreHlmsPbsMobile.h:115
ushort getGeometryProgramConstantBoolCount(void) const
The number of boolean constants geometry programs support.
Definition: OgreRenderSystemCapabilities.h:681
ColourValue clearColour
Definition: OgreRenderPassDescriptor.h:138
void initialise()
Perform any tasks the plugin needs to perform on full system initialisation.
void removeCustomParameter(size_t index)
Removes a custom value which is associated with this Renderable at the given index.
Definition: OgreRenderable.h:267
@ M_GEOMETRY_VERTEX_BUFFER
Definition: OgreMeshFileFormat.h:221
void bind(void)
Bind a VAO.
@ RSC_USER_CLIP_PLANES
Supports user clipping planes.
Definition: OgreRenderSystemCapabilities.h:113
virtual void _autogenerateMipmaps(void)
Tells the API to let the HW autogenerate mipmaps.
Definition: OgreD3D11DepthTexture.h:70
uint32 code
Definition: OgreScriptCompiler.h:202
void setMaximumResolutions(ushort res2d, ushort res3d, ushort resCube)
Maximum resolution (width or height)
Definition: OgreRenderSystemCapabilities.h:759
bool isAutomatic
Definition: OgreShaderParams.h:80
~ChunkTreeSharedData(void)
Destructor.
Definition: OgreVolumeChunk.h:132
Specialisation of HardwareCounterBuffer for emulation.
Definition: OgreDefaultHardwareBufferManager.h:126
T & operator[](size_t idx)
Definition: OgreFastArray.h:331
APKZipArchiveFactory(AAssetManager *assetMgr)
Definition: OgreAPKZipArchive.h:43
Vector2 reflect(const Vector2 &normal) const
Calculates a reflection vector to the plane with the given normal .
Definition: OgreVector2.h:540
Definition: OgreScriptTranslator.h:263
virtual void postRender(SceneManager *sm, RenderSystem *rsys)
Called immediately after the Renderable has been rendered.
Definition: OgreRenderable.h:118
void lock(HardwareBuffer *p, size_t offset, size_t length, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:392
~AnimationStateControllerValue()
Destructor (parent already virtual)
Definition: OgreAnimationState.h:288
const String & getTextureNameAlias(void) const
Gets the Texture Name Alias of the Texture Unit.
Definition: OgreTextureUnitState.h:1041
ArrayRay(const ArrayVector3 &origin, const ArrayVector3 &direction)
Definition: OgreArrayRay.h:43
static const Vector2 ZERO
Definition: OgreVector2.h:584
uint8 mLastRq
Definition: OgreSceneQuery.h:128
IndexType getIndexType(void) const
Definition: OgreIndexBufferPacked.h:56
ImageDownsamplerCube downscale2x_sRGB_XX88_cube
Definition: OgreImageDownsampler.h:195
A class that represents a function operand (its the combination of a parameter the in/out semantic an...
Definition: OgreShaderFunctionAtom.h:78
@ RSC_PERSTAGECONSTANT
Is DirectX feature "per stage constants" supported.
Definition: OgreRenderSystemCapabilities.h:234
MapIterator< OverlayMap > OverlayMapIterator
Definition: OgreOverlayManager.h:135
bool startWith(const String &stringCompare) const
Definition: OgreHlmsCommon.h:127
Specialisation of VertexDeclaration for D3D9.
Definition: OgreD3D9VertexDeclaration.h:38
const IdString * uvSource
Definition: OgreUnlitProperty.h:133
bool requiresTextureFlipping() const
Definition: OgreD3D11RenderWindow.h:70
ImageDownsampler2D downscale2x_XA88
Definition: OgreImageDownsampler.h:62
size_t getNumOutputChannels(void) const
Returns the number of output channels.
Definition: OgreCompositorNodeDef.h:176
@ RADIAN
Definition: OgreAnimable.h:88
@ All
Full write barrier.
Definition: OgreResourceTransition.h:76
HardwareBufferManagerBase * getManager() const
Return the manager of this buffer, if any.
Definition: OgreHardwareCounterBuffer.h:60
FailBehavior(* Handler)(const char *condition, const char *msg, const char *file, int line)
Definition: OgreAssert.h:49
const String & getName()
Get the name of this shared parameter set.
Definition: OgreGpuProgramParams.h:671
Real phase
Definition: OgreTextureUnitState.h:145
const Vector3 * _getCachedWorldSpaceCorners(void) const
Definition: OgreFrustum.h:467
bool getKeepDeclarationOrder() const
Gets whether or not the declaration order is to be kept or not.
Definition: OgreManualObject.h:401
Injects the output of a request to the mesh in a thread safe way.
Definition: OgreLodWorkQueueInjector.h:42
const Real * ptr() const
Pointer accessor for direct copying.
Definition: OgreVector4.h:144
bool autoBorderAdjust
Definition: OgreShaderExTextureAtlasSampler.h:230
bool isRenderedRq(size_t rqId) const
Returns true if the asked render queue has been rendered. False otherwise.
Definition: OgreCamera.h:743
StencilStateOp stencilFront
Definition: OgreCommon.h:160
static void setDefaultStringLocale(const String &loc)
Definition: OgreStringConverter.h:290
LodOutputProviderPtr output
Definition: OgreLodWorkQueueRequest.h:47
XRRScreenConfiguration * XRRGetScreenInfo(Display *nativeDisplayType, Window window)
void advanceFrustumPack()
Advances all pointers needed by MovableObject::cullFrustum to the next pack, i.e.
Definition: OgreObjectData.h:194
static bool isUseLocale()
Definition: OgreStringConverter.h:300
static ArrayInt CmovRobust(ArrayInt arg1, ArrayInt arg2, ArrayMaskI mask)
Definition: OgreMathlibC.h:138
Radian(Real r=0)
Definition: OgreMath.h:54
void setInitialized()
Definition: OgreGLES2Context.h:59
Definition: OgreAsyncTextureTicket.h:62
String mProfilingId
Definition: OgreCompositorPassDef.h:207
uint32 getDefaultStagingBufferLifetime(void) const
Definition: OgreVaoManager.h:518
Radian & operator/=(Real f)
Definition: OgreMath.h:78
@ PROP_LONG
Definition: OgreProperty.h:110
@ BB_FLAG_TEX
Definition: OgreBufferPacked.h:98
Specialised KeyFrame which stores any numeric value.
Definition: OgreKeyFrame.h:82
@ PCT_FLOAT16
Short per component (16 bit fixed 0.0..1.0))
Definition: OgrePixelFormat.h:396
Definition: OgreGL3PlusHardwareIndexBuffer.h:37
unsigned long long int getNext() const
Get the internal counter.
Definition: OgreNameGenerator.h:92
void ToAngleAxis(Vector3 &rkAxis, Degree &rfAngle) const
Definition: OgreMatrix3.h:203
LODFaceList mLodFaceList[NumVertexPass]
Definition: OgreSubMesh.h:119
static const IdString LightsAreaTexColour
Definition: OgreHlms.h:853
GLuint getMsaaFramebufferName(void) const
If MSAA > 1u and TextureFlags::MsaaExplicitResolve is not set, this returns the handle to the tempora...
Definition: OgreGL3PlusTextureGpu.h:127
const Real * ptr() const
Pointer accessor for direct copying.
Definition: OgreVector2.h:119
NameGenerator(const NameGenerator &rhs)
Definition: OgreNameGenerator.h:63
virtual bool hasCompileError(void) const
Did this program encounter a compile error when loading?
Definition: OgreGpuProgram.h:460
@ ID_3D
Definition: OgreScriptCompiler.h:729
virtual ~RenderSystemCapabilitiesSerializer()
default destructor
Definition: OgreRenderSystemCapabilitiesSerializer.h:56
void _setSharesSetupWithIdx(size_t idx)
Definition: OgreCompositorShadowNodeDef.h:106
vector< ShadowParam >::type ShadowParamVec
Definition: OgreCompositorShadowNode.h:377
uint32 id
Definition: OgreScriptCompiler.h:116
static const IdString BlendModeIdx0
Definition: OgreHlmsUnlitMobile.h:125
static const IdString HwGammaRead
Definition: OgreHlmsPbsMobile.h:102
size_t vertexCount
The number of vertices used in this operation.
Definition: OgreVertexIndexData.h:91
void setLinked(GLint flag)
Set the shader link status.
Definition: OgreGLSLShader.h:204
void set_size(unsigned N)
set_size - Set the array size to
Definition: OgreMain/include/OgreSmallVector.h:608
@ SPC_NORMAL_WORLD_SPACE
Normal in world space.
Definition: OgreShaderParameter.h:106
@ AUTO_LEVEL
Definition: OgrePatchSurface.h:68
const GpuProgramPtr & getProgram() const
Gets the program being used.
Definition: OgreGpuProgramUsage.h:122
#define _OgreD3D9Export
Definition: OgreD3D9Prerequisites.h:122
void notifyResourceCreated(D3D11DeviceResource *deviceResource)
static CommandBufferExecuteFunc execute_setTextureBufferGS
Definition: OgreCommandBuffer.h:83
GuiHorizontalAlignment
Enum describing where '0' is in relation to the parent in the horizontal dimension.
Definition: OgreOverlayElement.h:70
static const String CustomAttributeString_TARGET
Definition: OgreGL3PlusRenderTexture.h:63
vector< char >::type TriangleLightFacingList
Working vector used when calculating the silhouette.
Definition: OgreEdgeListBuilder.h:97
const float & min(const float &a, const float &b)
Definition: OgreCommon.h:1112
@ CB_DRAW_V1_STRIP_NO_BASE_INSTANCE
Definition: OgreCbCommon.h:68
virtual const String & getFile() const
Gets source file name.
Definition: OgreException.h:161
virtual ~MeshBuilderCallback()
Definition: OgreVolumeMeshBuilder.h:110
uint32 minNumSlices
Definition: OgreTextureGpuManager.h:237
Class implementing dispatch methods in order to construct by-value exceptions of a derived type based...
Definition: OgreException.h:269
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
@ PF_BC7_UNORM
DDS (DirectDraw Surface) BC7 format (unsigned normalised)
Definition: OgrePixelFormat.h:222
StrideChanger()
Definition: OgreNULLVaoManager.h:62
Matrix4 inverseAffine(void) const
Returns the inverse of the affine matrix.
@ HLMS_UNLIT
Toon shading / Cel shading.
Definition: OgreHlmsCommon.h:181
Bridge interface from the render system to the stereo driver.
Definition: OgreD3D9StereoDriverBridge.h:44
@ ShadowUpperDistance
Definition: OgreArrayMemoryManager.h:387
RibbonTrailFactory()
Definition: OgreRibbonTrail.h:234
MultiheadUseType getMultiheadUse() const
Returns how multihead should be activated.
Definition: OgreD3D9RenderSystem.h:398
Definition: OgreHlmsJson.h:43
void setPreprocessorDefines(const String &defines)
Sets the preprocessor defines use to compile the program.
Definition: OgreD3D9HLSLProgram.h:184
float y
Definition: OgreShaderPrimitives.h:69
virtual void setFsaaResolved()
Definition: OgreRenderTarget.h:184
@ FBT_STENCIL
Definition: OgreCommon.h:324
bool hasKeyIndex(void) const
Definition: OgreAnimationTrack.h:90
Factory object for creating Entity instances.
Definition: OgreRectangle2D2.h:114
Source * src
The volume source.
Definition: OgreVolumeChunk.h:56
void assign(unsigned NumElts, const T &Elt)
Definition: OgreMain/include/OgreSmallVector.h:436
@ SPC_POSTOLIGHT_TANGENT_SPACE3
Definition: OgreShaderParameter.h:160
virtual void renderQueueEnded(uint8 queueGroupId, const String &invocation, bool &repeatThisInvocation)
Event raised after a queue group is rendered.
Definition: OgreRenderQueueListener.h:89
uint32 getFrameCount(void)
Definition: OgreVaoManager.h:467
@ GCT_DOUBLE4
Definition: OgreGpuProgramParams.h:102
@ AmbientHemisphere
Force hemisphere ambient light.
Definition: OgreHlmsPbs.h:100
static const uint16 VOLUME_CHUNK_VERSION
The version of volume files.
Definition: OgreVolumeSource.h:71
static PropertyType getTypeForValue(const unsigned long &val)
Definition: OgreProperty.h:160
HANDLE _getOsHandle() const
Internal use.
Definition: OgreThreads.h:111
static Real DegreesToAngleUnits(Real degrees)
Convert from degrees to the current AngleUnit.
ShadowMapTechniques shadowMapTechnique
Definition: OgreCompositorShadowNodeDef.h:66
int customNum
Definition: OgreShaderExLayeredBlending.h:102
Definition: OgreD3D11VaoManager.h:54
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: OgreMain/include/OgreSmallVector.h:317
ParallaxCorrectedCubemapBase * getParallaxCorrectedCubemap(void) const
Definition: OgreHlmsPbs.h:409
PixelBox()
Parameter constructor for setting the members manually.
Definition: OgrePixelBox.h:47
@ OT_PATCH_27_CONTROL_POINT
Definition: OgreHlmsPso.h:86
bool mCameraCubemapReorient
When true, the camera will be rotated 90°, -90° or 180° depending on the value of mRtIndex and then r...
Definition: OgreCompositorPassQuadDef.h:98
@ OGREPROF_ALL
All in-built Ogre profiling will match this mask.
Definition: OgreProfiler.h:212
Abstract definition of a 2D element to be displayed in an Overlay.
Definition: OgreOverlayElement.h:107
StageFlags
Definition: OgreShaderFFPColour.h:52
void unsetCapability(const Capabilities c)
Remove a capability flag.
Definition: OgreRenderSystemCapabilities.h:601
bool HasAutoMipMapGenerationEnabled() const
Definition: OgreD3D11Texture.h:87
StdMap< String, bool > UnaryOptionList
Definition: OgreCommon.h:703
Vector3 getAsVector3(size_t index) const
Prefer using.
Definition: C/OgreArrayVector3.h:88
const Vector3 getCenterRight(void) const
Gets the center of the corners 1, 2, 5, 6.
Definition: OgreVolumeOctreeNode.h:319
@ ID_MIPMAP_BIAS
Definition: OgreScriptCompiler.h:752
String basename
Base filename.
Definition: OgreArchive.h:60
@ FO_NONE
No filtering, used for FT_MIP to turn off mipmapping.
Definition: OgreCommon.h:218
Quaternion orientation
Definition: OgreStaticGeometry.h:179
bool supportsArbBufferStorage(void) const
Definition: OgreGLES2VaoManager.h:249
String name
Definition: OgreSkeletonDef.h:55
@ ID_GREATER
Definition: OgreScriptCompiler.h:683
static const IdString BlendModeIndex15
Definition: OgreUnlitProperty.h:126
static CommandBufferExecuteFunc execute_setTextureBufferCS
Definition: OgreCommandBuffer.h:86
static const IdString UvAtlas5
Definition: OgreHlmsUnlitMobile.h:148
StencilOperation
Enum describing the various actions which can be taken on the stencil buffer.
Definition: OgreCommon.h:99
const String & getName(void) const
Returns the name of the node.
Definition: OgreBone.h:139
String lexeme(bool unquote=false) const
Definition: OgreScriptLexer.h:71
@ MEMCATEGORY_SCENE_OBJECTS
Scene object instances.
Definition: OgreMemoryAllocatorConfig.h:170
bool hasShadowBuffer(void) const
Returns whether this buffer has a system memory shadow for quicker reading.
Definition: OgreHardwareBuffer.h:338
virtual bool unloadProceduralPage(Page *page, PagedWorldSection *section)
Give a provider the opportunity to unload page content procedurally.
Definition: OgrePageManager.h:84
size_t find(const char *val, size_t pos=0) const
Definition: OgreLwConstString.h:108
void resetDimensions(void)
Resets this Billboard to use the parent BillboardSet's dimensions instead of it's own.
Definition: OgreBillboard.h:144
Manager for LOD strategies.
Definition: OgreLodStrategyManager.h:49
#define OgreAssert(a, b)
Definition: OgreException.h:60
Predefined type.
Definition: OgreIteratorRange.h:246
@ BlinnPhongSeparateDiffuseFresnel
Like DefaultSeparateDiffuseFresnel, but uses BlinnPhong as base.
Definition: OgreHlmsPbsDatablock.h:125
int getHighestLodPrepared()
Definition: OgreTerrainLodManager.h:116
@ SPC_TEXTURE_COORDINATE3
Definition: OgreShaderParameter.h:291
virtual ~PageContentFactory()
Definition: OgrePageContentFactory.h:54
Class that encapsulates an GL context.
Definition: OgreGL3PlusContext.h:41
GLuint getVboName(void) const
Definition: OgreGL3PlusDynamicBuffer.h:81
StringInterface()
Definition: OgreStringInterface.h:186
float a
Definition: OgreD3D11LegacySDKEmulation.h:37
size_t _getInternalTotalSizeBytes(void) const
Definition: OgreStagingTextureBufferImpl.h:74
bool isActive(void) const
Overridden from RenderTarget, flags invisible windows as inactive.
static BufferSlot makeEmpty(void)
Definition: OgreDescriptorSetTexture.h:171
void setUseDepthPrePass(const IdStringVec &textureName, IdString depthTextureName, IdString ssrTexture)
Definition: OgreCompositorPassSceneDef.h:229
virtual void bindBufferGS(uint16 slot, size_t offset=0, size_t sizeBytes=0)
Definition: OgreNULLTexBufferPacked.h:51
@ NUM_UNLIT_TEXTURE_TYPES
Definition: OgreHlmsUnlitPrerequisites.h:57
@ GPV_PER_OBJECT
Varies per object (based on an auto param usually), but not per light setup.
Definition: OgreGpuProgramParams.h:137
@ GPU_WEBKIT
Definition: OgreRenderSystemCapabilities.h:323
IteratorType iterator
Typedef to fulfill container interface.
Definition: OgreIteratorWrapper.h:74
@ PROP_QUATERNION
Definition: OgreProperty.h:119
GL3PlusDynamicBuffer * _getDynamicBuffer(void)
Definition: OgreGL3PlusStagingTexture.h:71
SubRenderStateFactory()
Definition: OgreShaderSubRenderState.h:231
Command object for setting the caption.
Definition: OgreTextAreaOverlayElement.h:136
Definition: OgreSkeletonDef.h:75
@ CULL_NONE
Hardware never culls triangles and renders everything it receives.
Definition: OgreCommon.h:265
Vector3 position
Position at which the intersection occurred.
Definition: OgreTerrainGroup.h:385
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:45
Vector3 convertWorldToLocalPositionUpdated(const Vector3 &worldPos)
Definition: OgreNode.h:704
CategorisedAllocPolicy< Ogre::MEMCATEGORY_ANIMATION > AnimationAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:267
void reset(void)
Definition: OgreSharedPtr.h:314
ConstBufferPacked * constBuffer
Definition: OgreVctMaterial.h:48
ACDataType
Defines the type of the extra data item used by the auto constant.
Definition: OgreGpuProgramParams.h:1400
A OldSkeletonInstance is a single instance of a Skeleton used by a world object.
Definition: OgreOldSkeletonInstance.h:54
Quaternion(const Matrix3 &rot)
Construct a quaternion from a rotation matrix.
Definition: OgreQuaternion.h:72
uint16 getXOffset() const
Get the horizontal offset into the main terrain data of this node.
Definition: OgreTerrainQuadTreeNode.h:99
static const size_t c_ForwardPlusNumFloat4PerLight
Definition: OgreForwardPlusBase.h:47
Definition: OgreComPtr.h:189
static const IdString msFinalTextureBuffer
Definition: OgreTextureGpu.h:550
static const IdString UvAtlas14
Definition: OgreHlmsUnlitMobile.h:157
void setSkeletalAnimationIncluded(bool included)
Sets whether the linked program includes the required instructions to perform skeletal animation.
Definition: OgreGLSLESProgramCommon.h:91
virtual void notifyOnDeviceLost(IDirect3DDevice9 *d3d9Device)
Definition: OgreD3D9Resource.h:54
#define OGRE_APPEND_DEBUG_STRING(_Expression)
Definition: OgreIdString.h:43
void makeAbs()
Causes negative members to become positive.
Definition: OgreVector3.h:566
static ArrayMaskI TestFlags4(ArrayInt a, ArrayMaskI b)
Definition: OgreMathlibC.h:181
bool supportsSkeletalAnimation
Definition: OgreMaterialSerializer.h:53
@ PFG_R11G11B10_FLOAT
Definition: OgrePixelFormatGpu.h:73
void setConfigPaths(const Ogre::StringVector &paths)
Definition: OgreFileSystemLayer.h:115
virtual void updateParamsForCompositeMap(const MaterialPtr &mat, const Terrain *terrain)
Update parameters for the given terrain composite map using the active profile.
Definition: OgreTerrainMaterialGenerator.h:360
@ GPV_PASS_ITERATION_NUMBER
Varies with pass iteration number.
Definition: OgreGpuProgramParams.h:141
bool getTransparencyCastsShadows(void) const
Returns whether or not objects using this material be classified as opaque to the shadow caster syste...
Definition: OgreMaterial.h:193
BufferPacked * getBufferPacked(void)
Definition: OgreBufferInterface.h:62
@ ID_CULL_MODE
Definition: OgreScriptCompiler.h:689
uint32 bindOffset
Definition: OgreCbShaderBuffer.h:41
Real distance
Distance to swap the Lod.
Definition: OgreLodConfig.h:88
float getMinDistance(void) const
Definition: OgreForwardClustered.h:133
@ ET_ROTATE
Constant rotation.
Definition: OgreTextureUnitState.h:87
unsigned int use_count() const
Definition: OgreSharedPtr.h:289
const OctreeNode * getChild(const size_t i) const
Gets an octree child.
Definition: OgreVolumeOctreeNode.h:190
void updateThreadStarts(void)
@ GCT_SAMPLERRECT
Definition: OgreGpuProgramParams.h:81
virtual bool isCustomProjectionMatrixEnabled(void) const
Returns whether a custom projection matrix is in use.
Definition: OgreFrustum.h:456
SharedPtr< Y > dynamicCast() const
Definition: OgreSharedPtr.h:256
@ VECTOR3
Definition: OgreAnimable.h:84
@ ID_READ_BACK_AS_TEXTURE
Definition: OgreScriptCompiler.h:1001
ManualObjectFactory()
Definition: OgreManualObject2.h:382
NormalMapSpace
Definition: OgreShaderExNormalMapLighting.h:109
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:1090
Definition: OgreVertexBufferPacked.h:87
@ PFG_ATC_RGB
ATC (AMD_compressed_ATC_texture)
Definition: OgrePixelFormatGpu.h:229
void setScale(const Vector3 &v)
Sets the scale part of the matrix.
Definition: OgreMatrix4.h:477
uint32 z
Definition: OgreTextureBox.h:44
size_t capacity() const
Definition: OgreLwConstString.h:103
@ DXGI_ALPHA_MODE_IGNORE
Definition: OgreD3D11LegacySDKEmulation.h:46
uint64 currTime
The time this profile was started.
Definition: OgreProfiler.h:345
@ HBU_DYNAMIC
Indicates the application would like to modify this buffer with the CPU fairly often.
Definition: OgreHardwareBuffer.h:91
bool hasSrcBox
Definition: OgreAsyncTextureTicket.h:67
Vector3 operator*(Real t) const
Gets the position of a point t units along the ray.
Definition: OgreRay.h:71
VectorIterator< PoseList > PoseIterator
Definition: OgreMesh.h:1027
GLuint getFboName(void) const
Definition: OgreGL3PlusRenderPassDescriptor.h:94
virtual ~LodCollapser()
Definition: OgreLodCollapser.h:42
@ ID_UAV
Definition: OgreScriptCompiler.h:976
@ ID_POINT_SIZE_MIN
Definition: OgreScriptCompiler.h:722
T::value_type PairType
Unused, just to make it clear that map/set::value_type is not a ValueType.
Definition: OgreIteratorWrapper.h:263
SharedPtr< GpuProgram > GpuProgramPtr
Definition: OgrePrerequisites.h:388
static CommandBufferExecuteFunc execute_setV1RenderOp
Definition: OgreCommandBuffer.h:93
@ FFT_VS_MAIN
Definition: OgreShaderFunction.h:55
bool getFadeAttenuationOverDistace(void) const
Definition: OgreIrradianceVolume.h:115
virtual 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:1261
@ SPC_LIGHTPOSITION_OBJECT_SPACE4
Definition: OgreShaderParameter.h:211
GLSL target language writer implementation.
Definition: OgreShaderGLSLProgramWriter.h:51
@ ID_ONCE
Definition: OgreScriptCompiler.h:711
@ ID_TARGET_HEIGHT_SCALED
Definition: OgreScriptCompiler.h:852
TextureGpu * getBindTexture(void) const
Definition: OgreParallaxCorrectedCubemapBase.h:97
void setReceiveShadows(bool enabled)
Sets whether objects using this material will receive shadows.
Definition: OgreMaterial.h:179
@ VET_FLOAT1
Definition: OgreVertexElements.h:72
static const int HlmsTypeShift
Definition: OgreHlms.h:957
IncludeOrExclude includeOrExclude
Definition: OgreTechnique.h:107
HardwareVertexBufferSharedPtr createVertexBuffer(size_t vertexSize, size_t numVerts, HardwareBuffer::Usage usage, bool useShadowBuffer=false)
Create a hardware vertex buffer.
Definition: OgreHardwareBufferManager.h:437
Plugin instance for D3D9 Manager.
Definition: OgreD3D9Plugin.h:38
static const IdString msMsaaTextureBuffer
Definition: OgreTextureGpu.h:551
@ SPC_POSITION_LIGHT_SPACE3
Definition: OgreShaderParameter.h:96
@ ID_ANISOTROPIC
Definition: OgreScriptCompiler.h:749
String mName
Definition: OgreScriptCompiler.h:523
const Camera * lodCamera
Definition: OgreSceneManager.h:183
virtual void triangleChanged(LodData *data, LodData::Triangle *tri)
Definition: OgreLodOutputProvider.h:48
~GL3PlusOldVertexArrayObject()
DescriptorSetSampler()
Definition: OgreDescriptorSetSampler.h:61
static const IdString ForwardClustered
Definition: OgreHlms.h:902
void pop_back()
Definition: OgreFastArray.h:189
const_reference operator[](size_type n) const
Definition: OgreCommon.h:505
static CommandBufferExecuteFunc execute_drawCallIndexedEmulatedNoBaseInstance
Definition: OgreCommandBuffer.h:68
void setWorldResourceGroupName(const String &groupName)
Sets the resource group that 'world' resources will use.
Definition: OgreResourceGroupManager.h:953
@ SPC_POSTOLIGHT_WORLD_SPACE3
Definition: OgreShaderParameter.h:140
FunctionType
Definition: OgreShaderFunction.h:50
uint32 mVisibilityMask
Definition: OgreInstantRadiosity.h:135
VectorImpl::const_iterator const_iterator
Definition: OgreCommon.h:464
bool getGlobalColourMapEnabled() const
Get whether a global colour map is enabled on this terrain.
Definition: OgreTerrain.h:1422
Definition: OgreParallaxCorrectedCubemap.h:45
virtual ~ProfileSessionListener()
Definition: OgreProfiler.h:372
CompositorNamedBuffer()
Definition: OgreCompositorNamedBuffer.h:51
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.
@ ID_EXP
Definition: OgreScriptCompiler.h:704
TextureGpuManager * getTextureGpuManager(void) const
Definition: OgreRenderSystem.h:1161
@ SCENE_STATIC
Definition: OgreCommon.h:427
uint32 offset
Location of the chunk (header) in bytes from the start of a stream (derived)
Definition: OgreStreamSerialiser.h:104
@ ID_STENCIL_READ_ONLY
Definition: OgreScriptCompiler.h:846
Ogre::map< String, ProfileInstance * >::type ProfileChildrenMap
Definition: OgreProfiler.h:309
bool operator<(const Radian &r) const
Definition: OgreMath.h:80
const ConstBufferPool::BufferPool * getAssignedPool(void) const
Definition: OgreConstBufferPool.h:181
virtual MaterialPtr generate(const Terrain *terrain)=0
Generate / reuse a material for the terrain.
@ PFG_RGBA8_UNORM
Definition: OgrePixelFormatGpu.h:75
@ ID_AMBIENT
Definition: OgreScriptCompiler.h:648
@ PF_X32_X24_S8_UINT
Depth texture format. 8 bits for stencil.
Definition: OgrePixelFormat.h:354
static const IdString LightsDirNonCaster
Definition: OgreHlms.h:845
@ Load
Load the contents that were stored in the texture.
Definition: OgreRenderPassDescriptor.h:81
uint32 getThreadsPerGroupY(void) const
Definition: OgreHlmsComputeJob.h:177
ColourValue colour
Definition: OgreBillboardChain.h:102
@ ID_PARAM_INDEXED
Definition: OgreScriptCompiler.h:636
UniqueVertexSet mUniqueVertexSet
Provides position based vertex lookup. Position is the real identifier of a vertex.
Definition: OgreLodData.h:154
@ Transparent
Realistic transparency that preserves lighting reflections (particularly specular on the edges).
Definition: OgreHlmsPbsDatablock.h:181
@ PoolOwner
Created by compositor.
Definition: OgreTextureGpu.h:168
vector< LinkedSkeletonAnimationSource >::type LinkedSkeletonAnimSourceList
Definition: OgreSkeleton.h:345
@ PFG_ASTC_RGBA_UNORM_8X5_LDR
Definition: OgrePixelFormatGpu.h:241
@ TT_TRANSLATE_V
Definition: OgreTextureUnitState.h:118
Defines a generic resource handler.
Definition: OgreResourceManager.h:123
uint32 outChannel
Definition: OgreCompositorWorkspaceDef.h:63
bool getAmalgamatedProfiling(void) const
Definition: OgreCompositorWorkspace.h:182
@ RSC_TWO_SIDED_STENCIL
Supports separate stencil updates for both front and back faces.
Definition: OgreRenderSystemCapabilities.h:107
void _setLightProfileIdx(uint16 profileIdx)
Definition: OgreLight.h:246
TextureGpu * reflectionTexture
Definition: OgrePlanarReflections.h:52
virtual ~DecalFactory()
Definition: OgreDecal.h:169
Definition: OgreScriptCompiler.h:198
@ PFG_EAC_R11_UNORM
EAC compression (built on top of ETC2) Mandatory in GLES 3.0 for 1 channel & 2 channels.
Definition: OgrePixelFormatGpu.h:223
SceneBlendFactor mDestBlendFactor
Definition: OgreHlmsDatablock.h:177
ShadowMapTechniques technique
Technique to use.
Definition: OgreCompositorShadowNode.h:361
Specialisation of PageStrategyData for Grid2DPageStrategy.
Definition: OgreGrid2DPageStrategy.h:119
Definition: OgreTextureGpuListener.h:44
SceneObjAllocatedObject SubEntityAlloc
Definition: OgreMemoryAllocatorConfig.h:336
const UserObjectBindings & getUserObjectBindings() const
Return an instance of user objects binding associated with this class.
Definition: OgrePass.h:1102
bool isReserved
Definition: OgrePlanarReflections.h:53
const ColourValue & getDiffuseColour(void) const
Returns the colour of the diffuse light given off by this light source (see setDiffuseColour for more...
Definition: OgreLight.h:148
DualGridGenerator * dualGridGenerator
The DualGridGenerator to use.
Definition: OgreVolumeChunkHandler.h:66
Radian & operator+=(const Radian &r)
Definition: OgreMath.h:67
Command object for setting macro defines.
Definition: OgreD3D11HLSLProgram.h:69
@ VisibilityFlags
Definition: OgreArrayMemoryManager.h:388
Specialisation of HardwareCounterBuffer for OpenGL.
Definition: OgreGL3PlusHardwareCounterBuffer.h:38
static const ArrayReal MAX_POS
Definition: OgreMathlibC.h:61
Definition: OgreSceneFormatImporter.h:40
Real mWidth
Personal width if mOwnDimensions == true.
Definition: OgreParticle.h:80
Colour sub render state implementation of the Fixed Function Pipeline.
Definition: OgreShaderFFPColour.h:47
map< String, ResourceManager * >::type ResourceManagerMap
Definition: OgreResourceGroupManager.h:303
@ DontCare
Do not care about the initial contents.
Definition: OgreRenderPassDescriptor.h:54
@ LB_BlendPinLight
Definition: OgreShaderExLayeredBlending.h:71
@ ID_UV
Definition: OgreScriptCompiler.h:1013
Definition: OgreEmscriptenEGLContext.h:38
virtual void _clearSliceRTT(size_t zoffset)
Notify TextureBuffer of destruction of render target.
Definition: OgreD3D11HardwarePixelBuffer.h:99
@ SPC_LIGHTPOSITIONVIEW_SPACE2
Definition: OgreShaderParameter.h:229
virtual void setOrigin(const Vector3 &origin)
Sets the origin of the geometry.
Definition: OgreStaticGeometry.h:685
OperationType getOperationType(void) const
Definition: OgreVertexArrayObject.h:110
PixelFormatGpu getFormatFamily(void) const
Returns the format family it was requested.
Definition: OgreStagingTexture.h:127
virtual ~RenderObjectListener()
Definition: OgreRenderObjectListener.h:46
virtual size_t getMaxChainElements(void) const
Get the maximum number of chain elements per chain.
Definition: OgreBillboardChain.h:129
@ BIND_SOFTWARE_SKELETAL
Definition: OgreEntity.h:647
void setAll(const Vector3 &v)
Sets all packed vectors to the same value as the scalar input vector.
Definition: C/OgreArrayVector3.h:106
static const IdString TexMatrixCount4
Definition: OgreUnlitProperty.h:56
IndexBufferPacked * getIndexBuffer(void) const
Definition: OgreVertexArrayObject.h:107
LoadAction::LoadAction loadAction
Definition: OgreRenderPassDescriptor.h:127
LampHorizType
Definition: OgreIesLoader.h:49
SharedPtr< D3D9GpuProgram > D3D9GpuProgramPtr
Definition: OgreD3D9Prerequisites.h:97
#define OGRE_AUTO_MUTEX
Definition: OgreThreadDefinesBoost.h:46
@ VES_BLEND_WEIGHTS2
Second pair of blending weights (i.e. more than 4, less or equal than 8)
Definition: OgreVertexElements.h:60
Definition: OgreDecal.h:79
virtual void sceneManagerDestroyed(SceneManager *source)
Event notifying the listener of the SceneManager's destruction.
Definition: OgreSceneManager.h:344
The AbsolutePixelCountLodStrategy class LOD strategy that works like ScreenRatioPixelCountLodStrategy...
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:188
virtual Archive * createInstance(const String &name)
Creates a new object.
Definition: OgreArchiveFactory.h:71
RenderWindow * newWindow(const String &name, unsigned int width, unsigned int height, unsigned int colourDepth, bool fullScreen, int left, int top, bool depthBuffer, RenderWindow *parentWindowHandle, bool vsync)
TextureType textureType
Definition: OgreHlmsTexturePack.h:60
const HlmsBlendblock * blendblock
Definition: OgreHlmsPso.h:191
size_t outUniqueVertexCount
This is set by ProgressiveMeshGenerator::build() function.
Definition: OgreLodConfig.h:117
ImageDownsamplerCube downscale2x_A8_cube
Definition: OgreImageDownsampler.h:80
static String Type
The type.
Definition: OgreShaderFFPAlphaTest.h:73
const SubMeshVec & getSubMeshes(void) const
Gets an iterator over the available submeshes.
Definition: OgreMesh2.h:193
void setCompositeMapSize(uint16 sz)
Sets the default size of composite maps for a new terrain.
Definition: OgreTerrain.h:2090
GeneralAllocatedObject LogAlloc
Definition: OgreMemoryAllocatorConfig.h:313
Abstract class defining the interface all renderable objects must implement.
Definition: OgreRenderable.h:66
Wrapper class which indicates a given angle value is in Radians.
Definition: OgreMath.h:49
@ GCT_INT2
Definition: OgreGpuProgramParams.h:95
Factory class for GLSL shaders.
Definition: OgreGLSLShaderFactory.h:39
void setAll(const Matrix4 &m)
Sets all packed matrices to the same value as the scalar input matrix.
Definition: C/OgreArrayMatrix4.h:128
@ RSC_STENCIL_WRAP
Supports wrapping the stencil value at the range extremeties.
Definition: OgreRenderSystemCapabilities.h:109
virtual void _update(void)
Definition: OgreHlmsDiskCache.h:131
static const String & getPointLightExtruderVs_glslesDebug(void)
Get extruder program source for debug point lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:262
@ PFG_RGB32_UINT
Definition: OgrePixelFormatGpu.h:56
map< ResourceHandle, ResourcePtr >::type ResourceHandleMap
Definition: OgreResourceManager.h:570
const uint32 * getNumProbes(void) const
Definition: OgrePccPerPixelGridPlacement.h:134
@ GHA_CENTER
Definition: OgreOverlayElement.h:73
static const IdString DetailMapsDiffuse
Definition: OgreHlmsPbs.h:548
static const IdString BakeLightingOnly
Definition: OgreHlms.h:875
A node in a quad tree used to store a patch of terrain.
Definition: OgreTerrainQuadTreeNode.h:82
@ RSC_PBUFFER
Support for PBuffer.
Definition: OgreRenderSystemCapabilities.h:259
@ Compute
Tell the API's to use high quality.
Definition: OgreCompositorPassMipmapDef.h:64
bool intersects(const AxisAlignedBox &b2) const
Returns whether or not this box intersects another.
Definition: OgreAxisAlignedBox.h:542
NameValuePairList parameters
Definition: OgreResourceGroupManager.h:299
virtual void preViewportUpdate(const RenderTargetViewportEvent &evt)
Definition: OgreRenderTargetListener.h:120
ArrayVector3 mOrigin
Definition: OgreArrayRay.h:39
size_t getNumIndexes(void) const
Get the number of indexes in this buffer.
Definition: OgreHardwareIndexBuffer.h:72
@ LBX_ADD_SIGNED
as LBX_ADD, but subtract 0.5 from the result
Definition: OgreBlendMode.h:89
Alternative listener class for dealing with IntersectionSceneQuery.
Definition: OgreSceneQuery.h:456
bool empty() const
Definition: OgreFastArray.h:282
bool packNonPow2
Whether non-power-of-2 textures should be packed together.
Definition: OgreHlmsTextureManager.h:106
A factory that enables creation of HardwareSkinning instances.
Definition: OgreShaderExHardwareSkinning.h:179
LampConeType
Definition: OgreIesLoader.h:40
CompositorPassType
Definition: OgreCompositorPassDef.h:51
@ ID_DISCARD_ONLY
Definition: OgreScriptCompiler.h:954
@ ID_TARGET_HEIGHT
Definition: OgreScriptCompiler.h:850
@ 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:1812
virtual void bindSurface(size_t attachment, RenderTexture *target)
Bind a surface to a certain attachment point.
Definition: OgreRenderTexture.h:83
uint8 getMaxActiveActors(void) const
Definition: OgrePlanarReflections.h:250
String mMaterialScheme
The material scheme used for this pass.
Definition: OgreCompositorPassSceneDef.h:189
Page strategy which loads new pages based on a regular 2D grid.
Definition: OgreGrid2DPageStrategy.h:230
@ D3D_CORRUPTION
Definition: OgreD3D11Device.h:96
static const String & getPointLightExtruderVs_glslFinite(void)
Get FINITE extruder program source for point lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:287
virtual BufferPackedTypes getBufferPackedType(void) const
Useful to query which one is the derived class.
Definition: OgreVertexBufferPacked.h:117
@ MSE_WRITE_END
Definition: OgreMaterialSerializer.h:70
BlendMode blendMode
Definition: OgreShaderExLayeredBlending.h:98
const TextureSources & getUavSources(void) const
Definition: OgreCompositorPassComputeDef.h:140
bool operator!=(const SmallVectorImpl &RHS) const
Definition: OgreMain/include/OgreSmallVector.h:590
@ ThreadGroupsBasedOnTexture
Based the number of thread groups on a texture. See setNumThreadGroupsBasedOn.
Definition: OgreHlmsComputeJob.h:60
CreateGpuSharedParametersScriptCompilerEvent(const String &file, const String &name, const String &resourceGroup)
Definition: OgreScriptCompiler.h:585
Builds the intersection between two sources.
Definition: OgreVolumeCSGSource.h:219
GL ES-specific implementation of a TextureManager.
Definition: OgreGLES2TextureManager.h:39
@ EXTENT_FINITE
Definition: OgreAxisAlignedBox.h:59
BillboardRotationType
The rotation type of billboard.
Definition: OgreBillboardSet.h:69
Definition: OgreCompositorShadowNode.h:341
static void scale(const TextureBox &src, PixelFormatGpu srcFormat, const TextureBox &dst, PixelFormatGpu dstFormat)
Definition: OgreImageResampler.h:322
uint32 getMaxX(void) const
Definition: OgreTextureBox.h:74
A billboard is a primitive which always faces the camera in every frame.
Definition: OgreBillboard.h:68
map< String, AnimationState * >::type AnimationStateMap
Definition: OgreAnimationState.h:192
bool OrderSkeletonInstanceByMemory(const SkeletonInstance *_left, const SkeletonInstance *_right)
Definition: OgreSkeletonInstance.h:215
@ RSC_UAV
Supports UAVs (OpenGL: SSBOs and Image texture. D3D11: UAVs & structured buffers)
Definition: OgreRenderSystemCapabilities.h:211
#define OGRE_RW_MUTEX(name)
Definition: OgreThreadDefinesBoost.h:62
@ OR_DEGREE_270
Definition: OgreFrustum.h:53
Degree operator-() const
Definition: OgreMath.h:115
@ ACT_SURFACE_EMISSIVE_COLOUR
Surface emissive colour, as set in Pass::setSelfIllumination.
Definition: OgreGpuProgramParams.h:1024
virtual GpuProgramType getType(void) const
Get the program type.
Definition: OgreGpuProgram.h:290
@ ID_PARAM_NAMED_AUTO
Definition: OgreScriptCompiler.h:639
Definition: OgreScriptTranslator.h:310
int getScissorActualTop(void) const
Definition: OgreViewport.h:148
@ ID_BILINEAR
Definition: OgreScriptCompiler.h:747
bool getSortingEnabled(void) const
Gets whether particles are sorted relative to the camera.
Definition: OgreParticleSystem.h:545
static GTKGLSupport & getSingleton(void)
Override standard Singleton retrieval.
static const IdString DetailOffsets3
Definition: OgreHlmsPbs.h:527
const char * c_str() const
Definition: OgreLwConstString.h:97
TextureBox box
Definition: OgreImageCodec2.h:73
Definition: OgreGLES2HardwarePixelBuffer.h:37
SceneNode * _getDummyNode(void) const
Definition: OgreNodeMemoryManager.h:84
Definition: OgreGL3PlusConstBufferPacked.h:37
TextureGpu * texture
Definition: OgreRenderPassDescriptor.h:118
static const IdString UvAtlas13
Definition: OgreHlmsUnlitMobile.h:156
_OgreRTSSExport void operator<<(std::ostream &o, const HardwareSkinning::SkinningData &data)
const String & getFragmentShaderProfiles() const
Get the output fragment shader target profiles.
Definition: OgreShaderGenerator.h:180
String source
Definition: OgreMaterialSerializer.h:51
@ CBT_BACK
Definition: OgreCommon.h:330
Interface definition for a factory class which produces a certain kind of MovableObject,...
Definition: OgreMovableObject.h:605
MappingState
Definition: OgreBufferPacked.h:65
bool empty(void) const
Definition: OgreDescriptorSetUav.h:171
MapIterator< ParticleTemplateMap > ParticleSystemTemplateIterator
Definition: OgreParticleSystemManager.h:344
GLuint getGLMultisampleFBOID() const
Get the GL id for the multisample FBO.
Definition: OgreGLES2FrameBufferObject.h:75
Definition: OgreGL3PlusVaoManager.h:38
static const Real TWO_PI
Definition: OgreMath.h:749
@ FILTER_BILINEAR
Definition: OgreImage2.h:336
static const IdString UvCount6
Definition: OgreHlms.h:840
@ FT_MAG
The filter used when magnifying a texture.
Definition: OgreCommon.h:210
BoneData(size_t _index, size_t _parent, const Vector3 &_pos, const Quaternion &_rot, const Vector3 &_scale, const String &_name, bool _inheritOrientation, bool _inheritScale)
Definition: OgreSkeletonDef.h:59
const char * data
Data is already offseted. To get the vertex location, perform (data - offset);.
Definition: OgreVertexArrayObject.h:188
virtual ~MeshSerializerListener()
Definition: OgreMeshSerializer.h:200
@ ID_SOLID
Definition: OgreScriptCompiler.h:697
@ FRUSTUM_PLANE_RIGHT
Definition: OgreFrustum.h:75
list< OverlayContainer * >::type OverlayContainerList
Definition: OgreOverlay.h:74
bool getUseIdentityProjection(void) const
Returns whether or not to use an 'identity' projection.
Definition: OgreRenderable.h:202
Real splitPadding
Definition: OgreCompositorShadowNodeDef.h:70
@ TCD_U
Tex coord in elements is treated as the 'u' texture coordinate.
Definition: OgreBillboardChain.h:157
@ TVC_EMISSIVE
Definition: OgreCommon.h:308
#define OGRE_CAPS_VALUE(cat, val)
Definition: OgreRenderSystemCapabilities.h:52
GeometryAllocatedObject DebugGeomAlloc
Definition: OgreMemoryAllocatorConfig.h:306
@ Position
Definition: OgreArrayMemoryManager.h:307
Utility class providing helper methods for reading / writing structured data held in a DataStream.
Definition: OgreStreamSerialiser.h:70
map< String, HighLevelGpuProgramFactory * >::type FactoryMap
Definition: OgreHighLevelGpuProgramManager.h:76
virtual void setFsaaResolveDirty(void)
Depth buffers never resolve; only colour buffers do.
Definition: OgreD3D11DepthTexture.h:123
~Rectangle2DFactory()
Definition: OgreRectangle2D.h:107
bool mSuccess
Whether the work item succeeded or not.
Definition: OgreWorkQueue.h:133
static const String & getPointLightExtruderArbvp1Finite(void)
Get FINITE extruder program source for point lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:281
Content
Definition: OgreShaderParameter.h:75
Vector3 mPosition
Definition: OgreBillboard.h:82
VaoManager * getVaoManager(void) const
Definition: OgreRenderSystem.h:1159
@ VET_SHORT2
Definition: OgreVertexElements.h:79
@ ID_DEPTH_WRITE
Definition: OgreScriptCompiler.h:672
String exportLocation
Definition: OgreHlmsTexturePack.h:65
@ PBSM_BLEND_SUBTRACT
Definition: OgreHlmsPbsPrerequisites.h:84
@ ID_NUM_STABLE_SPLITS
Definition: OgreScriptCompiler.h:1005
UavBufferPacked * buffer
Definition: OgreCompositorNamedBuffer.h:49
float4(const Vector4 &val)
Definition: OgreShaderPrimitives.h:76
void setUseIdentityProjection(bool useIdentityProjection)
Sets whether or not to use an 'identity' projection.
Definition: OgreRenderable.h:188
RealAsUint *RESTRICT_ALIAS mDistanceToCamera
Ours is mDistanceToCamera[mIndex].
Definition: OgreObjectData.h:78
bool isBorderTop(const OctreeNode &root) const
Gets whether this cell is at the top of the given root cell.
Definition: OgreVolumeOctreeNode.h:261
reference back()
Definition: OgreMain/include/OgreSmallVector.h:227
virtual void setVertexTextureFetchRequired(bool r)
Sets whether this vertex program requires support for vertex texture fetch from the hardware.
Definition: OgreGpuProgram.h:380
@ ID_KEEP
Definition: OgreScriptCompiler.h:965
RenderQueue * getRenderQueue(void) const
Returns the RenderQueue.
Definition: OgreSceneManager.h:1228
@ SKELETON_ANIMATION
Definition: OgreSkeletonFileFormat.h:79
@ SPC_POSTOLIGHT_WORLD_SPACE0
Light vector in world space index 0-7.
Definition: OgreShaderParameter.h:137
@ ID_2D_ARRAY
Definition: OgreScriptCompiler.h:864
General utility class for building edge lists for geometry.
Definition: OgreEdgeListBuilder.h:171
@ PFG_Y216
Definition: OgrePixelFormatGpu.h:172
static void bswapBuffer(void *pData, size_t size)
Reverses byte order of buffer.
Definition: OgreBitwise.h:116
AnyNumeric & operator+=(const AnyNumeric &rhs)
Definition: OgreAny.h:346
@ TU_DYNAMIC_WRITE_ONLY_DISCARDABLE
same as HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE
Definition: OgreTexture.h:61
@ OT_PATCH_30_CONTROL_POINT
Definition: OgreHlmsPso.h:89
Real parametric
Definition: OgreVertexIndexData.h:98
virtual void setActiveProfile(const String &name)
Set the active profile by name.
Definition: OgreTerrainMaterialGenerator.h:219
static const IdString TexMatrixCount1
Definition: OgreHlmsUnlitMobile.h:97
const String & getDescription() const
Get the description of this profile.
Definition: OgreTerrainMaterialGenerator.h:184
virtual bool isStaticBufferLockable() const
Definition: OgreRenderSystem.h:256
@ IM_USEONEWEIGHT
Use one weight per vertex when recommended (i.e.
Definition: OgreCommon.h:371
GL surface descriptor.
Definition: OgreGL3PlusRenderTexture.h:43
bool allowWriteAfterWrite
Definition: OgreCompositorPassComputeDef.h:93
const SkeletonAnimationDefVec & getAnimationDefs(void) const
Definition: OgreSkeletonDef.h:147
const SharedPtr< ControllerValue< T > > & getDestination(void) const
Gets the output controller value.
Definition: OgreController.h:184
D3DCOLORVALUE DXGI_RGBA
Definition: OgreD3D11LegacySDKEmulation.h:41
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:176
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:115
virtual float getViewPointToPixelScale()
Many windowing systems that support HiDPI displays use special points to specify size of the windows ...
Definition: OgreRenderWindow.h:91
size_t getVboPoolIndex(void)
Definition: OgreGLES2BufferInterface.h:67
vector< Operand >::type OperandVector
Definition: OgreShaderFunctionAtom.h:180
ConstVectorIterator< TextureUnitStates > ConstTextureUnitStateIterator
Definition: OgrePass.h:505
IdString textureName
Definition: OgreTextureDefinition.h:53
vector< Function * >::type ShaderFunctionList
Definition: OgreShaderFunction.h:221
Struct that holds a number of cameras used in the current rendering pass.
Definition: OgreSceneManager.h:179
@ ID_SRC_CURRENT
Definition: OgreScriptCompiler.h:772
ScriptingAllocatedObject ScriptTranslatorAlloc
Definition: OgreMemoryAllocatorConfig.h:332
static const IdString VctDisableSpecular
Definition: OgreHlmsPbs.h:579
A WaitableEvent is useful in the scenario of a singler consumer, multiple producers The consumer will...
Definition: OgreWaitableEvent.h:53
virtual void _releaseBufferCopies(bool forceFreeUnused=false)
Internal method for releasing all temporary buffers which have been allocated using BLT_AUTOMATIC_REL...
@ SPC_LIGHTDIRECTION_VIEW_SPACE4
Definition: OgreShaderParameter.h:191
pointer address(reference x) const
Definition: OgreMemorySTLAllocator.h:148
map< String, Overlay * >::type OverlayMap
Definition: OgreOverlayManager.h:55
Class for providing backwards-compatibility for loading version 1.10 of the .mesh format.
Definition: OgreMeshSerializerImpl.h:198
WaveformType waveType
Definition: OgreTextureUnitState.h:142
@ ID_SRC_DIFFUSE
Definition: OgreScriptCompiler.h:774
virtual void frameEnd(Real timeElapsed, PagedWorldSection *section)
Called when the frame ends.
Definition: OgrePageStrategy.h:93
Class that provides convenient interface to establish a linkage between custom user application objec...
Definition: OgreUserObjectBindings.h:49
const MovableObject * movableObject
Definition: OgreRenderQueue.h:53
unsigned int vertexIndex
Definition: OgreVertexBoneAssignment.h:55
struct Ogre::_ConfigOption ConfigOption
Packages the details of a configuration option.
unsigned int getAdapterNumber() const
Definition: OgreD3D9Driver.h:58
virtual void copyContentsToMemory(const Box &src, const PixelBox &dst, FrameBuffer buffer)
Copies the current contents of the render target to a pixelbox.
Definition: OgreNULLRenderWindow.h:55
Listener that can be hooked to an Hlms implementation for extending it with custom code.
Definition: OgreHlmsListener.h:57
Represents a Direct3D rendering resource.
Definition: OgreD3D11DeviceResource.h:41
bool isModified() const
Definition: OgrePage.h:189
void getAsQuaternion(Quaternion &out, size_t index) const
Definition: C/OgreArrayQuaternion.h:80
void * HANDLE
Definition: OgreLightweightMutex.h:37
@ G2D_Y_Z
Grid is in the Y/Z plane.
Definition: OgreGrid2DPageStrategy.h:56
FrustumCorners
Definition: OgreCompositorPassQuadDef.h:68
vector< ParameterDef >::type ParameterList
Definition: OgreStringInterface.h:79
Definition: OgreScriptTranslator.h:324
static const IdString UvCount3
Definition: OgreHlms.h:837
@ NUM_PBSM_BLEND_MODES
Definition: OgreHlmsPbsPrerequisites.h:94
size_t triStart
Index to main triangles array, indicate the first triangle of this edge group, and all triangles of t...
Definition: OgreEdgeListBuilder.h:113
TextureAddressingMode
Definition: OgreHlmsSamplerblock.h:45
HardwareAnimationDataList hwAnimationDataList
VertexElements used for hardware morph / pose animation.
Definition: OgreVertexIndexData.h:102
IdString bufferName
Definition: OgreCompositorPassComputeDef.h:89
bool ArrayMaskR
Definition: OgreArrayConfig.h:165
static const int MeshShiftTransp
Definition: OgreRenderQueue.h:312
virtual Real getHoldRadius() const
Get the Holding radius.
Definition: OgreGrid3DPageStrategy.h:146
Struct containing information about a frame event.
Definition: OgreFrameListener.h:44
virtual void setHidden(bool hidden)
Hide (or show) the window.
Definition: OgreD3D11Window.h:74
vector< UniformParameterPtr >::type UniformParameterList
Definition: OgreShaderParameter.h:566
static ArrayMaskI And(ArrayMaskI a, ArrayMaskI b)
Definition: OgreMathlibC.h:162
static IdType generateNewId()
Definition: OgreId.h:46
@ Center
The subsample locations are centered in a grid.
Definition: OgreCommon.h:919
Implementation to create the Transform variables needed by Nodes & SceneNodes.
Definition: OgreArrayMemoryManager.h:293
@ ID_DIFFUSE
Definition: OgreScriptCompiler.h:649
void _notifyUniformBufferDestroyed(HardwareUniformBuffer *buf)
Notification that at hardware uniform buffer has been destroyed.
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:834
@ PFG_BC1_UNORM
BC1, aka DXT1 & DXT2.
Definition: OgrePixelFormatGpu.h:123
const CompositorNodeVec & getNodeSequence(void) const
Definition: OgreCompositorWorkspace.h:354
@ FRUSTUM_PLANE_FAR
Definition: OgreFrustum.h:73
A class that provides extra processing services on CPU based programs.
Definition: OgreShaderProgramProcessor.h:48
MapIterator< ChildContainerMap > ChildContainerIterator
Definition: OgreOverlayContainer.h:62
@ Undefined
Let the GPU decide.
Definition: OgreCommon.h:912
void setMaxPixelError(Real pixerr)
Set the maximum screen pixel error that should be allowed when rendering.
Definition: OgreTerrain.h:1988
String getDataType() const
Returns the type of the data that supported by this codec as a String.
Definition: OgreImageCodec.h:79
#define OGRE_THREAD_SYNCHRONISER(sync)
Definition: OgreThreadDefinesBoost.h:36
@ LB_BlendSubtract
Definition: OgreShaderExLayeredBlending.h:57
static PropertyType getTypeForValue(const Matrix4 &val)
Definition: OgreProperty.h:170
virtual void touch(void)
'Touches' the resource to indicate it has been used.
static const IdString FirstValidDetailMapNm
Definition: OgreHlmsPbs.h:550
NameGenerator(const String &prefix)
Definition: OgreNameGenerator.h:66
String getOptimisedSource(void)
Gets he optimised GLSL source.
Definition: OgreGLSLESShader.h:106
const D3DADAPTER_IDENTIFIER9 & getAdapterIdentifier() const
Definition: OgreD3D9Driver.h:59
#define OGRE_LOCK_RW_MUTEX_WRITE(name)
Definition: OgreThreadDefinesBoost.h:64
void * mRsData
Definition: OgreDescriptorSetTexture.h:316
@ ID_CAMERA
Definition: OgreScriptCompiler.h:914
@ ACT_INVERSE_WORLDVIEW_MATRIX
The current world & view matrices concatenated, then inverted.
Definition: OgreGpuProgramParams.h:975
Endian
The endianness of written files.
Definition: OgreSerializer.h:65
VectorImpl::difference_type difference_type
Definition: OgreCommon.h:462
bool mEnabled
Definition: OgreSkeletonAnimation.h:65
D3D11HLSLProgram * pixelShader
Definition: OgreD3D11HlmsPso.h:56
ConstVectorIterator< LodValueArray > LodValueIterator
Definition: OgreMaterial.h:93
static const IdString UvAtlas3
Definition: OgreHlmsUnlitMobile.h:146
A GeometryBucket is a the lowest level bucket where geometry with the same vertex & index format is s...
Definition: OgreStaticGeometry.h:193
Records the assignment of a single vertex to a single bone with the corresponding weight.
Definition: OgreVertexBoneAssignment.h:53
@ Type90
Definition: OgreIesLoader.h:42
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
virtual const DriverVersion & getDriverVersion(void) const
Returns the driver version.
Definition: OgreRenderSystem.h:1131
bool operator==(const SampleDescription &rhs) const
Definition: OgreCommon.h:955
SceneCtlAllocatedObject ShadowDataAlloc
Definition: OgreMemoryAllocatorConfig.h:333
ParticleSystemRendererFactory()
Definition: OgreParticleSystemRenderer.h:133
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:108
Real getMaxPixelError() const
Get the maximum screen pixel error that should be allowed when rendering.
Definition: OgreTerrain.h:1981
This abstract node represents an import statement.
Definition: OgreScriptCompiler.h:163
Real mTimeToLive
Time to live, number of seconds left of particles natural life.
Definition: OgreParticle.h:94
uint32 getMaxZ(void) const
Definition: OgreTextureBox.h:76
Definition: OgreCompositorPass.h:54
bool hasNegativeScale() const
Determines if this matrix involves a negative scaling.
Definition: OgreMatrix4.h:545
A very simple spline class which implements the Catmull-Rom class of splines.
Definition: OgreSimpleSpline.h:58
const GpuLogicalBufferStructPtr & getIntLogicalBufferStruct() const
Get the current list of mappings from low-level logical param indexes to physical buffer locations in...
Definition: OgreGpuProgramParams.h:1847
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:147
short int16
Definition: OgrePlatform.h:458
virtual void bindBufferGS(uint16 slot)
Definition: OgreNULLConstBufferPacked.h:49
@ ID_USE_REFRACTIONS
Definition: OgreScriptCompiler.h:923
map< String, SceneManager * >::type Instances
Scene manager instances, indexed by instance name.
Definition: OgreSceneManagerEnumerator.h:91
bool isCompressed(void) const
Definition: OgreTextureBox.h:95
map< String, ParticleSystemRendererFactory * >::type ParticleSystemRendererFactoryMap
Definition: OgreParticleSystemManager.h:85
const CompositorChannelVec & getExternalRenderTargets(void) const
Usually by convention the RenderTarget[0] is the one we're rendering to. May be empty.
Definition: OgreCompositorWorkspace.h:365
CG Language program processor class.
Definition: OgreShaderHLSLProgramProcessor.h:46
CategorisedAlignAllocPolicy< Ogre::MEMCATEGORY_RESOURCE > ResourceSimdAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:274
HardwareBufferLockGuard()
Definition: OgreHardwareBuffer.h:357
@ GPV_ALL
Full mask (16-bit)
Definition: OgreGpuProgramParams.h:145
float mDetailNormalWeight[4]
Definition: OgrePbsMobileShaderCreationData.h:61
bool _getBuffersMarkedForAnimation(void) const
Are buffers already marked as vertex animated?
Definition: OgreEntity.h:655
const HlmsDatablockMap & getDatablocks(void) const
Returns all registered datablocks.
Definition: OgreHlmsManager.h:293
vector< uint16 >::type BlockIdxVec
Definition: OgreHlmsManager.h:80
GeneralAllocatedObject MeshLodAlloc
Definition: OgreLodPrerequisites.h:70
Definition: OgreGL3PlusDescriptorSetTexture.h:45
@ GCT_MATRIX_4X2
Definition: OgreGpuProgramParams.h:91
virtual bool isPrepared(void) const
Returns true if the Resource has been prepared, false otherwise.
Definition: OgreResource.h:339
@ HBL_READ_ONLY
Lock the buffer for reading only.
Definition: OgreHardwareBuffer.h:134
size_t bytesPerVertex
Definition: OgreSubMesh2.h:289
unsigned long long int RequestID
Numeric identifier for a request.
Definition: OgreWorkQueue.h:85
uint8 mStartingSlot
Max value (0xff) means don't alter it.
Definition: OgreCompositorPassUavDef.h:100
bool getPoseHalfPrecision()
Definition: OgreSubMesh2.h:207
StrideChanger()
Definition: OgreGLES2VaoManager.h:62
A interface class defining a listener which can be used to receive notifications of frame events.
Definition: OgreFrameListener.h:79
Definition: OgreMetalDescriptorSetTexture.h:60
@ ANT_VARIABLE_ACCESS
Definition: OgreScriptCompiler.h:87
virtual void preRenderTargetUpdate(const RenderTargetEvent &evt)
Called just before a RenderTarget is about to be rendered into.
Definition: OgreRenderTargetListener.h:100
virtual bool requiresTextureFlipping(void) const
Definition: OgreGL3PlusDepthTexture.h:105
virtual void cleanupEmptyPools(void)=0
Frees GPU memory if there are empty, unused pools.
ImageDownsampler2D downscale2x_Float32_X
Definition: OgreImageDownsampler.h:148
static const IdString UvDiffuse0
UV source # assigned to each texture.
Definition: OgreUnlitProperty.h:77
virtual const String & getTargetLanguage() const
Return the target language of this processor.
Definition: OgreShaderHLSLProgramProcessor.h:60
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:141
static void Set(ArrayReal &dst, Real val, size_t index)
Definition: OgreMathlibC.h:278
DescriptorSetTexture2()
Definition: OgreDescriptorSetTexture.h:320
Definition: OgreAPKFileSystemArchive.h:83
@ CopySrc
Definition: OgreResourceTransition.h:55
@ PF_D24_UNORM_S8_UINT
Depth texture format.
Definition: OgrePixelFormat.h:338
virtual PixelFormat getNativeFormat(TextureType ttype, PixelFormat format, int usage)
Gets the format which will be natively used for a requested format given the constraints of the curre...
VectorIterator< PoseRefList > PoseRefIterator
Definition: OgreKeyFrame.h:235
TextureSlot texture
Definition: OgreDescriptorSetUav.h:157
@ SHADOWMAP_PSSM
Definition: OgreCompositorShadowNodeDef.h:52
@ SPC_COLOR_SPECULAR
Specular color.
Definition: OgreShaderParameter.h:273
const String & getResourceType(void) const
Gets a string identifying the type of resource this manager handles.
Definition: OgreResourceManager.h:491
@ ID_SHADOW_MAP_TARGET_TYPE
Definition: OgreScriptCompiler.h:1010
@ NEGATIVE_SIDE
Definition: OgrePlane.h:88
@ PF_R16G16_SINT
32-bit pixel format, 16 bits red (signed int), 16 bits blue (signed int).
Definition: OgrePixelFormat.h:194
virtual void passPreExecute(CompositorPass *pass)
Called when each pass is about to be executed.
Definition: OgreCompositorWorkspaceListener.h:65
bool volumeVisible
Another visibility flag to be user setable.
Definition: OgreVolumeChunk.h:115
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, bool explicitResolve=false, bool shareableDepthBuffer=true)
Create a manual texture with a depth of 1 (not loaded from a file).
Definition: OgreTextureManager.h:367
@ ID_CAMERA_FAR_CORNERS_VIEW_SPACE
Definition: OgreScriptCompiler.h:932
MovableObjectFactory()
Definition: OgreMovableObject.h:613
HlmsTexturePack()
Definition: OgreHlmsTexturePack.h:67
@ ID_ANIM_TEXTURE
Definition: OgreScriptCompiler.h:735
uint8 _getDynamicBufferCurrentFrameNoWait(void) const
Definition: OgreVaoManager.h:521
const String & getNameStr(void) const
Definition: OgreSkeletonDef.h:144
@ ID_CUBIC_TEXTURE
Definition: OgreScriptCompiler.h:736
VertexArrayObject * vao
Definition: OgreCbDrawCall.h:63
ushort newLodIndex
New level of detail index.
Definition: OgreLodListener.h:88
Ogre assumes that there are separate programs to deal with but GLSL has one program object that repre...
Definition: OgreGLSLProgramManager.h:52
virtual const String & getName() const
Get the name of this section.
Definition: OgrePagedWorldSection.h:99
vector< CompositorTargetDef >::type CompositorTargetDefVec
Definition: OgreCompositorNodeDef.h:49
@ MEMCATEGORY_RENDERSYS
Rendersystem structures.
Definition: OgreMemoryAllocatorConfig.h:176
Definition: OgreHlmsDatablock.h:235
@ ID_TEXTURE_UNIT
Definition: OgreScriptCompiler.h:618
@ PF_A2R10G10B10
32-bit pixel format, 2 bits for alpha, 10 bits for red, green and blue.
Definition: OgrePixelFormat.h:108
bool operator==(const Radian &r) const
Definition: OgreMath.h:82
const GpuLogicalBufferStructPtr & getBoolLogicalBufferStruct() const
Get the current list of mappings from low-level logical param indexes to physical buffer locations in...
Definition: OgreGpuProgramParams.h:1859
Definition: OgreLodWorkQueueInjectorListener.h:37
@ ACT_LIGHT_ATTENUATION
Light attenuation parameters, Vector4(range, constant, linear, quadric)
Definition: OgreGpuProgramParams.h:1043
uint8 elementCount
The number of colour elements this semantic uses (usually standard per semantic)
Definition: OgreTerrainMaterialGenerator.h:79
Definition: OgreRadialDensityMask.h:58
@ PBSM_BLEND_DIFFERENCE
Definition: OgreHlmsPbsPrerequisites.h:93
Definition: OgreDescriptorSetTexture.h:139
@ FFP_VS_POST_PROCESS
Definition: OgreShaderFFPRenderState.h:51
ImageDownsampler2D downscale2x_A8
Definition: OgreImageDownsampler.h:61
FFPShaderStage
Definition: OgreShaderFFPRenderState.h:68
const String & getOriginalBuffer() const
Definition: OgreHlmsCommon.h:140
static const IdString Forward3DNumSlices
Definition: OgreHlms.h:890
static ArrayMaskI Or(ArrayMaskI a, ArrayMaskI b)
Definition: OgreMathlibC.h:218
static const IdString PassId
Definition: OgreHlmsLowLevel.h:108
bool hasLogicalIndexedParameters() const
Does this parameter set include logically indexed parameters?
Definition: OgreGpuProgramParams.h:1550
@ CB_SET_CONSTANT_BUFFER_GS
Definition: OgreCbCommon.h:48
virtual bool preCreateGpuPrograms(ProgramSet *programSet)
bool hasTessellationDomainProgram(void) const
Returns true if this pass uses a programmable tessellation control pipeline.
Definition: OgrePass.h:194
SceneMemoryMgrTypes getMemoryManagerType() const
Definition: OgreObjectMemoryManager.h:92
static const IdString StaticBranchLights
Definition: OgreHlms.h:861
Definition: OgreD3D11TextureGpuManager.h:47
static const IdString TextureMatrix
Definition: OgreUnlitProperty.h:47
Nested struct defining a resource declaration.
Definition: OgreResourceGroupManager.h:294
void setKeepDeclarationOrder(bool keepOrder)
Sets whether or not to keep the original declaration order when queuing the renderables.
Definition: OgreManualObject.h:395
Definition: OgreLodCollapseCostProfiler.h:41
Real dx
Definition: OgreDualQuaternion.h:166
GL3PlusSupport * getGLSupport()
Definition: EGL/OgreGL3PlusUtil.h:37
@ 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:284
Specialisation of GLSLESProgramCommon to provide support for separable programs via the Open GL progr...
Definition: OgreGLSLESProgramPipeline.h:70
Viewport * getLastViewport(void) const
Get the last viewport which was attached to this camera.
Definition: OgreCamera.h:596
TextureGpu * masterTexture
Definition: OgreTextureGpuManager.h:69
@ PROP_VECTOR3
Definition: OgreProperty.h:115
@ PFG_EAC_R11G11_UNORM
Definition: OgrePixelFormatGpu.h:225
@ PBSM_BLEND_NORMAL_NON_PREMUL
Regular alpha blending.
Definition: OgreHlmsPbsPrerequisites.h:80
@ HLMS_USER3
Definition: OgreHlmsCommon.h:186
@ IT_16BIT
Definition: OgreHardwareIndexBuffer.h:52
const LodValueArray * _getLodValueArray(void) const
Definition: OgreMesh.h:1037
SlotType
Definition: OgreDescriptorSetTexture.h:134
virtual bool getPassSurfaceAndLightStates(void) const
Returns whether a vertex program wants light and material states to be passed through fixed pipeline ...
Definition: OgreGpuProgram.h:433
@ ID_LOAD
Definition: OgreScriptCompiler.h:879
@ VSOCP_HIGH
Definition: OgreShaderPrerequisites.h:90
Command object for specifying transparency (see ParamCommand).
Definition: OgrePanelOverlayElement.h:121
bool mPackNonPow2
Whether non-power-of-2 textures should also be pooled, or we should return 1.
Definition: OgreTextureGpuManagerListener.h:88
unsigned short getIndex(void) const
Gets the index of this Pass in the parent Technique.
Definition: OgrePass.h:205
ImageDownsamplerCube downscale2x_sRGB_XXXA8888_cube
Definition: OgreImageDownsampler.h:192
Block(size_t _offset, size_t _size)
Definition: OgreGLES2VaoManager.h:55
@ SPC_POSTOLIGHT_WORLD_SPACE6
Definition: OgreShaderParameter.h:143
StdMap< GpuTrackedResource *, ResourceAccess::ResourceAccess > ResourceAccessMap
Definition: OgreResourceTransition.h:138
@See HlmsPso.
Definition: OgreD3D11HlmsPso.h:45
Class to do pixel format mapping between GL and OGRE.
Definition: OgreGL3PlusPixelFormat.h:38
@ TID_WORD
Definition: OgreScriptLexer.h:56
Definition: OgreScriptTranslator.h:271
static const IdString BlendModeIdx2
Definition: OgreHlmsUnlitMobile.h:127
static CommandBufferExecuteFunc execute_drawV1Indexed
Definition: OgreCommandBuffer.h:95
const Vector3 & getPosition() const
Get the world position of the terrain centre.
Definition: OgreTerrain.h:1101
@ Type90
Definition: OgreIesLoader.h:51
D3D11RenderSystem * getD3D11RenderSystem(void) const
Definition: OgreD3D11VaoManager.h:283
@ ID_VERTEXCOLOUR
Definition: OgreScriptCompiler.h:652
@ PF_R8_SINT
8-bit pixel format, 8 bits red (signed int).
Definition: OgrePixelFormat.h:184
bool intersects(const Plane &plane) const
Returns whether or not this sphere intersects a plane.
Definition: OgreSphere.h:89
void setMaxCalculableBoneCount(ushort count)
Sets the maximum number of bones for which hardware skinning is performed.
Definition: OgreShaderExHardwareSkinning.h:255
virtual void optimise(void)
Optimise the current track by removing any duplicate keyframes.
Definition: OgreAnimationTrack.h:228
@ PASS_DEPTHCOPY
Definition: OgreCompositorPassDef.h:59
LodWorkQueueInjectorListener * getInjectorListener()
Definition: OgreLodWorkQueueInjector.h:59
vector< SceneNode * >::type SceneNodeList
Definition: OgreSceneManager.h:246
bool isNull(void) const
Definition: OgreSharedPtr.h:309
const VertexData * vertexData
Pointer to vertex data used by this edge group.
Definition: OgreEdgeListBuilder.h:108
@ ACT_COSTIME_0_2PI
Cosine of "Time0_2PI". Equivalent to RenderMonkey's "CosTime0_2PI".
Definition: OgreGpuProgramParams.h:1225
IdStringVec mPrePassTexture
Only used if mPrePassMode == PrePassUse.
Definition: OgreCompositorPassSceneDef.h:91
LODBucket * getParent(void)
Definition: OgreStaticGeometry.h:283
PropertyType
The type of a property.
Definition: OgreProperty.h:104
ArrayAabb()
Definition: C/OgreArrayAabb.h:75
size_t getThreadIdx() const
Definition: OgreThreads.h:104
@ PFG_BC5_SNORM
Definition: OgrePixelFormatGpu.h:140
reverse_iterator rbegin()
Definition: OgreMain/include/OgreSmallVector.h:194
static Real Log(Real fValue)
Definition: OgreMath.h:335
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
static const IdString DiffuseMapCount4
Definition: OgreHlmsUnlitMobile.h:112
@ PF_UNKNOWN
Unknown pixel format.
Definition: OgrePixelFormat.h:46
@ ID_CULL_HARDWARE
Definition: OgreScriptCompiler.h:688
Matrix4 transpose(void) const
Definition: OgreMatrix4.h:394
bool operator!=(const VectorRange &rhs) const
comparison operator for inequality
Definition: OgreIteratorRange.h:164
ushort previousLodIndex
Previous level of detail index.
Definition: OgreLodListener.h:85
@ OT_PATCH_9_CONTROL_POINT
Definition: OgreHlmsPso.h:68
#define _OgreHlmsTextureBaseClassExport
Definition: OgreHlmsPbsDatablock.h:34
RenderSystemCapabilities * getMutableCapabilities()
Get a pointer to the current capabilities being used by the RenderSystem.
Definition: OgreRenderSystem.h:268
bool operator==(const Plane &rhs) const
Comparison operator.
Definition: OgrePlane.h:155
This is a class that is the DirectX9 implementation of hardware occlusion testing.
Definition: OgreD3D9HardwareOcclusionQuery.h:54
const TextureSources & getTextureSources(void) const
Definition: OgreCompositorPassQuadDef.h:125
@ CLIPPED_SOME
Partially clipped.
Definition: OgreCommon.h:902
@ VET_FLOAT2
Definition: OgreVertexElements.h:73
Real * ptr()
Pointer accessor for direct copying.
Definition: OgreQuaternion.h:124
Archive * createInstance(const String &name, bool readOnly)
Creates a new object.
Definition: OgreAPKZipArchive.h:50
GLenum getGlTextureTarget(void) const
Returns GL_TEXTURE_2D / GL_TEXTURE_2D_ARRAY / etc.
Definition: OgreGL3PlusTextureGpu.h:130
@ TypeLeaveChannelR
Definition: OgreTextureFilters.h:58
virtual void setOutputOperationType(OperationType operationType)
Set the operation type that this geometry program will emit.
Definition: OgreGLSLShader.h:127
void addNotExists(const T &item)
Definition: OgreVectorSetImpl.h:40
AbstractNodeList overrides
Definition: OgreScriptCompiler.h:137
@ ID_TEX_BORDER_COLOUR
Definition: OgreScriptCompiler.h:745
vector< Threshold >::type ThresholdVec
Definition: OgreHlmsTextureManager.h:94
@ CookTorranceSeparateDiffuseFresnel
Definition: OgreHlmsPbsDatablock.h:122
Definition: OgreException.h:252
bool operator==(IdString right) const
Definition: OgreCompositorPass.h:62
Abstract factory class.
Definition: OgreFactoryObj.h:44
Definition: OgreRectangle2D2.h:41
@ PBSM_BLEND_MULTIPLY
Definition: OgreHlmsPbsPrerequisites.h:85
@ ACT_SPOTLIGHT_VIEWPROJ_MATRIX
The view/projection matrix of a given spotlight.
Definition: OgreGpuProgramParams.h:1165
SharedPtr< FileInfoList > FileInfoListPtr
Definition: OgreArchive.h:68
CompareFunction mDepthFunc
Definition: OgreHlmsDatablock.h:82
String getRenderTargetNameStr() const
Definition: OgreCompositorPassDef.h:279
@ ST_EXTERIOR_CLOSE
Definition: OgreSceneManager.h:2837
SharedPtr< Font > FontPtr
Definition: OgreOverlayPrerequisites.h:49
list< VertexElement >::type VertexElementList
Defines the list of vertex elements that makes up this declaration.
Definition: OgreHardwareVertexBuffer.h:291
IndexPositionMode
Definition: OgreShaderExTextureAtlasSampler.h:216
@ CB_SET_VAO
Definition: OgreCbCommon.h:38
static size_t getTypeSize(VertexElementType etype)
Utility method for helping to calculate offsets.
unsigned short getSource(void) const
Gets the vertex buffer index from where this element draws it's values.
Definition: OgreHardwareVertexBuffer.h:135
@ VES_BLEND_INDICES
Blending indices.
Definition: OgreVertexElements.h:45
These are "default" or "Base" properties common to many implementations and thus defined here.
Definition: OgreHlms.h:814
static const AxisAlignedBox BOX_INFINITE
Definition: OgreAxisAlignedBox.h:818
String name
Definition: OgreRenderSystem.h:81
float * getFloatPointer(size_t pos)
Get a pointer to the 'nth' item in the float buffer.
Definition: OgreGpuProgramParams.h:1896
void unbind(RenderTarget *target)
Unbind a certain render target.
Definition: OgreGL3PlusFBORenderTexture.h:73
const SubMeshNameMap & getSubMeshNameMap(void) const
Gets a reference to the optional name assignments of the SubMeshes.
Definition: OgreMesh2.h:202
Predefined controller value for getting / setting a texture coordinate modifications (scales and tran...
Definition: OgreTextureAnimationController.h:21
ForwardPlusBase * _getActivePassForwardPlus(void)
Definition: OgreSceneManager.h:1274
BufferInterface * getBufferInterface(void) const
Definition: OgreBufferPacked.h:206
ArrayVector3 getMinimum() const
Gets the minimum corner of the box.
~GL3PlusDefaultHardwareBufferManager()
Definition: OgreGL3PlusDefaultHardwareBufferManager.h:187
Definition: OgreD3D11LegacySDKEmulation.h:53
String name
Definition: OgreConfigOptionMap.h:51
@ BP_TYPE_INDEX
Definition: OgreBufferPacked.h:85
static const IdString UvDetail2
Definition: OgreHlmsPbs.h:537
@ CB_SET_TEXTURE
Definition: OgreCbCommon.h:61
float mNormalMapWeight
Definition: OgrePbsMobileShaderCreationData.h:60
@ PF_ASTC_SRGB8A8_6X6_LDR
ASTC (ARM Adaptive Scalable Texture Compression 8 bits each sRGB 8 bits alpha, block size 6x6)
Definition: OgrePixelFormat.h:297
@ Type2D
Definition: OgreTextureGpu.h:58
String dataType() const
Returns the type of the data.
Definition: OgreImageCodec.h:72
static const IdString UseTextureAlpha
Definition: OgreHlmsPbs.h:502
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:102
Factory for GL Frame Buffer Objects, and related things.
Definition: OgreGL3PlusFBORenderTexture.h:60
@ ACT_SINTIME_0_X
Sine of "Time0_X". Equivalent to RenderMonkey's "SinTime0_X".
Definition: OgreGpuProgramParams.h:1197
@ STALL_NONE
Next map will not stall.
Definition: OgreStagingBuffer.h:43
virtual void _loadJson(const rapidjson::Value &jsonValue, const HlmsJson::NamedBlocks &blocks, HlmsDatablock *datablock, const String &resourceGroup, HlmsJsonListener *listener, const String &additionalTextureExtension) const
Loads datablock values from a JSON value.
Definition: OgreHlms.h:538
D3DFORMAT getFormat() const
Definition: OgreD3D9VideoMode.h:55
Definition: OgreD3D11VendorExtension.h:38
Radian operator*(Real f) const
Definition: OgreMath.h:74
@ TEX_TYPE_2D_ARRAY
2D texture array
Definition: OgreTexture.h:99
RenderPassStencilTarget mStencil
Definition: OgreRenderPassDescriptor.h:180
Definition: OgreLodData.h:90
Fog sub render state implementation of the Fixed Function Pipeline.
Definition: OgreShaderFFPFog.h:50
vector< const SceneManagerMetaData * >::type MetaDataList
List of available scene manager types as meta data.
Definition: OgreSceneManagerEnumerator.h:93
const VertexBoneAssignmentVec & getBoneAssignments()
Gets a const reference to the list of bone assignments.
Definition: OgreSubMesh2.h:145
void uninstall()
Perform the final plugin uninstallation sequence.
void setMaximumZ(Real z)
Definition: OgreAxisAlignedBox.h:241
static const IdString DiffuseMapCount3
Definition: OgreHlmsUnlitMobile.h:111
@ ID_COLOUR
Definition: OgreScriptCompiler.h:948
const String & getName(void) const
Returns the name of the node.
Definition: OgreNode.h:204
bool _isSM4Available() const
Definition: OgreTerrainMaterialGeneratorA.h:147
AnyNumeric operator-(const AnyNumeric &rhs) const
Definition: OgreAny.h:326
static const IdString FwdPlusDecalsSlotOffset
Definition: OgreHlms.h:895
static uint32 getDefaultLightMask()
Get the default light mask for all future MovableObject instances.
Definition: OgreMovableObject.h:565
static ArrayMaskI AndNot(ArrayMaskI a, ArrayMaskI b)
Definition: OgreMathlibC.h:205
FastArray(const FastArray< T > ©)
Definition: OgreFastArray.h:114
@ PFG_ATC_RGBA_INTERPOLATED_ALPHA
ATC (AMD_compressed_ATC_texture)
Definition: OgrePixelFormatGpu.h:233
static const IdString DiffuseMap
Definition: OgreHlmsPbsMobile.h:106
String logObjectInfo(const String &msg, const GLuint obj)
If there is a message in GL info log then post it in the Ogre Log.
int mMinWidth
Definition: OgreLwString.h:276
@ BCT_INT
Definition: OgreGpuProgramParams.h:57
static const IdString GgxHeightCorrelated
Definition: OgreHlmsPbs.h:591
static const char * DiffuseMap
Definition: OgreHlmsPbs.h:484
Specialised AnimationTrack for dealing with changing vertex position information.
Definition: OgreAnimationTrack.h:602
@ Halt
Definition: OgreAssert.h:45
@ ACT_PACKED_UAV_SIZE
Provides packed uav size of the uav unit (index determined by setAutoConstant call).
Definition: OgreGpuProgramParams.h:1345
bool getUseVertexCompressionWhenAvailable() const
Get whether to allow vertex compression to be used when the material generator states that it support...
Definition: OgreTerrain.h:2103
ushort getVertexProgramConstantFloatCount(void) const
The number of floating-point constants vertex programs support.
Definition: OgreRenderSystemCapabilities.h:656
size_t getTotalSizeBytes(void) const
Definition: OgreBufferPacked.h:312
TextureGpu * getLightProfilesTexture(void) const
Definition: OgreHlmsPbs.h:437
virtual const GpuNamedConstants & getConstantDefinitions() const
Get the full list of named constants.
Definition: OgreGpuProgram.h:498
vector< StrideChanger >::type StrideChangerVec
Definition: OgreGL3PlusVaoManager.h:82
const VctVoxelizer * getVoxelizer(void) const
Definition: OgreVctLighting.h:332
void _clearSliceRTT(size_t zoffset)
Lock a box.
Definition: OgreMetalHardwarePixelBuffer.h:116
static ArrayMatrix4 createAllFromMatrix4(const Matrix4 &m)
Definition: C/OgreArrayMatrix4.h:148
@ UNLIT_BLEND_GRAIN_EXTRACT
Definition: OgreHlmsUnlitPrerequisites.h:74
void setShaderLibraryPath(String path)
Set shader library path.
Definition: OgreGL3PlusSupport.h:114
@ RSC_IS_TILER
GPU is a tiler, and thus benefits from tight LoadAction & SaveAction semanticsthat avoid loading from...
Definition: OgreRenderSystemCapabilities.h:223
A node in the volume octree.
Definition: OgreVolumeOctreeNode.h:44
Result from a terrain ray intersection with the terrain group.
Definition: OgreTerrainGroup.h:378
virtual ParticleVisualData * _createVisualData(void)
Create a new ParticleVisualData instance for attachment to a particle.
Definition: OgreParticleSystemRenderer.h:102
@ ACT_LIGHT_DIFFUSE_COLOUR_POWER_SCALED
Light diffuse colour pre-scaled by Light::setPowerScale (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:1070
bool requiresTextureFlipping() const
Definition: OgreD3D11MultiRenderTarget.h:43
virtual void frameStart(Real timeSinceLastFrame, PagedWorldSection *section)
Called when the frame starts.
Definition: OgrePageStrategy.h:91
T * get() const
Definition: OgreSharedPtr.h:267
See AsyncTextureTicket.
Definition: OgreD3D11AsyncTextureTicket.h:40
virtual void setFsaaResolveDirty(void)
Definition: OgreRenderTarget.h:178
@ GPV_GLOBAL
No variation except by manual setting - the default.
Definition: OgreGpuProgramParams.h:135
uint16 getYOffset() const
Get the vertical offset into the main terrain data of this node.
Definition: OgreTerrainQuadTreeNode.h:101
uint32 mUpdateCounter
Definition: OgreShaderParams.h:144
@ PFG_EAC_R11_SNORM
Definition: OgrePixelFormatGpu.h:224
Class defining the common interface which classes can use to present a reflection-style,...
Definition: OgreStringInterface.h:165
Definition: OgreGLES2ManagedResourceManager.h:40
const StencilParams & getStencilBufferParams(void) const
Definition: OgreRenderSystem.h:1082
@ ACT_LIGHT_POSITION_ARRAY
Array of light positions in world space (count set by extra param)
Definition: OgreGpuProgramParams.h:1084
@ RSC_POINT_EXTENDED_PARAMETERS_EXT
Support for point parameters EXT implementation.
Definition: OgreRenderSystemCapabilities.h:265
@ CNT_VARIABLE_ASSIGN
Definition: OgreScriptCompiler.h:55
virtual bool isVSyncEnabled() const
Indicates whether vertical sync is activated for the window.
Definition: OgreRenderWindow.h:167
@ LL_NORMAL
Definition: OgreLog.h:64
int8 kernelEndX
Definition: OgreImageDownsampler.h:218
~BillboardSetFactory()
Definition: OgreBillboardSet.h:845
void getWorldTransforms(Matrix4 *xform) const
See Renderable.
D3D9ResourceCreationPolicy
Definition: OgreD3D9ResourceManager.h:35
Definition: OgreSkeletonTrack.h:42
bool operator!=(const iterator_range &rhs) const
comparison operator for inequality
Definition: OgreIteratorRange.h:101
virtual_l2 uint32 getVisibilityMask(void) const
Gets a mask which is bitwise 'and'ed with objects own visibility masks to determine if the object is ...
Definition: OgreSceneManager.h:2537
bool getKeepParticlesInLocalSpace(void) const
Gets whether particles (and any affector effects) remain relative to the node the particle system is ...
Definition: OgreParticleSystem.h:579
virtual ~FactoryObj()
Definition: OgreFactoryObj.h:47
const Vector3 & getFrom(void) const
Gets the back lower left corner of the cell.
Definition: OgreVolumeOctreeNode.h:208
A single volume chunk mesh.
Definition: OgreVolumeChunk.h:141
static const IdString UvAtlas0
Definition: OgreHlmsUnlitMobile.h:143
size_t texUnitIdx
Index of texture unit state to change.
Definition: OgreCompositorPassQuadDef.h:54
UserObjectBindings & getUserObjectBindings()
Return an instance of user objects binding associated with this class.
Definition: OgrePass.h:1096
@ PFG_RGBA8_SNORM
Definition: OgrePixelFormatGpu.h:78
Definition: OgreInternalCubemapProbe.h:63
@ DebugVisualizationNormal
Definition: OgreVctVoxelizer.h:121
float widthFactor
Definition: OgreTextureDefinition.h:105
bool isHashDirty() const
Definition: OgreCommon.h:472
const ParameterPtr & getParameter() const
Returns the parameter object as weak reference.
Definition: OgreShaderFunctionAtom.h:133
float getBlendMaskEntry(size_t boneHandle) const
Get the weight for the bone identified by the given handle.
Definition: OgreAnimationState.h:172
const Real * ptr() const
Pointer accessor for direct copying.
Definition: OgreDualQuaternion.h:129
vector< ObjectMemoryManager * >::type ObjectMemoryManagerVec
Definition: OgreSceneManager.h:95
Real currentTimePercent
The current percentage of frame time this profile has taken.
Definition: OgreProfiler.h:270
@ PF_ASTC_SRGB8A8_12X12_LDR
ASTC (ARM Adaptive Scalable Texture Compression 8 bits each sRGB 8 bits alpha, block size 12x12)
Definition: OgrePixelFormat.h:315
vector< Plugin * >::type PluginInstanceList
Definition: OgreRoot.h:130
Utility class to cache PSOs.
Definition: OgrePsoCacheHelper.h:122
static const ColourValue Green
Definition: OgreColourValue.h:64
Definition: OgreGL3PlusTexBufferEmulatedPacked.h:39
uint16 getNumLodLevelsPerLeaf() const
Get the number of LOD levels in a leaf of the terrain quadtree.
Definition: OgreTerrain.h:1245
@ PrePassNone
This is a normal pass.
Definition: OgreCommon.h:75
@ RSC_INFINITE_FAR_PLANE
Supports infinite far plane projection.
Definition: OgreRenderSystemCapabilities.h:117
RawSimdUniquePtr()
Definition: OgreRawPtr.h:57
@ M_SUBMESH_BONE_ASSIGNMENT
Definition: OgreMeshFileFormat.h:199
ImageDownsamplerCube downscale2x_Signed_X8_cube
Definition: OgreImageDownsampler.h:125
@ OT_TRIANGLE_FAN
A fan of triangles, 3 vertices for the first triangle, and 1 per triangle after that.
Definition: OgreHlmsPso.h:58
static uint32 ctz64(uint64 value)
Definition: OgreBitwise.h:487
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:316
Archive * createInstance(const String &name, bool readOnly)
Creates a new object.
Definition: OgreFileSystem.h:134
bool preferDepthTexture
Definition: OgreTextureDefinition.h:128
VectorRange(typename T::iterator b, typename T::iterator e)
Constructor.
Definition: OgreIteratorRange.h:157
Definition of the interface for a collection of PageContent instances.
Definition: OgrePageContentCollection.h:55
Cache mCache
Definition: OgreHlmsDiskCache.h:169
vector< const Chunk * >::type VecChunk
A list of Chunks.
Definition: OgreVolumeChunk.h:433
@ SPC_POSTOLIGHT_VIEW_SPACE3
Definition: OgreShaderParameter.h:150
Definition: OgreNULLVaoManager.h:37
bool isBuffer(void) const
Definition: OgreDescriptorSetTexture.h:250
Definition: OgreHlmsPbsMobile.h:100
SharedPtr< DataStream > DataStreamPtr
Definition: OgrePrerequisites.h:387
Definition: OgreD3D11DepthTexture.h:106
SkeletonVersion
Skeleton compatibility versions.
Definition: OgreSkeletonSerializer.h:41
const BufferSlot & getBuffer(void) const
Definition: OgreDescriptorSetUav.h:187
map< String, ParticleEmitterFactory * >::type ParticleEmitterFactoryMap
Definition: OgreParticleSystemManager.h:84
int mPrecision
Definition: OgreLwString.h:275
uint16 texUnit
Definition: OgreCbTexture.h:37
uint32 bottom
Definition: OgreCommon.h:818
Class to hold a dictionary of parameters for a single class.
Definition: OgreStringInterface.h:93
@ PFG_BGR8_UNORM
Definition: OgrePixelFormatGpu.h:188
Definition: OgreRenderPassDescriptor.h:244
HlmsProperty(IdString _keyName, int32 _value)
Definition: OgreHlmsCommon.h:148
virtual void setShadowDirLightTextureOffset(Real offset)
Sets the proportional distance which a texture shadow which is generated from a directional light wil...
Definition: OgreSceneManager.h:2361
uint8 mUvBakingSet
Used for baking lightmaps and similar stuff.
Definition: OgreCompositorPassSceneDef.h:160
bool requiresTextureFlipping() const
Definition: OgreEglPBufferWindow.h:124
virtual void workspacePreUpdate(CompositorWorkspace *workspace)
Called before all nodes are going to be updated.
Definition: OgreCompositorWorkspaceListener.h:53
uint32 poolIdx
Definition: OgreVaoManager.h:173
void pop_back()
Definition: OgreStackVector.h:124
void setIrradianceCellSize(const Vector3 &cellSize)
Definition: OgreIrradianceVolume.h:111
@ Shadow
Regular texture.
Definition: OgreTextureGpu.h:166
vector< LodData >::type LodsData
Definition: OgreTerrainLodManager.h:58
SubMeshLodGeometryLink * geometry
Definition: OgreStaticGeometry.h:177
Definition: OgreGL3PlusTextureGpu.h:135
Class encapsulating a standard 4x4 homogeneous matrix.
Definition: OgreMatrix4.h:79
Command object for setting entry point.
Definition: OgreMetalProgram.h:69
ImageDownsampler2D downscale2x_Signed_XX88
Definition: OgreImageDownsampler.h:113
Definition: OgreTextureGpuManager.h:67
const String & getMaterialName(void) const
Get the material name.
Definition: OgreStaticGeometry.h:285
@ ID_OVERLAYS
Definition: OgreScriptCompiler.h:894
Definition: OgreScriptTranslator.h:350
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
Definition: OgreEGLSupport.h:47
static const int TransparencyBits
Definition: OgreRenderQueue.h:294
DualCell getDualCell(size_t i) const
Gets a dual cell.
Definition: OgreVolumeDualGridGenerator.h:343
ID3D11ClassLinkage * GetClassLinkage()
Definition: OgreD3D11Device.h:66
@ ID_SHARED_PARAM_NAMED
Definition: OgreScriptCompiler.h:810
@ ID_FRAGMENT_PROGRAM_REF
Definition: OgreScriptCompiler.h:621
uint32 right
Definition: OgreCommon.h:818
bool octreeVisible
Flag whether the octree is visible or not.
Definition: OgreVolumeChunk.h:109
Defines a complete set of properties for a single object instance.
Definition: OgreProperty.h:273
@ CB_SET_TEXTURE_BUFFER_GS
Definition: OgreCbCommon.h:55
@ FFP_PS_ALPHA_TEST
Definition: OgreShaderFFPRenderState.h:64
static ArrayMaskI Or(ArrayMaskI a, ArrayInt b)
Definition: OgreMathlibC.h:223
hash< T * > MyBase
Definition: OgreSharedPtr.h:393
virtual ForwardPlusMethods getForwardPlusMethod(void) const
Definition: OgreForwardClustered.h:116
uint8 _getSourceIndex(void) const
Source index reference assigned by the MultiSourceVertexBufferPool.
Definition: OgreVertexBufferPacked.h:131
@ GCT_MATRIX_3X3
Definition: OgreGpuProgramParams.h:89
ObjectData()
Definition: OgreObjectData.h:103
bool getLoop(void) const
Returns current loop setting.
Definition: OgreSkeletonAnimation.h:138
bool createOctreeVisualization
Whether to create the octree debug visualization entity with false as default.
Definition: OgreVolumeChunk.h:65
virtual ~ShaderProgramWriterGLSLFactory()
Definition: OgreShaderGLSLProgramWriter.h:127
@ CE_NUMBEREXPECTED
Definition: OgreScriptCompiler.h:210
ImageBlur2D separableBlur_sRGB_AXXX8888
Definition: OgreImageDownsampler.h:206
GLES2DefaultHardwareBufferManager()
Definition: OgreGLES2DefaultHardwareBufferManager.h:163
void clearCodePointRanges()
Clear the list of code point ranges.
Definition: OgreFont.h:363
@ SPC_POSITION_WORLD_SPACE
Position in world space.
Definition: OgreShaderParameter.h:84
ID3D11Texture2D * getResolvedTexture2D()
Definition: OgreD3D11Texture.h:84
ConstVectorIterator< MetaDataList > MetaDataIterator
Definition: OgreSceneManagerEnumerator.h:134
Window DefaultRootWindow(Display *nativeDisplayType)
void clear()
Definition: OgreCommon.h:604
@ RSC_TEXTURE_COMPRESSION_BC6H_BC7
Supports compressed textures in BC6H and BC7 format (DirectX feature level 11_0)
Definition: OgreRenderSystemCapabilities.h:156
Definition: OgreD3D9RenderWindow.h:37
Radian ArrayRadian
Definition: OgreArrayConfig.h:162
@ ID_MIPMAP
Definition: OgreScriptCompiler.h:983
@ SPFM_FREE
Use OGRE_FREE to free (only MEMCATEGORY_GENERAL supported)
Definition: OgreSharedPtr.h:50
static const IdString DetailOffsetsN0
Definition: OgreHlmsPbsMobile.h:132
Definition: OgreX11EGLSupport.h:81
size_t sizeBytes
Definition: OgreCompositorPassUavDef.h:82
virtual bool getOption(const String &strKey, void *pDestValue)
Method for getting the value of an implementation-specific Scene Manager option.
Definition: OgreSceneManager.h:1800
GLuint getGLProgramPipelineHandle() const
GL Program Pipeline Handle.
Definition: OgreGLSLSeparableProgram.h:86
static CommandBufferExecuteFunc execute_setConstantBufferDS
Definition: OgreCommandBuffer.h:78
@ ACT_LIGHT_DIRECTION_VIEW_SPACE_ARRAY
Array of light directions in view space (count set by extra param)
Definition: OgreGpuProgramParams.h:1094
vector< CompositorPass * >::type CompositorPassVec
Definition: OgreCompositorCommon.h:60
virtual D3D11FrameBufferDescMap & _getFrameBufferDescMap(void)
Definition: OgreD3D11RenderSystem.h:206
size_type size() const
Definition: OgreCommon.h:495
IdString resolveTextureName
Can be left blank if texture is implicitly resolved (will be filled automatically) But must be presen...
Definition: OgreTextureDefinition.h:57
virtual String doGet(const void *target) const =0
Definition: OgreD3D11RenderPassDescriptor.h:48
Implementation of CompositorPass This implementation will copy one DepthBuffer to another DepthBuffer...
Definition: OgreCompositorPassDepthCopy.h:56
VertexData * vertexData
Definition: OgreStaticGeometry.h:147
T * iterator
Definition: OgreStackVector.h:55
ushort getGeometryProgramConstantIntCount(void) const
The number of integer constants geometry programs support.
Definition: OgreRenderSystemCapabilities.h:676
GL3PlusOldVertexArrayObject()
@ ID_INCREMENT
Definition: OgreScriptCompiler.h:966
static const IdString ForwardPlusFineLightMask
Definition: OgreHlms.h:888
SceneManager * getCreator(void) const
Gets the creator of this scene node.
Definition: OgreSceneNode.h:181
CamerasInProgress camerasInProgress
Definition: OgreSceneManager.h:763
bool mPaused
Definition: OgreParallaxCorrectedCubemapBase.h:58
Endian
The endianness of files.
Definition: OgreStreamSerialiser.h:74
bool operator<(const HlmsPassPso &other) const
Definition: OgreHlmsPso.h:133
vector< OldBone * >::type BoneList
Definition: OgreSkeleton.h:177
PbsBlendModes
Definition: OgreHlmsPbsPrerequisites.h:77
bool degenerate
Indicates if this is a degenerate edge, ie it does not have 2 triangles.
Definition: OgreEdgeListBuilder.h:86
const String & getPreprocessorDefines(void) const
Sets the preprocessor defines use to compile the program.
Definition: OgreD3D9HLSLProgram.h:186
D3D9DepthBuffer(uint16 poolId, D3D9RenderSystem *renderSystem, IDirect3DDevice9 *creator, IDirect3DSurface9 *depthBufferSurf, D3DFORMAT fmt, uint32 width, uint32 height, uint32 fsaa, uint32 multiSampleQuality, bool isManual)
static Vector3 getNormal(uint8 const *srcData, VertexElement2 vertexElement)
Definition: OgreVertexBufferDownloadHelper.h:158
RayResult(bool _hit, Terrain *_terrain, const Vector3 &_pos)
Definition: OgreTerrainGroup.h:387
@ ID_ITERATION_DEPTH_BIAS
Definition: OgreScriptCompiler.h:675
virtual bool requiresTextureFlipping() const
Definition: OgreMetalNullTexture.h:107
Archive * createInstance(const String &name, bool readOnly)
Creates a new object.
Definition: OgreZip.h:119
SharedPtr< ShadowCameraSetup > ShadowCameraSetupPtr
Definition: OgrePrerequisites.h:398
value_type * pointer
Definition: OgreMemorySTLAllocator.h:87
iterator erasePOD(iterator first, iterator last)
Definition: OgreFastArray.h:263
static Real AngleUnitsToRadians(Real units)
Convert from the current AngleUnit to radians.
int backing_store
Definition: OgreX11EGLSupport.h:90
Vector4(const Vector3 &rhs)
Definition: OgreVector4.h:93
SceneManager * mCurrentSceneManager
Needs to be set directly before calling createInstance.
Definition: OgreParticleSystemRenderer.h:136
vector< IndexBufferInfo >::type IndexBufferInfoList
Definition: OgreLodData.h:147
uint32 getPrimitiveCount(void) const
Definition: OgreVertexArrayObject.h:113
ImageBlur2D separableBlur_Signed_A8
Definition: OgreImageDownsampler.h:137
Definition: OgreNULLHardwarePixelBuffer.h:36
void _releaseManualHardwareResources()
Definition: OgreManualObject.h:127
@ ID_LOD_STRATEGY
Definition: OgreScriptCompiler.h:627
virtual void notifyCamera(Camera *cam)
Notify a section of the current camera.
Definition: OgrePageContent.h:73
static double saturate(double t)
Definition: OgreMath.h:363
void setEnabled(bool bEnabled)
Definition: OgreCompositorWorkspace.h:169
float invDivisor
Definition: OgrePbsMobileShaderCreationData.h:49
void notifyControlPointBufferDeallocated(void)
Convenience method for telling the patch that the control points have been deleted,...
Definition: OgrePatchSurface.h:175
GLuint getGlTextureId(void) const
Definition: OgreGL3PlusTextureBuffer.h:79
virtual void setFSAA(uint fsaa, const String &fsaaHint, bool explicitResolve)
Set the level of multisample AA to be used if this texture is a rendertarget.
Definition: OgreTexture.h:207
bool getMipmapsHardwareGenerated(void) const
Are mipmaps hardware generated?
Definition: OgreTexture.h:158
EdgeData * getEdgeList() const
Definition: OgreStaticGeometry.h:351
@ PASS_COMPUTE
Definition: OgreCompositorPassDef.h:63
void * getDataPtr(size_t offset) const
Definition: OgreGL3PlusDefaultHardwareBufferManager.h:67
IDirect3DSurface9 * getDepthBufferSurface() const
static const IdString HasPlanarReflections
Definition: OgreUnlitProperty.h:49
LwString & a(const M &a0, const N &a1, const O &a2, const P &a3, const Q &a4, const R &a5, const S &a6, const S &a7)
Definition: OgreLwString.h:406
Definition: OgreLodData.h:68
String srcFile
Definition: OgreHlms.h:98
VertexElement2 element
Definition: OgreSubMesh2.h:290
Vector3 toVec3() const
Definition: OgreShaderPrimitives.h:61
size_t floatBufferSize
Total size of the float buffer required.
Definition: OgreGpuProgramParams.h:488
Definition: OgreGL3PlusDepthTexture.h:95
static const Aabb BOX_NULL
Definition: C/OgreAabb.h:166
ElementType elementType
Definition: OgreShaderParams.h:70
TexBufferPacked(size_t internalBufferStartBytes, size_t numElements, uint32 bytesPerElement, uint32 numElementsPadding, BufferType bufferType, void *initialData, bool keepAsShadow, VaoManager *vaoManager, BufferInterface *bufferInterface, PixelFormatGpu pf)
Definition: OgreTexBufferPacked.h:45
void bind(T *rep, SharedPtrFreeMethod inFreeMethod=SPFM_DELETE)
Binds rep to the SharedPtr.
Definition: OgreSharedPtr.h:278
static const ArrayReal NEG_ONE
Definition: OgreMathlibC.h:48
virtual MaterialPtr generateForCompositeMap(const Terrain *terrain)
Generate a material for the given composite map of the terrain using the active profile.
Definition: OgreTerrainMaterialGenerator.h:305
TerrainSlotDefinition()
Definition: OgreTerrainGroup.h:311
virtual bool isHardwareGammaEnabled() const
Gets whether this texture will be set up so that on sampling it, hardware gamma correction is applied...
Definition: OgreTexture.h:197
static CommandBufferExecuteFunc execute_setTextureBufferHS
Definition: OgreCommandBuffer.h:84
Real z
Definition: OgreVector3.h:54
@ ACT_INVERSE_VIEW_MATRIX
The current view matrix, inverted.
Definition: OgreGpuProgramParams.h:929
@ ID_1D
Definition: OgreScriptCompiler.h:727
@ LBO_MODULATE
Multiply colour components together.
Definition: OgreBlendMode.h:63
@ ID_SCALE
Definition: OgreScriptCompiler.h:788
AllocatedObject< ResourceAllocPolicy > ResourceAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:283
Vertex * collapseTo
Definition: OgreLodData.h:110
Archive(const String &name, const String &archType)
Constructor - don't call direct, used by ArchiveFactory.
Definition: OgreArchive.h:100
uint32 getAssignedSlot(void) const
Definition: OgreConstBufferPool.h:180
@ ID_KEEP_PREVIOUS_UAV
Definition: OgreScriptCompiler.h:980
Definition: OgreGLES2NullTexture.h:36
TextureGpu * getCurrentTarget(void) const
Definition: OgreViewport.h:174
GeneralAllocatedObject ProfilerAlloc
Definition: OgreMemoryAllocatorConfig.h:322
Definition: OgreLod0Stripifier.h:40
@ ID_PLANAR
Definition: OgreScriptCompiler.h:781
Handles the management of mesh resources.
Definition: OgreMeshManager.h:58
static const size_t MS_CORNERS_BACK[4]
To call Marching Squares with a cube on its back.
Definition: OgreVolumeIsoSurface.h:63
static Matrix4 getScale(Real s_x, Real s_y, Real s_z)
Gets a scale matrix - variation for not using a vector.
Definition: OgreMatrix4.h:499
@ ERR_INVALID_CALL
Definition: OgreException.h:117
SkeletonAnimationBlendMode
Definition: OgreSkeleton.h:49
unsigned int width
Definition: OgreRenderSystem.h:82
uint32 getWidth(void) const
Definition: OgreForwardClustered.h:128
OGRE_AUTO_MUTEX
Definition: OgreResource.h:83
@ ET_INT
Definition: OgreGpuProgramParams.h:1416
@ M_TABLE_EXTREMES
Definition: OgreMeshFileFormat.h:334
Camera * camera
The camera with respect to which the level of detail has changed.
Definition: OgreLodListener.h:60
ArrayVector3 getMaximum() const
Gets the maximum corner of the box.
unordered_map< String, ushort >::type SubMeshNameMap
A hashmap used to store optional SubMesh names.
Definition: OgreMesh.h:126
float constantHeight
If neither inputImage or inputFloat are supplied, the constant height at which the initial terrain sh...
Definition: OgreTerrain.h:376
void clear()
Definition: OgreMain/include/OgreSmallVector.h:350
size_t offset
Definition: OgreD3D11VaoManager.h:101
const CompositorChannelVec & getLocalTextures() const
Definition: OgreCompositorNode.h:222
static CommandBufferExecuteFunc execute_drawCallIndexedEmulated
Definition: OgreCommandBuffer.h:69
static const IdString TexMatrixCount5
Definition: OgreUnlitProperty.h:57
HlmsPropertyVec setProperties
Definition: OgreHlmsCommon.h:197
const UVRect & getGlyphTexCoords(CodePoint id) const
Returns the texture coordinates of the associated glyph.
Definition: OgreFont.h:275
D3D11Device & getDevice(void)
Definition: OgreD3D11TextureGpuManager.h:83
void _notifyOrigin(const String &origin)
Notify this overlay of it's origin.
Definition: OgreOverlay.h:262
virtual bool isBackgroundLoaded(void) const
Returns whether this Resource has been earmarked for background loading.
Definition: OgreResource.h:388
Definition: OgreD3D11VaoManager.h:96
This abstract node represents a script property.
Definition: OgreScriptCompiler.h:150
StencilOperation stencilFailOp
Definition: OgreCommon.h:121
@ WFT_SINGLE_INTERSECTION
Return a single intersection point (typically RaySceneQuery only)
Definition: OgreSceneQuery.h:87
@ PT_CUBE
Definition: OgreSceneManager.h:1401
@ PROP_COLOUR
Definition: OgreProperty.h:117
@ PF_BYTE_A
Definition: OgrePixelFormat.h:55
bool mDepthWrite
Definition: OgreHlmsDatablock.h:81
PixelFormat getFormat() const
Gets the native pixel format of this buffer.
Definition: OgreHardwarePixelBuffer.h:195
virtual void setValue(T value)=0
String target
Definition: OgreScriptCompiler.h:166
LayerBlendType blendType
The type of blending (colour or alpha)
Definition: OgreBlendMode.h:143
size_t physicalIndex
The target (physical) constant index.
Definition: OgreGpuProgramParams.h:2485
void(* ErrorHandlerFunc)(void *iData, int iLine, const char *iError, const char *iToken, size_t iTokenLen)
An error handler function type.
Definition: OgreGLSLPreprocessor.h:526
AliasTextureNamePairList * mAliases
Definition: OgreScriptCompiler.h:503
@ PFG_RG16_SINT
Definition: OgrePixelFormatGpu.h:85
void blitToMemory(const PixelBox &dst)
Convenience function that blits this entire buffer to a pixelbox.
Definition: OgreHardwarePixelBuffer.h:174
void XFlush(Display *nativeDisplayType)
void _setCamerasInProgress(const CamerasInProgress &cameras)
Definition: OgreSceneManager.h:1967
value_type & reference
Definition: OgreMemorySTLAllocator.h:89
TextureTypes::TextureTypes textureType
Definition: OgreImageCodec2.h:74
bool isSubtextureRegion(void) const
Returns true if this TextureBox does not represent a contiguous region of a single slice of full text...
Definition: OgreTextureBox.h:163
virtual const String & getSyntaxCode(void) const
Gets the syntax code for this program e.g.
Definition: OgreGpuProgram.h:278
GLuint getGLProgramHandle(void) const
Get the GL Handle for the program object.
Definition: OgreGLSLESProgramCommon.h:84
@ LBO_REPLACE
Replace all colour with texture with no adjustment.
Definition: OgreBlendMode.h:59
@ PZ
Definition: OgreTextureGpu.h:75
A tagged point on a skeleton, which can be used to attach entities to on specific other entities.
Definition: OgreTagPoint.h:60
Any context
Definition: OgreScriptCompiler.h:101
#define OGRE_HLMS_TEXTURE_BASE_MAX_TEX
Definition: OgreHlmsPbsDatablock.h:36
Definition: OgreVertexShadowMapHelper.h:40
uint32 zoffset
Definition: OgreGL3PlusRenderTexture.h:47
@ TM_SOFTWARE
Interpolate vertex positions in software.
Definition: OgreAnimationTrack.h:609
Represents a layer which is rendered on top of the 'normal' scene contents.
Definition: OgreOverlay.h:70
Renderbuffer surface.
Definition: OgreGL3PlusHardwarePixelBuffer.h:85
static String eventType
Definition: OgreScriptCompiler.h:535
VectorSet< Edge, 8 > VEdges
Definition: OgreLodData.h:64
virtual const Vector3 & getOrigin() const
Retrieve the centre position of the grid of terrain.
Definition: OgreTerrainGroup.h:116
static const IdString DetailDiffuseSwizzle1
Definition: OgreHlmsPbsMobile.h:162
Real y
Definition: OgreVector4.h:48
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:199
LayerBlendOperationEx
Expert list of valid texture blending operations, for use with TextureUnitState::setColourOperationEx...
Definition: OgreBlendMode.h:75
BufferDefinitionVec & getLocalBufferDefinitionsNonConst(void)
Returns the local buffer definitions.
Definition: OgreTextureDefinition.h:454
Factory class for D3D11 HLSL programs.
Definition: OgreD3D11HLSLProgramFactory.h:37
virtual void updateParams(const MaterialPtr &mat, const Terrain *terrain)
Update parameters for the given terrain using the active profile.
Definition: OgreTerrainMaterialGenerator.h:352
Space
Enumeration of relative spaces that you might want to use to address the terrain.
Definition: OgreTerrain.h:516
char * end()
Definition: OgreLwString.h:346
const CompositorPassDef * getDefinition(void) const
Definition: OgreCompositorPass.h:215
bool operator<(const SampleDescription &other) const
Definition: OgreCommon.h:967
Definition: OgreCbTexture.h:45
SkeletonInstance * getSkeletonInstance(void) const
Definition: OgreMovableObject.h:591
@ ERR_INVALIDPARAMS
Definition: OgreException.h:109
@ PF_COUNT
Definition: OgrePixelFormat.h:362
TextureGpu * getDecalsEmissive(void) const
Definition: OgreSceneManager.h:1301
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
uint32 getDefaultStagingBufferUnfencedTime(void) const
Definition: OgreVaoManager.h:516
OpSemantic getSemantic() const
Returns the operand semantic (do we read/write or both with the parameter).
Definition: OgreShaderFunctionAtom.h:142
static const ArrayReal SIGN_MASK
Definition: OgreMathlibC.h:58
@ 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:176
virtual int32 getCellRangeMinY() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid2DPageStrategy.h:190
GLuint getGLBufferId(void) const
Definition: OgreGL3PlusHardwareShaderStorageBuffer.h:67
static const IdString TexMatrixCount3
Definition: OgreUnlitProperty.h:55
const VertexOffsetMap & getVertexOffsets(void) const
Gets a const reference to the vertex offsets.
Definition: OgrePose.h:107
@ PFG_D24_UNORM
Definition: OgrePixelFormatGpu.h:92
Definition: OgreLodData.h:118
static CommandBufferExecuteFunc execute_setConstantBufferCS
Definition: OgreCommandBuffer.h:79
This is a class that is the DirectX9 implementation of hardware occlusion testing.
Definition: OgreD3D11HardwareOcclusionQuery.h:53
@ SKELETON_BONE_PARENT
Definition: OgreSkeletonFileFormat.h:72
@ PFG_ASTC_RGBA_UNORM_8X8_sRGB
Definition: OgrePixelFormatGpu.h:259
@ PoolOwner
For internal use.
Definition: OgreTextureGpu.h:157
static const IdString UvCount2
Definition: OgreHlms.h:836
GLSLESShader * vertexShader
Definition: OgreGLES2HlmsPso.h:63
Status
Definition: OgreAsyncTextureTicket.h:56
IndexMap mBlendIndexToBoneIndexMap
Dedicated index map for translate blend index to bone index.
Definition: OgreSubMesh2.h:94
Definition: OgreImageDownsampler.h:222
@ 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:158
@ StoreOrResolve
If texture is MSAA, has same effects as MultisampleResolve.
Definition: OgreRenderPassDescriptor.h:112
void setRenderSystemName(const String &rs)
Set the identifier of the rendersystem from which these capabilities were generated.
Definition: OgreRenderSystemCapabilities.h:856
OptimisationLevel getOptimisationLevel() const
Gets the optimisation level to use.
Definition: OgreD3D9HLSLProgram.h:201
virtual bool getUseVertexColours(void) const
Gets whether vertex colour information should be included in the final buffers generated.
Definition: OgreBillboardChain.h:192
Definition: GL3Plus/include/windowing/EGL/OgreEGLContext.h:37
float getMinDistance(void) const
Definition: OgreForward3D.h:108
SceneNode * getAutoTrackTarget(void) const
Get the auto tracking target for this camera, if any.
Definition: OgreCamera.h:587
Definition: OgreException.h:231
Simplex Noise ported from public domain Java Implementation http://webstaff.itn.liu....
Definition: OgreVolumeSimplexNoise.h:42
@ FOG_EXP
Fog density increases exponentially from the camera (fog = 1/e^(distance * density))
Definition: OgreCommon.h:241
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:85
@ GCT_FLOAT3
Definition: OgreGpuProgramParams.h:75
FileInfoListPtr listFileInfo(bool recursive=true, bool dirs=false)
List all files in the archive with accompanying information.
void store4x3(Matrix4 *dst) const
Assumes dst is aligned.
Definition: C/OgreArrayMatrixAf4x3.h:249
static String eventType
Definition: OgreScriptCompiler.h:570
Definition: OgreImageResampler.h:55
Real mFrameRate
Definition: OgreSkeletonAnimation.h:61
uint16 terrainSize
Terrain size (along one edge) in vertices; must be 2^n+1.
Definition: OgreTerrain.h:332
size_t uncompressedSize
Uncompressed size.
Definition: OgreArchive.h:64
virtual bool hasDefaultParameters(void) const
Returns true if default parameters have been set up.
Definition: OgreGpuProgram.h:425
virtual void setFSAA(uint fsaa, const String &fsaaHint)
Set the level of multisample AA to be used if hardware support it.
Definition: OgreRenderTarget.h:353
@ GCT_SAMPLER_STATE
Definition: OgreGpuProgramParams.h:124
static const ArrayVector3 NEGATIVE_UNIT_Z
Definition: C/OgreArrayVector3.h:351
void cleanerArrayVector3Zero(char *dstPtr, size_t indexDst, char *srcPtr, size_t indexSrc, size_t numSlots, size_t numFreeSlots, size_t elementsMemSize)
GLint getMaxVertexAttribs(void) const
Definition: OgreGLES2VaoManager.h:250
@ PASS_INVALID
Definition: OgreCompositorPassDef.h:53
ArrayQuaternion planeNormals
Definition: OgrePlanarReflectionActor.h:62
@ OT_TRIANGLE_LIST
A list of triangles, 3 vertices per triangle.
Definition: OgreHlmsPso.h:54
uint32 mLightVisibilityMask
Used by Forward+ to determine which lights should be used (via Light::setVisibilityFlags)
Definition: OgreCompositorPassSceneDef.h:78
uint16 hazardousTexIdx
Definition: OgreCbTexture.h:48
@ BBR_TEXCOORD
Rotate the billboard's texture coordinates.
Definition: OgreBillboardSet.h:74
@ PFF_LUMINANCE
This is an intensity format instead of a RGB one.
Definition: OgrePixelFormat.h:384
Definition: OgreGL3PlusHardwarePixelBuffer.h:37
void setViewportModifierMask(uint8 mask)
Definition: OgreCompositorWorkspace.h:372
Shared pointer implementation used to share index buffers.
Definition: OgreHardwareIndexBuffer.h:81
const Camera * lodCamera
Camera whose frustum we're to cull against. Must be const (read only for all threads).
Definition: OgreSceneManager.h:113
GeometryAllocatedObject IndexDataAlloc
Definition: OgreMemoryAllocatorConfig.h:312
uint32 HashCombine(uint32 hashSoFar, const T &data)
Combine hashes with same style as boost::hash_combine.
Definition: OgreCommon.h:60
ImageDownsampler2D downscale2x_Float32_A
Definition: OgreImageDownsampler.h:149
uint8 source
The source sampler index of this element relative to LayerDeclaration's list.
Definition: OgreTerrainMaterialGenerator.h:73
void swap(Ogre::SmallVectorImpl< T > &LHS, Ogre::SmallVectorImpl< T > &RHS)
Implement std::swap in terms of SmallVector swap.
Definition: OgreMain/include/OgreSmallVector.h:802
bool hasScale() const
Determines if this matrix involves a scaling.
Definition: OgreMatrix4.h:528
virtual bool prequeueMovableObjectLodChanged(const MovableObjectLodChangedEvent &evt)
Called before a movable object's LOD has changed.
Definition: OgreLodListener.h:134
virtual void setChildrenProcessEvents(bool val)
Should this container pass events to their children.
Definition: OgreOverlayContainer.h:127
Predefined controller value for getting / setting a texture coordinate modifications (scales and tran...
Definition: OgrePredefinedControllers.h:100
void setNumTargetPass(size_t numPasses)
Reserves enough memory for all passes.
Definition: OgreCompositorNodeDef.h:146
UnlitTextureTypes
Definition: OgreHlmsUnlitPrerequisites.h:55
struct _D3DCOLORVALUE D3DCOLORVALUE
@ TAM_CLAMP
Texture clamps at 1.0.
Definition: OgreHlmsSamplerblock.h:52
Texture * _getCompositeMapRTT()
Definition: OgreTerrainMaterialGenerator.h:395
IndexMap sharedBlendIndexToBoneIndexMap
Shared index map for translating blend index to bone index.
Definition: OgreMesh.h:354
Definition: OgreHlmsDiskCache.h:145
uint32 uavSlot
Index of texture unit state to change.
Definition: OgreCompositorPassUavDef.h:56
@ ID_ONE_MINUS_DEST_COLOUR
Definition: OgreScriptCompiler.h:659
Plane::Side outside
Definition: OgrePlaneBoundedVolume.h:58
@ UNLIT_BLEND_SUBTRACT
Definition: OgreHlmsUnlitPrerequisites.h:67
String _getShaderLanguage() const
Definition: OgreTerrainMaterialGeneratorA.h:148
ManualParam mp
Definition: OgreShaderParams.h:86
@ 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:196
PolygonMode mPolygonMode
Definition: OgreHlmsDatablock.h:114
virtual VertexDeclaration * createVertexDeclaration(void)
Creates a new vertex declaration.
vector< Bone * >::type BoneVec
Definition: OgreBone.h:64
@ PFG_R9G9B9E5_SHAREDEXP
Definition: OgrePixelFormatGpu.h:113
@ FT_TRUETYPE
Generated from a truetype (.ttf) font.
Definition: OgreFont.h:47
String getNameStr(void) const
Definition: OgreCompositorNodeDef.h:112
bool getAborted() const
Get the abort flag.
Definition: OgreWorkQueue.h:123
Real getOriginalFrameRate(void) const
Definition: OgreSkeletonAnimationDef.h:98
virtual const String & _getDefaultViewportMaterialScheme(void) const
Returns the default material scheme used by the render system.
uint8 arrayIdx
Definition: OgreCompositorShadowNodeDef.h:61
Definition: OgrePixelBox.h:44
Any & operator=(const Any &rhs)
Definition: OgreAny.h:97
KeyType peekNextKey(void) const
Returns the next(=current) key element in the collection, without advancing to the next.
Definition: OgreIteratorWrapper.h:277
static const IdString TexMatrixCount2
Definition: OgreUnlitProperty.h:54
uint32 id
Identifier of the chunk (for example from makeIdentifier) (stored)
Definition: OgreStreamSerialiser.h:98
GpuProgramType mProgramType
Definition: OgreScriptCompiler.h:569
static const IdString TexMatrixCount7
Definition: OgreHlmsUnlitMobile.h:103
@ ERR_CANNOT_WRITE_TO_FILE
Definition: OgreException.h:107
@ RSC_ANISOTROPY
Supports anisotropic texture filtering.
Definition: OgreRenderSystemCapabilities.h:86
Light::LightTypes getOnlyLightType() const
Gets the single light type this pass runs for if getIteratePerLight and getRunOnlyForOneLightType are...
Definition: OgrePass.h:759
uint16 slice
Definition: OgreRenderPassDescriptor.h:124
Vector3 mDirection
Direction (and speed)
Definition: OgreParticle.h:90
static const String & getPointLightExtruderArbvp1(void)
Get extruder program source for point lights, compatible with arbvp1.
Definition: OgreShadowVolumeExtrudeProgram.h:233
@ ACT_PASS_NUMBER
provides the pass index number within the technique of the active materil.
Definition: OgreGpuProgramParams.h:1289
@ PFG_ASTC_RGBA_UNORM_12X10_sRGB
Definition: OgrePixelFormatGpu.h:264
virtual bool requiresTextureFlipping(void) const
Definition: OgreMetalDepthTexture.h:103
iterator insertPOD(iterator where, const_iterator otherBegin, const_iterator otherEnd)
otherBegin & otherEnd must not overlap with this->begin() and this->end()
Definition: OgreFastArray.h:210
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
Definition: OgreD3D9GpuProgramManager.h:36
virtual ~GLSLESProgramProcessor()
Class destructor.
map< String, PagedWorldSectionFactory * >::type WorldSectionFactoryMap
Definition: OgrePageManager.h:267
@ FromStorageToSysRam
OnStorage -> OnSystemRam.
Definition: OgreTextureGpuListener.h:53
HlmsLowLevel * hlmsLowLevel
Definition: OgreCbLowLevelMaterial.h:38
BillboardSet * getBillboardSet(void) const
Access BillboardSet in use.
Definition: OgreBillboardParticleRenderer.h:234
MapIteratorWrapper(IteratorType start, IteratorType last)
Constructor.
Definition: OgreIteratorWrapper.h:271
set< String >::type SyntaxCodes
Definition: OgreGpuProgramManager.h:52
A factory that enables creation of LayeredBlending instances.
Definition: OgreShaderFFPAlphaTest.h:43
const SkeletonDef * skeletonDef
Definition: OgreSkeletonAnimManager.h:51
@ MAX_FORWARD_PLUS_LIGHTS
Definition: OgreLight.h:92
uint8 mLastRQ
Last Render Queue ID to render. Not inclusive.
Definition: OgreCompositorPassSceneDef.h:110
T pop_back_val()
Definition: OgreMain/include/OgreSmallVector.h:400
@ PROP_INT
Definition: OgreProperty.h:108
static const IdString UvRoughness
Definition: OgreHlmsPbs.h:532
IdString getInputTextureName(void) const
Definition: OgreCompositorPassIblSpecularDef.h:87
@ RSC_TEXTURE_COMPRESSION_ASTC
Definition: OgreRenderSystemCapabilities.h:229
DEFINE_GUID(IID_ID3D11Device1, 0xa04bfb29, 0x08ef, 0x43d6, 0xa4, 0x9c, 0xa9, 0xbd, 0xbd, 0xcb, 0xe6, 0x86)
ParticleSystemTemplateIterator getTemplateIterator(void)
Gets an iterator over the list of particle system templates.
Definition: OgreParticleSystemManager.h:346
float getCurrentBakingMultiplier(void) const
If you've set setBakingMultiplier but haven't yet called VctLighting::update with autoMultiplier = fa...
Definition: OgreVctLighting.h:246
Quaternion orientation
Definition: OgreSceneManager.h:67
String::const_iterator begin() const
Definition: OgreHlmsCommon.h:138
AllocatedObject< SceneCtlAllocPolicy > SceneCtlAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:281
static const char * Texture
Definition: OgreHlmsCompute.h:207
Specialised KeyFrame which references a Mesh::Pose at a certain influence level, which stores offsets...
Definition: OgreKeyFrame.h:186
virtual bool isActive(void) const
Overridden from RenderTarget, flags invisible windows as inactive.
Definition: OgreRenderWindow.h:182
bool getEnableVpls(void) const
Definition: OgreForwardPlusBase.h:222
@ RSC_TEXTURE_COMPRESSION_ETC2
Supports compressed textures in the ETC2 format.
Definition: OgreRenderSystemCapabilities.h:152
bool isHidden(void) const override
Window::isHidden
Definition: OgreOSXCocoaWindow.h:109
void makeCeil(const Vector3 &cmp)
Sets this vector's components to the maximum of its own and the ones of the passed in vector.
Definition: OgreVector3.h:558
map< ushort, ushort >::type BindingIndexMap
Definition: OgreHardwareVertexBuffer.h:549
virtual void requestOptions(Terrain *terrain)
Triggers the generator to request the options that it needs.
Definition: OgreTerrainMaterialGenerator.h:286
void setToSubstr(const LwConstString &source, char *_start, char *_end)
Definition: OgreLwString.h:147
size_t getEnd(void) const
Definition: OgreHlmsCommon.h:136
uint32 getSrcWidth(void) const
Returns the width of the original input texture (may differ due to hardware requirements).
Definition: OgreTexture.h:237
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:228
Represents UAV buffers (also known as SSBOs in OpenGL) Uav buffers are supported in DX10/DX10....
Definition: OgreUavBufferPacked.h:42
@ PF_BYTE_L
Definition: OgrePixelFormat.h:49
bool hasPassIterationNumber() const
Does this parameters object have a pass iteration number constant?
Definition: OgreGpuProgramParams.h:2414
vector< SkeletonTrack >::type SkeletonTrackVec
Definition: OgreSkeletonTrack.h:133
char * data
Data is already offseted. To get the vertex location, perform (data - offset);.
Definition: OgreVertexIndexData.h:243
Definition: OgreHlmsPbs.h:469
bool getPagingOperationsEnabled() const
Get whether paging operations are currently allowed to happen.
Definition: OgrePageManager.h:433
uint8 uvSource[NUM_PBSM_SOURCES]
Definition: OgrePbsMobileShaderCreationData.h:55
Definition: OgreIndexBufferPacked.h:36
Real getLodValue(void) const
Get the LOD value.
Definition: OgreStaticGeometry.h:336
MetalRenderTexture(MetalDevice *ownerDevice, const String &name, v1::HardwarePixelBuffer *buffer, __unsafe_unretained id< MTLTexture > renderTexture, __unsafe_unretained id< MTLTexture > resolveTexture, PixelFormat format, uint32 depthPlane, uint32 slice, uint32 fsaa, uint32 mip, bool hwGamma)
std::string _StringBase
Definition: OgrePrerequisites.h:578
@ ACT_VERTEX_WINDING
-1 if the winding has been inverted (e.g.
Definition: OgreGpuProgramParams.h:1009
T top
Definition: OgreCommon.h:714
virtual float getViewPointToPixelScale() const
Many windowing systems that support HiDPI displays use special points to specify size of the windows ...
Definition: OgreWindow.h:113
@ ID_COMPUTE_PROGRAM
Definition: OgreScriptCompiler.h:1028
static const IdString DetailMap2
Definition: OgreHlmsPbs.h:496
virtual bool isLateMaterialResolving() const
Gets whether using late material resolving or not.
Definition: OgreSceneManager.h:2426
GLenum depthFunc
Definition: OgreGLES2HlmsPso.h:49
A group of edges sharing the same vertex data.
Definition: OgreEdgeListBuilder.h:103
Real normalise()
Normalises the vector.
Definition: OgreVector3.h:452
v1::VertexData * vertexData
Definition: OgreCbDrawCall.h:90
void fireDeviceEvent(D3D11Device *device, const String &name, D3D11RenderWindowBase *sendingWindow=NULL)
Definition: OgreD3D11RenderSystem.h:200
IndexData * indexData[NumVertexPass]
Face index data.
Definition: OgreSubMesh.h:94
static void setUseLocale(bool useLocale)
Definition: OgreStringConverter.h:298
static const ColourValue White
Definition: OgreColourValue.h:62
@ ACT_LIGHT_SPECULAR_COLOUR
Light specular colour (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:1041
@ M_SUBMESH_M_GEOMETRY_VERTEX_BUFFER
Definition: OgreMeshFileFormat.h:94
Command object for setting the char height.
Definition: OgreTextAreaOverlayElement.h:146
@ ID_CULL_CAMERA
Definition: OgreScriptCompiler.h:909
Real getVerticalTexelOffset(void)
Returns the vertical texel offset value required for mapping texel origins to pixel origins in this r...
Definition: OgreGLES2RenderSystem.h:424
@ RSC_TEXTURE_SIGNED_INT
Supports signed integer textures.
Definition: OgreRenderSystemCapabilities.h:105
virtual bool prequeueEntityMeshLodChanged(EntityMeshLodChangedEvent &evt)
Called before an entity's mesh LOD has changed.
Definition: OgreLodListener.h:162
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:87
vector< Polygon * >::type PolygonList
Definition: OgreConvexBody.h:55
@ PFG_B5G5R5A1_UNORM
Definition: OgrePixelFormatGpu.h:143
RequestID getID() const
Get the identifier of this request.
Definition: OgreWorkQueue.h:121
@ FFP_VS_FOG
Definition: OgreShaderFFPRenderState.h:50
static CommandBufferExecuteFunc execute_startV1LegacyRendering
Definition: OgreCommandBuffer.h:92
const DriverVersion & getGLVersion(void) const
Get version information.
Definition: OgreGL3PlusSupport.h:82
virtual ~MultiSourceVertexBufferPool()
Definition: OgreMultiSourceVertexBufferPool.h:80
virtual void _updateRenderQueue(RenderQueue *queue, Camera *camera, const Camera *lodCamera)
Internal method by which the movable object must add Renderable subclass instances to the rendering q...
Definition: OgreLight.h:374
Definition: OgreHiddenAreaMeshVr.h:65
void flush()
Definition: OgreVertexIndexData.h:346
virtual ~PropertyBase()
Definition: OgreProperty.h:192
void Swap(ComPtr &other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:176
const DriverVersion & getGLVersion(void) const
Get version information.
Definition: OgreGLES2Support.h:82
uint32 getProfileGroupMask() const
Get the mask which all profiles must pass to be enabled.
Definition: OgreProfiler.h:513
@ GCT_DOUBLE2
Definition: OgreGpuProgramParams.h:100
const uint32 * getThreadsPerGroup(void) const
Definition: OgreHlmsComputeJob.h:179
const HlmsDatablockMap & getDatablockMap(void) const
Returns all datablocks owned by this Hlms, including the default one.
Definition: OgreHlms.h:659
Subclass of BillboardChain which automatically leaves a trail behind one or more Node instances.
Definition: OgreRibbonTrail.h:70
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:66
static const IdString NoReverseDepth
Definition: OgreHlms.h:916
virtual void frameStart(Real timeSinceLastFrame)
Called when the frame starts.
Definition: OgrePageContent.h:69
@ ThreadGroupsBasedOnUav
Based the number of thread groups on a UAV. See setNumThreadGroupsBasedOn.
Definition: OgreHlmsComputeJob.h:62
size_t physicalIndex
Physical start index in buffer (either float, double, int, or uint buffer)
Definition: OgreGpuProgramParams.h:157
Block(size_t _offset, size_t _size)
Definition: OgreNULLVaoManager.h:55
bool mLoop
Definition: OgreSkeletonAnimation.h:64
Codec specialized in images.
Definition: OgreImageCodec.h:47
static String eventType
Definition: OgreScriptCompiler.h:603
static void scale(const TextureBox &src, const TextureBox &dst)
Definition: OgreImageResampler.h:57
uint32 primCount
Definition: OgreCbDrawCall.h:106
@ VES_DIFFUSE
Diffuse colours.
Definition: OgreVertexElements.h:49
CullFrustumRequest()
Definition: OgreSceneManager.h:115
Definition: OgreHlms.h:946
@ ID_SHADOW_CASTER_VERTEX_PROGRAM_REF
Definition: OgreScriptCompiler.h:622
RqSortMode
Definition: OgreRenderQueue.h:112
DualQuaternion(const Matrix4 &rot)
Construct a dual quaternion from a transformation matrix.
Definition: OgreDualQuaternion.h:64
virtual bool getPolygonModeOverrideable(void) const
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setti...
Definition: OgreRenderable.h:344
Real dw
Definition: OgreDualQuaternion.h:166
static const ArrayReal FLOAT_MIN
Definition: OgreMathlibC.h:57
@ SHADOW_NODE_REUSE
Forces the PassScene to not recalculate the ShadowNode even if it should.
Definition: OgreCompositorPassSceneDef.h:59
float getRoughness(void) const
Definition: OgreDecal.h:132
virtual void _setVisible(bool visible)
Internal method to notify the window it has been obscured or minimized.
Definition: OgreD3D11Window.h:73
@ SPC_TEXTURE_COORDINATE7
Definition: OgreShaderParameter.h:295
int Windowed
Definition: OgreD3D11LegacySDKEmulation.h:70
Definition: OgreRenderQueue.h:49
bool isArray() const
Returns Whether this parameter is an array.
Definition: OgreShaderParameter.h:344
Viewport * getCurrentViewport0(void) const
Gets the current viewport being rendered (advanced use only, only valid during viewport update.
Definition: OgreSceneManager.h:2633
TimeIndex(Real timePos, uint keyIndex)
Construct time index object by the given time position and global keyframe index.
Definition: OgreAnimationTrack.h:84
@ ID_SCALE_X
Definition: OgreScriptCompiler.h:792
@ TEXTURE_TYPE_NON_COLOR_DATA
Definition: OgreHlmsTextureManager.h:140
list< IndexRemap >::type IndexRemapList
List of indexes that were remapped (split vertices).
Definition: OgreTangentSpaceCalc.h:73
SharedPtr< ControllerFunction< Real > > ControllerFunctionRealPtr
Definition: OgreControllerManager.h:51
Definition: OgreShaderExTextureAtlasSampler.h:45
ResourceLayout::Layout oldLayout
Definition: OgreResourceTransition.h:124
StdVector< IdString > IdStringVec
Definition: OgreIdString.h:332
Definition: OgreCommon.h:154
const FastArray< size_t > * mSlotStarts
Definition: OgreSkeletonAnimation.h:63
bool operator!=(STLAllocator< T, P > const &, STLAllocator< T2, P > const &)
determine equality, can memory from another allocator be released by this allocator,...
Definition: OgreMemorySTLAllocator.h:207
@ PF_ASTC_SRGB8A8_10X5_LDR
ASTC (ARM Adaptive Scalable Texture Compression 8 bits each sRGB 8 bits alpha, block size 10x5)
Definition: OgrePixelFormat.h:305
void setBoneRebaseListener(BySkeletonDef *l)
Definition: OgreBoneMemoryManager.h:162
bool isZeroLength(void) const
Returns true if this vector is zero length.
Definition: OgreVector3.h:720
@ RSC_AUTOMIPMAP
Supports generating mipmaps in hardware.
Definition: OgreRenderSystemCapabilities.h:83
Struct containing information about a material LOD change event for entities.
Definition: OgreLodListener.h:73
T *RESTRICT_ALIAS_RETURN get()
Definition: OgreRawPtr.h:117
MapIterator< ParticleEmitterFactoryMap > ParticleEmitterFactoryIterator
Definition: OgreParticleSystemManager.h:334
static Degree Sign(const Degree &dValue)
Definition: OgreMath.h:351
@ SPC_UNKNOWN
Unknown content.
Definition: OgreShaderParameter.h:78
@ ID_CLOCKWISE
Definition: OgreScriptCompiler.h:690
const_iterator end() const
Definition: OgreFastArray.h:370
IdString getName(void) const
Definition: OgreHlmsComputeJob.h:144
virtual OGRE_DEPRECATED void setUserAny(const Any &anything)
Definition: OgreRenderable.h:356
@ 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:1375
Definition: OgreResourceTransition.h:133
void abortRequest() const
Set the abort flag.
Definition: OgreWorkQueue.h:111
const String & getTargetLanguage() const
Return the target shader language currently in use.
Definition: OgreShaderGenerator.h:147
StatFlags
Definition: OgreRenderTarget.h:66
struct _OgreVolumeExport Ogre::Volume::Vertex Vertex
Lightweight struct to represent a mesh vertex.
bool isVertexProgramInUse() const
Definition: OgreStaticGeometry.h:352
bool isLocked(void) const
Returns whether or not this buffer is currently locked.
Definition: OgreHardwareBuffer.h:340
@ MAX_COMMAND_BUFFER
Definition: OgreCbCommon.h:71
static String eventType
Definition: OgreScriptCompiler.h:593
String resourceType
Definition: OgreResourceGroupManager.h:297
void setViewportModifier(const Vector4 &modifier)
Definition: OgreCompositorWorkspace.h:374
static CommandBufferExecuteFunc execute_drawV1Strip
Definition: OgreCommandBuffer.h:97
uint16 diffuseTexIdx
Definition: OgreVctMaterial.h:49
~SmallVectorImpl()
Definition: OgreMain/include/OgreSmallVector.h:340
bool lexemeEquals(const char *str) const
Definition: OgreScriptLexer.h:72
Implementation of NULL as a rendering system.
Definition: OgreNULLRenderSystem.h:55
@ SBT_ADD
Add the texture values to the existing scene content.
Definition: OgreBlendMode.h:222
@ ID_CAMERA_FAR_CORNERS_WORLD_SPACE
Definition: OgreScriptCompiler.h:935
NamePair()
Definition: OgreHlmsTextureManager.h:160
bool getUseDpm2DArray(void) const
Definition: OgreParallaxCorrectedCubemapBase.h:95
Definition: OgreObjCmdBuffer.h:54
static size_t getVectorIDFromPointer(const std::vector< T, A > &vec, const T *pointer)
Definition: OgreLodData.h:174
Vector3 mC2
Definition: OgreVolumeDualGridGenerator.h:47
static const String & getDirectionalLightExtruderVs_glslesFinite(void)
Get FINITE extruder program source for directional lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:299
@ ST_EXTERIOR_FAR
Definition: OgreSceneManager.h:2838
SharedPtrInfo()
Definition: OgreSharedPtr.h:56
uint32 mMask
Definition: OgreParallaxCorrectedCubemapBase.h:59
virtual void _releaseManualHardwareResources()
Notifies that hardware resources were lost.
Definition: OgreOverlayElement.h:204
@ UNLIT_BLEND_MULTIPLY2X
Definition: OgreHlmsUnlitPrerequisites.h:69
GLenum getGlTarget(void) const
Definition: OgreGL3PlusTextureBuffer.h:78
Specialised AnimationTrack for dealing with generic animable values.
Definition: OgreAnimationTrack.h:268
static ArrayMaskI TestFlags4(ArrayMaskI a, ArrayInt b)
Definition: OgreMathlibC.h:176
virtual void setFullscreen(bool fullScreen, unsigned int widthPt, unsigned int heightPt)
Alter fullscreen mode options.
Definition: OgreRenderWindow.h:115
size_t getVboPoolIndex(void)
Definition: OgreD3D11BufferInterfaceBase.h:56
@ CB_SET_TEXTURE_BUFFER_PS
Definition: OgreCbCommon.h:54
void setUseRayBoxDistanceCalculation(bool rb)
Sets whether to use an accurate ray / box intersection to determine distance from a terrain tile,...
Definition: OgreTerrain.h:2038
unsigned short getNumSubMeshes(void) const
Gets the number of sub meshes which comprise this mesh.
~STLAllocator()
dtor
Definition: OgreMemorySTLAllocator.h:107
@ UNLIT_BLEND_GRAIN_MERGE
Definition: OgreHlmsUnlitPrerequisites.h:75
Real getIterationInterval(void) const
Gets a 'iteration interval' on this particle system.
Definition: OgreParticleSystem.h:427
@ ID_MATERIAL_SCHEME
Definition: OgreScriptCompiler.h:910
@ ID_EXCLUDE
Definition: OgreScriptCompiler.h:646
PbsMobileShaderCreationData()
Definition: OgrePbsMobileShaderCreationData.h:65
FastArray< ReadRequests > ReadRequestsArray
Definition: OgreVertexArrayObject.h:196
@ PFG_ASTC_RGBA_UNORM_10X5_sRGB
Definition: OgrePixelFormatGpu.h:260
GLSL ES Language program processor class.
Definition: OgreShaderGLSLESProgramProcessor.h:46
virtual bool getDynamic() const
Gets whether this object is marked as dynamic.
Definition: OgreManualObject.h:178
@ BY_DISTANCE
Definition: OgreTerrainAutoUpdateLod.h:70
@ PF_ASTC_RGBA_10X5_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 10x5)
Definition: OgrePixelFormat.h:277
Specialised AnimationTrack for dealing with node transforms.
Definition: OgreAnimationTrack.h:329
bool useCompression
If enabled, it allows up to 50% smaller index buffers by storing once shared faces with frame shiftin...
Definition: OgreLodConfig.h:152
static int8 floatToSnorm8(float v)
Definition: OgreBitwise.h:440
bool isDirty() const
True if this parameter set is dirty (values have been modified, but the render system has not updated...
Definition: OgreGpuProgramParams.h:703
@ PF_X8R8G8B8
32-bit pixel format, 8 bits for red, 8 bits for green, 8 bits for blue like PF_A8R8G8B8,...
Definition: OgrePixelFormat.h:84
IdString getName(void) const
Definition: OgreCompositorNodeDef.h:111
This is a listener for the compiler.
Definition: OgreScriptCompiler.h:366
Ogre::MapIterator< PropertyMap > PropertyIterator
Definition: OgreProperty.h:301
Definition: OgreSharedPtr.h:384
Vector3 mC5
Definition: OgreVolumeDualGridGenerator.h:50
Definition: OgreGL3PlusUavBufferPacked.h:39
@ FBT_COLOUR
Definition: OgreCommon.h:322
IdString getName(void) const
Definition: OgreSkeletonAnimation.h:127
@ M_POSES
Definition: OgreMeshFileFormat.h:146
@ None
No alpha blending. Default.
Definition: OgreHlmsPbsDatablock.h:175
TextureGpu ** getLightVoxelTextures(void)
Definition: OgreVctLighting.h:327
uint32 meshIndex
This index is set to 0 by default.
Definition: OgreRenderOperation.h:56
TRect & merge(const TRect &rhs)
Definition: OgreCommon.h:748
Class for providing backwards-compatibility for loading version 1.4 of the .mesh format.
Definition: OgreMeshSerializerImpl.h:263
@ RSC_TEXTURE_2D_ARRAY
TEX_TYPE_2D_ARRAY is supported.
Definition: OgreRenderSystemCapabilities.h:205
static const IdString DetailOffsetsN2
Definition: OgreHlmsPbsMobile.h:134
@ GCT_INT1
Definition: OgreGpuProgramParams.h:94
Vertex * vertex[3]
Definition: OgreLodData.h:120
VertexReductionMethod
Type of the reduction.
Definition: OgreLodConfig.h:58
virtual bool isHidden() const
Indicates whether the window was set to hidden (not displayed)
Definition: OgreD3D11Window.h:75
HlmsUnlitMobileDatablock OverlayUnlitDatablock
Definition: OgreOverlayPrerequisites.h:81
virtual void releaseVertexBufferCopy(const HardwareVertexBufferSharedPtr &bufferCopy)
Manually release a vertex buffer copy for others to subsequently use.
Definition: OgreHardwareBufferManager.h:502
Definition: OgreScriptTranslator.h:332
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 PropertyType getTypeForValue(const ColourValue &val)
Definition: OgreProperty.h:166
void setFragmentProgramConstantIntCount(ushort c)
The number of integer constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:749
size_t mBatchCount
Definition: OgreRenderSystem.h:120
Implementation of HardwareBufferManager for D3D9.
Definition: OgreD3D9HardwareBufferManager.h:37
map< FrameBufferDescKey, MetalFrameBufferDescValue >::type MetalFrameBufferDescMap
Definition: OgreMetalRenderPassDescriptor.h:55
#define OGRE_MAX_TEXTURE_COORD_SETS
Define number of texture coordinate sets allowed per vertex.
Definition: OgreConfig.h:73
Defines a PipelineStateObject as required by Vulkan, Metal & DX12.
Definition: OgreHlmsPso.h:175
@ UpperDistance
Definition: OgreArrayMemoryManager.h:386
This struct represents a token, which is an ID'd lexeme from the parsing input stream.
Definition: OgreScriptLexer.h:66
#define OGRE_HLMS_NUM_SAMPLERBLOCKS
Definition: OgreHlmsManager.h:58
@ ID_PHONG
Definition: OgreScriptCompiler.h:695
Specialisation of ParticleSystemRenderer to render particles using a BillboardSet.
Definition: OgreBillboardParticleRenderer.h:52
@ CNT_RBRACE
Definition: OgreScriptCompiler.h:60
Definition: OgreMetalRenderTexture.h:38
const String & getShaderCachePath(void) const
Get shader cache path.
Definition: OgreGLES2Support.h:90
GLenum cullMode
Definition: OgreGLES2HlmsPso.h:50
static const IdString BlendModeIdx1
Definition: OgreHlmsUnlitMobile.h:126
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:286
bool isHidden(void) const
RenderWindow::isHidden
Definition: OgreGLXWindow.h:84
TerrainSlotDefinition def
Definition used to load the terrain.
Definition: OgreTerrainGroup.h:328
@ ACT_WORLDVIEWPROJ_MATRIX
view matrices.
Definition: OgreGpuProgramParams.h:986
virtual void writeSourceCode(std::ostream &os, Program *program)
ID3D11Texture3D * GetTex3D()
Definition: OgreD3D11Texture.h:82
Definition: OgreTextureDefinition.h:144
@ SPC_POSITION_LIGHT_SPACE0
Position in light space index 0-7.
Definition: OgreShaderParameter.h:93
@ MeshesV1
Definition: OgreSceneFormatBase.h:65
String atlasTextureName
Definition: OgreShaderExTextureAtlasSampler.h:64
bool readOnly
Assume attachment is read only (it's a hint, not an enforcement)
Definition: OgreRenderPassDescriptor.h:155
virtual void _notifyParticleResized(void)
Optional callback notified when particles are resized individually.
Definition: OgreParticleSystemRenderer.h:82
IdString(const std::string &string)
Definition: OgreIdString.h:118
static const size_t MaterialSizeInGpu
Definition: OgreHlmsUnlitDatablock.h:235
GLES2FBOManager * getManager()
Definition: OgreGLES2FrameBufferObject.h:83
D3D11DynamicBuffer * getDynamicBuffer(void) const
Definition: OgreD3D11BufferInterface.h:58
@ BB_FLAG_VERTEX
Definition: OgreBufferPacked.h:95
bool operator<(const VertexElement2 &_r) const
Warning: Beware a VertexElement2Vec shouldn't be sorted.
Definition: OgreVertexBufferPacked.h:72
void _notifyOrigin(const String &origin)
Notify this particle system of it's origin.
Definition: OgreParticleSystem.h:530
bool allowWriteAfterWrite
Definition: OgreCompositorPassDef.h:198
void unbind(RenderTarget *target)
Unbind a certain render target.
Definition: OgreGLES2FBORenderTexture.h:82
TerrainLayerSampler(const String &aliasName, PixelFormat fmt)
Definition: OgreTerrainMaterialGenerator.h:120
@ PFG_RG32_SINT
Definition: OgrePixelFormatGpu.h:67
@ TU_DYNAMIC
same as HardwareBuffer::HBU_DYNAMIC
Definition: OgreTexture.h:53
@ SPC_POSTOLIGHT_VIEW_SPACE1
Definition: OgreShaderParameter.h:148
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
GLuint getDepthBuffer() const
Definition: OgreGLES2DepthBuffer.h:68
@ SPC_LIGHTDIRECTION_WORLD_SPACE1
Definition: OgreShaderParameter.h:178
#define OGRE_THREAD_WORKER_INHERIT
Definition: OgreThreadDefinesBoost.h:78
@ VSOCP_MEDIUM
Definition: OgreShaderPrerequisites.h:89
StaticGeometry * getParent(void) const
Definition: OgreStaticGeometry.h:401
Alignment terrainAlign
The alignment of the terrain.
Definition: OgreTerrain.h:330
v1::RenderOperation * renderOp
General render operation structure, fallback if nothing else is available.
Definition: OgreSceneQuery.h:117
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
virtual ~LodWorkQueueInjectorListener()
Definition: OgreLodWorkQueueInjectorListener.h:41
T get(void) const
Definition: OgreAtomicObject.h:63
Vector2 randomDeviant(Radian angle) const
Generates a new random vector which deviates from this vector by a given angle in a random direction.
Definition: OgreVector2.h:511
ImageBlur2D separableBlur_sRGB_XXXA8888
Definition: OgreImageDownsampler.h:205
IdString getName(void) const
Definition: OgreCompositorNode.h:161
@ RSC_HWRENDER_TO_TEXTURE
Supports hardware render-to-texture (bigger than framebuffer)
Definition: OgreRenderSystemCapabilities.h:119
virtual bool getForceDisableColourWrites(void) const
Used by depth texture views which need to disable colour writes when rendering to it PF_NULL targets ...
Definition: OgreGL3PlusDepthTexture.h:108
T * constructN(T *basePtr, size_t count)
Utility function for constructing an array of objects with placement new, without using new[] (which ...
Definition: OgreMemoryAllocatorConfig.h:373
const String & getName() const
Get the name of this strategy.
Definition: OgreLodStrategy.h:109
bool getBuildParametersFromReflection(void) const
Definition: OgreGpuProgram.h:313
uint8 getMaxNumMipmaps() const
Definition: OgrePlanarReflections.h:275
uint32 getRenderQueueId(void) const
Definition: OgreVertexArrayObject.h:102
@ ANT_UNKNOWN
Definition: OgreScriptCompiler.h:81
@ V1_LEGACY
This is the slowest mode.
Definition: OgreRenderQueue.h:93
PixelFormatGpu format
Definition: OgreImageCodec2.h:75
@ BLOCK_MACRO
Definition: OgreHlmsDatablock.h:46
@ GCT_MATRIX_DOUBLE_4X3
Definition: OgreGpuProgramParams.h:110
Vector2()
Default constructor.
Definition: OgreVector2.h:60
virtual void cameraDestroyed(Camera *cam)
Called when the camera is being destroyed.
Definition: OgreCamera.h:121
VertexElement2(VertexElementType type, VertexElementSemantic semantic)
Definition: OgreVertexBufferPacked.h:51
Real mSpreadThreshold
Definition: OgreInstantRadiosity.h:160
eTexturePlayMode
Enum for type of texture play mode.
Definition: OgreExternalTextureSource.h:74
@ HBU_WRITE_ONLY
Indicates the application will never read the contents of the buffer back, it will only ever write da...
Definition: OgreHardwareBuffer.h:98
Definition: OgreHlmsJson.h:44
static const IdString BlendModeIndex9
Definition: OgreUnlitProperty.h:120
@ ACT_FOV
This variable provides the field of view as a floating point value.
Definition: OgreGpuProgramParams.h:1276
@ VpShadow
Definition: OgreCommon.h:68
@ ID_ALWAYS_FAIL
Definition: OgreScriptCompiler.h:676
static String FACTORY_TYPE_NAME
Definition: OgreItem.h:270
static CommandBufferExecuteFunc execute_setConstantBufferPS
Definition: OgreCommandBuffer.h:75
Template version of cache based on static array.
Definition: OgreDataStream.h:43
@ PFF_INTEGER
This is an integer format.
Definition: OgrePixelFormat.h:386
Wrap-around class that contains multiple ArrayMemoryManager, one per hierarchy depth.
Definition: OgreBoneMemoryManager.h:56
HRESULT As(ComPtr< U > *res) const ASSUME_NOEXCEPT
Definition: OgreComPtr.h:237
@ SBF_ONE_MINUS_SOURCE_ALPHA
Definition: OgreBlendMode.h:245
AllocatedObject< SceneCtlAlignPolicy > SceneCtlAlignedObject
Definition: OgreMemoryAllocatorConfig.h:288
ID3D11ShaderResourceView * getDefaultDisplaySrv(void) const
Definition: OgreD3D11TextureGpu.h:107
Definition of a property of an object.
Definition: OgreProperty.h:131
Separate SceneQuery class to query for pairs of objects which are possibly intersecting one another.
Definition: OgreSceneQuery.h:507
Real valueAngleUnits() const
Definition: OgreMath.h:777
Definition: OgreX11EGLSupport.h:80
Vertex(const Vector3 &v, const Vector3 &n)
Convenience constructor.
Definition: OgreVolumeMeshBuilder.h:68
const String & getPreprocessorDefines(void) const
Sets the preprocessor defines use to compile the program.
Definition: OgreGLSLShader.h:167
bool IsWindows8Point1OrGreater()
Definition: OgreOSVersionHelpers.h:78
TextureDefinition(IdString _name)
Definition: OgreTextureDefinition.h:135
FastArray< VisibleObjectsPerRq > VisibleObjectsPerThreadArray
Definition: OgreSceneManager.h:71
MeshChunkID
Definition of the OGRE .mesh file format.
Definition: OgreMeshFileFormat.h:57
virtual Vector3 getComputeGroupDimensions(void) const
Returns the number of process groups dispatched by this compute program.
Definition: OgreGpuProgram.h:409
RenderSystem * getRenderSystem(void) const
Definition: OgreHlms.h:809
Listener interface so you can be notified of Camera events.
Definition: OgreCamera.h:106
size_t find(const LwConstString *val, size_t pos=0) const
Definition: OgreLwConstString.h:115
UINT DirtyRectsCount
Definition: OgreD3D11LegacySDKEmulation.h:73
@ ParentNode
Definition: OgreBoneArrayMemoryManager.h:62
static const IdString UvCount5
Definition: OgreHlms.h:839
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 / from a .material script.
Definition: OgreMaterialSerializer.h:61
const Any & getData() const
Get the user details of this request.
Definition: OgreWorkQueue.h:117
GeneralAllocatedObject RootAlloc
Definition: OgreMemoryAllocatorConfig.h:326
Factory object for creating BillboardSet instances.
Definition: OgreBillboardSet.h:837
ElementType
Definition: OgreShaderParams.h:55
AtomicObject()
Definition: OgreAtomicObject.h:55
Definition: OgreGLXGLSupport.h:38
@ ACT_SURFACE_DIFFUSE_COLOUR
Surface diffuse colour, as set in Pass::setDiffuse.
Definition: OgreGpuProgramParams.h:1020
const CompositorPassVec & _getPasses() const
Definition: OgreCompositorNode.h:262
ChunkTreeSharedData(const ChunkParameters *params)
Constructor.
Definition: OgreVolumeChunk.h:125
bool intersects(const AxisAlignedBox &box) const
Returns whether or not this sphere intersects a box.
Definition: OgreSphere.h:84
static bool findFirstAppearance(const GeometryVec &geom, const VertexData *vertexBuffer, size_t &outVaoIdx)
Predefined type.
Definition: OgreIteratorRange.h:185
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:1088
Command object for setting optimisation level.
Definition: OgreD3D9HLSLProgram.h:75
TerrainLayerSamplerElementList elements
Definition: OgreTerrainMaterialGenerator.h:134
ProcessResourceNameScriptCompilerEvent(ResourceType resourceType, const String &name)
Definition: OgreScriptCompiler.h:526
UserObjectBindings & getUserObjectBindings()
Return an instance of user objects binding associated with this class.
Definition: OgreNode.h:774
@ BBO_CENTER
Definition: OgreBillboardSet.h:62
ParameterType
List of parameter types available.
Definition: OgreStringInterface.h:51
@ FFP_PS_SAMPLING
Definition: OgreShaderFFPRenderState.h:59
ushort getNumVertexTextureUnits(void) const
Get the number of vertex texture units supported.
Definition: OgreRenderSystemCapabilities.h:824
Class for providing backwards-compatibility for loading version 1.41 of the .mesh format.
Definition: OgreMeshSerializerImpl.h:245
float vOffset
Definition: OgreHlmsUnlitMobileDatablock.h:78
@ ACT_TEXTURE_MATRIX
Provides the current transform matrix of the texture unit (index determined by setAutoConstant call),...
Definition: OgreGpuProgramParams.h:1362
const UserObjectBindings & getUserObjectBindings() const
Return an instance of user objects binding associated with this class.
Definition: OgreNode.h:780
@ TEXTURE
Definition: OgreScriptCompiler.h:515
void setHeight(uint32 h)
Set the height of the texture; can only do this before load();.
Definition: OgreTexture.h:245
static const IdString FresnelSeparateDiffuse
Definition: OgreHlmsPbs.h:590
static GTKGLSupport * getSingletonPtr(void)
Override standard Singleton retrieval.
Definition: OgreD3D11NullTexture.h:100
@ PFG_BC3_UNORM_SRGB
Definition: OgrePixelFormatGpu.h:132
ResourceAccess::ResourceAccess access
Access.
Definition: OgreDescriptorSetUav.h:74
bool hasShadowCasterFragmentProgram(void) const
Returns true if this pass uses a shadow caster fragment program.
Definition: OgrePass.h:200
Real squaredLength() const
Returns the square of the length(magnitude) of the vector.
Definition: OgreVector2.h:345
bool enablePrimitiveRestart
Definition: OgreHlmsPso.h:187
vector< GLAtomicCounterReference >::type GLAtomicCounterReferenceList
Definition: OgreGLSLProgram.h:73
D3D11 will share groups of ID3D11RenderTargetView all D3D11RenderPassDescriptor that share the same R...
Definition: OgreD3D11RenderPassDescriptor.h:60
int _findnext(intptr_t id, struct _finddata_t *data)
uint32 getNumBlocksY(void) const
Definition: OgreIrradianceVolume.h:121
@ ID_COMPOSITOR
Definition: OgreScriptCompiler.h:806
void setDisplayMode(DisplayMode d)
Set the display mode for the overlay.
Definition: OgreProfiler.h:390
Animation * getParent() const
Returns the parent Animation object for this track.
Definition: OgreAnimationTrack.h:244
@ ID_USE_PREPASS
Definition: OgreScriptCompiler.h:921
Node * getParentNode(void) const
Returns the node to which this object is attached.
Definition: OgreMovableObject.h:194
In Ogre 2.2 reading data from GPU back to CPU is asynchronous.
Definition: OgreAsyncTextureTicket.h:53
void() ImageBlur2D(uint8 *_tmpPtr, uint8 *_srcDstPtr, int32 width, int32 height, int32 bytesPerRow, const uint8 kernel[5], const int8 kernelStart, const int8 kernelEnd)
Range is [kernelStart; kernelEnd].
Definition: OgreImageDownsampler.h:94
const String & getDescription() const
Get the description of this function.
Definition: OgreShaderFunction.h:64
static const size_t SERIALIZATION_CHUNK_SIZE
The amount of items being written as one chunk during serialization.
Definition: OgreVolumeSource.h:74
size_t _getInternalBufferStart(void) const
Definition: OgreStagingTextureBufferImpl.h:75
void setNumTextureUnits(ushort num)
Definition: OgreRenderSystemCapabilities.h:513
Quaternion(Real fW, Real fX, Real fY, Real fZ)
Construct from an explicit list of values.
Definition: OgreQuaternion.h:65
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:235
@ ID_IDENTIFIER
Definition: OgreScriptCompiler.h:893
@ RSC_MIPMAP_LOD_BIAS
Supports mipmap LOD biasing.
Definition: OgreRenderSystemCapabilities.h:133
@ PROP_SHORT
Definition: OgreProperty.h:106
@ LB_BlendColorDodge
Definition: OgreShaderExLayeredBlending.h:65
static const IdString NumUavSlots
Definition: OgreHlmsCompute.h:209
void setLoop(bool bLoop)
Loop setting.
Definition: OgreSkeletonAnimation.h:134
#define UNPACK(dst, x, y, z)
MapIterator< SettingsBySection > SectionIterator
Definition: OgreConfigFile.h:94
Definition: OgreX11EGLSupport.h:87
VertexData * vertexData
Vertex source data.
Definition: OgreRenderOperation.h:59
iterator insert(iterator I, ItTy From, ItTy To)
Definition: OgreMain/include/OgreSmallVector.h:532
vector< unsigned >::type indexMap
Definition: OgreLod0Stripifier.h:96
const_iterator end() const
Definition: OgreMain/include/OgreSmallVector.h:187
@ Decals
Definition: OgreSceneFormatBase.h:76
Definition: OgreMetalTextureGpuWindow.h:38
HDC getHDC() const
Definition: OgreWin32Window.h:96
v1::AnimationStateIterator getAnimationStateIterator(void)
Returns a specialised MapIterator over all animation states in the scene.
Definition: OgreSceneManager.h:2289
@ SPC_TANGENT_OBJECT_SPACE
Tangent in object space.
Definition: OgreShaderParameter.h:246
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:47
the standard rebind mechanism
Definition: OgreMemorySTLAllocator.h:97
@ CAPS_CATEGORY_COUNT
Placeholder for max value.
Definition: OgreRenderSystemCapabilities.h:73
bool intersects(const Sphere &sphere) const
Intersection test with Sphere.
Definition: OgrePlaneBoundedVolume.h:99
const BoneBlendMask * getBlendMask() const
Get the current blend mask (const version, may be 0)
Definition: OgreAnimationState.h:166
const UserObjectBindings & getUserObjectBindings() const
Return an instance of user objects binding associated with this class.
Definition: OgreTechnique.h:541
@ PROP_VECTOR2
Definition: OgreProperty.h:114
FastArray(size_t reserveAmount)
Creates an array reserving the amount of elements (memory is not initialized)
Definition: OgreFastArray.h:145
bool getShadowFilter(void) const
Definition: OgreHlmsUnlit.h:136
size_t getNumVertices(void) const
Get the number of vertices in this buffer.
Definition: OgreHardwareVertexBuffer.h:76
Definition: OgreHlms.h:93
void setSkipAnimationStateUpdate(bool skip)
Entity's skeleton's AnimationState will not be automatically updated when set to true.
Definition: OgreEntity.h:688
void unmap(const Destination &destination)
Unmaps the mapped region and copies the data to the given region. @See Destination.
Definition: OgreStagingBuffer.h:262
virtual void reposition(int left, int top)
Reposition the window.
bool lessThanExcludePassData(const HlmsPso &_r) const
Compares if this <= _r. See equalExcludePassData.
Definition: OgreHlmsPso.h:277
virtual void propertiesMergedPreGenerationStep(const String &shaderProfile, const HlmsCache &passCache, const HlmsPropertyVec &renderableCacheProperties, const PiecesMap renderableCachePieces[NumShaderTypes], const HlmsPropertyVec &properties, const QueuedRenderable &queuedRenderable)
Similar to HlmsListener::shaderCacheEntryCreated, but it gets called before creating any shader.
Definition: OgreHlmsListener.h:76
uint8 kernel[5]
Definition: OgreImageDownsampler.h:224
@ GCT_MATRIX_DOUBLE_2X2
Definition: OgreGpuProgramParams.h:103
static const IdString TexMatrixCount1
Definition: OgreUnlitProperty.h:53
uint16 texUnit
Definition: OgreCbTexture.h:56
ThresholdVec textureArraysTresholds
Only used when packingMethod == TextureArrays.
Definition: OgreHlmsTextureManager.h:115
Definition: OgreCompositorPassComputeDef.h:53
Real getHorizontalTexelOffset(void)
Returns the horizontal texel offset value required for mapping texel origins to pixel origins in this...
Definition: OgreGL3PlusRenderSystem.h:455
AnimationAllocatedObject AnimationAlloc
Definition: OgreMemoryAllocatorConfig.h:297
@ CB_SET_CONSTANT_BUFFER_PS
Definition: OgreCbCommon.h:47
ConcreteNode * parent
Definition: OgreScriptCompiler.h:75
static Real getDefaultNonVisibleUpdateTimeout(void)
Get the default nonvisible timeout for all ParticleSystem instances.
Definition: OgreParticleSystem.h:464
uint32 adapterId
For multi-GPU support.
Definition: OgreHlmsPso.h:112
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:205
void makeCeil(const ArrayVector3 &cmp)
Sets this vector's components to the maximum of its own and the ones of the passed in vector.
@ PF_ASTC_SRGB8A8_10X10_LDR
ASTC (ARM Adaptive Scalable Texture Compression 8 bits each sRGB 8 bits alpha, block size 10x10)
Definition: OgrePixelFormat.h:311
const String & getMaterialGroup(void) const
Retrieve the material group in use.
Definition: OgreManualObject.h:435
@ BlinnPhongLegacyMath
Implements traditional / the original non-PBR blinn phong:
Definition: OgreHlmsPbsDatablock.h:141
A 'canvas' which can receive the results of a rendering operation.
Definition: OgreRenderTarget.h:63
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:1163
@ GCT_BOOL2
Definition: OgreGpuProgramParams.h:117
@ PASS_CUSTOM
Definition: OgreCompositorPassDef.h:64
GeometryAllocatedObject VertexDataAlloc
Definition: OgreMemoryAllocatorConfig.h:342
Definition: OgreLodOutputProviderCompressedMesh.h:40
uint getKeyIndex(void) const
Definition: OgreAnimationTrack.h:100
@ M_MESH
Definition: OgreMeshFileFormat.h:60
@ NoDepthBuffer
Definition: OgreHlmsPso.h:160
static const IdString DetailDiffuseSwizzle3
Definition: OgreHlmsPbsMobile.h:164
static String eventType
Definition: OgreScriptCompiler.h:556
Class for providing backwards-compatibility for loading version 1.2 of the .mesh format.
Definition: OgreMeshSerializerImpl.h:299
@ CMPF_ALWAYS_FAIL
Definition: OgreCommon.h:87
@ LB_BlendExclusion
Definition: OgreShaderExLayeredBlending.h:60
Manages threaded compilation of scripts.
Definition: OgreScriptCompiler.h:405
virtual bool getForceDisableColourWrites(void) const
Used by depth texture views which need to disable colour writes when rendering to it PF_NULL targets ...
Definition: OgreD3D11DepthTexture.h:119
bool hasEnabledAnimationState(void) const
Tests if exists enabled animation state in this set.
Definition: OgreAnimationState.h:255
static const IdString NeedsReflDir
Definition: OgreHlmsPbs.h:597
@ REAL
Definition: OgreAnimable.h:82
virtual void postqueueMovableObjectLodChanged(const MovableObjectLodChangedEvent &evt)
Called after a movable object's LOD has changed.
Definition: OgreLodListener.h:143
static const IdString UvAtlas2
Definition: OgreHlmsUnlitMobile.h:145
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:461
IdString getRenderTargetName() const
Definition: OgreCompositorPassDef.h:278
GeometryFlags
Definition: OgreRectangle2D2.h:44
Real volume(void) const
Calculate the volume of this box.
Definition: OgreAxisAlignedBox.h:606
AsyncTicketPtr ticket
If this is nullptr, see origElements comment.
Definition: OgreVertexBufferDownloadHelper.h:75
bool getReceiveDynamicShadowsDepth() const
Whether to use depth shadows (default false).
Definition: OgreTerrainMaterialGeneratorA.h:137
static const IdString Colour
Definition: OgreHlms.h:826
TexCoordDirection
The direction in which texture coordinates from elements of the chain are used.
Definition: OgreBillboardChain.h:154
@ UNLIT_BLEND_DIFFERENCE
Definition: OgreHlmsUnlitPrerequisites.h:76
SimpleMatrixAf4x3(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: C/OgreArrayMatrixAf4x3.h:198
static const IdString ForwardPlusCoversEntireTarget
Definition: OgreHlms.h:889
Definition: OgreX11EGLWindow.h:37
bool isContainer() const
Overridden from OverlayElement.
Definition: OgreOverlayContainer.h:119
static const ArrayReal fSqEpsilon
Definition: OgreMathlibC.h:53
TexturePtr getTerrainNormalMap() const
Get the (global) normal map texture.
Definition: OgreTerrain.h:1559
Real getHorizontalTexelOffset(void)
Returns the horizontal texel offset value required for mapping texel origins to pixel origins in this...
Definition: OgreGLES2RenderSystem.h:423
@ MEMCATEGORY_RESOURCE
Other resources.
Definition: OgreMemoryAllocatorConfig.h:172
virtual void resourcePrepareStarted(const ResourcePtr &resource)
This event is fired when a declared resource is about to be prepared.
Definition: OgreResourceGroupManager.h:132
@ PF_X24_S8_UINT
Depth texture format. 8 bits for stencil.
Definition: OgrePixelFormat.h:342
GLuint getBufferName(void) const
Definition: OgreGLES2StagingBuffer.h:121
@ TT_SCALE_U
Definition: OgreTextureUnitState.h:119
static bool isSubroutine(GpuConstantType c)
Definition: OgreGpuProgramParams.h:316
T & operator*() const
Definition: OgreThreadDefinesSTD.h:74
virtual bool windowClosing(Window *rw)
Definition: OgreWindowEventUtilities.h:95
FrustumPlane
Worldspace clipping planes.
Definition: OgreFrustum.h:70
size_type max_size() const
Definition: OgreMain/include/OgreSmallVector.h:200
@ PFG_ASTC_RGBA_UNORM_10X6_sRGB
Definition: OgrePixelFormatGpu.h:261
static const IdString BlendModeIdx9
Definition: OgreHlmsUnlitMobile.h:134
@ ACT_TIME_0_1_PACKED
Vector of "Time0_1", "SinTime0_1", "CosTime0_1", "TanTime0_1".
Definition: OgreGpuProgramParams.h:1218
Singleton that is used to propagate device state changed notifications.
Definition: OgreD3D11DeviceResource.h:62
@ CB_DRAW_CALL_STRIP
Definition: OgreCbCommon.h:45
IndexBufferInfoList mIndexBufferInfoList
Definition: OgreLodData.h:161
static const IdString UsePrePassMsaa
Definition: OgreHlms.h:879
Factory class for Unified programs.
Definition: OgreUnifiedHighLevelGpuProgram.h:167
GLuint getGLID(bool &outIsFsaa)
Returns the GL Id of the texture.
Definition: OgreGL3PlusTexture.h:70
RenderTexture implementation for D3D9.
Definition: OgreD3D9Texture.h:222
@ DontCare
Discard the contents after we're done with the current pass.
Definition: OgreRenderPassDescriptor.h:94
virtual void _descriptorSetTexture2Destroyed(DescriptorSetTexture2 *set)
Definition: OgreRenderSystem.h:873
static const int HlmsTypeMask
Definition: OgreHlms.h:963
StringVector atlasNamesPerMip
Definition: OgreHlmsTexturePack.h:61
Descriptor sets describe what uavs should be bound together in one place.
Definition: OgreDescriptorSetUav.h:53
static const int RendarebleHlmsTypeMask
Definition: OgreHlms.h:962
@ VET_BYTE4_SNORM
Definition: OgreVertexElements.h:104
@ VAT_POSE
Pose animation is made up of a single delta pose keyframe.
Definition: OgreAnimationTrack.h:596
Areas of Interest are defined by both AABB and distance (can be 0).
Definition: OgreInstantRadiosity.h:182
@ MIP_UNLIMITED
Generate mipmaps up to 1x1.
Definition: OgreTexture.h:109
SkeletonPtr pSkeleton
Definition: OgreSkeleton.h:469
uint8 mCustomParameter
Only valid when using low level materials.
Definition: OgreRenderable.h:446
virtual void lodUpdateImpl(const size_t numNodes, ObjectData t, const Camera *camera, Real bias) const =0
@ RSC_TEXTURE_COMPRESSION_ATC
Supports compressed textures in the ATC format.
Definition: OgreRenderSystemCapabilities.h:148
static const IdString DualParaboloidMapping
Definition: OgreHlms.h:859
unsigned int getLastQuerysPixelcount()
Definition: OgreD3D11HardwareOcclusionQuery.h:78
bool getUseMinPixelSize() const
Returns whether to use min display size calculations.
Definition: OgreCamera.h:710
const_reverse_iterator rbegin() const
Definition: OgreMain/include/OgreSmallVector.h:195
Default implementation of SphereSceneQuery.
Definition: OgreSceneManager.h:2783
void setSourceRenderable(Renderable *source)
Set the source renderable of this object.
Definition: OgreRenderToVertexBuffer.h:118
In D3D11, const buffers can't be bound by offset.
Definition: OgreD3D11CompatBufferInterface.h:55
virtual const String & getLanguage(void) const =0
Get the name of the language this factory creates programs for.
void _setCustomCullCamera(Camera *camera)
Definition: OgreCompositorPassScene.h:104
AbstractNode * parent
Definition: OgreScriptCompiler.h:100
Listener()
Definition: OgreResource.h:87
static Degree Sqrt(const Degree &fValue)
Square root function.
Definition: OgreMath.h:429
@ ID_NO_AUTOMIPMAPS
Definition: OgreScriptCompiler.h:870
const AnimationList & getAnimations() const
Returns a const version of the animation list.
Definition: OgreSceneManager.h:2287
ImageDownsampler2D downscale2x_sRGB_A8
Definition: OgreImageDownsampler.h:184
uint16 resolveSlice
Definition: OgreTextureDefinition.h:62
size_t startLightIdx
Definition: OgreSceneManager.h:167
bool useVertexNormals
Use vertex normals to improve quality.
Definition: OgreLodConfig.h:155
IDXGISwapChainN * _getSwapChain()
Get the swapchain details.
Definition: OgreD3D11RenderWindow.h:115
XWMHints * XAllocWMHints()
iterator insert(iterator pos, const T &t)
Definition: OgreCommon.h:567
bool intersects(const AxisAlignedBox &box) const
Intersection test with AABB.
Definition: OgrePlaneBoundedVolume.h:68
Abstract IsoSurface.
Definition: OgreVolumeIsoSurface.h:41
set< TextureGpu * >::type TextureGpuSet
Definition: OgreRenderSystem.h:61
static PropertyType getTypeForValue(const int &val)
Definition: OgreProperty.h:157
ClipResult
Generic result of clipping.
Definition: OgreCommon.h:897
const LightList & getLights(void) const
Gets a list of lights, ordered relative to how close they are to this renderable.
Definition: OgreBorderPanelOverlayElement.h:337
const String & getName(void) const
Definition: OgreIesLoader.h:86
@ ID_JOB
Definition: OgreScriptCompiler.h:986
const_reverse_iterator rend() const
Definition: OgreCommon.h:494
unsigned int * pint
Definition: OgreLodData.h:135
virtual const String & getTargetLanguage() const
Return the target language of this processor.
Definition: OgreShaderGLSLESProgramProcessor.h:60
BuildLightListRequest()
Definition: OgreSceneManager.h:169
ImageDownsamplerCube downscale2x_X8_cube
Definition: OgreImageDownsampler.h:79
Implementation without lighting or skeletal animation specfically designed for OpenGL 3+,...
Definition: OgreHlmsUnlit.h:56
All variables are read-only for the worker threads.
Definition: OgreSceneManager.h:93
static const uint32_t Seed
Definition: OgreIdString.h:97
@ MEMCATEGORY_GENERAL
General purpose.
Definition: OgreMemoryAllocatorConfig.h:162
static const String & getPointLightExtruderVs_glslesFinite(void)
Get FINITE extruder program source for point lights, compatible with glsles.
Definition: OgreShadowVolumeExtrudeProgram.h:289
Function * getEntryPointFunction()
Get the entry point function of this program.
Definition: OgreShaderProgram.h:145
@ FFT_INTERNAL
Definition: OgreShaderFunction.h:53
unsigned int line
Definition: OgreScriptCompiler.h:98
HardwareUniformBufferSharedPtr createUniformBuffer(size_t sizeBytes, HardwareBuffer::Usage usage, bool useShadowBuffer, const String &name="")
Create uniform buffer.
Definition: OgreHardwareBufferManager.h:452
bool isBlendIndicesGpuRedundant() const
Returns whether blend indices information needs to be passed to the GPU see setBlendIndicesGpuRedunda...
Definition: OgreRoot.h:1023
static const IdString UvDetail2
Definition: OgreHlmsPbsMobile.h:145
void copyContentsToMemory(const Box &src, const PixelBox &dst, FrameBuffer buffer)
Copies the current contents of the render target to a pixelbox.
StagingStallType
Definition: OgreStagingBuffer.h:40
@ ReadyForRendering
This Reason is called when TextureGpu::notifyDataIsReady is called.
Definition: OgreTextureGpuListener.h:100
void install()
Perform the plugin initial installation sequence.
ArrayMatrixAf4x3()
Definition: C/OgreArrayMatrixAf4x3.h:74
uint32 length
Length of the chunk data in bytes, excluding the header of this chunk (stored)
Definition: OgreStreamSerialiser.h:102
Resource location entry.
Definition: OgreResourceGroupManager.h:306
IdString mCameraName
Definition: OgreCompositorPassQuadDef.h:107
@ PF_ASTC_RGBA_6X6_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 6x6)
Definition: OgrePixelFormat.h:269
ConstMapIterator< OldNodeTrackList > OldNodeTrackIterator
Definition: OgreAnimation.h:401
Real getMinDistance() const
Definition: OgreShadowCameraSetup.h:82
@ ID_TEX_COORD_SET
Definition: OgreScriptCompiler.h:739
@ TEX_TYPE_2D
2D texture, used in combination with 2D texture coordinates (default)
Definition: OgreTexture.h:93
size_t getSize() const
Returns the number of elements in the parameter (for arrays).
Definition: OgreShaderParameter.h:347
bool StripLod0Vertices(const v1::MeshPtr &mesh, bool stableVertexOrder=false)
Definition: OgreLod0Stripifier.h:307
std::basic_stringstream< char, std::char_traits< char >, std::allocator< char > > _StringStreamBase
Definition: OgrePrerequisites.h:584
Definition: OgreGLES2NullTexture.h:90
Definition: OgreHiddenAreaMeshVr.h:48
String validateConfig()
Make sure all the extra options are valid.
OperationType getOperationType() const
What type of primitives does this object generate?
Definition: OgreRenderToVertexBuffer.h:80
@ GPU_NVIDIA
Definition: OgreRenderSystemCapabilities.h:308
Predefined controller value for getting / setting the frame number of a texture layer.
Definition: OgrePredefinedControllers.h:76
@ PF_R8G8_UINT
16-bit pixel format, 8 bits red (unsigned int), 8 bits blue (unsigned int).
Definition: OgrePixelFormat.h:162
void setConfigOptions(const String &name, const String &value)
@ CB_SET_PSO
Definition: OgreCbCommon.h:60
Matrix3(const Matrix3 &rkMatrix)
Definition: OgreMatrix3.h:80
void setFrom(Vector3 from)
Setter for the from-part of this cell.
Definition: OgreVolumeOctreeNode.h:157
uint32 mMipmapBias
Definition: OgreInstantRadiosity.h:221
static const IdString NumShadowMapTextures
Definition: OgreHlms.h:863
virtual bool preRender(SceneManager *sm, RenderSystem *rsys)
Called just prior to the Renderable being rendered.
Definition: OgreRenderable.h:113
DXGI_SCALING Scaling
Definition: OgreD3D11LegacySDKEmulation.h:61
void sort(TContainer &container, TFunction func)
Main sort function.
Definition: OgreRadixSort.h:246
For D3D11, most (if not all) buffers, can be treated with the same code.
Definition: OgreD3D11BufferInterfaceBase.h:41
@ MESH_VERSION_1_4
OGRE version v1.4+.
Definition: OgreMeshSerializer.h:57
T & back()
Definition: OgreFastArray.h:343
static const IdString UvDiffuseSwizzle13
Definition: OgreUnlitProperty.h:107
Definition: OgreX11EGLSupport.h:86
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:289
size_t mGlobalIndex
Index in the vector holding this MO reference (could be our parent node, or a global array tracking a...
Definition: OgreMovableObject.h:143
ConstVectorIterator< ObjectVec > ConstObjectIterator
Definition: OgreSceneNode.h:61
Specialisation of HardwareBufferManagerBase to emulate hardware buffers.
Definition: OgreDefaultHardwareBufferManager.h:158
Vector2 uvLength
Definition: OgreCompositorShadowNodeDef.h:60
@ PROP_UNSIGNED_INT
Definition: OgreProperty.h:109
virtual void requestOptions(Terrain *terrain)=0
Request the options needed from the terrain.
@ SPC_COLOR_DIFFUSE
Diffuse color.
Definition: OgreShaderParameter.h:270
PropertyType propType
Definition: OgreProperty.h:264
@ SHADOW_NODE_CASTER_PASS
Definition: OgreCompositorPassSceneDef.h:69
float b
Definition: OgreColourValue.h:76
@ M_POSE
Definition: OgreMeshFileFormat.h:147
Definition: OgreVoxelVisualizer.h:14
@ LB_BlendLinearDodge
Definition: OgreShaderExLayeredBlending.h:67
ConcreteNodeType type
Definition: OgreScriptCompiler.h:73
size_t mGlobalIndex
Index in the vector holding this node reference (could be our parent node, or a global array tracking...
Definition: OgreNode.h:183
VertexPass
Definition: OgreCommon.h:65
virtual void setFlipCullingOnNegativeScale(bool n)
Set whether to automatically flip the culling mode on objects whenever they are negatively scaled.
Definition: OgreSceneManager.h:2581
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:97
virtual void _notifyBuffer(BufferPacked *buffer)
Definition: OgreBufferInterface.h:61
const_pointer data() const
data - Return a pointer to the vector's buffer, even if empty().
Definition: OgreMain/include/OgreSmallVector.h:209
@ SPC_POSTOLIGHT_TANGENT_SPACE0
Light vector in tangent space index 0-7.
Definition: OgreShaderParameter.h:157
@ SPC_POSTOLIGHT_WORLD_SPACE2
Definition: OgreShaderParameter.h:139
map< Hash, Microcode >::type MicrocodeMap
Definition: OgreGpuProgramManager.h:72
@ LB_BlendScreen
Definition: OgreShaderExLayeredBlending.h:61
@ 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:164
uint32 *RESTRICT_ALIAS mLightMask
The light mask defined for this movable.
Definition: OgreObjectData.h:101
Abstract class defining the density function.
Definition: OgreVolumeSource.h:39
FastArray< VertexElementSemanticFull > VertexElementSemanticFullArray
Definition: OgreVertexBufferDownloadHelper.h:52
String originalTextureName
Definition: OgreShaderExTextureAtlasSampler.h:63
EntityFactory()
Definition: OgreEntity.h:744
virtual void _initParticle(Particle *pParticle)
Method called to allow the affector to initialize all newly created particles in the system.
Definition: OgreParticleAffector.h:95
@ ID_2DARRAY
Definition: OgreScriptCompiler.h:731
@ CE_INVALIDPARAMETERS
Definition: OgreScriptCompiler.h:216
virtual const String & getFunctionAtomType()
Definition: OgreShaderFunctionAtom.h:201
void removeQueryFlags(uint32 flags)
Definition: OgreTerrain.h:2019
@ ID_MSAA_AUTO
Definition: OgreScriptCompiler.h:858
@ OPT_DEFAULT
default - no optimisation in debug mode, OPT_1 in release mode
Definition: OgreD3D9HLSLProgram.h:150
@ SPC_POSTOLIGHT_TANGENT_SPACE5
Definition: OgreShaderParameter.h:162
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
@ PFG_AI44
Definition: OgrePixelFormatGpu.h:174
Degree operator*(Real f) const
Definition: OgreMath.h:120
Class representing a general-purpose OldNode an articulated scene graph.
Definition: OgreOldNode.h:67
Implement a sub render state which performs hardware skinning.
Definition: OgreShaderExLinearSkinning.h:49
RenderSysAllocatedObject BufferAlloc
Definition: OgreMemoryAllocatorConfig.h:300
FastArray< MovableObject * > MovableObjectArray
@See SceneManager::cullFrustum
Definition: OgreMovableObject.h:268
@ DebugVisualizationColour
Definition: OgreIrradianceField.h:147
GLAtomicCounterReferenceList::iterator GLAtomicCounterReferenceIterator
Definition: OgreGLSLProgram.h:74
TextureSource(uint32 _uavSlot, IdString _textureName, bool _isExternal, ResourceAccess::ResourceAccess _access, int32 _mipmapLevel, PixelFormatGpu _pixelFormat)
Definition: OgreCompositorPassUavDef.h:66
vector< SkeletonAnimation * >::type ActiveAnimationsVec
Definition: OgreSkeletonInstance.h:39
vector< Terrain * >::type TerrainList
Definition: OgreTerrainGroup.h:420
#define HS_MAX_WEIGHT_COUNT
Definition: OgreShaderExHardwareSkinning.h:35
virtual void setFsaaResolveDirty(void)
Null buffers never resolve; only colour buffers do.
Definition: OgreGLES2NullTexture.h:107
See AsyncTextureTicket.
Definition: OgreGL3PlusAsyncTextureTicket.h:40
void copyFrom(void *srcData, uint32 _width, uint32 _height, uint32 _bytesPerRow)
Definition: OgreTextureBox.h:244
A class that represents an atomic code section of shader based program function.
Definition: OgreShaderFunctionAtom.h:46
MultiRenderTarget for GL ES 2.x.
Definition: OgreGLES2FBOMultiRenderTarget.h:40
Definition: OgreVaoManager.h:45
Definition: OgreMeshLodGenerator.h:44
map< size_t, GpuLogicalIndexUse >::type GpuLogicalIndexUseMap
Definition: OgreGpuProgramParams.h:579
Cache-friendly container of 4x4 matrices represented as a SoA array.
Definition: C/OgreArrayMatrix4.h:69
const Ogre::String getWritablePath(const Ogre::String &filename) const
Find a path where the given filename can be written to.
Definition: OgreFileSystemLayer.h:110
@ ANIMBLEND_CUMULATIVE
Animations are applied by calculating a weighted cumulative total.
Definition: OgreSkeleton.h:53
GLenum getGLFormat()
Definition: OgreGLES2HardwarePixelBuffer.h:80
static PropertyType getTypeForValue(const long &val)
Definition: OgreProperty.h:159
static const IdString PsoClipDistances
Definition: OgreHlms.h:857
@ CNT_COLON
Definition: OgreScriptCompiler.h:61
uint32 width
Definition: OgreTextureGpuManager.h:251
Class for loading & managing textures.
Definition: OgreTextureManager.h:60
int release
Definition: OgreRenderSystemCapabilities.h:280
Command object for setting the output operation type (geometry shader only)
Definition: OgreGLSLShader.h:87
bool isClosed() const
Indicates whether the window has been closed by the user.
Definition: OgreD3D11RenderWindow.h:64
static const IdString TexMatrixCount7
Definition: OgreUnlitProperty.h:59
size_t mInstanceCount
Definition: OgreRenderSystem.h:124
Any mData
Data associated with the result of the process.
Definition: OgreWorkQueue.h:137
#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:455
@ ID_FRAGMENT
Definition: OgreScriptCompiler.h:802
@ HLMS_COMPUTE
Definition: OgreHlmsCommon.h:190
@ M_GEOMETRY_VERTEX_BUFFER_DATA
Definition: OgreMeshFileFormat.h:224
static const IdString UvDiffuse14
Definition: OgreUnlitProperty.h:91
bool isTextureLoadFailing() const
Tests if the texture associated with this unit has failed to load.
Definition: OgreTextureUnitState.h:973
@ ACT_INVERSE_UAV_SIZE
Provides inverse uav size of the uav unit (index determined by setAutoConstant call).
Definition: OgreGpuProgramParams.h:1341
LoadAction::LoadAction mLoadActionStencil
Definition: OgreCompositorPassDef.h:132
void setTime(Real time)
Sets the animation to a particular time.
Definition: OgreSkeletonAnimation.h:107
reverse_iterator rbegin()
Definition: OgreCommon.h:486
@ RSC_TESSELLATION_DOMAIN_PROGRAM
Supports hardware tessellation domain programs.
Definition: OgreRenderSystemCapabilities.h:190
Structure recording the use of an automatic parameter.
Definition: OgreGpuProgramParams.h:2479
virtual void applyDeltaValue(const Quaternion &)
Apply delta value.
Definition: OgreAnimable.h:213
void removeInjectorListener()
Definition: OgreLodWorkQueueInjector.h:63
void _notifyManager(HlmsManager *manager)
Definition: OgreHlms.h:457
@ TID_RBRACKET
Definition: OgreScriptLexer.h:53
Real x
X coordinate of the position.
Definition: OgreVolumeMeshBuilder.h:45
@ PF_ASTC_RGBA_10X10_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 10x10)
Definition: OgrePixelFormat.h:283
uint16 SceneTypeMask
Bitmask containing scene types.
Definition: OgreSceneManager.h:2829
static TextureSlot makeEmpty(void)
Definition: OgreDescriptorSetTexture.h:217
Definition: OgreHlmsDatablock.h:52
ForwardPlusMethods
Definition: OgreForwardPlusBase.h:55
static String frgProgramName
Definition: OgreShadowVolumeExtrudeProgram.h:222
bool getDebugPssmSplits(void) const
Definition: OgreHlmsPbs.h:330
const String & getName() const
Get the name of the shared parameter set.
Definition: OgreGpuProgramParams.h:853
static unsigned short getTypeCount(VertexElementType etype)
Utility method which returns the count of values in a given type.
PixelBox(uint32 width, uint32 height, uint32 depth, PixelFormat pixelFormat, void *pixelData=0)
Constructor providing width, height and depth.
Definition: OgrePixelBox.h:70
RenderSysAllocatedObject ViewportAlloc
Definition: OgreMemoryAllocatorConfig.h:344
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:192
Definition: OgreGLSLShaderManager.h:40
static const IdString DetailDiffuseSwizzle2
Definition: OgreHlmsPbsMobile.h:163
Base class that users can derive from in order to implement custom passes for the compositor.
Definition: OgreCompositorPassProvider.h:75
const String & getResourceGroup() const
Get the resource group to use when loading / saving.
Definition: OgreTerrain.h:677
static const uint32 TERRAINLAYERSAMPLER_CHUNK_ID
Definition: OgreTerrain.h:284
ProfileSessionListener should be used to visualize profile results.
Definition: OgreProfiler.h:360
static Real Cos(Real fValue, bool useTables=false)
Cosine function.
Definition: OgreMath.h:321
uint16 currentPreparedLod
Definition: OgreTerrainLodManager.h:70
@ ID_COMPUTE_HQ
Definition: OgreScriptCompiler.h:992
const Matrix4 * _getBoneMatrices(void) const
Internal method for retrieving bone matrix information.
Definition: OgreEntity.h:477
@ SOP_INCREMENT
Increase the stencil value by 1, clamping at the maximum value.
Definition: OgreCommon.h:108
@ BP_TYPE_INDIRECT
Definition: OgreBufferPacked.h:89
static const IdString GLES
Definition: OgreHlms.h:924
@ PFF_COMPRESSED
This format is compressed.
Definition: OgrePixelFormat.h:374
A sphere.
Definition: OgreVolumeCSGSource.h:42
@ ID_FOG_OVERRIDE
Definition: OgreScriptCompiler.h:701
@ ID_NUM_SPLITS
Definition: OgreScriptCompiler.h:1004
@ GVA_BOTTOM
Definition: OgreOverlayElement.h:83
size_t find(const char *value, size_t pos=0) const
Definition: OgreHlmsCommon.h:79
Definition: OgreD3D11TextureGpu.h:121
uint32 getRtIndex(void) const
Definition: OgreCompositorPassDef.h:281
void addToSwitchingFullscreenCounter()
Definition: OgreD3D11RenderSystem.h:181
VertexArrayObject * vao
Definition: OgreCbDrawCall.h:37
Definition: OgreVertexShadowMapHelper.h:124
_OgreExport friend std::ostream & operator<<(std::ostream &o, const StaticFaceGroup &s)
Definition: OgreStaticFaceGroup.h:113
@ ID_EXPOSE
Definition: OgreScriptCompiler.h:900
bool operator<=(const Degree &d) const
Definition: OgreMath.h:127
#define _OgrePropertyExport
Definition: OgrePropertyPrerequisites.h:58
@ PBSM_DETAIL1
Definition: OgreHlmsPbsPrerequisites.h:64
ID3D11Buffer * getVboName(void) const
Definition: OgreD3D11DynamicBuffer.h:82
Pass * getPass(void)
Don't make this const (useful for compile-time multithreading errors) Pointer can be null if using HL...
Definition: OgreCompositorPassQuad.h:108
@ TEXTURE_INPUT
Definition: OgreTextureDefinition.h:87
ushort getMaximumResolution3D(void) const
Maximum resolution (width or height)
Definition: OgreRenderSystemCapabilities.h:771
Definition: OgreOSXCocoaWindow.h:44
bool intersects(const Vector3 &v) const
Tests whether the vector point is within this box.
Definition: OgreAxisAlignedBox.h:652
@ ID_CUBIC_NORMAL
Definition: OgreScriptCompiler.h:783
const valueType & getValue() const
Returns the native value of this parameter.
Definition: OgreShaderParameter.h:589
static PropertyType getTypeForValue(const bool &val)
Definition: OgreProperty.h:167
TexBufferPacked * globalLightListBuffer
Definition: OgreForwardPlusBase.h:65
ArrayRay()
Definition: OgreArrayRay.h:42
map< String, PropertyDef >::type PropertyDefMap
Map from property name to shared definition.
Definition: OgreProperty.h:183
bool hasCustomParameter(size_t index) const
Checks whether a custom value is associated with this Renderable at the given index.
Definition: OgreRenderable.h:276
static float saturate(float t)
Definition: OgreMath.h:357
uint32 width
Definition: OgreTextureBox.h:45
@ SPC_POSTOLIGHT_WORLD_SPACE5
Definition: OgreShaderParameter.h:142
Definition: OgreNULLTextureGpu.h:46
Vector2 midPoint(const Vector2 &vec) const
Returns a vector at a point half way between this and the passed in vector.
Definition: OgreVector2.h:426
static const int MacroblockShift
Definition: OgreRenderQueue.h:303
virtual void _initialize(TextureGpuManager *textureGpuManager)
void setCompositeMapDistance(Real c)
Set the distance at which to start using a composite map if present.
Definition: OgreTerrain.h:1965
static FORCEINLINE uint16 bswap16(uint16 arg)
Returns value with reversed bytes order.
Definition: OgreBitwise.h:72
void fromString(const String &versionString)
A staging buffer is a buffer that resides on the GPU and be written to/from both CPU & GPU However th...
Definition: OgreStagingBuffer.h:78
GpuLogicalIndexUseMap map
Map from logical index to physical buffer location.
Definition: OgreGpuProgramParams.h:586
static const int DepthShift
Definition: OgreRenderQueue.h:307
Real timeSinceLastFrame
Elapsed time in seconds since the last event of the same type, i.e.
Definition: OgreFrameListener.h:60
bool isManual() const
Manual DepthBuffers are cleared in RenderSystem's destructor.
@ PF_PVRTC2_2BPP
PVRTC (PowerVR) Version 2, 2 bpp.
Definition: OgrePixelFormat.h:154
bool getUseTextures(void) const
Definition: OgreInstantRadiosity.h:336
void addQueryFlags(uint32 flags)
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this ob...
Definition: OgreTerrain.h:2016
Vector3 position
Definition: OgreStaticGeometry.h:167
@ PFG_ETC2_RGBA8_UNORM
Definition: OgrePixelFormatGpu.h:218
@ PF_BYTE_RGBA
4 byte pixel format, 1 byte for red, 1 byte for green, 1 byte for blue, and one byte for alpha
Definition: OgrePixelFormat.h:96
uint16 maxBatchSize
Maximum batch size (along one edge) in vertices; must be 2^n+1 and <= 65.
Definition: OgreTerrain.h:338
@ RSC_TYPED_UAV_LOADS
DX11 has this annoying requirement that "typed UAV loads" are not allowed.
Definition: OgreRenderSystemCapabilities.h:244
static void setDefaultLightMask(uint32 mask)
Set the default light mask for all future MovableObject instances.
Definition: OgreMovableObject.h:561
static const SimpleMatrixAf4x3 IDENTITY
Definition: C/OgreArrayMatrixAf4x3.h:284
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:80
@ ID_MIN
Definition: OgreScriptCompiler.h:668
@ PBSM_EMISSIVE
Definition: OgreHlmsPbsPrerequisites.h:71
MappingState getMappingState(void) const
Definition: OgreStagingBuffer.h:187
const std::int64_t m_LocalID
Definition: OgreThreadDefinesSTD.h:80
float mClearDepth
Definition: OgreCompositorPassDef.h:128
static const int TextureShift
Definition: OgreRenderQueue.h:306
@ PFG_R10G10B10_XR_BIAS_A2_UNORM
Definition: OgrePixelFormatGpu.h:148
virtual void destroyVertexBufferBinding(VertexBufferBinding *binding)
Destroys a VertexBufferBinding.
Definition: OgreHardwareBufferManager.h:481
static const IdString BlendModeIndex5
Definition: OgreUnlitProperty.h:116
Sphere getAsSphere(size_t index) const
Prefer using.
Definition: C/OgreArraySphere.h:87
virtual ~ParticleSystemRenderer()
Destructor.
Definition: OgreParticleSystemRenderer.h:57
AbstractNodeList children
Definition: OgreScriptCompiler.h:135
Abstract class defining the interface to be implemented by creators of ParticleAffector subclasses.
Definition: OgreParticleAffectorFactory.h:55
Wrapper class for operating as an STL container allocator.
Definition: OgreMemorySTLAllocator.h:64
static PropertyType getTypeForValue(const unsigned short &val)
Definition: OgreProperty.h:156
@ Uav
Definition: OgreResourceTransition.h:54
@ TEXCALC_ENVIRONMENT_MAP_REFLECTION
Definition: OgreRenderSystem.h:72
RemapInfo()
Definition: OgreLod0Stripifier.h:66
virtual void savingChangeTextureNameOitd(String &inOutFilename, TextureGpu *texture)
Definition: OgreHlmsDatablock.h:242
@ M_SUBMESH_M_GEOMETRY_VERTEX_DECLARATION
Definition: OgreMeshFileFormat.h:89
Managing constant and texture buffers for sending shader parameters is a very similar process to most...
Definition: OgreHlmsBufferManager.h:71
~D3D11RenderWindowSwapChainBased()
Definition: OgreD3D11RenderWindow.h:111
CompositorWorkspace * getWorkspace(void) const
Definition: OgreCubemapProbe.h:230
static const IdString UvDiffuseSwizzle10
Definition: OgreUnlitProperty.h:104
static const String & getDirectionalLightExtruderVs_glslDebug(void)
Get extruder program source for debug directional lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:270
@ SkyCubemap
Definition: OgreSceneManager.h:514
Abstract class containing any additional data required to be associated with a particle to perform th...
Definition: OgreParticle.h:53
bool operator()(const IdObject &left, const IdObject &right)
Definition: OgreId.h:81
void setPreprocessorDefines(const String &defines)
Sets the preprocessor defines use to compile the program.
Definition: OgreGLSLShader.h:165
Negates the given volume.
Definition: OgreVolumeCSGSource.h:336
ChunkParameters(void)
Constructor.
Definition: OgreVolumeChunk.h:96
RECT * pDirtyRects
Definition: OgreD3D11LegacySDKEmulation.h:74
static const IdString SignedIntTex
Definition: OgreHlmsPbsMobile.h:104
@ ID_MIPMAP_METHOD
Definition: OgreScriptCompiler.h:989
void setComputeProgramConstantBoolCount(ushort c)
The number of boolean constants compute programs support.
Definition: OgreRenderSystemCapabilities.h:952
GpuConstantType constType
Data type.
Definition: OgreGpuProgramParams.h:155
@ SM_DIRECTION
Sort by direction of the camera.
Definition: OgreCommon.h:315
@ OT_PATCH_1_CONTROL_POINT
Patch control point operations, used with tessellation stages.
Definition: OgreHlmsPso.h:60
@ ReadWrite
Definition: OgreResourceTransition.h:115
SceneMemoryMgrTypes
The types of NodeMemoryManager & ObjectMemoryManagers.
Definition: OgreCommon.h:424
static const int HlmsTypeBits
Definition: OgreHlms.h:953
void(* unspecified_bool_type)(SharedPtr ***)
Definition: OgreSharedPtr.h:301
const SubMeshNameMap & getSubMeshNameMap(void) const
Gets a reference to the optional name assignments of the SubMeshes.
Definition: OgreMesh.h:909
@ BuildInstantRadiosity
Only used for importing.
Definition: OgreSceneFormatBase.h:70
SceneCtlAllocatedObject SceneMgtAlloc
Definition: OgreMemoryAllocatorConfig.h:330
vector< v1::HardwareCounterBufferSharedPtr >::type GLCounterBufferList
Definition: OgreGLSLProgram.h:78
bool operator<(const VertexBoneAssignment &_r) const
Definition: OgreVertexBoneAssignment.h:81
float2()
Definition: OgreShaderPrimitives.h:70
virtual ~FreeImageCodec2()
Definition: OgreFreeImageCodec2.h:62
bool has(const T &item)
Definition: OgreVectorSetImpl.h:100
const VertexBoneAssignmentList & getBoneAssignments()
Gets a const reference to the list of bone assignments.
Definition: OgreSubMesh.h:194
Definition: OgreTerrainLodManager.h:60
@ PFG_ASTC_RGBA_UNORM_4X4_sRGB
ASTC (ARM Adaptive Scalable Texture Compression RGBA_UNORM sRGB, block size 4x4)
Definition: OgrePixelFormatGpu.h:252
@ FILTER_BICUBIC
Definition: OgreImage.h:456
AxisAlignedBox(Extent e)
Definition: OgreAxisAlignedBox.h:97
GL3PlusSupport()
Definition: OgreGL3PlusSupport.h:43
Represents a convex volume bounded by planes.
Definition: OgrePlaneBoundedVolume.h:52
MemoryTypes
Definition: OgreArrayMemoryManager.h:303
Definition of a parameter supported by a StringInterface class, for introspection.
Definition: OgreStringInterface.h:70
@ GPU_ARM
Definition: OgreRenderSystemCapabilities.h:320
@ VET_FLOAT4
Definition: OgreVertexElements.h:75
@ PFG_PVRTC_RGBA2
PVRTC (PowerVR) RGBA 2 bpp.
Definition: OgrePixelFormatGpu.h:198
@ SPC_NORMAL_VIEW_SPACE
Normal in view space.
Definition: OgreShaderParameter.h:109
float mVpWidth
Definition: OgreCompositorPassDef.h:101
D3D11HLSLProgram * vertexShader
Definition: OgreD3D11HlmsPso.h:52
virtual void _hlmsMacroblockCreated(HlmsMacroblock *newBlock)
Definition: OgreRenderSystem.h:864
static const IdString DiffuseMapCount0
Definition: OgreHlmsUnlitMobile.h:108
unsigned short targetBufferIndex
Definition: OgreVertexIndexData.h:97
@ PFG_Y416
Definition: OgrePixelFormatGpu.h:165
Real scale
Definition: OgreSkeleton.h:470
Allows the rendering of a wireframe bounding box.
Definition: OgreWireBoundingBox.h:49
Rectangle2DFactory()
Definition: OgreRectangle2D.h:106
@ ID_TWO_SIDED
Definition: OgreScriptCompiler.h:973
static const Vector2 NEGATIVE_UNIT_Y
Definition: OgreVector2.h:588
static const uint32 TERRAINLAYERDECLARATION_CHUNK_ID
Definition: OgreTerrain.h:282
ConstMapIterator< GpuConstantDefinitionMap > GpuConstantDefinitionIterator
Definition: OgreGpuProgramParams.h:482
void cleanerFlat(char *dstPtr, size_t indexDst, char *srcPtr, size_t indexSrc, size_t numSlots, size_t numFreeSlots, size_t elementsMemSize)
virtual void _autogenerateMipmaps(void)
Tells the API to let the HW autogenerate mipmaps.
Definition: OgreNULLTexture.h:77
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:300
Command object for setting delegate (can set more than once)
Definition: OgreUnifiedHighLevelGpuProgram.h:67
void setIgnoreMissingParams(bool state)
Tells the program whether to ignore missing parameters or not.
Definition: OgreGpuProgramParams.h:2060
float mVpLeft
Definition: OgreCompositorPassDef.h:99
@ PFG_ASTC_RGBA_UNORM_6X6_LDR
Definition: OgrePixelFormatGpu.h:240
A 3D box aligned with the x/y/z axes.
Definition: OgreAxisAlignedBox.h:53
LodCollapseCostProfiler(LodProfile &profile, LodCollapseCostPtr &costCalculator)
Definition: OgreLodCollapseCostProfiler.h:45
SharedPtr< AbstractNode > AbstractNodePtr
Definition: OgreScriptCompiler.h:89
@ UO_KEEP_PERSISTENT
When unmapping, unmap() will keep persistent buffers mapped.
Definition: OgreBufferPacked.h:79
@ PCF_3x3
Good quality. Still quite fast on most modern hardware.
Definition: OgreHlmsPbs.h:67
void read(T *pT, size_t count=1)
Catch-all method to read primitive types.
Definition: OgreStreamSerialiser.h:301
@ OT_PATCH_31_CONTROL_POINT
Definition: OgreHlmsPso.h:90
Locking helper.
Definition: OgreHardwareBuffer.h:355
DXGI_SAMPLE_DESC getD3dSampleDesc(void) const
Definition: OgreD3D11Texture.h:90
vector< RenderTexture * >::type BoundSufaceList
Definition: OgreRenderTexture.h:120
@ ACT_VIEWPORT_SIZE
Packed of "ViewportWidth", "ViewportHeight", "ViewportWidthInverse", "ViewportHeightInverse".
Definition: OgreGpuProgramParams.h:1258
static const IdString DetailNormalSwizzle2
Definition: OgreHlmsPbsMobile.h:168
Specialisation of HardwareVertexBuffer for OpenGL.
Definition: OgreGL3PlusHardwareVertexBuffer.h:38
CompositorPassClearDef(CompositorTargetDef *parentTargetDef)
By default clear all buffers.
Definition: OgreCompositorPassClearDef.h:57
void setGLMapBufferThreshold(const size_t value)
Definition: OgreGL3PlusHardwareBufferManager.h:155
Definition: OgreD3D11NullTexture.h:36
bool unique() const
Definition: OgreSharedPtr.h:284
EdgeList edges
The edges themselves.
Definition: OgreEdgeListBuilder.h:117
ID3D11DeviceN * get()
Definition: OgreD3D11Device.h:63
bool mFlushCommandBuffers
Whether to flush the command buffer at the end of the pass.
Definition: OgreCompositorPassDef.h:175
const BoundSufaceList & getBoundSurfaceList() const
Get a list of the surfaces which have been bound.
Definition: OgreRenderTexture.h:122
VctLighting * getVctLighting(void)
Definition: OgreHlmsPbs.h:417
Time index object used to search keyframe at the given position.
Definition: OgreAnimationTrack.h:53
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:169
Specialisation of GLSLProgram to provide support for separable programs via the OpenGL program pipeli...
Definition: OgreGLSLSeparableProgram.h:73
@ ID_CONNECT
Definition: OgreScriptCompiler.h:819
Definition: OgreLodConfig.h:125
static ArrayMaskR CompareGreaterEqual(ArrayReal a, ArrayReal b)
Returns the result of "a >= b".
Definition: OgreMathlibC.h:263
void setSkeletalAnimationIncluded(bool value)
Sets whether a vertex program includes the required instructions to perform skeletal animation.
Definition: OgreShaderProgram.h:166
_OgreTerrainExport friend std::ostream & operator<<(std::ostream &o, const LoadLodRequest &r)
Definition: OgreTerrainLodManager.h:73
@ PFG_V208
Definition: OgrePixelFormatGpu.h:180
SharedPtr< TerrainMaterialGenerator > TerrainMaterialGeneratorPtr
Definition: OgreTerrainMaterialGenerator.h:414
@ StoreAndMultisampleResolve
Resolve MSAA rendering into resolve texture.
Definition: OgreRenderPassDescriptor.h:104
static const IdString UvDetailNm1
Definition: OgreHlmsPbsMobile.h:149
This utility class is used to hold the information used to generate the matrices and other informatio...
Definition: OgreAutoParamDataSource.h:59
String name
Definition: OgreEglPBufferSupport.h:43
uint8 getCoverageSamples(void) const
Definition: OgreCommon.h:983
@ VET_DOUBLE4
Definition: OgreVertexElements.h:90
const char * XDisplayName(char *name)
static const IdString UvDetail0
Definition: OgreHlmsPbs.h:535
@ GCT_SAMPLERCUBE
Definition: OgreGpuProgramParams.h:80
Definition: OgreVaoManager.h:165
vector< SkeletonAnimation >::type SkeletonAnimationVec
Definition: OgreSkeletonInstance.h:37
@ SPC_LIGHTDIRECTION_TANGENT_SPACE3
Definition: OgreShaderParameter.h:200
@ FT_IMAGE
Loaded from an image created by an artist.
Definition: OgreFont.h:49
const FilterSeparableKernel c_filterSeparableKernels[1]
uint16 divisor
Definition: OgreHlmsTextureManager.h:283
@ SceneSettings
Definition: OgreSceneFormatBase.h:66
bool operator<(const QueuedRenderable &_r) const
Definition: OgreRenderQueue.h:60
void setName(const String &name)
Definition: OgreSkeletonAnimationDef.h:93
static const IdString UvDetailNm2
Definition: OgreHlmsPbs.h:542
Definition: OgreTerrainLodManager.h:77
SuperClass::size_type size_type
Definition: OgreMain/include/OgreSmallVector.h:333
const Real & getSplitFadePoint() const
Returns the calculated split fade point.
Definition: OgreShadowCameraSetupPSSM.h:149
ResourceLayout::Layout newLayout
Definition: OgreResourceTransition.h:125
bool requiresTextureFlipping() const
Definition: OgreD3D9Texture.h:232
Options class which just stores default options for the terrain.
Definition: OgreTerrain.h:1911
@ SPC_LIGHTDIRECTION_TANGENT_SPACE7
Definition: OgreShaderParameter.h:204
SharedPtr< GpuNamedConstants > GpuNamedConstantsPtr
Definition: OgrePrerequisites.h:389
vector< Submesh >::type submesh
Contains every generated indexBuffer from every submesh. submeshCount*lodLevelCount buffers.
Definition: OgreLodBuffer.h:81
NULLTexture(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader)
Definition: OgreNULLTexture.h:51
uint32 slotIdx
Definition: OgreCompositorPassComputeDef.h:88
void _setProperty(IdString key, int32 value)
For debugging stuff. I.e. the Command line uses it for testing manually set properties.
Definition: OgreHlms.h:792
@ ACT_TRANSPOSE_PROJECTION_MATRIX
Provides transpose of projection matrix.
Definition: OgreGpuProgramParams.h:949
SceneBlendFactor mDestBlendFactorAlpha
Definition: OgreHlmsDatablock.h:179
Aabb()
Definition: C/OgreAabb.h:83
virtual void getCustomAttribute(const String &name, void *pData)
Gets a custom (maybe platform-specific) attribute.
A factory that enables creation of FFPLighting instances.
Definition: OgreShaderFFPLighting.h:224
Simple class for loading / saving GpuNamedConstants.
Definition: OgreGpuProgramParams.h:550
GeneralAllocatedObject ArchiveAlloc
Definition: OgreMemoryAllocatorConfig.h:298
unsigned int getHeight() const
Definition: OgreD3D9VideoMode.h:54
@ ID_STORE
Definition: OgreScriptCompiler.h:889
static const IdString RoughnessMap
Definition: OgreHlmsPbsMobile.h:109
AbstractNodeList values
Definition: OgreScriptCompiler.h:155
Radian mRotation
Current rotation value.
Definition: OgreParticle.h:84
virtual Real getHoldRadius() const
Get the Holding radius.
Definition: OgreGrid2DPageStrategy.h:171
TextureGpu * CompositorChannel
A channel in the compositor transports textures between nodes.
Definition: OgreCompositorChannel.h:52
@ BCT_SUBROUTINE
Definition: OgreGpuProgramParams.h:62
GLuint getGLBufferId(void) const
Definition: OgreGLES2HardwareVertexBuffer.h:82
const Request * getRequest() const
Get the request that this is a response to (NB destruction destroys this)
Definition: OgreWorkQueue.h:143
Frame Buffer Object abstraction.
Definition: OgreGL3PlusFrameBufferObject.h:41
@ OR_DEGREE_180
Definition: OgreFrustum.h:52
size_t capacity() const
Definition: OgreFastArray.h:180
uint16 requestedLod
Definition: OgreTerrainLodManager.h:72
@ TypeCubeArray
Definition: OgreTextureGpu.h:61
Definition: OgreCompositorPassComputeDef.h:86
Box()
Parameterless constructor for setting the members manually.
Definition: OgreCommon.h:820
@ NotTexture
Texture cannot be used as a regular texture (bound to SRV in D3D11 terms)
Definition: OgreTextureGpu.h:84
bool checkExtension(const String &ext) const
Check if an extension is available.
BufferLicenseType
Definition: OgreHardwareBufferManager.h:164
Command object for getting/setting external micro code (void*)
Definition: OgreD3D9GpuProgram.h:50
@ ACT_TIME
provides current elapsed time
Definition: OgreGpuProgramParams.h:1189
void setUseCount(unsigned value)
Definition: OgreSharedPtr.h:292
VectorIterator< ObjectVec > ObjectIterator
Definition: OgreSceneNode.h:60
SharedPtr< GLES2Texture > GLES2TexturePtr
Definition: OgreGLES2Prerequisites.h:159
@ CAPS_CATEGORY_GL
Definition: OgreRenderSystemCapabilities.h:70
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:1951
vector< QueuedSubMesh * >::type QueuedSubMeshList
Definition: OgreStaticGeometry.h:173
@ RSC_TEXTURE_3D
Supports 3d (volume) textures.
Definition: OgreRenderSystemCapabilities.h:125
LayerBlendOperationEx operation
The operation to be applied.
Definition: OgreBlendMode.h:145
_OgreVolumeExport friend std::ostream & operator<<(std::ostream &o, const ChunkRequest &r)
Stream operator <<.
Definition: OgreVolumeChunkHandler.h:83
virtual bool validateDevice(bool forceDeviceElection=false)
Some render systems have moments when GPU device is temporarily unavailable, for example when D3D11 d...
Definition: OgreRenderSystem.h:289
@ FILTER_BOX
Definition: OgreImage2.h:337
SharedPtr< D3D9Texture > D3D9TexturePtr
Definition: OgreD3D9Prerequisites.h:101
@ SPC_LIGHTDIRECTION_VIEW_SPACE0
Light direction in view space index 0-7.
Definition: OgreShaderParameter.h:187
iterator find(const T &item)
Definition: OgreVectorSetImpl.h:106
bool positionEquals(const Vector3 &rhs, Real tolerance=1e-03) const
Returns whether this vector is within a positional tolerance of another vector.
Definition: OgreVector3.h:750
static const Quaternion IDENTITY
Definition: OgreQuaternion.h:318
@ OT_LINE_STRIP
A strip of connected lines, 1 vertex per line plus 1 start vertex.
Definition: OgreHlmsPso.h:52
Provides numeric solvers for Ogre.
Definition: OgreNumerics.h:51
SharedPtr< GpuLogicalBufferStruct > GpuLogicalBufferStructPtr
Definition: OgrePrerequisites.h:390
VertexBoneAssignment(const v1::VertexBoneAssignment &c)
Definition: OgreVertexBoneAssignment.h:74
Ogre::Vector3 mCenter
Definition: C/OgreAabb.h:80
static const IdString DetailMap0
Definition: OgreHlmsPbs.h:494
@ ACT_FRAME_TIME
provides the scaled frame time, returned as a floating point value.
Definition: OgreGpuProgramParams.h:1235
@ TU_STATIC_WRITE_ONLY
same as HardwareBuffer::HBU_STATIC_WRITE_ONLY
Definition: OgreTexture.h:57
Implementation of a Quaternion, i.e.
Definition: OgreQuaternion.h:56
TextureAtlasAttib(IndexPositionMode _posMode=ipmRelative, ushort _posOffset=1, bool _autoBorderAdjust=true)
Definition: OgreShaderExTextureAtlasSampler.h:224
const T * data() const
Definition: OgreStackVector.h:115
static const IdString ShadowCaster
Definition: OgreHlms.h:867
Texture surface.
Definition: OgreGLES2TextureBuffer.h:38
A factory that enables creation of NormalMapLighting instances.
Definition: OgreShaderExNormalMapLighting.h:405
PolygonMode
The polygon mode to use when rasterising.
Definition: OgreCommon.h:291
const String & getName() const
Definition: OgreHardwareUniformBuffer.h:62
const SharedPtr< ControllerFunction< T > > & getFunction(void) const
Returns a pointer to the function object used by this controller.
Definition: OgreController.h:210
virtual void finalize(LodData *data)
Definition: OgreLodOutputProviderBuffer.h:46
@ MESH_VERSION_1_8
OGRE version v1.8+.
Definition: OgreMeshSerializer.h:53
bool getShareableDepthBuffer(void) const
Definition: OgreMetalDepthTexture.h:48
ThreadGroupsBasedOn
Definition: OgreHlmsComputeJob.h:55
TextureGpu * getCurrentPassDepthTextureNoMsaa(void) const
Definition: OgreSceneManager.h:1317
HashedVector< T > & operator=(const HashedVector< T > &rhs)
Definition: OgreCommon.h:527
WriteBarrier
Definition: OgreResourceTransition.h:64
GLSLESShader * pixelShader
Definition: OgreGLES2HlmsPso.h:64
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:183
GL3PlusHardwareBufferManagerBase as a Singleton.
Definition: OgreGL3PlusHardwareBufferManager.h:106
static uint32 clz32(uint32 value)
Definition: OgreBitwise.h:473
bool getStoreParityInW() const
Gets whether to store tangent space parity in the W of a 4-component tangent or not.
Definition: OgreTangentSpaceCalc.h:116
virtual void reposition(int leftPt, int topPt)
Definition: OgreD3D11Window.h:70
void setCullingFrustum(Frustum *frustum)
Tells the camera to use a separate Frustum instance to perform culling.
Definition: OgreCamera.h:624
@ CNT_LBRACE
Definition: OgreScriptCompiler.h:59
@ MESH_VERSION_2_1
OGRE version v2.0+.
Definition: OgreMesh2Serializer.h:65
void set(const T &v)
Definition: OgreAtomicObject.h:69
size_t sizeBytes
Definition: OgreVaoManager.h:175
Real base
Definition: OgreTextureUnitState.h:143
@ Type1DArray
Definition: OgreTextureGpu.h:57
ImageBlur2D separableBlur_Signed_XA88
Definition: OgreImageDownsampler.h:138
Factory class for GLSL ES programs.
Definition: OgreGLSLESShaderFactory.h:39
@ PROP_UNSIGNED_SHORT
Definition: OgreProperty.h:107
static const IdString BlendModeIdx13
Definition: OgreHlmsUnlitMobile.h:138
static const IdString DebugPssmSplits
Definition: OgreHlmsPbs.h:477
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:106
static const IdString DiffuseMapCount6
Definition: OgreHlmsUnlitMobile.h:114
Manager/factory for RenderTextures.
Definition: OgreGL3PlusRenderTexture.h:69
bool mVplUseIntensityForMaxRange
When true, mVplIntensityRangeMultiplier will be used and each VPL will have a dynamic max range (can'...
Definition: OgreInstantRadiosity.h:218
void setMinimumY(Real y)
Definition: OgreAxisAlignedBox.h:202
Factory object for creating ParticleSystem instances.
Definition: OgreParticleSystemManager.h:391
RenderTargetViewEntry stencilAttachment
Definition: OgreTextureDefinition.h:511
@ GCT_INT4
Definition: OgreGpuProgramParams.h:97
Implementation of HardwareBufferManager for OpenGL.
Definition: OgreGL3PlusHardwareBufferManager.h:42
@ RSC_TEXTURE_COMPRESSION_DXT
Supports compressed textures in the DXT/ST3C formats.
Definition: OgreRenderSystemCapabilities.h:142
void _removeChild(OverlayElement *elem)
Definition: OgreOverlayContainer.h:91
@ FinalMat
Definition: OgreBoneArrayMemoryManager.h:64
SharedPtrInfoDeleteT(T *o)
Definition: OgreSharedPtr.h:88
@ NormalSort
Definition: OgreRenderQueue.h:115
void reset(T *rep)
Definition: OgreSharedPtr.h:318
void setBlendWeightsGpuRedundant(bool redundant)
Sets whether blend weights information needs to be passed to the GPU.
Definition: OgreRoot.h:1031
Real getNonVisibleUpdateTimeout(void) const
Gets when the particle system should stop updating after it hasn't been visible for a while.
Definition: OgreParticleSystem.h:455
FastArray< TextureFilter::FilterBase * > FilterBaseArray
Definition: OgreObjCmdBuffer.h:52
Definition: OgreNULLVaoManager.h:50
Abstract class representing a loadable resource (e.g.
Definition: OgreResource.h:80
static String type
The type.
Definition: OgreShaderExTriplanarTexturing.h:138
size_t getStart(void) const
Definition: OgreHlmsCommon.h:135
PropertyBase(PropertyDef *def)
Constructor.
Definition: OgreProperty.h:191
uint32 bytesPerElement
Definition: OgreTextureDefinition.h:149
SmallVector(unsigned Size, const T &Value=T())
Definition: OgreMain/include/OgreSmallVector.h:742
@ Clear
Definition: OgreResourceTransition.h:53
Definition: OgreD3D11TexBufferPacked.h:40
static ArrayMaskI TestFlags4(ArrayInt a, ArrayInt b)
Test if "a AND b" will result in non-zero, returning 0xffffffff on those cases.
Definition: OgreMathlibC.h:171
const Vector3 getCenterLeftTop(void) const
Gets the center of the corners 4, 7.
Definition: OgreVolumeOctreeNode.h:382
#define OGRE_COPY_DEBUG_STRING(_Expression)
Definition: OgreIdString.h:42
bool getEnabled(void) const
Returns if this instance is enabled. @See setEnabled.
Definition: OgreCompositorNode.h:179
void _setName(IdString newName)
Do not call directly.
Definition: OgreTextureDefinition.h:168
const TextureSlot & getTexture(void) const
Definition: OgreDescriptorSetTexture.h:278
Definition: OgreGLXUtils.h:38
@ BBO_TOP_CENTER
Definition: OgreBillboardSet.h:59
@ PROP_VECTOR4
Definition: OgreProperty.h:116
static uint32 shrinkVertexBuffer(uint8 *dstData, const VertexElement2 *vertexElements[3], FastArray< uint32 > &vertexConversionLut, bool hasIndexBuffer, const uint8 *srcData[3], const size_t srcOffset[3], const size_t srcBytesPerVertex[3], uint32 numVertices)
Copies the contents from srcData into dstData, but shrinking it by removing duplicated vertices.
bool XQueryExtension(Display *nativeDisplayType, char *name, int *dummy0, int *dummy2, int *dummy3)
TerrainLayerSamplerElement()
Definition: OgreTerrainMaterialGenerator.h:89
@ ID_NO_FSAA
Definition: OgreScriptCompiler.h:856
FilterOptions mMinFilter
Definition: OgreHlmsSamplerblock.h:66
static const IdString BlendModeIndex4
Definition: OgreUnlitProperty.h:115
Singleton(void)
Definition: OgreSingleton.h:78
void _clearSliceRTT(size_t zoffset)
Notify TextureBuffer of destruction of render target.
Definition: OgreGL3PlusTextureBuffer.h:63
Ogre::Radian angleTo(const Ogre::Vector2 &other) const
Gets the oriented angle between 2 vectors.
Definition: OgreVector2.h:573
@ ERR_FILE_NOT_FOUND
Definition: OgreException.h:113
bool isUpdate
Whether this is an update of an existing tree.
Definition: OgreVolumeChunkHandler.h:75
Vector3 updateTo
If an existing chunktree is to be partially updated, set this to the front upper right point of the (...
Definition: OgreVolumeChunk.h:89
uint8 getMaxSamples(void) const
Definition: OgreCommon.h:984
This optional class allows you to receive per-result callbacks from SceneQuery executions instead of ...
Definition: OgreSceneQuery.h:182
void * geometry
Custom geometry block, only applicable for WFT_CUSTOM_GEOMETRY.
Definition: OgreSceneQuery.h:115
size_t offset
Definition: OgreVertexArrayObject.h:189
GeneralAllocatedObject ImageAlloc
Definition: OgreMemoryAllocatorConfig.h:311
map< uint32, TerrainSlot * >::type TerrainSlotMap
Packed map, signed 16 bits for each axis from -32767 to +32767.
Definition: OgreTerrainGroup.h:460
bool caseSensitive
Definition: OgreTechnique.h:108
vector< Node * >::type NodeVec
Definition: OgreNode.h:73
size_t getFrameLastUpdated() const
Get the frame in which this shared parameter set was last updated.
Definition: OgreGpuProgramParams.h:723
AllocatedObject< AnimationAllocPolicy > AnimationAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:280
Represents a history of each profile during the duration of the app.
Definition: OgreProfiler.h:267
Ogre::RenderWindow * window
Definition: OgreOSXCocoaTouchView.h:37
const CompositorWorkspace * getWorkspace(void) const
Returns our parent workspace.
Definition: OgreCompositorNode.h:350
@ BBO_BOTTOM_LEFT
Definition: OgreBillboardSet.h:64
VectorImpl::pointer pointer
Definition: OgreCommon.h:458
VertexDataBindChoice
Identify which vertex data we should be sending to the renderer.
Definition: OgreEntity.h:644
IndexType
Definition: OgreHardwareIndexBuffer.h:51
@ RSC_VERTEX_FORMAT_UBYTE4
Supports the VET_UBYTE4 vertex element type.
Definition: OgreRenderSystemCapabilities.h:115
Definition: OgreVertexBufferDownloadHelper.h:43
@ ID_BUFFERS
Definition: OgreScriptCompiler.h:947
void setBillboardOrigin(BillboardOrigin origin)
Sets the point which acts as the origin point for all billboards in this set.
Definition: OgreBillboardParticleRenderer.h:143
Structure recording a queued submesh for the build.
Definition: OgreStaticGeometry.h:161
@ PF_BC4_SNORM
DDS (DirectDraw Surface) BC4 format (signed normalised)
Definition: OgrePixelFormat.h:212
uint32 minResolution
Definition: OgreTextureGpuManager.h:236
IncludeOrExclude
Directive used to manually control technique support based on the inclusion or exclusion of some fact...
Definition: OgreTechnique.h:86
Degree operator/(Real f) const
Definition: OgreMath.h:123
const Vector4 & getCustomParameter(size_t index) const
Gets the custom value associated with this Renderable at the given index.
Definition: OgreRenderable.h:285
map< LwConstString, const HlmsMacroblock * >::type macroblocks
Definition: OgreHlmsJson.h:75
DXGI_RATIONAL RefreshRate
Definition: OgreD3D11LegacySDKEmulation.h:67
Ogre::uint32 tessellation
Definition: OgreHiddenAreaMeshVr.h:62
Codec specialized in loading DDS (Direct Draw Surface) images.
Definition: OgreDDSCodec2.h:52
FFPVertexShaderStage
Definition: OgreShaderFFPRenderState.h:43
Listener * getListener(void) const
Gets the current listener for this object.
Definition: OgreMovableObject.h:537
uint32 getWidth() const
Get the width of this box.
Definition: OgreCommon.h:873
@ PF_R16G16B16A16_SNORM
64-bit pixel format, 16 bits red (signed normalised int), 16 bits blue (signed normalised int),...
Definition: OgrePixelFormat.h:244
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:356
Definition: OgreHlmsJson.h:40
void _setCurrentRenderStage(IlluminationRenderStage stage)
Definition: OgreSceneManager.h:2713
virtual GL3PlusFrameBufferDescMap & _getFrameBufferDescMap(void)
Definition: OgreGL3PlusRenderSystem.h:259
Definition: OgreOSXCocoaView.h:35
Definition: Vao/OgreGL3PlusVertexArrayObject.h:38
ShaderProgramWriterGLSLESFactory()
Definition: OgreShaderGLSLESProgramWriter.h:142
#define OGRE_OFFLINE_PROFILER_NAME_STR_LENGTH
Definition: OgreOfflineProfiler.h:13
void operator=(const AtomicScalar< T > &cousin)
Definition: OgreAtomicScalar.h:419
virtual VertexBufferBinding * createVertexBufferBinding(void)
Creates a new VertexBufferBinding.
SceneFlags
Definition: OgreSceneFormatBase.h:47
unsigned short uint16
Definition: OgrePlatform.h:455
const vector< Vector2 >::type & getSubsamples(void) const
Definition: OgreIrradianceField.h:120
uint32 *RESTRICT_ALIAS visibilityMask
Copy from lights[i]->getVisibilityFlags(), this copy avoids one level of indirection.
Definition: OgreCommon.h:687
GeometryAllocatedObject EdgeDataAlloc
Definition: OgreMemoryAllocatorConfig.h:308
CategorisedAlignAllocPolicy< Ogre::MEMCATEGORY_SCENE_CONTROL > SceneCtlAlignPolicy
Definition: OgreMemoryAllocatorConfig.h:275
@ PFF_SIGNED
This integer format is signed.
Definition: OgrePixelFormat.h:388
KeyFrameRigVec & _getKeyFrames(void)
Definition: OgreSkeletonTrack.h:99
@ SPC_TEXTURE_COORDINATE1
Definition: OgreShaderParameter.h:289
ValueType any_cast(const Any &operand)
Definition: OgreAny.h:397
int DefaultScreen(NativeDisplayType nativeDisplayType)
@ VAT_NONE
No animation.
Definition: OgreAnimationTrack.h:592
VertexBoneAssignment(uint32 _vertexIndex, uint16 _boneIndex, Real _weight)
Definition: OgreVertexBoneAssignment.h:69
Definition: OgreObjCmdBuffer.h:134
static const IdString NeedsViewDir
Definition: OgreHlmsPbs.h:596
LodCollapserPtr collapser
Definition: OgreLodWorkQueueRequest.h:49
CompositorWorkspace * getWorkspace(void)
Returns our parent workspace.
Definition: OgreCompositorNode.h:347
T operator+=(const T &add)
Definition: OgreAtomicObject.h:101
Ogre::FloatRect UVRect
Definition: OgreFont.h:139
vector< UavBufferPacked * >::type UavBufferPackedVec
Definition: OgreCompositorManager2.h:55
OperandVector & getOperandList()
Get a list of parameters this function invocation will use in the function call as arguments.
Definition: OgreShaderFunctionAtom.h:204
@ PT_PLANE
Definition: OgreSceneManager.h:1400
bool operator==(const MapRange &rhs) const
comparison operator for equality
Definition: OgreIteratorRange.h:265
GLuint vertexBufferVbo
Definition: OgreGLES2VaoManager.h:100
virtual ~TerrainAutoUpdateLod()
Definition: OgreTerrainAutoUpdateLod.h:56
const Vector3 & getMaximum(void) const
Gets the maximum corner of the box.
Definition: OgreAxisAlignedBox.h:164
@ ID_LAST_RENDER_QUEUE
Definition: OgreScriptCompiler.h:916
@ ACT_PSSM_FADE
PSSM fade point (pixel depth must be lower) in projection space.
Definition: OgreGpuProgramParams.h:1392
Atom mAtomState
Definition: OgreX11EGLSupport.h:162
uint16 mShaderTypeTexCount[NumShaderTypes]
Render-System specific data.
Definition: OgreDescriptorSetTexture.h:317
virtual void _hlmsSamplerblockDestroyed(HlmsSamplerblock *block)
Definition: OgreRenderSystem.h:869
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:82
Definition: OgreImageResampler.h:179
Definition: OgreAndroidLogListener.h:34
RenderTexture for GL FBO.
Definition: OgreGL3PlusFBORenderTexture.h:40
FastArray()
Definition: OgreFastArray.h:100
unsigned short ushort
Definition: OgrePrerequisites.h:144
@ OT_PATCH_16_CONTROL_POINT
Definition: OgreHlmsPso.h:75
void _setReverseBindPtr(const ArrayMatrixAf4x3 *ptr)
Definition: OgreBone.h:133
union _zzip_plugin_io zzip_plugin_io_handlers
Definition: OgreZip.h:41
size_t getMultiSourceId(void)
Definition: OgreVertexBufferPacked.h:121
@ LBS_CURRENT
the colour as built up from previous stages
Definition: OgreBlendMode.h:115
ConstVectorIterator< AutoConstantList > AutoConstantIterator
Definition: OgreGpuProgramParams.h:1982
MapIterator< NormalsMap > NormalsIterator
An iterator over the vertex offsets.
Definition: OgrePose.h:78
void useDefaultDatablockFrom(HlmsTypes type)
Definition: OgreHlmsManager.h:300
Definition: OgreStagingTextureManager.h:39
void resize(size_t newSize, const T &value=T())
Definition: OgreStackVector.h:218
const_reference back() const
Definition: OgreMain/include/OgreSmallVector.h:230
static const IdString DetailOffsets2
Definition: OgreHlmsPbs.h:526
bool isInitialised(void)
Definition: OgreGL3PlusVertexArrayObject.h:50
Definition: OgreCompositorPassDef.h:187
uint8 operationType
Definition: OgreCbDrawCall.h:92
Vector3 transformAffine(const Vector3 &v) const
3-D Vector transformation specially for an affine matrix.
Definition: OgreMatrix4.h:669
@ ANT_OBJECT
Definition: OgreScriptCompiler.h:83
Interface definition for factories of HighLevelGpuProgram.
Definition: OgreHighLevelGpuProgramManager.h:46
@ SPC_POSTOCAMERA_WORLD_SPACE
View vector in world space.
Definition: OgreShaderParameter.h:118
@ ID_UNLIMITED
Definition: OgreScriptCompiler.h:732
virtual void _descriptorSetTexture2Created(DescriptorSetTexture2 *newSet)
Definition: OgreRenderSystem.h:872
@ SHADOWMAP_FOCUSED
Definition: OgreCompositorShadowNodeDef.h:51
static CommandBufferExecuteFunc execute_drawV1StripNoBaseInstance
Definition: OgreCommandBuffer.h:96
virtual bool isReadOnly() const
Reports whether this Archive is read-only, or whether the contents can be updated.
Definition: OgreArchive.h:132
@ RSC_TEXTURE_COMPRESSION_VTC
Supports compressed textures in the VTC format.
Definition: OgreRenderSystemCapabilities.h:144
@ PFG_RGBA16_UNORM
Definition: OgrePixelFormatGpu.h:60
void makeFloor(const ArrayVector3 &cmp)
Sets this vector's components to the minimum of its own and the ones of the passed in vector.
static const IdString DetailOffsetsN3
Definition: OgreHlmsPbsMobile.h:135
@ DomainShader
Definition: OgreCommon.h:348
VertexElementSemantic semantic
Definition: OgreVertexArrayObject.h:184
static const IdString UvCount7
Definition: OgreHlms.h:841
@ PT_ORTHOGRAPHIC
Definition: OgreFrustum.h:64
~EntityFactory()
Definition: OgreEntity.h:745
struct _OgreVolumeExport Ogre::Volume::DualCell DualCell
To store the generated dual cells in a vector.
@ ID_GPU_VENDOR_RULE
Definition: OgreScriptCompiler.h:643
Definition: OgreRenderTarget.h:77
@ StableSort
Definition: OgreRenderQueue.h:116
Definition: OgreAndroidEGLSupport.h:35
virtual void create(const String &name, unsigned int width, unsigned int height, bool fullScreen, const NameValuePairList *miscParams)
Creates & displays the new window.
@ PBSM_BLEND_OVERLAY
Definition: OgreHlmsPbsPrerequisites.h:88
@ ACT_LIGHT_DIRECTION
A light direction in world space (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:1057
@ LF_INCLUDE_NON_RELOADABLE
Process non-reloadable resources too.
Definition: OgreResource.h:140
void operator=(const StackVector< T, C > ©)
Definition: OgreStackVector.h:75
Real * mUpperDistance[2]
Upper distance to still render. Ours is mUpperDistance[mIndex].
Definition: OgreObjectData.h:85
@ ACT_PSSM_BLENDS
Array of PSSM blend points (pixel depth must be lower) in projection space.
Definition: OgreGpuProgramParams.h:1387
ControllerValue wrapper class for AnimationState.
Definition: OgreAnimationState.h:279
@ ID_MASK
Definition: OgreScriptCompiler.h:958
General purpose response structure.
Definition: OgreWorkQueue.h:128
HighLevelGpuProgram * create(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader)
static const char * EnvProbeMap
Definition: OgreHlmsPbs.h:489
Definition: OgreHlmsCommon.h:48
bool isCurrentShadowNodeReused(void) const
Definition: OgreSceneManager.h:2413
@ ACT_LIGHT_POSITION_OBJECT_SPACE_ARRAY
Array of light positions in object space (count set by extra param)
Definition: OgreGpuProgramParams.h:1086
static LogManager & getSingleton(void)
Override standard Singleton retrieval.
OperationType operationType
The render operation type used to render this submesh.
Definition: OgreSubMesh.h:78
@ INDEX_BUFFER
Definition: OgreD3D11HardwareBuffer.h:46
BufferPacked * bufferPacked
Definition: OgreCbShaderBuffer.h:40
uint32 poolType
Definition: OgreVaoManager.h:172
@ ID_VERTEX_PROGRAM
Definition: OgreScriptCompiler.h:613
@ LML_NORMAL
Definition: OgreLog.h:73
const CameraList & getCameras() const
Returns a const version of the camera list.
Definition: OgreSceneManager.h:2280
const ShaderParameterList & getLocalParameters() const
Return a list of local parameters.
Definition: OgreShaderFunction.h:140
const float * getSphericalHarmonics(void) const
Definition: OgreSceneManager.h:1653
vector< CubemapProbe * >::type CubemapProbeVec
Definition: OgreParallaxCorrectedCubemapBase.h:40
@ PFG_NV12
Definition: OgrePixelFormatGpu.h:166
pointer data()
data - Return a pointer to the vector's buffer, even if empty().
Definition: OgreMain/include/OgreSmallVector.h:207
bool isIndexBufferShadowed(void) const
Gets whether or not this meshes index buffers are shadowed.
Definition: OgreMesh2.h:399
static Real RadiansToAngleUnits(Real radians)
Convert from radians to the current AngleUnit .
vector< char * >::type MemoryPoolVec
Definition: OgreArrayMemoryManager.h:39
NodeMemoryManager * getTwin() const
Note the return value can be null.
Definition: OgreNodeMemoryManager.h:87
static const IdString HighQuality
Definition: OgreHlms.h:928
uint8 getColourSamples(void) const
Definition: OgreCommon.h:982
virtual ~KeyFrame()
Definition: OgreKeyFrame.h:65
static const IdString DiffuseMapCount8
Definition: OgreHlmsUnlitMobile.h:116
size_t offset
Definition: OgreVaoManager.h:174
Quaternion orientation
Definition: OgreStaticGeometry.h:168
size_t numBonesInLevel
Definition: OgreSkeletonDef.h:78
@ PF_ETC2_RGB8A1
ETC2 (Ericsson Texture Compression)
Definition: OgrePixelFormat.h:252
Plugin instance for GL ES 2 Manager.
Definition: OgreGLES2Plugin.h:38
Sphere(const Vector3 ¢er, Real radius)
Constructor allowing arbitrary spheres.
Definition: OgreSphere.h:62
void setCreateShaderOverProgrammablePass(bool value)
Sets whether shaders are created for passes with shaders.
Definition: OgreShaderGenerator.h:482
list< BySkeletonDef >::type BySkeletonDefList
Definition: OgreSkeletonAnimManager.h:106
std::pair< bool, Real > intersects(const Plane &p) const
Tests whether this ray intersects the given plane.
Definition: OgreRay.h:81
@ VAT_MORPH
Morph animation is made up of many interpolated snapshot keyframes.
Definition: OgreAnimationTrack.h:594
Ogre assumes that there are separate vertex and fragment programs to deal with but GLSL ES has one pr...
Definition: OgreGLSLESProgramPipelineManager.h:53
@ BBT_ORIENTED_SELF
Billboards are oriented around their own direction vector (their own Y axis) and only rotate around t...
Definition: OgreBillboardSet.h:84
bool exists(const String &filename)
Find out if the named file exists (note: fully qualified filename required)
unsigned long(OGRE_THREAD_CALL_CONVENTION * THREAD_ENTRY_POINT)(void *lpThreadParameter)
Definition: OgreThreads.h:124
void setVertexProgramConstantFloatCount(ushort c)
The number of floating-point constants vertex programs support.
Definition: OgreRenderSystemCapabilities.h:714
size_t vertexCount
Definition: OgreLodBuffer.h:52
static const IdString NormalWeightDetail3
Definition: OgreHlmsPbs.h:521
void setGeometryProgramConstantIntCount(ushort c)
The number of integer constants geometry programs support.
Definition: OgreRenderSystemCapabilities.h:734
GLSLShader * vertexShader
Definition: OgreGL3PlusHlmsPso.h:63
DepthLevelInfo()
Definition: OgreSkeletonDef.h:79
Codec specialized in loading PVRTC (PowerVR) images.
Definition: OgrePVRTCCodec.h:46
Definition: OgreD3D11AmdExtension.h:42
@ PFG_IA44
Definition: OgrePixelFormatGpu.h:175
uint32 firstVertexIndex
Definition: OgreCbDrawCall.h:46
@ SPC_POSTOLIGHT_OBJECT_SPACE2
Definition: OgreShaderParameter.h:129
uint32 getWidth() const
Gets the width of this buffer.
Definition: OgreHardwarePixelBuffer.h:189
void * getDataPtr(size_t offset) const
Definition: OgreGL3PlusDefaultHardwareBufferManager.h:92
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:686
@ PF_BC6H_UF16
DDS (DirectDraw Surface) BC6H format (unsigned 16 bit float)
Definition: OgrePixelFormat.h:218
void merge(const AxisAlignedBox &rhs)
Merges the passed in box into the current box.
Definition: OgreAxisAlignedBox.h:358
@ ENDIAN_BIG
Use big endian (0x1000 is serialised as 0x10 0x00)
Definition: OgreSerializer.h:70
pointer allocate(size_type count, typename std::allocator< void >::const_pointer ptr=0)
memory allocation (elements, used by STL)
Definition: OgreMemorySTLAllocator.h:129
T * addCommand(void)
Creates/Records a command already casted to the typename.
Definition: OgreCommandBuffer.h:107
IdString mCameraName
Definition: OgreCompositorPassComputeDef.h:113
@ PCT_SHORT
Byte per component (8 bit fixed 0.0..1.0)
Definition: OgrePixelFormat.h:395
Handles the management of mesh resources.
Definition: OgreMeshManager2.h:54
T ** GetAddressOf() ASSUME_NOEXCEPT
Definition: OgreComPtr.h:207
GLuint getGLProgramPipelineHandle() const
GL Program Pipeline Handle.
Definition: OgreGLSLESProgramPipeline.h:78
@ SPC_POSTOLIGHT_TANGENT_SPACE4
Definition: OgreShaderParameter.h:161
Real lastTransitionDist
The most recently calculated transition distance.
Definition: OgreTerrainQuadTreeNode.h:144
FastArray< Real > LodValueArray
Definition: OgreMesh2.h:94
uint32 getTexBufferAlignment(void) const
Definition: OgreVaoManager.h:452
static size_t RESOURCE_SYSTEM_NUM_REFERENCE_COUNTS
The number of reference counts held per resource by the resource system.
Definition: OgreResourceGroupManager.h:292
@ DXGI_ALPHA_MODE_UNSPECIFIED
Definition: OgreD3D11LegacySDKEmulation.h:43
Definition: OgreInternalCubemapProbe.h:46
void setVisibilityFlags(uint32 flags)
Set the visibility flags for this terrain.
Definition: OgreTerrain.h:1359
static const IdString TransparentMode
Definition: OgreHlmsPbs.h:503
const Ogre::String getConfigFilePath(Ogre::String filename) const
Search for the given config file in the user's home path.
Definition: OgreFileSystemLayer.h:74
Degree(Real d=0)
Definition: OgreMath.h:100
A sampler block contains settings that go hand in hand with a texture, and thus are common to many te...
Definition: OgreGLES2HlmsSamplerblock.h:48
static Vector4 getVector4(uint8 const *srcData, VertexElement2 vertexElement)
Definition: OgreVertexBufferDownloadHelper.h:128
NOTE FOR D3D12 PORTING: The GL3Plus implementation should be used as reference, since it is much lowe...
Definition: OgreD3D11StagingBuffer.h:48
Definition: OgreWin32EGLContext.h:37
int(* XErrorHandler)(Display *, XErrorEvent *)
Definition: OgreX11EGLSupport.h:119
Definition: OgreX11EGLSupport.h:79
bool isInitialised(void)
Definition: OgreGLES2VertexArrayObject.h:50
virtual void getCustomAttribute(const String &name, void *pData)
Gets a custom (maybe platform-specific) attribute.
Definition: OgreNULLRenderWindow.h:52
@ TS_LOCAL
Transform is relative to the local space.
Definition: OgreOldNode.h:75
map< unsigned short, OldNodeAnimationTrack * >::type OldNodeTrackList
Definition: OgreAnimation.h:400
PbsTextureTypes
Definition: OgreHlmsPbsPrerequisites.h:55
GLuint getShaderID(void) const
Get the OGRE assigned shader ID.
Definition: OgreGLSLShader.h:210
Abstract class defining the interface to be implemented by particle affectors.
Definition: OgreParticleAffector.h:64
GLuint getGLBufferId(void) const
Definition: OgreGLES2HardwareIndexBuffer.h:79
GLint getGLBufferBinding(void) const
Definition: OgreGL3PlusHardwareShaderStorageBuffer.h:69
Handles the WorkQueue management of the chunks.
Definition: OgreVolumeChunkHandler.h:89
SharedPtr< Mesh > MeshPtr
Definition: OgrePrerequisites.h:446
ShadowFilter getShadowFilter(void) const
Definition: OgreHlmsPbs.h:350
@ VertexShader
Definition: OgreCommon.h:344
String aliasName
Definition: OgreTextureGpuManager.h:250
Vector3 dst
Definition: OgreLodConfig.h:41
virtual void requestResolution(uint32 width, uint32 height)
Requests a change in resolution.
const Vector3 getCorner4(void) const
Gets the coordinate of corner 4.
Definition: OgreVolumeOctreeNode.h:481
static const IdString DisableStage
Definition: OgreHlms.h:931
uint32 firstVertexIndex
Definition: OgreCbDrawCall.h:108
bool getAutoBuildEdgeLists(void) const
Sets whether or not this Mesh should automatically build edge lists when asked for them,...
Definition: OgreMesh.h:926
IndexBufferPacked(size_t internalBufferStartBytes, size_t numElements, uint32 bytesPerElement, uint32 numElementsPadding, BufferType bufferType, void *initialData, bool keepAsShadow, VaoManager *vaoManager, BufferInterface *bufferInterface)
Definition: OgreIndexBufferPacked.h:45
TargetMode getTargetMode(void) const
Get the target mode.
Definition: OgreAnimationTrack.h:667
TriangleList triangles
Main triangles array, stores all triangles of this edge list.
Definition: OgreEdgeListBuilder.h:126
virtual bool getUseTextureCoords(void) const
Gets whether texture coordinate information should be included in the final buffers generated.
Definition: OgreBillboardChain.h:149
void baseVertexPointerToElement(void *pBase, void **pElem) const
Adjusts a pointer to the base of a vertex to point at this element.
Definition: OgreHardwareVertexBuffer.h:200
bool equal(const iterator_range &other) const
comparison for equality
Definition: OgreIteratorRange.h:93
virtual void setPolygonModeOverrideable(bool override)
Sets whether this pass's chosen detail level can be overridden (downgraded) by the camera setting.
Definition: OgrePass.h:594
void destroyInstance(Archive *arch)
Destroys an object which was created by this factory.
Definition: OgreAPKFileSystemArchive.h:96
void setShadowMapSupportedLightTypes(uint8 types)
Definition: OgreCompositorPassDef.h:283
UserObjectBindings & getUserObjectBindings()
Return an instance of user objects binding associated with this class.
Definition: OgreOldNode.h:741
D3D11StereoDriverImpl()
Definition: OgreD3D11StereoDriverImpl.h:44
FilterOptions
Filtering options for textures / mipmaps.
Definition: OgreCommon.h:215
size_t capacity() const
Return maximum number of bits this bitset can hold.
Definition: OgreBitset.h:54
virtual void getCustomAttribute(IdString name, void *pData)
Definition: OgreTextureGpu.h:552
ushort getNumTextureUnits(void) const
Returns the number of texture units the current output hardware supports.
Definition: OgreRenderSystemCapabilities.h:551
@ LT_POINT
Point light sources give off light equally in all directions, so require only position not direction.
Definition: OgreLight.h:87
uint8 atlasId
What texture atlas to use.
Definition: OgreCompositorShadowNode.h:367
Definition: OgreGLES2TexBufferEmulatedPacked.h:39
int getHighestLodLoaded() const
Definition: OgreTerrain.h:1897
@ SPC_LIGHTPOSITION_TANGENT_SPACE
Light position in tangent space index 0-7.
Definition: OgreShaderParameter.h:237
@ ACT_TIME_0_2PI
Single float value, which represents scaled time value [0..2*Pi], which repeats itself based on given...
Definition: OgreGpuProgramParams.h:1223
Utility class which defines the sub-parts of an Item.
Definition: OgreSubItem.h:62
Definition: OgreConstBufferPool.h:157
SharedPtr & operator=(const SharedPtr< Y > &r)
Definition: OgreSharedPtr.h:226
static const IdString DiffuseMapCount14
Definition: OgreHlmsUnlitMobile.h:122
BuildLightListRequest(size_t _startLightIdx)
Definition: OgreSceneManager.h:171
ColourValue mColour
Definition: OgreBillboard.h:86
virtual void define(TerrainGroup *terrainGroup, long x, long y)
Definition: OgreTerrainPagedWorldSection.h:161
static const IdString IdentityViewProj
Definition: OgreHlms.h:829
@ HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE
Combination of HBU_DYNAMIC, HBU_WRITE_ONLY and HBU_DISCARDABLE.
Definition: OgreHardwareBuffer.h:117
virtual ~ControllerFunction()
Definition: OgreController.h:95
NotPointerAtom * Atom
Definition: OgreX11EGLSupport.h:76
@ ID_EMISSIVE
Definition: OgreScriptCompiler.h:651
size_t offsetAfterPadding
Definition: OgreGL3PlusVaoManager.h:60
Real mTotalTimeToLive
Total Time to live, number of seconds of particles natural life.
Definition: OgreParticle.h:96
static const IdString DetailOffsetsN
Definition: OgreHlmsPbsMobile.h:131
Slot for a terrain instance, together with its definition.
Definition: OgreTerrainGroup.h:323
TContainer::iterator ContainerIter
Definition: OgreRadixSort.h:91
bool isEmpty() const
Definition: OgreAny.h:111
Transform & _getTransform()
Returns a direct access to the Transform state.
Definition: OgreNode.h:253
HlmsCache()
Definition: OgreHlmsCommon.h:201
@ FOG_EXP2
Fog density increases at the square of FOG_EXP, i.e. even quicker (fog = 1/e^(distance * density)^2)
Definition: OgreCommon.h:243
Vertex cache profiler.
Definition: OgreVertexIndexData.h:330
uint8 getRenderQueueGroup(void) const
Get the render queue group that this terrain will be rendered into.
Definition: OgreTerrain.h:1348
@ SCENE_DYNAMIC
Definition: OgreCommon.h:426
Implementation to create the ObjectData variables needed by MovableObjects.
Definition: OgreArrayMemoryManager.h:366
ImageDownsampler2D downscale2x_Signed_X8
Definition: OgreImageDownsampler.h:114
EGLSurface mDrawable
Definition: GL3Plus/include/windowing/EGL/OgreEGLContext.h:46
Definition: OgreHlmsTexturePack.h:49
Definition: OgreGLXWindow.h:39
virtual void applyDeltaValue(int)
Apply delta value.
Definition: OgreAnimable.h:193
virtual void savingChangeTextureName(String &inOutAliasName, String &inOutTexName)
Gives you a chance to completely change the name of the texture when saving a material.
Definition: OgreHlmsJson.h:66
@ SpecularWorkflow
Specular workflow.
Definition: OgreHlmsPbsDatablock.h:199
void moveNext()
Moves the iterator on one element.
Definition: OgreIteratorWrapper.h:104
bool isValid(void) const
Only valid workspaces can update without crashing.
Definition: OgreCompositorWorkspace.h:167
@ NumShaderTypes
Definition: OgreCommon.h:349
static const Matrix3 ZERO
Definition: OgreMatrix3.h:260
virtual bool resourceExists(ResourceHandle handle)
Returns whether a resource with the given handle exists in this manager.
Definition: OgreResourceManager.h:389
@ D3D_TEX_TYPE_NORMAL
standard texture
Definition: OgreD3D9Mappings.h:48
Definition: OgreD3D9HardwarePixelBuffer.h:40
CullFrustumRequest(uint8 _firstRq, uint8 _lastRq, bool _casterPass, bool _addToRenderQueue, bool _cullingLights, const ObjectMemoryManagerVec *_objectMemManager, const Camera *_camera, const Camera *_lodCamera)
Definition: OgreSceneManager.h:120
@ TEXCALC_NONE
No calculated texture coordinates.
Definition: OgreRenderSystem.h:67
String quoteWord(const String &val)
Definition: OgreMaterialSerializer.h:343
void throwIfFailed(const char *desc, const char *src)
Definition: OgreD3D11Device.h:85
const_reference back() const
Definition: OgreCommon.h:549
const ShaderCodeCacheVec & getShaderCodeCache(void) const
Definition: OgreHlms.h:376
unsigned getVSyncInterval() const
Returns the vertical sync interval.
Definition: OgreD3D11RenderWindow.h:125
TriangleFaceNormalList triangleFaceNormals
All triangle face normals.
Definition: OgreEdgeListBuilder.h:128
uint32 baseInstance
Definition: OgreCbDrawCall.h:51
size_t offsetAfterPadding
Definition: OgreNULLVaoManager.h:59
MeshPtr manualMesh
Hard link to mesh to avoid looking up each time.
Definition: OgreMesh.h:1063
uint8 strongMacroblockBits
Definition: OgreHlmsPso.h:114
void streamTo4x3(float *RESTRICT_ALIAS dst) const
Copies our 4x3 contents using memory write combining when possible.
Definition: C/OgreArrayMatrixAf4x3.h:273
@ G2D_X_Z
Grid is in the X/Z plane.
Definition: OgreGrid2DPageStrategy.h:52
vector< int >::type IntConstantList
Definition of container that holds the current int constants.
Definition: OgreGpuProgramParams.h:606
virtual void renderQueueStarted(RenderQueue *rq, uint8 queueGroupId, const String &invocation, bool &skipThisInvocation)
Event raised before a queue group is rendered.
Definition: OgreRenderQueueListener.h:73
static String FACTORY_TYPE_NAME
Definition: OgreDecal.h:171
D3D_FEATURE_LEVEL _getFeatureLevel() const
Definition: OgreD3D11RenderSystem.h:347
LodInputProviderPtr input
Definition: OgreLodWorkQueueRequest.h:46
void swap(Vector3 &other)
Exchange the contents of this vector with another.
Definition: OgreVector3.h:105
AxisAlignedBox worldBounds
Pre-transformed world AABB.
Definition: OgreStaticGeometry.h:171
const VertexData * getVertexData(void) const
Get the vertex data for this geometry.
Definition: OgreStaticGeometry.h:234
Definition: OgreStagingBuffer.h:81
virtual const set< WorldFragmentType >::type * getSupportedWorldFragmentTypes(void) const
Returns the types of world fragments this query supports.
Definition: OgreSceneQuery.h:170
uint hierarchicalLvl
The hierarchical level of this profile, 0 being the root profile.
Definition: OgreProfiler.h:352
Definition: OgreGLES2HardwareOcclusionQuery.h:45
@ IM_VTFBONEMATRIXLOOKUP
Use a limited number of skeleton animations shared among all instances.
Definition: OgreCommon.h:366
FastArray< SourceData > SourceDataArray
Definition: OgreSubMesh2.h:296
Real getCurrentTime(void) const
Gets the current animation time, in seconds. Prefer using getCurrentFrame.
Definition: OgreSkeletonAnimation.h:116
@ PCT_FLOAT32
16 bit float per component
Definition: OgrePixelFormat.h:397
static const IdString DetailOffsetsD0
Definition: OgreHlmsPbsMobile.h:127
uint8 getNumMipmaps(void) const
Gets the number of mipmaps to be used for this texture.
Definition: OgreTexture.h:146
size_t offset
Definition: OgreD3D11VaoManager.h:49
static const int MacroblockShiftTransp
Definition: OgreRenderQueue.h:310
virtual void displayResults(const ProfileInstance &instance, ulong maxTotalFrameTime)
Here we get the real profiling information which we can use.
Definition: OgreProfiler.h:387
void setHardwareBufferManager(HardwareBufferManagerBase *bufferManager)
Sets the manager for the vertex and index buffers to be used when loading this Mesh.
Definition: OgreMesh.h:581
map< size_t, Vector3 >::type VertexOffsetMap
A collection of vertex offsets based on the vertex index.
Definition: OgrePose.h:70
static const IdString PrePass
Definition: OgreHlms.h:877
static const IdString UvBaking
Definition: OgreHlms.h:874
static const IdString TexMatrixCount0
Definition: OgreUnlitProperty.h:52
@ ID_DEPTH_VALUE
Definition: OgreScriptCompiler.h:952
@ ID_SAMPLES_PER_ITERATION
Definition: OgreScriptCompiler.h:997
@ ID_NON_TILERS_ONLY
Definition: OgreScriptCompiler.h:946
T * Detach() ASSUME_NOEXCEPT
Definition: OgreComPtr.h:218
Template class describing a simple pool of items.
Definition: OgreResourceManager.h:48
Frame Buffer Object abstraction.
Definition: OgreGLES2FrameBufferObject.h:42
GLenum depthFunc
Definition: OgreGL3PlusHlmsPso.h:49
@ ID_UAV_EXTERNAL
Definition: OgreScriptCompiler.h:977
Link to another skeleton to share animations.
Definition: OgreSkeleton.h:466
ConstBufferPacked(size_t internalBufferStartBytes, size_t numElements, uint32 bytesPerElement, uint32 numElementsPadding, BufferType bufferType, void *initialData, bool keepAsShadow, VaoManager *vaoManager, BufferInterface *bufferInterface)
Definition: OgreConstBufferPacked.h:41
@ ID_DEPTH
Definition: OgreScriptCompiler.h:949
SharedPtrFreeMethod
The method to use to free memory on destruction.
Definition: OgreSharedPtr.h:43
float4x4()
Definition: OgreShaderPrimitives.h:93
@ ID_ONE_MINUS_DEST_ALPHA
Definition: OgreScriptCompiler.h:663
@ GPU_MATROX
Definition: OgreRenderSystemCapabilities.h:312
Definition: OgreLodConfig.h:142
@ OGREPROF_CULLING
Culling.
Definition: OgreProfiler.h:216
virtual ~Plugin()
Definition: OgrePlugin.h:83
Definition: OgreWindow.h:47
uint32 depthOrSlices
Definition: OgreTextureGpuManager.h:253
float mkSr
Definition: OgreHlmsPbsMobileDatablock.h:61
Patch specialisation of Mesh.
Definition: OgrePatchMesh.h:48
MovableObject ** mOwner
The movable object that owns this ObjectData. Ours is mOwner[mIndex].
Definition: OgreObjectData.h:47
PixelFormat pixelFormat
Definition: OgreHlmsTexturePack.h:59
virtual bool isPoseAnimationIncluded(void) const
Returns whether a vertex program includes the required instructions to perform pose animation.
Definition: OgreGpuProgram.h:372
static const ArrayReal THREE
Definition: OgreMathlibC.h:47
Shared pointer implementation used to share vertex buffers.
Definition: OgreHardwareVertexBuffer.h:92
bool getAutoUpdate(void) const
Return the auto update state of this billboard set.
Definition: OgreBillboardSet.h:819
bool allLayers
When true, slice will be ignored, and all slices will be attached instead.
Definition: OgreRenderPassDescriptor.h:141
size_t mParentIndex
Index in the vector holding this node reference (could be our parent node, or a global array tracking...
Definition: OgreNode.h:185
LightTypes
Defines the type of light.
Definition: OgreLight.h:82
iterator insert(iterator I, const T &Elt)
Definition: OgreMain/include/OgreSmallVector.h:463
const Renderable * getSourceRenderable() const
Get the source renderable of this object.
Definition: OgreRenderToVertexBuffer.h:123
Specialises the SceneQuery class for querying along a ray.
Definition: OgreSceneQuery.h:371
virtual void cameraPostRenderScene(Camera *cam)
Called after the scene has been rendered with this camera.
Definition: OgreCamera.h:117
size_t indexStart
index count from indexStart.
Definition: OgreLodBuffer.h:44
void _setTextureBlendMode(size_t stage, const LayerBlendModeEx &bm)
See RenderSystem.
Definition: OgreGL3PlusRenderSystem.h:363
virtual int32 getCellRangeMaxY() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid3DPageStrategy.h:171
virtual Real getCellSize() const
Get the size of the cells in the grid.
Definition: OgreGrid2DPageStrategy.h:163
float heightFactor
Definition: OgreTextureDefinition.h:165
@ ID_VIEWPORT
Definition: OgreScriptCompiler.h:890
@ FRUSTUM_PLANE_TOP
Definition: OgreFrustum.h:76
const_iterator end() const
Definition: OgreStackVector.h:292
Structure for recording the use of temporary blend buffers.
Definition: OgreHardwareBufferManager.h:73
Definition: OgreWin32Context.h:36
@ ElementInt
Definition: OgreShaderParams.h:57
void setMaxPointSize(Real s)
Maximum point screen size in pixels.
Definition: OgreRenderSystemCapabilities.h:781
@ RSC_FBO_ATI
Support for Frame Buffer Objects ATI implementation (ARB FBO is higher precedence)
Definition: OgreRenderSystemCapabilities.h:257
Vector3 getSize(void) const
Gets the size of the box.
Definition: OgreAxisAlignedBox.h:683
BufferType
Definition: OgreD3D11HardwareBuffer.h:43
ArraySphere()
Definition: C/OgreArraySphere.h:64
bool getSkeletalAnimationIncluded() const
Returns whether a vertex program includes the required instructions to perform skeletal animation.
Definition: OgreShaderProgram.h:171
void() ImageDownsampler2D(uint8 *dstPtr, uint8 const *srcPtr, int32 dstWidth, int32 dstHeight, int32 dstBytesPerRow, int32 srcWidth, int32 srcBytesPerRow, const uint8 kernel[5][5], const int8 kernelStartX, const int8 kernelEndX, const int8 kernelStartY, const int8 kernelEndY)
Range is [kernelStart; kernelEnd].
Definition: OgreImageDownsampler.h:50
@ TAM_BORDER
Texture coordinates outside the range [0.0, 1.0] are set to the border colour.
Definition: OgreHlmsSamplerblock.h:54
virtual void _forceReleaseBufferCopies(const HardwareVertexBufferSharedPtr &sourceBuffer)
Internal method that forces the release of copies of a given buffer.
Definition: OgreHardwareBufferManager.h:526
size_t getPoseIndex(const Ogre::String &name)
Definition: OgreSubMesh2.h:211
void setSource(const SharedPtr< ControllerValue< T > > &src)
Sets the input controller value.
Definition: OgreController.h:168
ConcreteNodeList children
Definition: OgreScriptCompiler.h:74
void beginSection(unsigned short level, const bool useMainBuffer=true)
Definition: OgreMaterialSerializer.h:305
const UnsignedIntConstantList & getUnsignedIntConstantList() const
Get a reference to the list of uint constants.
Definition: OgreGpuProgramParams.h:1912
virtual void setLateMaterialResolving(bool isLate)
Sets whether to use late material resolving or not.
Definition: OgreSceneManager.h:2422
Vector3 src
Definition: OgreLodConfig.h:40
SmallVectorBase - This is all the non-templated stuff common to all SmallVectors.
Definition: OgreMain/include/OgreSmallVector.h:116
IDXGIFactory2 * GetDXGIFactory2()
Definition: OgreD3D11Device.h:68
CreateParticleSystemScriptCompilerEvent(const String &file, const String &name, const String &resourceGroup)
Definition: OgreScriptCompiler.h:595
Definition: OgreObjCmdBuffer.h:117
bool operator>=(const Radian &r) const
Definition: OgreMath.h:84
void notifyDeviceLost(D3D11Device *device)
const IdString * uvSourceSwizzle
Definition: OgreUnlitProperty.h:134
vector< TextureDefinition >::type TextureDefinitionVec
Definition: OgreTextureDefinition.h:142
Real splitFade
Definition: OgreCompositorShadowNodeDef.h:72
@ Standard
Definition: OgreTextureGpu.h:165
void setInjectorListener(LodWorkQueueInjectorListener *injectorListener)
Definition: OgreLodWorkQueueInjector.h:55
static const Vector3 UNIT_Y
Definition: OgreVector3.h:816
@ FFP_VS_TRANSFORM
Definition: OgreShaderFFPRenderState.h:46
static unsigned short DELTA_BUFFER
Buffer binding used for holding delta values.
Definition: OgreTerrainQuadTreeNode.h:263
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
static const IdString NormalLa
Definition: OgreHlmsPbs.h:511
@ BCT_SAMPLER
Definition: OgreGpuProgramParams.h:61
@ PASS_IBL_SPECULAR
Definition: OgreCompositorPassDef.h:62
ColourValue(float red=1.0f, float green=1.0f, float blue=1.0f, float alpha=1.0f)
Definition: OgreColourValue.h:67
unsigned char getCurrentMeshLod(void) const
Definition: OgreMovableObject.h:211
void construct(pointer p)
Definition: OgreMemorySTLAllocator.h:165
uint8 mKernelRadius
Used when mMipmapGenerationMethod == ComputeHQ.
Definition: OgreCompositorPassMipmapDef.h:74
@ TID_NEWLINE
Definition: OgreScriptLexer.h:58
ImageDownsamplerCube downscale2x_Float32_X_cube
Definition: OgreImageDownsampler.h:159
virtual bool isWindowSet(void) const
Returns if a viewport window is being used.
Definition: OgreCamera.h:582
bool useFullScreen
Definition: OgreRenderSystem.h:84
PlanarReflectionActor()
Definition: OgrePlanarReflectionActor.h:110
CategorisedAllocPolicy< Ogre::MEMCATEGORY_SCRIPTING > ScriptingAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:271
const String & getPreprocessorDefines(void) const
Sets the preprocessor defines use to compile the program.
Definition: OgreD3D11HLSLProgram.h:321
~LightListInfo()
Definition: OgreCommon.h:691
CG Language program processor class.
Definition: OgreShaderCGProgramProcessor.h:46
virtual void _descriptorSetSamplerCreated(DescriptorSetSampler *newSet)
Definition: OgreRenderSystem.h:874
virtual bool isChildrenProcessEvents() const
Should this container pass events to their children.
Definition: OgreOverlayContainer.h:123
~VertexPoseKeyFrame()
Definition: OgreKeyFrame.h:191
@ ACT_LIGHT_DIRECTION_OBJECT_SPACE_ARRAY
Array of light directions in object space (count set by extra param)
Definition: OgreGpuProgramParams.h:1092
uint16 getLightmapSize() const
Get the requested size of lightmap for this terrain.
Definition: OgreTerrain.h:1085
Definition: OgreShaderParams.h:77
static const IdString NormalWeightDetail2
Definition: OgreHlmsPbs.h:520
static const String FACTORY_TYPE_NAME
Factory type name.
Definition: OgreSceneManagerEnumerator.h:54
std::reverse_iterator< const_iterator > const_reverse_iterator
Definition: OgreMain/include/OgreSmallVector.h:175
Class that provides functionality to generate materials for use with a terrain.
Definition: OgreTerrainMaterialGenerator.h:161
ImageBlur2D separableBlur_XXX888
Definition: OgreImageDownsampler.h:100
virtual bool isVisible(void) const
Are the batches visible?
Definition: OgreStaticGeometry.h:635
Internal structure defining a texture effect.
Definition: OgreTextureUnitState.h:138
vector< FileInfo >::type FileInfoList
Definition: OgreArchive.h:67
static const IdString UvDiffuseSwizzle14
Definition: OgreUnlitProperty.h:108
Vector3(const int afCoordinate[3])
Definition: OgreVector3.h:77
uint32 id
Definition: OgreScriptCompiler.h:133
@ ID_GPU_DEVICE_RULE
Definition: OgreScriptCompiler.h:644
Definition: OgreD3D11Texture.h:44
T ** ReleaseAndGetAddressOf() ASSUME_NOEXCEPT
Definition: OgreComPtr.h:212
@ RSC_RTT_SEPARATE_DEPTHBUFFER
Supports a separate depth buffer for RTTs. D3D 9 & 10, OGL w/FBO (RSC_FBO implies this flag)
Definition: OgreRenderSystemCapabilities.h:170
static const String & getDirectionalLightExtruderVs_1_1Finite(void)
Get FINITE extruder program source for directional lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:293
@ ACT_LIGHT_CASTS_SHADOWS_ARRAY
Returns (int) 1 if the given light casts shadows, 0 otherwise (index set in extra param)
Definition: OgreGpuProgramParams.h:1143
UserObjectBindings & getUserObjectBindings()
Return an instance of user objects binding associated with this class.
Definition: OgreMovableObject.h:382
@ BT_DEFAULT
Read and write access from GPU.
Definition: OgreBufferPacked.h:49
static ArrayMaskR isInfinity(ArrayReal a)
Returns the result of "a == std::numeric_limits<float>::infinity()".
Definition: OgreMathlibC.h:287
ParameterDef(const String &newName, const String &newDescription, ParameterType newType)
Definition: OgreStringInterface.h:76
An animation container interface, which allows generic access to sibling animations.
Definition: OgreAnimation.h:57
@ PFG_ASTC_RGBA_UNORM_10X5_LDR
Definition: OgrePixelFormatGpu.h:244
PoolId
Definition: Deprecated/OgreDepthBuffer.h:86
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:180
Vector4(const Real scaler)
Definition: OgreVector4.h:85
Definition: OgreCompositorPassStencilDef.h:46
Command object for iteration interval(see ParamCommand).
Definition: OgreParticleSystem.h:133
uint32 *RESTRICT_ALIAS mQueryFlags
Flags determining whether this object is included / excluded from scene queries.
Definition: OgreObjectData.h:92
const GLES2SurfaceDesc & getSurface(size_t attachment)
Definition: OgreGLES2FrameBufferObject.h:84
map< FrameBufferDescKey, GL3PlusFrameBufferDescValue >::type GL3PlusFrameBufferDescMap
Definition: OgreGL3PlusRenderPassDescriptor.h:53
static const IdString DiffuseMapCount13
Definition: OgreHlmsUnlitMobile.h:121
C++ encapsulation of GLSL ES Program Object.
Definition: OgreGLSLESLinkProgram.h:45
uint32 mInternalId
It's different from HlmsSamplerblock::mId. Can't be zero.
Definition: OgreGLES2HlmsSamplerblock.h:51
RenderPassDescriptor * getCurrentPassDescriptor(void)
Definition: OgreRenderSystem.h:741
@ LBX_MODULATE_X2
as LBX_MODULATE but brighten afterwards (x2)
Definition: OgreBlendMode.h:83
ProgramWriterFactory()
Definition: OgreShaderProgramWriterManager.h:50
@ SPC_LIGHTPOSITION_WORLD_SPACE2
Definition: OgreShaderParameter.h:219
Real squaredLength() const
Returns the square of the length(magnitude) of the vector.
Definition: OgreVector3.h:377
const String & getName() const
Get the name of the plugin.
bool isHidden(void) const
RenderWindow::isHidden
Definition: OgreEglPBufferWindow.h:106
Definition: OgreD3D11DepthTexture.h:84
bool operator==(const iterator_range &rhs) const
comparison operator for equality
Definition: OgreIteratorRange.h:97
@ SPC_POSITION_LIGHT_SPACE2
Definition: OgreShaderParameter.h:95
@ RSC_EXPLICIT_FSAA_RESOLVE
Explicit FSAA resolves (i.e. sample MSAA textures directly in the shader without resolving)
Definition: OgreRenderSystemCapabilities.h:200
Definition: OgreD3D11AsyncTicket.h:38
TerrainSlot(long _x, long _y)
Definition: OgreTerrainGroup.h:332
void unload()
Unloads the archive.
bool getUseIdentityProjection(void) const
Returns whether or not to use an 'identity' projection.
Definition: OgreManualObject.h:355
@ ACT_WORLD_MATRIX_ARRAY_3x4
The current array of world matrices, as a 3x4 matrix, used for blending.
Definition: OgreGpuProgramParams.h:918
static const Vector3 NEGATIVE_UNIT_Y
Definition: OgreVector3.h:819
MapIterator< MaterialBucketMap > MaterialIterator
Iterator over the materials in this LOD.
Definition: OgreStaticGeometry.h:345
SmallVectorTemplateCommon(size_t Size)
Definition: OgreMain/include/OgreSmallVector.h:167
uint32 baseInstance
Definition: OgreCbDrawCall.h:105
Threshold(uint32 _minTextureSize, uint16 _maxTexturesPerArray)
Definition: OgreHlmsTextureManager.h:88
@ AlwaysKeepSystemRamCopy
Always keep a copy on system RAM, even when resident.
Definition: OgreGpuResource.h:98
static const IdString UvDetailNm1
Definition: OgreHlmsPbs.h:541
bool hwGammaCorrection
Definition: OgreHlmsTextureManager.h:101
iterator begin()
Definition: OgreFastArray.h:367
uint numSamples
Definition: OgreGL3PlusRenderTexture.h:48
const String & getName() const
Get the name of the property.
Definition: OgreProperty.h:144
Codec specialized in loading DDS (Direct Draw Surface) images.
Definition: OgreDDSCodec.h:50
int send_event
Definition: OgreX11EGLSupport.h:94
ushort getTessellationHullProgramConstantBoolCount(void) const
The number of boolean constants fragment programs support.
Definition: OgreRenderSystemCapabilities.h:905
static const IdString UvDiffuse4
Definition: OgreUnlitProperty.h:81
void setLayerBlendMapSize(uint16 sz)
Sets the default size of blend maps for a new terrain.
Definition: OgreTerrain.h:2056
@ ACT_LIGHT_COUNT
The number of active light sources (better than gl_MaxLights)
Definition: OgreGpuProgramParams.h:1032
const IntConstantList & getIntConstantList() const
Get a reference to the list of int constants.
Definition: OgreGpuProgramParams.h:1906
virtual void setFsaaResolveDirty(void)
Null buffers never resolve; only colour buffers do.
Definition: OgreGL3PlusNullTexture.h:107
bool mShadowMapFullViewport
Only used if mShadowMapIdx is valid (if pass is owned by Shadow Nodes).
Definition: OgreCompositorPassDef.h:183
@ OT_PATCH_29_CONTROL_POINT
Definition: OgreHlmsPso.h:88
ConstVectorIterator< BoneList > ConstBoneIterator
Definition: OgreSkeleton.h:179
static const IdString UvNormal
Definition: OgreHlmsPbsMobile.h:138
size_t indexCount
Definition: OgreLodData.h:141
size_t elementCount
The number of elements per individual entry in this constant Used in case people used packed elements...
Definition: OgreGpuProgramParams.h:2489
@ ID_SQUARE
Definition: OgreScriptCompiler.h:796
MsaaPatterns::MsaaPatterns getMsaaPattern(void) const
Definition: OgreCommon.h:985
@ 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:132
uint32 slotIdx
Definition: OgreVctMaterial.h:47
@ GMM_RELATIVE
'left', 'top', 'height' and 'width' are parametrics from 0.0 to 1.0
Definition: OgreOverlayElement.h:60
uint32 x
Definition: OgreCompositorShadowNode.h:346
FastArray< Renderable * > RenderableArray
Definition: OgreMovableObject.h:55
virtual ~ScriptCompilerListener()
Definition: OgreScriptCompiler.h:370
bool operator!=(const ConstMapRange &rhs) const
comparison operator for inequality
Definition: OgreIteratorRange.h:326
T Type
Definition: OgreComPtr.h:123
bool mWarnIfRtvWasFlushed
Will issue a warning (by raising an exception) if Ogre is forced to flush the RenderTarget,...
Definition: OgreCompositorPassDef.h:150
Real length() const
Returns the length (magnitude) of the vector.
Definition: OgreVector2.h:330
@ ID_CAMERA_FAR_CORNERS_WORLD_SPACE_CENTERED
Definition: OgreScriptCompiler.h:936
GLSLShader * domainShader
Definition: OgreGL3PlusHlmsPso.h:66
@ ID_ROTATE_ANIM
Definition: OgreScriptCompiler.h:787
Wrap-around class that contains multiple ArrayMemoryManager, one per render queue.
Definition: OgreObjectMemoryManager.h:56
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)
static String FACTORY_TYPE_NAME
Definition: OgreRectangle2D.h:109
void * mRsData
Definition: OgreDescriptorSetUav.h:242
Class to build up a mesh with vertices and indices.
Definition: OgreVolumeMeshBuilder.h:129
virtual ~GpuBufferAllocator()
Definition: OgreTerrain.h:540
UvAtlasParams()
Definition: OgreHlmsUnlitMobileDatablock.h:80
virtual void _forceReleaseBufferCopies(const HardwareVertexBufferSharedPtr &sourceBuffer)
Internal method that forces the release of copies of a given buffer.
virtual const String & getType() const
VertexElementSemantic getSemantic(void) const
Gets the meaning of this element.
Definition: OgreHardwareVertexBuffer.h:141
@ ID_CONNECT_OUTPUT
Definition: OgreScriptCompiler.h:821
static const IdString UvDiffuse
Definition: OgreHlmsPbs.h:529
Definition: OgreGLES2ConstBufferPacked.h:37
@ ID_IN_BUFFER
Definition: OgreScriptCompiler.h:827
void swap(Vector4 &other)
Exchange the contents of this vector with another.
Definition: OgreVector4.h:116
@ MethodForward3D
Definition: OgreForwardPlusBase.h:57
bool isAffine(void) const
Check whether or not the matrix is affine matrix.
Definition: OgreMatrix4.h:607
Class implementing TerrainAutoUpdateLod interface.
Definition: OgreTerrainAutoUpdateLod.h:76
bool getIsInstanceData() const
Get if this vertex buffer is an "instance data" buffer (per instance)
Definition: OgreHardwareVertexBuffer.h:78
@ SPC_LIGHTPOSITION_WORLD_SPACE5
Definition: OgreShaderParameter.h:222
Definition: OgreVctVoxelizer.h:58
bool mOwnDimensions
Does this particle have it's own dimensions?
Definition: OgreParticle.h:78
Definition: OgreSubMesh2.h:286
v1::IndexData * indexData
Definition: OgreCbDrawCall.h:91
XClientMessageEventData data
Definition: OgreX11EGLSupport.h:94
uint32 id
Definition: OgreScriptCompiler.h:154
ID3D11Resource * getTextureResource()
Definition: OgreD3D11Texture.h:73
vector< FunctionAtom * >::type FunctionAtomInstanceList
Definition: OgreShaderFunctionAtom.h:255
@ ID_TEX_ADDRESS_MODE
Definition: OgreScriptCompiler.h:740
float mRoughness
Definition: OgreHlmsPbsMobileDatablock.h:59
static const IdString UvAtlas10
Definition: OgreHlmsUnlitMobile.h:153
Definition: OgreGLES2Texture.h:41
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:197
@ CE_VARIABLEEXPECTED
Definition: OgreScriptCompiler.h:212
Listener * getListener(void) const
Gets the current listener for this Node.
Definition: OgreNode.h:694
@ ID_FSAA
Definition: OgreScriptCompiler.h:1015
Definition: OgreCompositorShadowNode.h:355
bool mBakeLightingOnly
When mUvBakingSet is set, tells whether we should bake the whole render result or just the lighting i...
Definition: OgreCompositorPassSceneDef.h:168
size_type max_size() const
Definition: OgreCommon.h:496
bool requiresTextureFlipping() const
Definition: OgreGLXWindow.h:109
Specialisation of HardwareVertexBuffer for D3D11.
Definition: OgreD3D11HardwareVertexBuffer.h:38
@ PFG_ASTC_RGBA_UNORM_6X5_sRGB
Definition: OgrePixelFormatGpu.h:255
This is a Light-weight string wrapper around the C string interface.
Definition: OgreLwString.h:111
const LightListInfo & getGlobalLightList(void) const
Definition: OgreSceneManager.h:1073
void setDebugDisplayLevel(uint8 lvl)
Set the debug display level.
Definition: OgrePageManager.h:420
Definition: OgreThreads.h:137
static const IdString UvCount
Definition: OgreHlms.h:833
static const Vector3 UNIT_Z
Definition: OgreVector3.h:817
virtual Vector4 getValueAndGradient(const Vector3 &position) const =0
Gets the density value and gradient at a specific position.
static const char * EmissiveMap
Definition: OgreHlmsPbs.h:488
LodData * mGen
Definition: OgreLodData.h:70
virtual void destroyInstance(T *ptr)=0
Destroys an object which was created by this factory.
Real amplitude
Definition: OgreTextureUnitState.h:146
@ Visual
Definition: OgreParticle.h:73
virtual PageContentCollection * createInstance()=0
vector< StrideChanger >::type StrideChangerVec
Definition: OgreD3D11VaoManager.h:78
void addTime(Real time)
Plays the animation forward (or backwards if negative)
Definition: OgreSkeletonAnimation.h:95
Any & swap(Any &rhs)
Definition: OgreAny.h:84
A lightweight mutex is a synchronization mechanism, very similar to a regular mutex.
Definition: OgreLightweightMutex.h:71
uint32 getWidth(void) const
Returns the width of the texture.
Definition: OgreTexture.h:225
virtual void convertPath(String &inOutPath) const
Some implementations (i.e.
Definition: OgreArchiveFactory.h:80
bool rewind(size_t count)
Step back in cached stream by 'count' bytes.
Definition: OgreDataStream.h:109
VertexElementSemanticFull(VertexElementSemantic _semantic, uint8 _repeat=0)
Definition: OgreVertexBufferDownloadHelper.h:47
virtual ~GLES2Support()
Definition: OgreGLES2Support.h:45
@ TU_AUTOMIPMAP_AUTO
Must be used with TU_AUTOMIPMAP.
Definition: OgreTexture.h:77
Quaternion orientation
Only used when mFaceCamera == false.
Definition: OgreBillboardChain.h:105
size_t alignToPreviousMult(size_t offset, size_t alignment)
This function has been purposedly not been named 'alignToPrevMultiple' to avoid easily confusing it w...
Definition: OgreCommon.h:1077
uint32 numSlices
Definition: OgreTextureBox.h:45
virtual void swapBuffers(void)
Swaps the frame buffers to display the next frame.
Definition: OgreRenderTarget.h:176
LwString & a(float a0)
Definition: OgreLwString.h:300
void notifyResourceDestroyed(D3D11DeviceResource *deviceResource)
HardwareBufferLockGuard HardwareIndexBufferLockGuard
Locking helper.
Definition: OgreHardwareIndexBuffer.h:89
struct Ogre::v1::VertexBoneAssignment_s VertexBoneAssignment
Records the assignment of a single vertex to a single bone with the corresponding weight.
iterator insert(iterator I, size_type NumToInsert, const T &Elt)
Definition: OgreMain/include/OgreSmallVector.h:484
void setFromMatrix4(const Matrix4 &m, size_t index)
Definition: C/OgreArrayMatrix4.h:114
~GpuProgramParameters()
Definition: OgreGpuProgramParams.h:1527
static const char * NormalMapTex
Definition: OgreHlmsPbs.h:485
@ ACT_LIGHT_DIFFUSE_COLOUR
Light diffuse colour (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:1039
Real getDefaultMinPixelSize()
Get the default minimum pixel size for object to be rendered by.
Definition: OgreRoot.h:1045
MipmapGenerationMethods mMipmapGenerationMethod
Definition: OgreCompositorPassMipmapDef.h:69
cbitsetN()
Definition: OgreBitset.h:45
@ ID_CHECK
Definition: OgreScriptCompiler.h:956
bool isFullScreen(void) const
Returns true if window is running in fullscreen mode.
Definition: OgreSDLWindow.h:86
float mValue
Definition: OgreLwString.h:274
@ AllowAutomipmaps
Texture can use mipmap autogeneration.
Definition: OgreTextureGpu.h:93
X11Bool
Definition: OgreX11EGLSupport.h:69
~ComPtr() ASSUME_NOEXCEPT
Definition: OgreComPtr.h:145
virtual ~BufferInterface()
Definition: OgreBufferInterface.h:46
void _setUpdateShadowNode(bool update)
Definition: OgreCompositorPassScene.h:105
static const uint16 CHUNK_VERSION
Definition: OgrePagedWorldSection.h:90
const SkeletonAnimationVec & getAnimations() const
Return all animations associated with this skeleton.
Definition: OgreSkeletonInstance.h:172
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:452
@ ID_USE_QUAD
Definition: OgreScriptCompiler.h:930
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:370
LodLevel()
Definition: OgreTerrainQuadTreeNode.h:148
void removeResolveStageMask(unsigned int mask)
Remove the given mask from the resolve stage flags that this sub render state will produce.
Definition: OgreShaderFFPColour.h:114
bool mipmaps
Definition: OgreHlmsTextureManager.h:100
ImageBlur2D separableBlur_A8
Definition: OgreImageDownsampler.h:103
The ScreenRatioPixelCountLodStrategy class Implement a strategy which calculates LOD ratios based on ...
Definition: OgrePixelCountLodStrategy.h:139
@ MS_MAPPED
Definition: OgreBufferPacked.h:68
String name
Definition: OgreHlmsTexturePack.h:51
const String & getEntryPoint(void) const
Gets the entry point defined for this program.
Definition: OgreD3D9HLSLProgram.h:178
AbstractNode * mParent
Definition: OgreScriptCompiler.h:534
uint32 instancingDivisor
Definition: OgreNULLVaoManager.h:103
~D3D11HardwareBufferManager()
Definition: OgreD3D11HardwareBufferManager.h:74
virtual BufferPackedTypes getBufferPackedType(void) const
Useful to query which one is the derived class.
Definition: OgreIndexBufferPacked.h:54
@ ACT_LIGHT_POSITION_VIEW_SPACE_ARRAY
Array of light positions in view space (count set by extra param)
Definition: OgreGpuProgramParams.h:1088
Definition: OgreGLES2DepthBuffer.h:50
static const IdString Syntax
Definition: OgreHlms.h:918
Represents part of the world geometry that is a result of a SceneQuery.
Definition: OgreSceneQuery.h:107
@ TEXTURE_TYPE_NORMALS
Definition: OgreHlmsTextureManager.h:136
@ VES_BINORMAL
Binormal (Y axis if normal is Z)
Definition: OgreVertexElements.h:56
Definition: OgreVertexArrayObject.h:182
Definition: OgreNULLStagingTexture.h:39
bool checkMinGLVersion(const String &v) const
An object which renders geometry to a vertex.
Definition: OgreGL3PlusRenderToVertexBuffer.h:44
@ Orientation
Definition: OgreBoneArrayMemoryManager.h:59
void setAll(const Aabb &aabb)
Definition: C/OgreArrayAabb.h:116
vector< StagingTexture * >::type StagingTextureVec
Definition: OgreTextureGpuManager.h:81
@ GPU_NOKIA
Definition: OgreRenderSystemCapabilities.h:317
@ PFG_R10G10B10A2_UNORM
Definition: OgrePixelFormatGpu.h:71
void unmap(const DestinationVec &destinations)
Unmaps the mapped region and copies the data to multiple buffers.
Definition: OgreStagingBuffer.h:266
bool empty() const
Definition: OgreCommon.h:498
virtual bool magicNumberMatch(const char *magicNumberPtr, size_t maxbytes) const
Returns whether a magic number header matches this codec.
Definition: OgreCodec.h:162
const String & getMaterialName() const
Get the name of the material being used for the terrain.
Definition: OgreTerrain.h:1339
static const IdString SpecularMap
Definition: OgreHlmsPbsMobile.h:108
@ PFG_R10G10B10A2_UINT
Definition: OgrePixelFormatGpu.h:72
virtual void bindBufferHS(uint16 slot)
Definition: OgreNULLConstBufferPacked.h:50
bool getVertexAnimationIncludesNormals() const
Returns whether animation on dedicated vertex data includes normals.
Definition: OgreSubMesh.h:249
D3D11HLSLProgram * hullShader
Definition: OgreD3D11HlmsPso.h:54
@ PFG_ASTC_RGBA_UNORM_12X10_LDR
Definition: OgrePixelFormatGpu.h:248
~GLES2HardwareBufferManager()
Definition: OgreGLES2HardwareBufferManager.h:79
void XResizeWindow(Display *nativeDisplayType, Window nativeWindowType, int left, int top)
float mVpTop
Definition: OgreCompositorPassDef.h:100
#define _OgreRTSSExport
Definition: OgreShaderPrerequisites.h:113
Radian operator-() const
Definition: OgreMath.h:69
LodConfig config
Definition: OgreLodWorkQueueRequest.h:44
void setName(const String &name)
Sets a custom name for this node. Doesn't have to be unique.
Definition: OgreBone.h:136
@ ACT_WORLD_MATRIX
The current world matrix.
Definition: OgreGpuProgramParams.h:907
FastArray< MetalTexRegion > textures
Definition: OgreMetalDescriptorSetTexture.h:62
ResourceAllocatedObject TextureUnitStateAlloc
Definition: OgreMemoryAllocatorConfig.h:340
HLMS stands for "High Level Material System".
Definition: OgreHlmsJson.h:70
virtual const String & getType() const =0
Returns the factory type.
@ RCP_CREATE_ON_ACTIVE_DEVICE
Definition: OgreD3D9ResourceManager.h:42
@ LB_BlendLighten
Definition: OgreShaderExLayeredBlending.h:52
@ PF_D32_FLOAT_X24_X8
Depth texture format. 32 bits for depth.
Definition: OgrePixelFormat.h:352
Degree & operator=(const Real &f)
Definition: OgreMath.h:102
@ PFG_BC2_UNORM_SRGB
Definition: OgrePixelFormatGpu.h:128
void setEnableBackwardsCompatibility(bool enableBackwardsCompatibility)
Sets whether backwards compatibility is enabled.
Definition: OgreD3D11HLSLProgram.h:327
static const uint16 TERRAINLAYERSAMPLER_CHUNK_VERSION
Definition: OgreTerrain.h:285
size_t size
Definition: OgreImageCodec.h:64
TextureGpu * getNormalVox(void)
Definition: OgreVctVoxelizer.h:393
SubMeshLodGeometryLinkList * geometryLodList
Link to LOD list of geometry, potentially optimised.
Definition: OgreStaticGeometry.h:165
SharedPtrInfoDelete(T *o)
Definition: OgreSharedPtr.h:75
@ TEXCALC_ENVIRONMENT_MAP
Environment map based on vertex normals.
Definition: OgreRenderSystem.h:69
const String & getName(void) const
Get the name of the library.
Definition: OgreDynLib.h:108
std::vector< ptrdiff_t > PtrdiffVec
Definition: OgreArrayMemoryManager.h:70
@ SPC_POSTOCAMERA_VIEW_SPACE
View vector in view space.
Definition: OgreShaderParameter.h:121
Definition: OgreCbDrawCall.h:69
@ ACT_SPOTLIGHT_PARAMS
Spotlight parameters, Vector4(innerFactor, outerFactor, falloff, isSpot) innerFactor and outerFactor ...
Definition: OgreGpuProgramParams.h:1049
static const IdString NormalWeightDetail3
Definition: OgreHlmsPbsMobile.h:123
Ogre assumes that there are separate vertex and fragment programs to deal with but GLSL has one progr...
Definition: OgreGLSLSeparableProgramManager.h:53
Definition: OgreScriptCompiler.h:589
Real splitBlend
Definition: OgreCompositorShadowNodeDef.h:71
Vector2 uvOffset
Definition: OgreCompositorShadowNodeDef.h:59
int8 kernelEnd
Definition: OgreImageDownsampler.h:226
@ Clear
Clear the whole resource or a fragment of it depending on viewport settings.
Definition: OgreRenderPassDescriptor.h:58
@ InheritOrientation
Definition: OgreArrayMemoryManager.h:314
@ PFG_ASTC_RGBA_UNORM_8X6_sRGB
Definition: OgrePixelFormatGpu.h:258
String mResourceGroup
Definition: OgreScriptCompiler.h:592
virtual MaterialPtr getDefaultSettings(void) const
Returns a pointer to the default Material settings.
Definition: OgreMaterialManager.h:205
virtual ~DDSCodec2()
Definition: OgreDDSCodec2.h:76
vector< GPUVendorRule >::type GPUVendorRuleList
Definition: OgreTechnique.h:114
ulong frameNumber
Definition: OgreProfiler.h:340
@ ID_COLOUR_OP_MULTIPASS_FALLBACK
Definition: OgreScriptCompiler.h:777
Definition: OgreScriptCompiler.h:599
virtual void applyDeltaValue(const Vector2 &)
Apply delta value.
Definition: OgreAnimable.h:201
Structure encapsulating import data that you may use to bootstrap the terrain without loading from a ...
Definition: OgreTerrain.h:327
VertexHash()
Definition: OgreLodData.h:72
Definition: OgreVctLighting.h:45
HlmsJsonListener * mJsonListener
Definition: OgreHlmsManager.h:130
Technique * getCurrentTechnique(void) const
Get the current Technique.
Definition: OgreStaticGeometry.h:300
@ PFG_RGBA16_UINT
Definition: OgrePixelFormatGpu.h:61
@ ACT_INVERSE_TEXTURE_SIZE
Provides inverse texture size of the texture unit (index determined by setAutoConstant call).
Definition: OgreGpuProgramParams.h:1353
PixelFormat format
The pixel format.
Definition: OgrePixelBox.h:80
@ HBU_STATIC_WRITE_ONLY
Combination of HBU_STATIC and HBU_WRITE_ONLY.
Definition: OgreHardwareBuffer.h:109
virtual bool canHandleRequest(const Request *req, const WorkQueue *srcQ)
Return whether this handler can process a given request.
Definition: OgreWorkQueue.h:179
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:398
uint32 getNumSlices(void) const
Definition: OgreForward3D.h:106
Definition: OgreScriptTranslator.h:165
Command object for setting target assembler.
Definition: OgreD3D11HLSLProgram.h:62
SubMesh * getSubMesh(unsigned short index) const
Gets a pointer to the submesh indicated by the index.
static const IdString ParallaxCorrectCubemaps
Definition: OgreHlmsPbs.h:570
const Vector3 & getProbeCameraPos(void) const
Definition: OgreCubemapProbe.h:223
bool immutable
Definition: OgreConfigOptionMap.h:54
#define OGRE_MAX_MULTIPLE_RENDER_TARGETS
Define max number of multiple render targets (MRTs) to render to at once.
Definition: OgreConfig.h:126
virtual bool isLoading() const
Returns whether the resource is currently in the process of background loading.
Definition: OgreResource.h:364
virtual const String & getTargetLanguage() const
Definition: OgreShaderGLSLProgramWriter.h:72
Class representing a node in the scene graph.
Definition: OgreSceneNode.h:56
void setEmissive(const ColourValue &emissive)
Sets the amount of self-illumination an object has.
Definition: OgrePass.h:336
Compositor nodes are the core subject of compositing.
Definition: OgreCompositorNode.h:96
An abstraction of a viewport, i.e.
Definition: OgreViewport.h:57
Represents constant buffers (also known as Uniform Buffers in GL)
Definition: OgreConstBufferPacked.h:38
bool _OgreVolumeExport operator<(const Vector3 &a, const Vector3 &b)
A less operator.
ulong accum
Represents the total time of all child profiles to subtract from this profile.
Definition: OgreProfiler.h:349
Definition: OgreGLES2HardwareIndexBuffer.h:38
VectorRange(T &c)
Constructor.
Definition: OgreIteratorRange.h:149
Any()
Definition: OgreAny.h:64
vector< SubMesh * >::type SubMeshList
Definition: OgreMesh.h:105
Definition: OgreScriptTranslator.h:212
void setIrradianceOrigin(const Vector3 &origin)
Definition: OgreIrradianceVolume.h:108
SharedPtr< CodecData > CodecDataPtr
Definition: OgreCodec.h:75
Specialisation of HardwareVertexBuffer for emulation.
Definition: OgreGLES2DefaultHardwareBufferManager.h:41
ArrayQuaternion()
Definition: C/OgreArrayQuaternion.h:70
DXGI_SWAP_EFFECT SwapEffect
Definition: OgreD3D11LegacySDKEmulation.h:62
DisplayMode getDisplayMode() const
Get the display mode for the overlay.
Definition: OgreProfiler.h:393
void setEnabled(bool enabled)
Sets whether this controller is enabled.
Definition: OgreController.h:196
bool hit
Whether an intersection occurred.
Definition: OgreTerrainGroup.h:381
void setVSyncInterval(unsigned interval)
Definition: OgreD3D11RenderWindow.h:124
int mcTriangles[256][16]
Triangulation lookup table.
Definition: OgreVolumeIsoSurfaceTablesMC.h:65
@ LB_BlendAdd
Definition: OgreShaderExLayeredBlending.h:56
static const IdString InstancedStereo
Definition: OgreHlms.h:860
unordered_map< String, ResourceMap >::type ResourceWithGroupMap
Definition: OgreResourceManager.h:569
@ IF_COMPRESSED
Definition: OgreImage.h:45
void ToAngleAxis(Degree &dAngle, Vector3 &rkAxis) const
Definition: OgreQuaternion.h:142
@ LOADSTATE_UNLOADED
Not loaded.
Definition: OgreResource.h:121
static const IdString DetailWeightMap
Definition: OgreHlmsPbsMobile.h:111
@ ID_PER_LIGHT
Definition: OgreScriptCompiler.h:713
const WorldMap & getWorlds() const
Get a reference to the worlds that are currently loaded.
Definition: OgrePageManager.h:181
vector< size_t >::type VecIndices
To hold indices.
Definition: OgreVolumeMeshBuilder.h:102
void setInitialised(bool flag)
Definition: OgreGLES2VertexArrayObject.h:51
@ ID_DEPTH_TEXTURE
Definition: OgreScriptCompiler.h:862
bool getDebugShaders(void) const
Definition: OgreRenderSystem.h:1469
SceneObjAllocatedObject OverlayAlloc
Definition: OgreMemoryAllocatorConfig.h:316
vector< ComputeTextureSource >::type TextureSources
Definition: OgreCompositorPassComputeDef.h:84
virtual void objectAttached(MovableObject *)
MovableObject has been attached to a node.
Definition: OgreMovableObject.h:77
Ogre::Vector2 rightEyeCenter
Definition: OgreHiddenAreaMeshVr.h:56
Comparator function to be used for comparisons.
Definition: OgreShaderFunctionAtom.h:240
@ ID_CAMERA_FAR_CORNERS_VIEW_SPACE_NORMALIZED
Definition: OgreScriptCompiler.h:933
D3D11HardwareBufferManager(D3D11Device &device)
Definition: OgreD3D11HardwareBufferManager.h:69
static const IdString NumTextures
Definition: OgreUnlitProperty.h:66
@ PFG_PVRTC_RGB2
PVRTC (PowerVR) RGB 2 bpp.
Definition: OgrePixelFormatGpu.h:195
ParticleAffectorFactory()
Definition: OgreParticleAffectorFactory.h:60
static const IdString UvDetailNm2
Definition: OgreHlmsPbsMobile.h:150
size_t paddedBytes
Definition: OgreGL3PlusVaoManager.h:61
Collects a group of static i.e.
Definition: OgreStaticFaceGroup.h:69
void store4x3(float *RESTRICT_ALIAS dst) const
Assumes dst is aligned.
Definition: C/OgreArrayMatrixAf4x3.h:261
void _useLights(const LightList &lights, unsigned short limit)
See RenderSystem.
Definition: OgreGL3PlusRenderSystem.h:288
float posV
Definition: OgreShaderExTextureAtlasSampler.h:60
IdString getName(void) const
Definition: OgreTextureDefinition.h:169
Definition: OgrePccPerPixelGridPlacement.h:68
LodData()
Definition: OgreLodData.h:181
Thread-safe buffer for storing Hardware index buffer.
Definition: OgreLodBuffer.h:40
GLuint instancingDivisor
Definition: OgreGLES2VaoManager.h:107
Radian & operator-=(const Radian &r)
Definition: OgreMath.h:72
@ ID_SHADOW
Definition: OgreScriptCompiler.h:805
uint8 mViewportModifierMask
Definition: OgreCompositorPassDef.h:178
uint16 getLightMapSize() const
Get the default size of the lightmaps for a new terrain.
Definition: OgreTerrain.h:2078
Defines a part of a complete mesh.
Definition: OgreSubMesh.h:62
CornerEnum
Definition: OgreAxisAlignedBox.h:80
Variant type that can hold Any other type.
Definition: OgreAny.h:60
bool hasEmissiveTex(void) const
Definition: OgreVctMaterial.h:58
Definition: OgreLodCollapser.h:39
static const IdString UvDiffuse2
Definition: OgreUnlitProperty.h:79
ArrayVector3 mDirection
Definition: OgreArrayRay.h:40
bool intersects(const Vector3 &v) const
Returns whether or not this sphere intersects a point.
Definition: OgreSphere.h:94
@ ACT_PACKED_TEXTURE_SIZE
Provides packed texture size of the texture unit (index determined by setAutoConstant call).
Definition: OgreGpuProgramParams.h:1357
static const IdString BlendModeIndex13
Definition: OgreUnlitProperty.h:124
Base class for GL Render Textures.
Definition: OgreGLES2RenderTexture.h:53
static const IdString GlAmdTrinaryMinMax
Definition: OgreHlms.h:934
Real getMaxSupportedAnisotropy()
Get the maximum supported anisotropic filtering.
Definition: OgreRenderSystemCapabilities.h:813
@ PFG_Y210
Definition: OgrePixelFormatGpu.h:171
static const ArrayVector3 UNIT_X
Definition: C/OgreArrayVector3.h:346
virtual void convertPath(String &inOutPath) const
Some implementations (i.e.
Definition: OgreAPKZipArchive.h:66
static CommandBufferExecuteFunc execute_lowLevelMaterial
Definition: OgreCommandBuffer.h:98
~LightFactory()
Definition: OgreLight.h:660
@ ID_ALWAYS_PASS
Definition: OgreScriptCompiler.h:677
map< String, PageContentCollectionFactory * >::type ContentCollectionFactoryMap
Definition: OgrePageManager.h:206
const double * getDoublePointer(size_t pos) const
Get a pointer to the 'nth' item in the double buffer.
Definition: OgreGpuProgramParams.h:776
float mVpScissorTop
Definition: OgreCompositorPassDef.h:104
const String & getLodStrategyName(void) const
Returns the name of the Lod strategy the user lod values have been calibrated for.
Definition: OgreMesh.h:511
uint32 getSrcHeight(void) const
Returns the height of the original input texture (may differ due to hardware requirements).
Definition: OgreTexture.h:233
virtual void _setCurrentDeviceFromTexture(TextureGpu *texture)
Because Ogre doesn't (yet) have the notion of a 'device' or 'GL context', this function lets Ogre kno...
Definition: OgreD3D11RenderSystem.h:204
const void * _getInitialData(void) const
Definition: OgreD3D11BufferInterface.h:65
@ OPT_1
Optimisation level 1.
Definition: OgreD3D9HLSLProgram.h:156
uint32 uavSlot
The slot must be in range [0; 64) and ignores the starting slot (.
Definition: OgreCompositorPassDef.h:191
void setTessellationDomainProgramConstantIntCount(ushort c)
The number of integer constants tessellation Domain programs support.
Definition: OgreRenderSystemCapabilities.h:916
@ RenderTarget
Definition: OgreResourceTransition.h:51
TextureBlend()
Definition: OgreShaderExLayeredBlending.h:95
GLenum destBlend
Definition: OgreGL3PlusHlmsPso.h:56
WorldFragmentType
This type can be used by collaborating applications & SceneManagers to agree on the type of world geo...
Definition: OgreSceneQuery.h:81
Destination(BufferPacked *_destination, size_t _dstOffset, size_t _srcOffset, size_t _length)
Definition: OgreStagingBuffer.h:95
Factory object for creating Light instances.
Definition: OgreLight.h:652
Class for manipulating bit patterns.
Definition: OgreBitwise.h:68
MapIterator< SettingsMultiMap > SettingsIterator
Definition: OgreConfigFile.h:91
VertexAnimationType getAnimationType(void) const
Get the type of vertex animation we're performing.
Definition: OgreAnimationTrack.h:621
Real skirtFactor
Factor for the skirt length generation.
Definition: OgreVolumeChunk.h:71
@ PFG_ASTC_RGBA_UNORM_5X4_sRGB
Definition: OgrePixelFormatGpu.h:253
@ GCT_UINT2
Definition: OgreGpuProgramParams.h:113
AxisAlignedBox(Real mx, Real my, Real mz, Real Mx, Real My, Real Mz)
Definition: OgreAxisAlignedBox.h:120
@ AmbientAuto
Use fixed-colour ambient lighting when upper hemisphere = lower hemisphere, use hemisphere lighting w...
Definition: OgreHlmsPbs.h:93
void reset(uint64 timeMs)
Definition: OgreFrameStats.h:104
static String Type
Definition: OgreShaderFFPLighting.h:86
@ DXGI_ALPHA_MODE_PREMULTIPLIED
Definition: OgreD3D11LegacySDKEmulation.h:44
const String & getName() const
Definition: OgreHardwareCounterBuffer.h:62
SharedPtr(Y *rep, SharedPtrFreeMethod inFreeMethod=SPFM_DELETE)
Constructor.
Definition: OgreSharedPtr.h:168
Atom mAtomFullScreen
Definition: OgreX11EGLSupport.h:161
Vector3(const Real fX, const Real fY, const Real fZ)
Definition: OgreVector3.h:65
D3D9HardwareBufferManager()
Definition: OgreD3D9HardwareBufferManager.h:69
@ Ready
Definition: OgreAsyncTextureTicket.h:58
Definition: OgreCbDrawCall.h:54
Definition: OgreX11EGLSupport.h:91
bool isInitialised(void) const
Gets whether the overlay is initialised or not.
Definition: OgreOverlay.h:120
const Vector3 getCenterBackTop(void) const
Gets the center of the corners 4, 5.
Definition: OgreVolumeOctreeNode.h:346
static T * getSingletonPtr(void)
Definition: OgreSingleton.h:92
Definition: OgreVertexIndexData.h:238
virtual bool getDynamic(void) const
Gets whether or not the buffers created for this object are suitable for dynamic alteration.
Definition: OgreBillboardChain.h:202
Block(size_t _offset, size_t _size)
Definition: OgreD3D11VaoManager.h:52
This is a class that is the base class of the query class for hardware occlusion.
Definition: OgreGL3PlusHardwareOcclusionQuery.h:65
ParticleSystemFactory * _getFactory(void)
Get an instance of ParticleSystemFactory (internal use).
Definition: OgreParticleSystemManager.h:353
Define the interface to a factory class that will create subclasses of PageContentCollection.
Definition: OgrePageContentCollectionFactory.h:47
GL3PlusFBOManager * getManager()
Definition: OgreGL3PlusFrameBufferObject.h:82
@ ExceptionThrown
Called when the worker thread caught an exception.
Definition: OgreTextureGpuListener.h:89
@ ID_CLEAR_STENCIL
Definition: OgreScriptCompiler.h:887
size_t uintBufferSize
Total size of the uint buffer required.
Definition: OgreGpuProgramParams.h:494
Vector3 mLeftToRight
Definition: OgreCamera.h:50
virtual const String & getSource(void) const
Gets the assembler source for this program.
Definition: OgreGpuProgram.h:286
bool operator==(const String &otherName) const
Definition: OgreEglPBufferSupport.h:53
virtual void applyDeltaValue(const ColourValue &)
Apply delta value.
Definition: OgreAnimable.h:217
Vector2(const int afCoordinate[2])
Definition: OgreVector2.h:80
@ PF_ASTC_RGBA_4X4_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 4x4)
Definition: OgrePixelFormat.h:261
_OgreExport FailBehavior ReportFailure(const char *condition, const char *file, int line, const char *msg,...)
GLuint getStencilBuffer() const
Definition: OgreGLES2DepthBuffer.h:69
SmallVector(ItTy S, ItTy E)
Definition: OgreMain/include/OgreSmallVector.h:750
Command object for particle_height (see ParamCommand).
Definition: OgreParticleSystem.h:105
const LightClosestArray & getShadowCastingLights(void) const
Definition: OgreCompositorShadowNode.h:276
BackgroundProcessResult()
Definition: OgreResourceBackgroundQueue.h:58
virtual size_t getSize(void) const
Retrieves info about the size of the resource.
Definition: OgreResource.h:316
ParallaxCorrectedCubemapAuto * getParallaxCorrectedCubemap()
Definition: OgrePccPerPixelGridPlacement.h:127
uint32 getNumCollectedProbes(void) const
Definition: OgreParallaxCorrectedCubemap.h:215
Manager for Dynamic-loading Libraries.
Definition: OgreDynLibManager.h:51
GeneralAllocatedObject ConfigAlloc
Definition: OgreMemoryAllocatorConfig.h:304
virtual void setFindVisibleObjects(bool find)
Sets whether the SceneManager should search for visible objects, or whether they are being manually h...
Definition: OgreSceneManager.h:2566
@ PFG_BGRX8_UNORM_SRGB
Avoid this one (prefer RGBA8).
Definition: OgrePixelFormatGpu.h:153
size_t numTextureViews
Definition: OgreMetalDescriptorSetTexture.h:66
void setMaxVertexCount(unsigned int maxVertexCount)
Set the maximum number of vertices that the buffer will hold.
Definition: OgreRenderToVertexBuffer.h:75
int colormap
Definition: OgreX11EGLSupport.h:90
Matrix4 getAsMatrix4(size_t index) const
STRONGLY Prefer using.
Definition: C/OgreArrayMatrix4.h:106
int8 kernelEndY
Definition: OgreImageDownsampler.h:220
String DisplayString
Definition: OgreOverlayElement.h:52
list< AnimationState * >::type EnabledAnimationStateList
Definition: OgreAnimationState.h:196
@ ID_LESS_EQUAL
Definition: OgreScriptCompiler.h:678
CategorisedAllocPolicy< Ogre::MEMCATEGORY_RESOURCE > ResourceAllocPolicy
Definition: OgreMemoryAllocatorConfig.h:270
String name
Definition: OgreHlms.h:97
PlanarReflectionActor(const Vector3 ¢er, const Vector2 &halfSize, const Quaternion orientation)
Definition: OgrePlanarReflectionActor.h:117
TexBufferPacked * getPoseTexBuffer()
Definition: OgreSubMesh2.h:213
size_t getConstBufferMaxSize(void) const
Definition: OgreVaoManager.h:454
@ PFG_RGBA8_UNORM_SRGB
Definition: OgrePixelFormatGpu.h:76
bool mMaterialIsHlms
Definition: OgreCompositorPassQuadDef.h:100
@ FILTER_GAUSSIAN_HIGH
Applies gaussian filter over the image, then bilinear downsamples.
Definition: OgreImage2.h:346
void * mRsData
Definition: OgreDescriptorSetSampler.h:57
Radian angleBetween(const Vector3 &dest) const
Gets the angle between 2 vectors.
Definition: OgreVector3.h:647
@ AmbientFixed
Force fixed-colour ambient light. Only uses the upper hemisphere paramter.
Definition: OgreHlmsPbs.h:96
Definition: OgreD3D11VertexArrayObject.h:52
Information about one element of a sampler / texture within a layer.
Definition: OgreTerrainMaterialGenerator.h:70
virtual bool requiresTextureFlipping() const
Definition: OgreNULLRenderWindow.h:56
@ GPV_LIGHTS
Varies with light setup.
Definition: OgreGpuProgramParams.h:139
Defines a part of a complete mesh.
Definition: OgreSubMesh2.h:60
virtual uchar getPriority() const
Gets the priority of a render target.
Definition: OgreRenderTarget.h:269
map< String, OverlayElement * >::type ChildMap
Definition: OgreOverlayContainer.h:59
static CommandBufferExecuteFunc execute_drawCallStripEmulated
Definition: OgreCommandBuffer.h:72
uint16 mLifetimeId
Except for HlmsSamplerblocks, mLifetimeId is valid throghout the entire life of HlmsManager.
Definition: OgreHlmsDatablock.h:62
Represents Indirect buffers for storing draw call commands.
Definition: OgreIndirectBufferPacked.h:38
@ SBT_REPLACE
The default blend mode where source replaces destination.
Definition: OgreBlendMode.h:226
bool correctAntipodalityHandling
Definition: OgreShaderExHardwareSkinning.h:69
Definition: OgreIesLoader.h:60
bool isVertexBufferShadowed(void) const
Gets whether or not this meshes vertex buffers are shadowed.
Definition: OgreMesh2.h:397
DeviceData()
Definition: OgreEglPBufferSupport.h:51
static VertexBufferPacked msDummyVertexBuffer
When a Vao doesn't have a vertex buffer, a dummy one is assigned for performance reasons (avoid check...
Definition: OgreVertexArrayObject.h:240
This singleton class manages the list of resource groups, and notifying the various resource managers...
Definition: OgreResourceGroupManager.h:281
@ UNLIT_BLEND_LIGHTEN
Definition: OgreHlmsUnlitPrerequisites.h:72
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:111
Definition: GL3Plus/include/windowing/EGL/OgreEGLWindow.h:41
static const uint16 TERRAINLAYERINSTANCE_CHUNK_VERSION
Definition: OgreTerrain.h:289
TerrainLayerDeclaration layerDeclaration
Definition of the contents of each layer (required).
Definition: OgreTerrain.h:396
Vector4()
Default constructor.
Definition: OgreVector4.h:55
AllocatedObject< GeometryAllocPolicy > GeometryAllocatedObject
Definition: OgreMemoryAllocatorConfig.h:279
bool isInitialised(void) const
Returns a pointer to the set of entities which share a OldSkeletonInstance.
Definition: OgreItem.h:239
virtual unsigned int getDisplayMonitorCount() const
Gets the number of display monitors.
Definition: OgreGLES2Support.h:140
size_t indexInAtlas
Definition: OgreShaderExTextureAtlasSampler.h:65
This class will mark vertices of a mesh, which are visible from far away (from outside).
Definition: OgreLodOutsideMarker.h:39
@ Store
Keep the contents of what we've just rendered.
Definition: OgreRenderPassDescriptor.h:96
AreaOfInterestVec mAoI
Definition: OgreInstantRadiosity.h:197
HlmsManager * mHlmsManager
Definition: OgreHlmsDiskCache.h:170
static String FACTORY_TYPE_NAME
Definition: OgreBillboardSet.h:847
static const uint16 WORKQUEUE_GENERATE_MATERIAL_REQUEST
Definition: OgreTerrain.h:1547
void link(const RenderState &other, Pass *srcPass, Pass *dstPass)
Link this target render state with the given render state.
@ PF_DXT2
DDS (DirectDraw Surface) DXT2 format.
Definition: OgrePixelFormat.h:114
virtual void setValue(Real)
Set value.
Definition: OgreAnimable.h:155
Real valueDegrees() const
Definition: OgreMath.h:106
Defines an object property which is animable, i.e.
Definition: OgreAnimable.h:75
Definition: OgreScriptTranslator.h:235
DXGI_SCALING
Definition: OgreD3D11LegacySDKEmulation.h:49
HlmsTextureManager::MetadataCacheMap & getTextureMetadataCache(void)
Definition: OgreHlmsTextureManager.h:390
Bone * getChild(size_t index)
Gets a pointer to a child node.
Definition: OgreBone.h:148
@ OT_PATCH_22_CONTROL_POINT
Definition: OgreHlmsPso.h:81
Definition: OgreCodec.h:66
const _OgreExport uint32 LAYER_VISIBILITY
Object casts shadows (is rendered to shadow camera)
virtual int32 getCellRangeMinX() const
get the index range of all cells (values outside this will be ignored)
Definition: OgreGrid2DPageStrategy.h:188
size_t getNumWorkerThreads() const
Definition: OgreSceneManager.h:1001
@ ACT_INVERSE_TRANSPOSE_WORLDVIEWPROJ_MATRIX
Provides inverse transpose of concatenated world, view and projection matrices.
Definition: OgreGpuProgramParams.h:998
Resource holding data about 3D mesh.
Definition: OgreMesh.h:88
@ NUM_BASIC_BLOCKS
Definition: OgreHlmsDatablock.h:49
@ MS_UNMAPPED
Definition: OgreBufferPacked.h:67
@ QueryFlags
Definition: OgreArrayMemoryManager.h:389
Class for serialising mesh data to/from an OGRE .mesh file.
Definition: OgreMeshSerializer.h:94
@ SHADOWMAP_PLANEOPTIMAL
Definition: OgreCompositorShadowNodeDef.h:50
@ ID_CMPFUNC
Definition: OgreScriptCompiler.h:750
@ PASS_SCENE
Definition: OgreCompositorPassDef.h:54
const DownloadDataArray & getDownloadData(void) const
Definition: OgreVertexBufferDownloadHelper.h:198
bool operator!=(const Plane &rhs) const
Definition: OgrePlane.h:159
const Aabb & getFullRegion(void) const
Definition: OgrePccPerPixelGridPlacement.h:144
iterator end()
Definition: OgreCommon.h:483
RenderSysAllocatedObject RenderSysAlloc
Definition: OgreMemoryAllocatorConfig.h:325
bool getCompilationRequired() const
Gets the compilation status of the material.
Definition: OgreMaterial.h:551
unsigned long getNextFrameNumber(void) const
Gets the number of the next frame to be rendered.
Definition: OgreRoot.h:851
Predefined controller function which just passes through the original source directly to dest.
Definition: OgrePredefinedControllers.h:173
vector< QueuedGeometry * >::type QueuedGeometryList
Definition: OgreStaticGeometry.h:182
unordered_map< String, OldNode * >::type ChildOldNodeMap
Definition: OgreOldNode.h:81
bool isShaderProfileSupported(const String &profile) const
Returns true if profile is in the list of supported profiles.
Definition: OgreRenderSystemCapabilities.h:641
bool isCompressedStreamValid() const
Returns whether the compressed stream is valid deflated data.
Definition: OgreDeflate.h:132
@ SO_GOURAUD
Definition: OgreCommon.h:231
@ LightGatherDeferred
Definition: OgreHlms.h:89
TextureSlot & getTexture(void)
Definition: OgreDescriptorSetUav.h:198
void setColumnMajorMatrices(bool columnMajor)
Sets whether matrix packing in column-major order.
Definition: OgreD3D11HLSLProgram.h:323
ShadowTextureDefinition * getShadowTextureDefinitionNonConst(size_t texIndex)
Definition: OgreCompositorShadowNodeDef.h:199
Command object for setting macro defines.
Definition: OgreGLSLESShader.h:60
SkyMethod getSkyMethod(void) const
Definition: OgreSceneManager.h:1157
GLenum sourceBlendAlpha
Definition: OgreGL3PlusHlmsPso.h:57
Definition: OgreLodData.h:84
static const IdString NormalMap
Definition: OgreHlmsPbsMobile.h:113
static D3D11DeviceResourceManager * get()
PixelFormatGpu colourFormat[OGRE_MAX_MULTIPLE_RENDER_TARGETS]
PF_NULL if no colour attachment is used.
Definition: OgreHlmsPso.h:104
@ Owner
Definition: OgreArrayMemoryManager.h:380
vector< CompositorChannel >::type CompositorChannelVec
Definition: OgreCompositorChannel.h:53
vector< Archive * >::type ArchiveVec
Definition: OgreArchive.h:223
Defines an instance of a discrete, movable object based on a Mesh.
Definition: OgreItem.h:81
const_reference operator[](unsigned idx) const
Definition: OgreMain/include/OgreSmallVector.h:215
@ PFG_R16_UINT
Definition: OgrePixelFormatGpu.h:103
@ MultisampleResolve
Resolve MSAA rendering into resolve texture.
Definition: OgreRenderPassDescriptor.h:100
VertexElement2Vec vertexElements
Definition: OgreGLES2VaoManager.h:101
virtual void applyDeltaValue(const Vector3 &)
Apply delta value.
Definition: OgreAnimable.h:205
virtual String toString() const
Returns the string representation of this parameter.
Definition: OgreShaderParameter.h:341
@ ID_MIRROR
Definition: OgreScriptCompiler.h:744
ValueType
The type of the value being animated.
Definition: OgreAnimable.h:79
@ OT_PATCH_6_CONTROL_POINT
Definition: OgreHlmsPso.h:65
@ ExponentialShadowMaps
High quality.
Definition: OgreHlmsPbs.h:83
Vector3 mDirection
Normalised direction vector.
Definition: OgreBillboard.h:84
static Real UnitRandom()
Generate a random number of unit length.
Helper class to assist you in managing multiple terrain instances that are connected to each other.
Definition: OgreTerrainGroup.h:71
String message
Any messages from the process.
Definition: OgreResourceBackgroundQueue.h:56
const Real * ptr() const
Pointer accessor for direct copying.
Definition: OgreQuaternion.h:130
ContentType
Enum identifying the type of content this texture unit contains.
Definition: OgreTextureUnitState.h:464
virtual ~MetalTextureManager()
@ PFG_BC1_UNORM_SRGB
Definition: OgrePixelFormatGpu.h:124
const Radian & operator+() const
Definition: OgreMath.h:64
void * HANDLE
Definition: OgreBarrier.h:37
@ ID_CLEAR_DEPTH
Definition: OgreScriptCompiler.h:886
bool IsWindows10RS3OrGreater()
Definition: OgreOSVersionHelpers.h:98
Real lodBias
Definition: OgreSceneManager.h:133
const String & getType(void) const
Returns the name of the type of emitter.
Definition: OgreParticleEmitter.h:430
@ VET_COLOUR
alias to more specific colour type - use the current rendersystem's colour packing
Definition: OgreVertexElements.h:77
void setFullscreen(bool fullScreen, unsigned int width, unsigned int height)
Alter fullscreen mode options.
static const String & getPointLightExtruderVs_glsl(void)
Get extruder program source for point lights, compatible with glsl.
Definition: OgreShadowVolumeExtrudeProgram.h:239
Command object for OverlayElement - see ParamCommand.
Definition: OgreOverlayElementCommands.h:87
@ 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:124
CachedGridBuffer()
Definition: OgreForwardPlusBase.h:66
const typedef T * const_iterator
Definition: OgreStackVector.h:56
static String DEFAULT_SCHEME_NAME
Default material scheme of the shader generator.
Definition: OgreShaderGenerator.h:499
virtual const Any & getUserAny(void) const
Definition: OgreOldNode.h:735
static ArrayReal InvSqrt4(ArrayReal f)
Returns the squared root of the reciprocal of x.
Definition: OgreMathlibC.h:355
virtual bool hasAnisotropicMipMapFilter() const
Determines if the system has anisotropic mip map filter support.
Definition: OgreD3D9RenderSystem.h:383
void push_back(const T &Elt)
Definition: OgreMain/include/OgreSmallVector.h:384
static PixelFormatGpu DefaultDepthBufferFormat
Definition: Deprecated/OgreDepthBuffer.h:165
A sampler block contains settings that go hand in hand with a texture, and thus are common to many te...
Definition: OgreHlmsSamplerblock.h:64
Definition: OgreD3D11HardwarePixelBuffer.h:39
TextureGpu * resolveTexture
Definition: OgreRenderPassDescriptor.h:119
static const IdString UvSpecular
Definition: OgreHlmsPbsMobile.h:139
float uOffset
Definition: OgrePbsMobileShaderCreationData.h:47
@ M_SUBMESH_OPERATION
Definition: OgreMeshFileFormat.h:197
ProcessNameExclusionScriptCompilerEvent(const String &cls, AbstractNode *parent)
Definition: OgreScriptCompiler.h:537
@ ID_TESSELLATION_DOMAIN
Definition: OgreScriptCompiler.h:1035
const Request * mRequest
Pointer to the request that this response is in relation to.
Definition: OgreWorkQueue.h:131
@ PF_B8G8R8
24-bit pixel format, 8 bits for blue, green and red.
Definition: OgrePixelFormat.h:73
const GpuLogicalBufferStructPtr & getFloatLogicalBufferStruct() const
Get the current list of mappings from low-level logical param indexes to physical buffer locations in...
Definition: OgreGpuProgramParams.h:1835
virtual ~Listener()
Virtual destructor needed as class has virtual methods.
Definition: OgreMaterialManager.h:73
@ ERR_INVALID_STATE
Definition: OgreException.h:108
Definition: OgreShaderFFPAlphaTest.h:103
iterator findExists(const T &item)
Definition: OgreVectorSetImpl.h:112
@ RSC_COMPUTE_PROGRAM
Supports hardware compute programs.
Definition: OgreRenderSystemCapabilities.h:192
@ SPC_LIGHTDIRECTION_VIEW_SPACE2
Definition: OgreShaderParameter.h:189
uint16 getNativeShadingLanguageVersion() const
Gets the native shading language version for this render system.
Definition: OgreRenderSystem.h:1168
virtual float * preparePassBuffer(const CompositorShadowNode *shadowNode, bool casterPass, bool dualParaboloid, SceneManager *sceneManager, float *passBufferPtr)
Users can write to passBufferPtr.
Definition: OgreHlmsListener.h:124
DatablockEntry(HlmsDatablock *_datablock, bool _visibleToManager, const String &_name, const String &_srcFile, const String &_srcGroup)
Definition: OgreHlms.h:101
Specialisation of HighLevelGpuProgram to provide support for D3D9 High-Level Shader Language (HLSL).
Definition: OgreD3D9HLSLProgram.h:43
Concrete impl.
Definition: OgreOverlayProfileSessionListener.h:50
@ OT_PATCH_5_CONTROL_POINT
Definition: OgreHlmsPso.h:64
ShadowFilter
Definition: OgreHlmsPbs.h:61
static ArrayReal Min(ArrayReal a, ArrayReal b)
Returns the minimum value between a and b.
Definition: OgreMathlibC.h:299
IdString getTextureName() const
Definition: OgreCompositorShadowNodeDef.h:103
@ PFG_RGB32_SINT
Definition: OgrePixelFormatGpu.h:57
size_t offset
Definition: OgreNULLVaoManager.h:52
void setInfinite()
Sets the box to 'infinite'.
Definition: OgreAxisAlignedBox.h:529
@ TU_UAV_NOT_TEXTURE
Definition: OgreTexture.h:83
bool mUpdateLodLists
When true, which Lod index is current will be updated.
Definition: OgreCompositorPassSceneDef.h:129
ValueType operator()() const
Definition: OgreAny.h:202
@ RenderDepth
Definition: OgreResourceTransition.h:52
Contains information needed by PBS (Physically Based Shading) for OpenGL 3+ & D3D11+.
Definition: OgreHlmsPbsDatablock.h:168
XErrorHandler XSetErrorHandler(XErrorHandler xErrorHandler)
GeometryAllocatedObject VertexArrayObjectAlloc
Definition: OgreMemoryAllocatorConfig.h:343
@ FT_MIN
The filter used when shrinking a texture.
Definition: OgreCommon.h:208
static uint16 floatToHalf(float i)
Convert a float32 to a float16 (NV_half_float) Courtesy of OpenEXR.
Definition: OgreBitwise.h:319
void clear()
Definition: OgreFastArray.h:275
static const Real INFINITE_FAR_PLANE_ADJUST
Small constant used to reduce far plane projection to avoid inaccuracies.
Definition: OgreFrustum.h:686
Structure for holding a position & orientation pair.
Definition: OgreSceneManager.h:64
@ PFG_ASTC_RGBA_UNORM_12X12_sRGB
Definition: OgrePixelFormatGpu.h:265
virtual ~MetalRenderTexture()
static const IdString BrdfDefault
Definition: OgreHlmsPbs.h:587
Defines a listener on the custom events that this render system can raise.
Definition: OgreRenderSystem.h:1274
void setAll(const Matrix4 &m)
Sets all packed matrices to the same value as the scalar input matrix.
Definition: C/OgreArrayMatrixAf4x3.h:91
Definition: OgreScriptTranslator.h:317
@ PF_DXT1
DDS (DirectDraw Surface) DXT1 format.
Definition: OgrePixelFormat.h:112
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:155
static const IdString NormalWeight
Definition: OgreHlmsPbsMobile.h:118
bool HasAutoMipMapGenerationEnabled() const
Definition: OgreD3D11DepthTexture.h:55
static String getDefaultStringLocale(void)
Definition: OgreStringConverter.h:296
size_t sizeBytes
Size in bytes to bind the tex buffer.
Definition: OgreDescriptorSetUav.h:71
@ Items
Definition: OgreSceneFormatBase.h:55
String name
Definition: OgreHlmsTexturePack.h:64
Definition: OgreIrradianceVolume.h:47
static CommandBufferExecuteFunc execute_setTextureBufferVS
Definition: OgreCommandBuffer.h:81
Represents an individual profile call.
Definition: OgreProfiler.h:302
virtual int getMaxOutputVertices(void) const
Returns the maximum number of vertices that this geometry program can output in a single run.
Definition: OgreGLSLShader.h:119
static const uint32 TERRAINLAYERINSTANCE_CHUNK_ID
Definition: OgreTerrain.h:288
void lock(const SharedPtr< T > &p, HardwareBuffer::LockOptions options)
Definition: OgreHardwareBuffer.h:400
@ PF_BC5_SNORM
DDS (DirectDraw Surface) BC5 format (signed normalised)
Definition: OgrePixelFormat.h:216
Real getMinimumDepthInputValue(void)
Gets the minimum (closest) depth value to be used when rendering using identity transforms.
Definition: OgreGLES2RenderSystem.h:425
@ FLAG_SPERATE_DIFFUSE_FRESNEL
Definition: OgreHlmsPbsDatablock.h:60
uint32 getMaxY(void) const
Definition: OgreTextureBox.h:75
virtual v1::HardwarePixelBufferSharedPtr getBuffer(size_t face, size_t mipmap)
Return hardware pixel buffer for a surface.
LightArray lights
Definition: OgreCommon.h:685
@ PF_BC7_UNORM_SRGB
DDS (DirectDraw Surface) BC7 format (unsigned normalised sRGB)
Definition: OgrePixelFormat.h:224
Real mBias
Value ideally in range (0; 1] When 1, the VPL is placed at exactly the location where the light ray h...
Definition: OgreInstantRadiosity.h:158
Definition: Vao/OgreGLES2VertexArrayObject.h:38
@ ID_BORDER
Definition: OgreScriptCompiler.h:743
Filter
Definition: OgreImage.h:449
size_t offset
0-based offset.
Definition: OgreDescriptorSetTexture.h:147
Mesh * parent
Reference to parent Mesh (not a smart pointer so child does not keep parent alive).
Definition: OgreSubMesh.h:143
@ GPU_MOZILLA
Definition: OgreRenderSystemCapabilities.h:322
SharedPtr< GLSLShader > GLSLShaderPtr
Definition: OgreGL3PlusPrerequisites.h:50
A 3x3 matrix which can represent rotations around axes.
Definition: OgreMatrix3.h:68
static const IdString DetailNormalSwizzle3
Definition: OgreHlmsPbsMobile.h:169
static const IdString QTangent
Definition: OgreHlms.h:823
virtual String dataType() const
Returns the type of the data.
Definition: OgreCodec.h:73
@ ACT_WORLDVIEW_MATRIX
The current world & view matrices concatenated.
Definition: OgreGpuProgramParams.h:973
uint * getUnsignedIntPointer(size_t pos)
Get a pointer to the 'nth' item in the uint buffer.
Definition: OgreGpuProgramParams.h:782
static bool isDirectX9Ex()
Tells whether the system is initialized with DirectX 9Ex driver Read more in http://msdn....
Definition: OgreD3D9RenderSystem.h:356
static std::pair< bool, Real > intersects(const Ray &ray, const Plane &plane)
Ray / plane intersection, returns boolean result and distance.
void swap(RawSimdUniquePtr ©)
Definition: OgreRawPtr.h:89
@ PF_ASTC_RGBA_8X5_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 8x5)
Definition: OgrePixelFormat.h:271
Alignment
Definition: OgreTextAreaOverlayElement.h:48
RenderSystem specific interface for a RenderTarget; this should be subclassed by RenderSystems.
Definition: OgreRenderTarget.h:361
ConstMapIterator< VertexOffsetMap > ConstVertexOffsetIterator
An iterator over the vertex offsets.
Definition: OgrePose.h:74
virtual void setManuallyLoaded(bool isManual)
Set "Is this resource manually loaded?".
Definition: OgreResource.h:303
~D3D9VideoMode()
Definition: OgreD3D9VideoMode.h:48
VertexElementType mType
The type of element.
Definition: OgreVertexBufferPacked.h:42
Ogre::Vector2 leftEyeCenter
Definition: OgreHiddenAreaMeshVr.h:50
Factory class for D3D9 HLSL programs.
Definition: OgreD3D9HLSLProgramFactory.h:37
const MovableObject * movableObject
Definition: OgreCbLowLevelMaterial.h:39
static const size_t LOD_MORPH_CUSTOM_PARAM
Definition: OgreTerrain.h:295
const Vector3 & getDirection(void) const
Gets the direction of the ray.
Definition: OgreRay.h:63
Real dy
Definition: OgreDualQuaternion.h:166
virtual const OGRE_DEPRECATED Any & getUserAny(void) const
Definition: OgreRenderable.h:361
@ PFG_RGB32_FLOAT
Definition: OgrePixelFormatGpu.h:55
const VertexBoneAssignmentList & getBoneAssignments() const
Gets a const reference to the list of bone assignments.
Definition: OgreMesh.h:506
@ ID_MODULATE_X4
Definition: OgreScriptCompiler.h:762
const Vector3 & getAutoTrackOffset(void) const
Get the auto tracking offset for this camera, if it is auto tracking.
Definition: OgreCamera.h:589
Real dotProduct(const Vector4 &vec) const
Calculates the dot (scalar) product of this vector with another.
Definition: OgreVector4.h:409
uint16 getNumLodLevels() const
Get the total number of LOD levels in the terrain.
Definition: OgreTerrain.h:1242
virtual void passPosExecute(CompositorPass *pass)
Called after a pass has been executed.
Definition: OgreCompositorWorkspaceListener.h:70
size_type capacity() const
Definition: OgreCommon.h:497
ParticleVisualData * getVisualData(void) const
Get the optional visual data associated with the class.
Definition: OgreParticle.h:146
Real totalTimeMillisecs
The total frame time this profile has taken in milliseconds.
Definition: OgreProfiler.h:290
uint16 maxTexturesPerArray
Definition: OgreHlmsTextureManager.h:86
StoreAction::StoreAction mStoreActionStencil
Definition: OgreCompositorPassDef.h:135
virtual bool loadProceduralPage(Page *page, PagedWorldSection *section)
Give a provider the opportunity to load page content procedurally.
Definition: OgrePageManager.h:76
@ TEXTURE_GLOBAL
We own the texture.
Definition: OgreTextureDefinition.h:89
virtual const String & getTargetLanguage(void) const
Definition: OgreShaderGLSLESProgramWriter.h:150
virtual const String & getTargetLanguage() const
Definition: OgreShaderGLSLESProgramWriter.h:74
static const IdString BlendModeIndex1
Definition: OgreHlmsPbsMobile.h:157
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:686
static const uint16 CHUNK_VERSION
Definition: OgreGrid2DPageStrategy.h:145
@ DerivedScale
Definition: OgreArrayMemoryManager.h:312
Definition: OgreShaderPrimitives.h:73
unsigned short getNumTextureUnitStates(void) const
Returns the number of texture unit settings.
Definition: OgrePass.h:521
static WindowEventListeners _msListeners
Definition: OgreWindowEventUtilities.h:185
@ PFG_RGBA32_UINT
Definition: OgrePixelFormatGpu.h:52
uint32 instancingDivisor
Definition: OgreD3D11VaoManager.h:105
VectorIterator(T &c)
Constructor.
Definition: OgreIteratorWrapper.h:201
@ SPC_LIGHTDIRECTION_WORLD_SPACE2
Definition: OgreShaderParameter.h:179
bool getIteratePerLight(void) const
Does this pass run once for every light in range?
Definition: OgrePass.h:754
bool isUnsignedInt() const
Definition: OgreGpuProgramParams.h:249
Command object for particle emitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:190
Definition: OgreMetalDepthTexture.h:36
GLuint getVboName(void) const
Definition: OgreGL3PlusBufferInterface.h:68
size_t faceIndex
The position in the index buffer that's affected.
Definition: OgreTangentSpaceCalc.h:64
TRect< float > FloatRect
Structure used to define a rectangle in a 2-D floating point space.
Definition: OgreCommon.h:801
Real baseError
The smallest allowed geometric error of the highest LOD.
Definition: OgreVolumeChunk.h:59
uint32 mInstancingStepRate
The number of instances to draw using the same per-instance data before advancing in the buffer by on...
Definition: OgreVertexBufferPacked.h:49
Codec specialized in images loaded using stbi (https://github.com/nothings/stb).
Definition: OgreSTBICodec.h:46
void _setVboPoolIndex(size_t newVboPool)
Definition: OgreGL3PlusBufferInterface.h:70
std::string getFriendlyText() const
Returns "[Hash 0x0a0100ef]" strings in Release mode, readable string in debug.
Definition: OgreIdString.h:257
SharedPtr(const SharedPtr &r)
Definition: OgreSharedPtr.h:174
static const Matrix4 CLIPSPACE2DTOIMAGESPACE
Useful little matrix which takes 2D clipspace {-1, 1} to {0,1} and inverts the Y.
Definition: OgreMatrix4.h:564
virtual void resourcePrepareEnded(void)
This event is fired when the resource has been prepared.
Definition: OgreResourceGroupManager.h:137
T get(void) const
Definition: OgreAtomicScalar.h:424
static size_t lcm(size_t a, size_t b)
Returns Least Common Multiple.
Definition: OgreMath.h:739
Definition: OgreSearchOps.h:41
bool XGetWindowAttributes(Display *nativeDisplayType, Window nativeWindowType, XWindowAttributes *xWindowAttributes)
@ VET_DOUBLE2
Definition: OgreVertexElements.h:88
AbstractNodeType
This enum holds the types of the possible abstract nodes.
Definition: OgreScriptCompiler.h:79
@ PT_QUATERNION
Definition: OgreStringInterface.h:65
NativeWindowType window
Definition: OgreX11EGLSupport.h:94
void setRenderQueueGroup(uint8 grp)
Set the render queue group that terrains will be rendered into.
Definition: OgreTerrain.h:1996
virtual bool isHardwareFilteringSupported(TextureType ttype, PixelFormat format, int usage, bool preciseFormatOnly=false)
Returns whether this render system has hardware filtering supported for the texture format requested ...
const Vector3 & getIrradianceCellSize(void) const
Definition: OgreIrradianceVolume.h:110
static const IdString LegacyMathBrdf
Definition: OgreHlmsPbs.h:592
@ ID_OUT
Definition: OgreScriptCompiler.h:826
@ SBF_DEST_COLOUR
Definition: OgreBlendMode.h:238
vector< LodLevel * >::type LodLevelList
Definition: OgreTerrainQuadTreeNode.h:151
Real getAttenuationQuadric(void) const
Returns the quadric factor in the attenuation formula.
Definition: OgreLight.h:244
const Vector4 & getViewportModifier(void) const
Definition: OgreCompositorWorkspace.h:373
bool isSubroutine() const
Definition: OgreGpuProgramParams.h:311
virtual size_t getDefaultNumMipmaps()
Gets the default number of mipmaps to be used for loaded textures.
Definition: OgreTextureManager.h:499
virtual SceneManager * getSceneManager() const
Get the current SceneManager.
Definition: OgrePagedWorldSection.h:130
Definition: OgreGlSwitchableSupport.h:35
FastArray< size_t > threadStarts
One per thread (plus one), tells where we should start from in each thread.
Definition: OgreSkeletonAnimManager.h:65
@ PF_ETC2_RGBA8
ETC2 (Ericsson Texture Compression)
Definition: OgrePixelFormat.h:250
virtual StreamSerialiser * writeWorldStream(const String &filename)
Get a serialiser set up to write PagedWorld data for the given world filename.
Definition: OgrePageManager.h:105
@ CB_SET_TEXTURE_BUFFER_VS
Definition: OgreCbCommon.h:53
For GL3+, most (if not all) buffers, can be treated with the same code.
Definition: OgreNULLBufferInterface.h:41
virtual void copyFrom(const SubRenderState &rhs)
virtual T get() const
Definition: OgreProperty.h:239
virtual void getBestDepthStencil(GLenum internalFormat, GLenum *depthFormat, GLenum *stencilFormat)
Definition: OgreGL3PlusRenderTexture.h:92
size_t offset
0-based offset.
Definition: OgreDescriptorSetUav.h:68
virtual void resourceGroupPrepareStarted(const String &groupName, size_t resourceCount)
This event is fired when a resource group begins preparing.
Definition: OgreResourceGroupManager.h:126
@ PF_ATC_RGBA_INTERPOLATED_ALPHA
ATC (AMD_compressed_ATC_texture)
Definition: OgrePixelFormat.h:258
ArrayAabb *RESTRICT_ALIAS mWorldAabb
Bounding box in world space.
Definition: OgreObjectData.h:57
CompositorShadowNode * getShadowNode() const
Definition: OgreCompositorPassScene.h:100
@ ID_AFFECTOR
Definition: OgreScriptCompiler.h:815
virtual void destroyVertexDeclaration(VertexDeclaration *decl)
Destroys a vertex declaration.
@ 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:592
unsigned char uchar
In order to avoid finger-aches :)
Definition: OgrePrerequisites.h:143
HWND getWindowHandle() const
Definition: OgreD3D9RenderWindow.h:64
static const IdString LowerGpuOverhead
Definition: OgreHlmsPbs.h:476
vector< uint32 >::type BoneToSlotVec
Definition: OgreSkeletonDef.h:85
@ ID_SCROLL_X
Definition: OgreScriptCompiler.h:790
@ PFG_EAC_R11G11_SNORM
Definition: OgrePixelFormatGpu.h:226
GpuTrackedResource * rttOrBuffer
Definition: OgreCompositorPass.h:72
AmbientLightMode
Definition: OgreHlmsPbs.h:88
virtual ProgramWriter * create(void)
Definition: OgreShaderGLSLESProgramWriter.h:158
const CubemapProbeVec & getProbes(void) const
Definition: OgreParallaxCorrectedCubemapBase.h:92
@ HasEmissiveTex
Definition: OgreVctVoxelizer.h:54
AbsolutePixelCountLodStrategy PixelCountLodStrategy
Backward compatible name for Distance_Box strategy.
Definition: OgrePixelCountLodStrategy.h:45
@ FFP_VS_COLOUR
Definition: OgreShaderFFPRenderState.h:47
int width
Definition: OgreX11EGLSupport.h:89
virtual void bindBufferDS(uint16 slot, size_t offset=0, size_t sizeBytes=0)
Definition: OgreNULLTexBufferPacked.h:52
@ POSITIVE_SIDE
Definition: OgrePlane.h:87
bool getRunOnlyForOneLightType(void) const
Does this pass run only for a single light type (if getIteratePerLight is true).
Definition: OgrePass.h:756
virtual void _descriptorSetTextureCreated(DescriptorSetTexture *newSet)
Definition: OgreRenderSystem.h:870
#define OGRE_HLMS_MAX_BASIC_BLOCKS
Definition: OgreHlmsManager.h:61
size_t getSharesSetupWith() const
Definition: OgreCompositorShadowNodeDef.h:107
uint32 getProxyReservedVisibilityMask(void) const
Returns the visibility mask you told us you reserved for storing our internal objects.
Definition: OgreParallaxCorrectedCubemap.h:209
static const ColourValue ZERO
Definition: OgreColourValue.h:60
ArrayMatrix4()
Definition: C/OgreArrayMatrix4.h:74
@ PFG_BC6H_SF16
BC6H format (signed 16 bit float)
Definition: OgrePixelFormatGpu.h:158
virtual void _notifyParticleEmitted(Particle *particle)
Optional callback notified when particle emitted.
Definition: OgreParticleSystemRenderer.h:88
ImageDownsamplerCube downscale2x_sRGB_XA88_cube
Definition: OgreImageDownsampler.h:198
void setDefaultTechnique(ShadowMapTechniques techn)
Definition: OgreCompositorShadowNodeDef.h:156
Vector3 xAxis(void) const
Returns the X orthonormal axis defining the quaternion.
Descriptor sets describe what samplers should be bound together in one place.
Definition: OgreDescriptorSetSampler.h:53
virtual void parseScript(DataStreamPtr &stream, const String &groupName)
Parse the definition of a set of resources from a script file.
Definition: OgreResourceManager.h:479
Specialises the SceneQuery class for querying within a sphere.
Definition: OgreSceneQuery.h:282
#define OGRE_NEW_T(T, category)
Allocate space for one primitive type, external type or non-virtual type with constructor parameters.
Definition: OgreMemoryAllocatorConfig.h:460
@ PFG_BC5_UNORM
Definition: OgrePixelFormatGpu.h:139
float mFresnelB
Definition: OgrePbsMobileShaderCreationData.h:58
uint32 getLightVisibilityMask(void) const
Definition: OgreViewport.h:259
ImageDownsampler2D downscale2x_Float32_XA
Definition: OgreImageDownsampler.h:150
@ BCT_DOUBLE
Definition: OgreGpuProgramParams.h:58
@ PBSM_DETAIL2_NM
Definition: OgreHlmsPbsPrerequisites.h:69
@ NY
Definition: OgreTextureGpu.h:74
Window * createWindow(bool autoCreateWindow, GL3PlusRenderSystem *renderSystem, const String &windowTitle) override
@ Type1D
Definition: OgreTextureGpu.h:56
float mSamplesPerIteration
Definition: OgreCompositorPassIblSpecularDef.h:53
vector< uint32 >::type ChannelMappings
Definition: OgreCompositorNodeDef.h:48
static const IdString Diffuse
Definition: OgreHlmsUnlitMobile.h:107
size_t capacity() const
Definition: OgreLwString.h:343
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:126
TerrainLayerSamplerList samplers
Definition: OgreTerrainMaterialGenerator.h:133
virtual ~TargetRenderState()
Class destructor.
static const IdString UvAtlas12
Definition: OgreHlmsUnlitMobile.h:155
Lod0Stripifier()
Definition: OgreLod0Stripifier.h:100
bool getEnabled(void) const
Returns true if this controller is currently enabled.
Definition: OgreController.h:190
@ ID_ALL_LAYERS
Definition: OgreScriptCompiler.h:839
@ ID_ENV_MAP
Definition: OgreScriptCompiler.h:779
static String FACTORY_TYPE_NAME
Definition: OgreManualObject.h:540
uint8 mType
Definition: OgreHlmsDatablock.h:303
Definition: OgreVertexShadowMapHelper.h:121
@ VET_SHORT4
Definition: OgreVertexElements.h:81
void uninstall()
Perform the final plugin uninstallation sequence.
MemoryTypes
Definition: OgreBoneArrayMemoryManager.h:55
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:403
virtual PageID getID() const
Get the ID of this page, unique within the parent.
Definition: OgrePage.h:113
static const IdString BlendModeIndex3
Definition: OgreHlmsPbs.h:555
@ RSC_POINT_EXTENDED_PARAMETERS_ARB
Support for point parameters ARB implementation.
Definition: OgreRenderSystemCapabilities.h:263
@ ACT_ANIMATION_PARAMETRIC
Provides a parametric animation value [0..1], only available where the renderable specifically implem...
Definition: OgreGpuProgramParams.h:1301
@ ID_CULL_REUSE_DATA
Definition: OgreScriptCompiler.h:908
static const IdString DecalsDiffuse
Definition: OgreHlms.h:896
virtual void destroy(void)
Destroys the window.
CompositorPassMipmapDef(CompositorTargetDef *parentTargetDef)
Definition: OgreCompositorPassMipmapDef.h:77
VectorImpl::value_type value_type
Definition: OgreCommon.h:457
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:1137
DefaultHardwareBufferManager as a Singleton.
Definition: OgreDefaultHardwareBufferManager.h:182
A world section which includes paged terrain.
Definition: OgreTerrainPagedWorldSection.h:79
@ PFG_A8P8
Definition: OgrePixelFormatGpu.h:177
void swap(SmallVectorImpl &RHS)
Definition: OgreMain/include/OgreSmallVector.h:622
virtual bool getVerbose(void)
Gets whether this manager and its resources habitually produce log output.
Definition: OgreResourceManager.h:497
virtual bool getUseIdentityWorldMatrix(void) const
Returns whether the world matrix is an identity matrix.
Definition: OgreRenderable.h:166
String mShaderProfile
Definition: OgreHlmsDiskCache.h:171
vector< Image * >::type ImagePtrList
Definition: OgreImage.h:524
@ ACT_TIME_0_2PI_PACKED
Vector of "Time0_2PI", "SinTime0_2PI", "CosTime0_2PI", "TanTime0_2PI".
Definition: OgreGpuProgramParams.h:1233
void setToSubstr(const LwConstString &source, size_t _start, size_t size)
Takes a subset from source in the range [_start; _start + size), and copies it to our string.
Definition: OgreLwString.h:128
@ IF_CUBEMAP
Definition: OgreImage.h:46
TextureAddressingMode mU
Definition: OgreHlmsSamplerblock.h:70
This ResourceManager manages high-level vertex and fragment programs.
Definition: OgreHighLevelGpuProgramManager.h:72
@ ID_READ
Definition: OgreScriptCompiler.h:981
@ ACT_FOG_COLOUR
Fog colour.
Definition: OgreGpuProgramParams.h:1012
Definition: OgreD3D11Window.h:38
virtual void setBackgroundLoaded(bool bl)
Tells the resource whether it is background loaded or not.
Definition: OgreResource.h:398
Implementation of DirectX11 as a rendering system.
Definition: OgreD3D11RenderSystem.h:52
bool getAutomaticMode(void) const
Definition: OgreParallaxCorrectedCubemapBase.h:94
std::pair< bool, Real > intersects(const PlaneBoundedVolume &p) const
Tests whether this ray intersects the given plane bounded volume.
Definition: OgreRay.h:91
UnifiedHighLevelGpuProgramFactory()
const T *RESTRICT_ALIAS_RETURN get() const
Definition: OgreRawPtr.h:118
@ LocalRadius
Definition: OgreArrayMemoryManager.h:383
@ GCT_FLOAT4
Definition: OgreGpuProgramParams.h:76
@ 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:325
bool isRemoved
Definition: OgreLodData.h:122
virtual bool isReadable() const
Reports whether this stream is readable.
Definition: OgreDataStream.h:206
int getScissorActualHeight(void) const
Definition: OgreViewport.h:150
static const uint32 CHUNK_ID
Definition: OgreTerrainGroup.h:502
void unloadUnreferencedResources(bool reloadableOnly=true)
Unload all resources which are not referenced by any other object.
Definition: OgreResourceManager.h:247
ShaderFunctionList::iterator ShaderFunctionIterator
Definition: OgreShaderFunction.h:222
std::map< IdString, DatablockEntry > HlmsDatablockMap
Definition: OgreHlms.h:107
virtual void OldNodeDetached(const OldNode *)
OldNode has been detached from a parent.
Definition: OgreOldNode.h:105
GLuint getBufferName(void) const
Definition: OgreGL3PlusStagingBuffer.h:121
Definition: OgreHlmsComputeJob.h:50
virtual void setValue(const Vector4 &)
Set value.
Definition: OgreAnimable.h:167
void reset()
Definition: OgreVertexIndexData.h:345
size_t getSizeInBytes(void) const
Returns the size of this buffer in bytes.
Definition: OgreHardwareBuffer.h:332
Definition: OgreForwardPlusBase.h:62
bool isValid
Definition: OgreShaderExHardwareSkinning.h:65
virtual ~D3D11StereoDriverImpl()
Definition: OgreD3D11StereoDriverImpl.h:45
DriverVersion getDriverVersion() const
Definition: OgreRenderSystemCapabilities.h:463
uint8 getDirtyFlags(void) const
Definition: OgreConstBufferPool.h:183
TagPoints are like SceneNodes, that can be children of a Bone.
Definition: Animation/OgreTagPoint.h:100
Definition: OgreScriptCompiler.h:530
HardwareUniformBufferSharedPtr createShaderStorageBuffer(size_t sizeBytes, HardwareBuffer::Usage usage, bool useShadowBuffer, const String &name="")
Create a shader storage buffer.
Definition: OgreGL3PlusHardwareBufferManager.h:161
@ SHADOW_NODE_FIRST_ONLY
Default option.
Definition: OgreCompositorPassSceneDef.h:67
uint32 numBitsSet(size_t positionEnd) const
Returns the number of bits that are set between range [0; positionEnd).
Definition: OgreBitset.h:107
unsigned int getNormalMapAnisotropy() const
Return the normal map anisotropy value.
Definition: OgreShaderExNormalMapLighting.h:167
Definition: OgreLodConfig.h:38
virtual void addItem(const T &i)
Add a new item to the pool.
Definition: OgreResourceManager.h:80
ProfileFrame frame
Definition: OgreProfiler.h:339
@ Type360
Definition: OgreIesLoader.h:53
void setFromAabb(const Aabb &aabb, size_t index)
Definition: C/OgreArrayAabb.h:105
size_t size() const
Definition: OgreStackVector.h:112
Interface definition for a unit of content within a page.
Definition: OgrePageContent.h:49
T operator--(void)
Definition: OgreAtomicScalar.h:451
void XMoveWindow(Display *nativeDisplayType, Window nativeWindowType, int left, int top)
MathlibC Mathlib
Definition: OgreMathlib.h:60
String value
Definition: OgreScriptCompiler.h:115
void removeDuplicates(C &c)
Definition: OgreEGLSupport.h:40
GLint mW
Definition: OgreGLES2HlmsSamplerblock.h:56
virtual bool setParameter(const String &name, const String &value)
Generic parameter setting method.
virtual void workspacePosUpdate(CompositorWorkspace *workspace)
Called after all nodes has been updated.
Definition: OgreCompositorWorkspaceListener.h:56
GpuConstantType getType() const
Get the type of this parameter.
Definition: OgreShaderParameter.h:326
CompositorWorkspace * workspace
Definition: OgrePlanarReflections.h:51
uint32 filters
Definition: OgreTextureGpuManager.h:269
Holds all lights in SoA after being culled over all frustums.
Definition: OgreCommon.h:683
MultiSourceVertexBufferPool * getMultiSourcePool(void)
Return value may be null.
Definition: OgreVertexBufferPacked.h:124
size_t getVboPoolIndex(void)
Definition: OgreStagingTextureBufferImpl.h:76
GL3PlusDefaultHardwareBufferManagerBase as a Singleton.
Definition: OgreGL3PlusDefaultHardwareBufferManager.h:179
SharedPtr< SubRenderStateAccessor > SubRenderStateAccessorPtr
Definition: OgreShaderSubRenderState.h:43
@ ID_PARAM_NAMED
Definition: OgreScriptCompiler.h:637
Definition: OgreMain/include/OgreSmallVector.h:95
virtual size_t getBufferCount(void) const
Definition: OgreHardwareVertexBuffer.h:536
eD3DTexType
enum identifying D3D9 tex. types
Definition: OgreD3D9Mappings.h:45
MeshVersion
Mesh compatibility versions Naming convention: MeshSerializer_v2.1 R0 LEGACYV1.
Definition: OgreMesh2Serializer.h:59
size_t size() const
Definition: OgreRawPtr.h:119
GLsizei stride
Definition: OgreGLES2VaoManager.h:102
void setNumStableSplits(uint32 numStableSplits)
PSSM tends to be very unstable to camera rotation changes.
Definition: OgreShadowCameraSetupPSSM.h:132
StdMap< GpuTrackedResource *, ResourceLayout::Layout > ResourceLayoutMap
Definition: OgreResourceTransition.h:137
_StringStreamBase StringStream
Definition: OgrePrerequisites.h:590
GL3PlusContext * getGLContext() const
Definition: OgreGL3PlusDepthBuffer.h:67
virtual AnimableValuePtr createAnimableValue(const String &valueName)
Create a reference-counted AnimableValuePtr for the named value.
Definition: OgreAnimable.h:319
@ PFG_420_OPAQUE
Definition: OgrePixelFormatGpu.h:169
HardwareBufferManagerBase * getManager() const
Return the manager of this buffer, if any.
Definition: OgreHardwareUniformBuffer.h:60
void Attach(T *other) ASSUME_NOEXCEPT
Definition: OgreComPtr.h:225
size_t alignToNextMultiple(size_t offset, size_t alignment)
Aligns the input 'offset' to the next multiple of 'alignment'.
Definition: OgreCommon.h:1071
@ CBT_BACK_RIGHT
Definition: OgreCommon.h:332
int XRRConfigCurrentRate(XRRScreenConfiguration *config)
@ PFG_RG32_FLOAT
Definition: OgrePixelFormatGpu.h:65
@ PF_ASTC_RGBA_6X5_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 6x5)
Definition: OgrePixelFormat.h:267
virtual ~GpuProgram()
Definition: OgreGpuProgram.h:253
Real distance(const Vector3 &rhs) const
Returns the distance to another vector.
Definition: OgreVector3.h:389
static PropertyType getTypeForValue(const Matrix3 &val)
Definition: OgreProperty.h:169
unordered_set< Vertex *, VertexHash, VertexEqual >::type UniqueVertexSet
Definition: OgreLodData.h:151
AccessMode
Definition: OgreDataStream.h:181
virtual void setVpAndRtArrayIndexFromAnyShaderRequired(bool r)
Sets whether this program requires support for choosing viewport or render target index in any progra...
Definition: OgreGpuProgram.h:388
virtual void setCloneable(bool c)
Definition: OgreOverlayElement.h:427
void * getDataPtr(size_t offset) const
Definition: OgreGL3PlusDefaultHardwareBufferManager.h:147
_OgreExport friend std::ostream & operator<<(std::ostream &o, const Radian &v)
@ SPC_TANGENT_VIEW_SPACE
Tangent in view space.
Definition: OgreShaderParameter.h:252
WorkQueue::RequestID BackgroundProcessTicket
Identifier of a background process.
Definition: OgreResourceBackgroundQueue.h:48
virtual bool requiresTextureFlipping(void) const
Definition: OgreNULLTexture.h:89
@ SPC_POSITION_LIGHT_SPACE6
Definition: OgreShaderParameter.h:99
Definition: OgreGLES2DepthTexture.h:73
virtual void resetCompileError(void)
Reset a compile error if it occurred, allowing the load to be retried.
Definition: OgreGpuProgram.h:464
Definition: OgreCommon.h:119
short * XRRConfigRates(XRRScreenConfiguration *config, int sizeID, int *nRates)
const String & getGLVendor(void) const
Get vendor information.
Definition: OgreGLES2Support.h:74
Specialisation of HardwareBufferManager to emulate hardware buffers.
Definition: OgreGL3PlusDefaultHardwareBufferManager.h:157
static uint32 halfToFloatI(uint16 y)
Converts a half in uint16 format to a float in uint32 format.
Definition: OgreBitwise.h:379
TerrainLayerSamplerSemantic semantic
The semantic this element represents.
Definition: OgreTerrainMaterialGenerator.h:75
virtual ~FunctionAtom()
Class default destructor.
Definition: OgreShaderFunctionAtom.h:54
@ SaveToSystemRam
When the resource is no longer resident, we copy its contents from GPU back to system RAM and then re...
Definition: OgreGpuResource.h:79
void pop_back()
Definition: OgreCommon.h:557
@ PF_R32G32B32A32_UINT
128-bit pixel format, 32 bits red (unsigned int), 32 bits blue (unsigned int), 32 bits green (unsigne...
Definition: OgrePixelFormat.h:182
Command object for ParticleEmitter - see ParamCommand.
Definition: OgreParticleEmitterCommands.h:45
OGRE_AUTO_MUTEX
Definition: OgreLogManager.h:80
Real x
Definition: OgreVector3.h:54
float width
Definition: OgreShaderExTextureAtlasSampler.h:61
Command object for setting macro defines.
Definition: OgreGLSLShader.h:73
C++ encapsulation of GLSL ES Program Object.
Definition: OgreGLSLESProgramCommon.h:58
static const IdString TexMatrixCount5
Definition: OgreHlmsUnlitMobile.h:101
void setRadius(Real radius)
Sets the radius of the sphere.
Definition: OgreSphere.h:69
@ ID_GREATER_EQUAL
Definition: OgreScriptCompiler.h:682
@ M_SUBMESH_M_GEOMETRY_EXTERNAL_SOURCE
Definition: OgreMeshFileFormat.h:98
Real arg2
Definition: OgreTextureUnitState.h:141
CG program writer factory implementation.
Definition: OgreShaderCGProgramWriter.h:118
T begin() const
access to the begin of the range
Definition: OgreIteratorRange.h:84
virtual BufferPackedTypes getBufferPackedType(void) const
Useful to query which one is the derived class.
Definition: OgreConstBufferPacked.h:50
@ ID_BACK
Definition: OgreScriptCompiler.h:962
std::map< IdString, HlmsDatablock * > HlmsDatablockMap
Definition: OgreHlmsManager.h:118
LodOutputProviderBuffer(v1::MeshPtr mesh)
Definition: OgreLodOutputProviderBuffer.h:44
static const IdString Pose
Definition: OgreHlms.h:818
Abstract base class for level of detail strategy based on pixel count approximations from bounding sp...
Definition: OgrePixelCountLodStrategy.h:50
const Any & getData() const
Return the response data (user defined, only valid on success)
Definition: OgreWorkQueue.h:149
uint16 getBaseLod() const
Get the base LOD level this node starts at (the highest LOD it handles)
Definition: OgreTerrainQuadTreeNode.h:105
@ ACT_INVERSE_TRANSPOSE_VIEWPROJ_MATRIX
Provides inverse transpose of concatenated view and projection matrices.
Definition: OgreGpuProgramParams.h:969
void pop_back()
Definition: OgreMain/include/OgreSmallVector.h:395
vector< byte >::type MicroCode
Definition: OgreD3D11HLSLProgram.h:39
Archive * createInstance(const String &name, bool readOnly)
Creates a new object.
Definition: OgreAPKFileSystemArchive.h:91
const TransformArray & _getTransformArray() const
Definition: OgreSkeletonInstance.h:205
uint32 clearStencil
Definition: OgreRenderPassDescriptor.h:153
Property instance with passthrough calls to a given object.
Definition: OgreProperty.h:215
@ LB_BlendMultiply
Definition: OgreShaderExLayeredBlending.h:54
Definition: OgreD3D11StagingTexture.h:41
Implementation of CompositorPass This implementation will clear the RenderTarget using the parameters...
Definition: OgreCompositorPassStencil.h:56
A frustum represents a pyramid, capped at the near and far end which is used to represent either a vi...
Definition: OgreFrustum.h:94
GLboolean depthWrite
Definition: OgreGLES2HlmsPso.h:48
FastArray< BoneTransform > TransformArray
Definition: OgreSkeletonTrack.h:53
@ 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:126
static bool msOptimizeForShadowMapping
Definition: OgreMesh.h:695
@ HBL_NORMAL
Normal mode, ie allows read/write and contents are preserved.
Definition: OgreHardwareBuffer.h:125
IdString mWorkspaceName
Definition: OgreIrradianceField.h:52
void setNumWorldMatrices(ushort num)
Definition: OgreRenderSystemCapabilities.h:508
bool isHidden(void) const
RenderWindow::isHidden
Definition: GL3Plus/include/windowing/EGL/OgreEGLWindow.h:88
int getIndex() const
Get the index of this parameter.
Definition: OgreShaderParameter.h:332
static const IdString SamplerUnitSlotStart
Definition: OgreUnlitProperty.h:68
Definition: OgreScriptCompiler.h:579
map< String, PropertyValue >::type PropertyValueMap
Defines a transferable map of properties using wrapped value types (Ogre::Any)
Definition: OgreProperty.h:268
bool supportsBaseInstance(void) const
Definition: OgreVaoManager.h:463
@ PFG_ASTC_RGBA_UNORM_8X6_LDR
Definition: OgrePixelFormatGpu.h:242
@ MetadataCacheOutOfDate
The Metadata cache was out of date and we had to do a ping-pong.
Definition: OgreTextureGpuListener.h:78
MapIterator< ResourceManagerMap > ResourceManagerIterator
Definition: OgreResourceGroupManager.h:304
@ TU_NOT_SRV
Texture would not be used as Shader Resource View, i.e.
Definition: OgreTexture.h:69
static const uint32 SUBCLASS_CHUNK_ID
Definition: OgreSimplePageContentCollection.h:70
@ RSC_SEPARATE_SAMPLERS_FROM_TEXTURES
Textures and samplers are separate in the shader. OpenGL can't do this.
Definition: OgreRenderSystemCapabilities.h:217
@ ID_IN
Definition: OgreScriptCompiler.h:825
virtual bool isShuttingDown() const
Returns whether the queue is trying to shut down.
Definition: OgreWorkQueue.h:428
static const IdString BlendModeIndex6
Definition: OgreUnlitProperty.h:117
vector< const Image * >::type ConstImagePtrList
Definition: OgreImage.h:525
@ OT_PATCH_26_CONTROL_POINT
Definition: OgreHlmsPso.h:85
bool mDepthCheck
Definition: OgreHlmsDatablock.h:80
Definition: OgreHlmsJsonUnlit.h:47
static const IdString AmbientFixed
Definition: OgreHlmsPbs.h:568
static const int RenderableMask
Definition: OgreHlms.h:964
Controller< Real > * _getAnimController() const
Gets the animation controller (as created because of setAnimatedTexture) if it exists.
Definition: OgreTextureUnitState.h:1077
StrongMacroblockBits
Definition: OgreHlmsPso.h:156
@ HullShader
Definition: OgreCommon.h:347
TransparencyModes getTransparencyMode(void) const
Definition: OgreHlmsPbsDatablock.h:601
const vector< Renderable * >::type & getLinkedRenderables(void) const
Definition: OgreHlmsDatablock.h:443
const SubRenderStateList & getTemplateSubRenderStateList() const
Get the list of the template sub render states composing this render state.
Definition: OgreShaderRenderState.h:75
TextureGpu * getCurrentPrePassDepthTexture(void) const
Definition: OgreSceneManager.h:1315
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:241
@ PF_PVRTC_RGB2
PVRTC (PowerVR) RGB 2 bpp.
Definition: OgrePixelFormat.h:146
vector< SubMeshLodGeometryLink >::type SubMeshLodGeometryLinkList
Definition: OgreStaticGeometry.h:158
Definition: OgreHlms.h:939
bool test(size_t position) const
Returns true if bit at 'position' is 1.
Definition: OgreBitset.h:98
TextureGpu * getDecalsNormals(void) const
Definition: OgreSceneManager.h:1300
bool readOnly
Assume attachment is read only (it's a hint, not an enforcement)
Definition: OgreRenderPassDescriptor.h:148
Definition: OgreGLES2GpuProgramManager.h:37
void clear()
Clear the cache.
Definition: OgreDataStream.h:144
float mRoughness
Definition: OgreDecal.h:92
static const IdString BlendModeIdx8
Definition: OgreHlmsUnlitMobile.h:133
@ SBO_REVERSE_SUBTRACT
Definition: OgreBlendMode.h:257
@ PF_R3G3B2
8-bit pixel format, 2 bits blue, 3 bits green, 3 bits red.
Definition: OgrePixelFormat.h:65
@ PROP_UNKNOWN
Definition: OgreProperty.h:123
#define _snprintf
Definition: OgreLwString.h:40
UpdateLodRequest()
Definition: OgreSceneManager.h:135
#define OGRE_THREAD_POINTER(T, var)
Definition: OgreThreadDefinesBoost.h:66
@ ACT_VIEWPORT_HEIGHT
Current viewport height (in pixels) as floating point value.
Definition: OgreGpuProgramParams.h:1246
virtual ~ArchiveFactory()
Definition: OgreArchiveFactory.h:62
bool usesAllFields
Definition: OgreCompositorPassComputeDef.h:68
int DisplayWidth(Display *nativeDisplayType, int screen)
Definition: OgreCompositorPassDepthCopyDef.h:48
PropertyType getType() const
Get the type of the property.
Definition: OgreProperty.h:201
static const IdString CubemapsAsDiffuseGi
Definition: OgreHlmsPbs.h:574
Definition: OgreCompositorPassUavDef.h:50
@ SO_FLAT
Definition: OgreCommon.h:230
MetalDevice * getDevice(void) const
Definition: OgreMetalTextureGpuManager.h:81
VSOutputCompactPolicy
Definition: OgreShaderPrerequisites.h:86
static const IdString UseUvBaking
Definition: OgreHlms.h:873
ImageBlur2D separableBlur_Float32_XXXA
Definition: OgreImageDownsampler.h:167
void setClipPlanesImpl(const Ogre::PlaneList &planeList)
Internal method used to set the underlying clip planes when needed.
Definition: OgreGLES2RenderSystem.h:432
Vector2(Real *const r)
Definition: OgreVector2.h:86
bool getDecalsEnabled(void) const
Definition: OgreForwardPlusBase.h:224
bool operator>(const Degree &d) const
Definition: OgreMath.h:131
uint32 sliceStart
Definition: OgreTextureBox.h:44
CompareFunction
Comparison functions used for the depth/stencil buffer operations and others.
Definition: OgreCommon.h:85
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:224
const String & getReturnType() const
Return the return type.
Definition: OgreShaderFunctionAtom.h:218
Definition: OgreD3D11VideoMode.h:37
list< VertexSplit >::type VertexSplits
Definition: OgreTangentSpaceCalc.h:75
bool requiresTextureFlipping() const
Definition: OgreSDLWindow.h:84
Definition: OgreLodCollapseCostCurvature.h:40
FilterOptions mMipFilter
Definition: OgreHlmsSamplerblock.h:68
@ LBX_BLEND_DIFFUSE_COLOUR
use interpolated color values from vertices to scale source1, then add source2 scaled by (1-color)
Definition: OgreBlendMode.h:105
ImageBlur2D separableBlur_sRGB_A8
Definition: OgreImageDownsampler.h:210
unsigned long getDirtyFrameNumber(void) const
Get the latest animation state been altered frame number.
Definition: OgreAnimationState.h:250
This class responsible for translating core features of the RT Shader System for Ogre material script...
Definition: OgreShaderScriptTranslator.h:47
virtual void getCustomAttribute(const String &name, void *pData)
Gets a custom (maybe platform-specific) attribute.
const FilterKernel c_filterKernels[3]
static const IdString BlendModeIdx7
Definition: OgreHlmsUnlitMobile.h:132
Specialisation of VertexDeclaration for OpenGL Vertex Array Object usage.
Definition: OgreGL3PlusVertexArrayObject.h:37
@ SpecularAsFresnelWorkflow
Specular workflow where the specular texture is addressed to the fresnel instead of kS.
Definition: OgreHlmsPbsDatablock.h:204
void deallocateScratch(void *ptr)
Definition: OgreGL3PlusHardwareBufferManager.h:144
@ PM_SOLID
Solid polygons are rendered.
Definition: OgreCommon.h:298
@ PF_R8_SNORM
8-bit pixel format, 8 bits red (signed normalised int).
Definition: OgrePixelFormat.h:230
@ ACT_TRANSPOSE_WORLDVIEWPROJ_MATRIX
Provides transpose of concatenated world, view and projection matrices.
Definition: OgreGpuProgramParams.h:994
StdVector< Plane > PlaneList
Definition: OgrePlane.h:167
Definition: OgreD3D11Driver.h:40
SmallVector & operator=(const SmallVectorImpl< T > &RHS)
Definition: OgreMain/include/OgreSmallVector.h:790
GLuint getVboName(void) const
Definition: OgreGLES2DynamicBuffer.h:81
const String & getWorldResourceGroupName(void) const
Gets the resource group that 'world' resources will use.
Definition: OgreResourceGroupManager.h:956
@ RSC_HWOCCLUSION_ASYNCHRONOUS
Supports asynchronous hardware occlusion queries.
Definition: OgreRenderSystemCapabilities.h:194
vector< StrideChanger >::type StrideChangerVec
Definition: OgreNULLVaoManager.h:81
Specialised KeyFrame which stores absolute vertex positions for a complete buffer,...
Definition: OgreKeyFrame.h:156
bool operator==(const TerrainLayerSamplerElement &e) const
Definition: OgreTerrainMaterialGenerator.h:81
virtual bool isManuallyLoaded(void) const
Is this resource manually loaded?
Definition: OgreResource.h:296
@ OR_DEGREE_0
Definition: OgreFrustum.h:50
virtual bool areFixedFunctionLightsInViewSpace() const
Are fixed-function lights provided in view space? Affects optimisation.
Definition: OgreRenderSystem.h:640
static const char * Uav
Definition: OgreHlmsCompute.h:211
@ VSOCP_LOW
Definition: OgreShaderPrerequisites.h:88
StencilStateOp stencilBack
Definition: OgreCommon.h:161
static const IdString AlphaTestCmpFunc
Definition: OgreHlms.h:948
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:443
@ ID_CUBEMAP
Definition: OgreScriptCompiler.h:866
static String TargetLanguage
Definition: OgreShaderGLSLESProgramWriter.h:76
TransformSpace
Enumeration denoting the spaces which a transform can be relative to.
Definition: OgreOldNode.h:72
@ ID_REVERSE_SUBTRACT
Definition: OgreScriptCompiler.h:667
HlmsPassPso pass
Fixed to 0xffffffff for now.
Definition: OgreHlmsPso.h:203
static bool isNaN(Real f)
Definition: OgreMath.h:297
size_t getNumChildren(void) const
Reports the number of child nodes under this one.
Definition: OgreBone.h:145
Represents the transform of a single object, arranged in SoA (Structure of Arrays)
Definition: OgreObjectData.h:38
@ ID_WIREFRAME
Definition: OgreScriptCompiler.h:698
@ OPM_ALL
Definition: OgreShaderFunctionAtom.h:96
@ ID_CHANNEL_MASK
Definition: OgreScriptCompiler.h:707
virtual bool getForceDisableColourWrites(void) const
Used by depth texture views which need to disable colour writes when rendering to it PF_NULL targets ...
Definition: OgreMetalNullTexture.h:110
float4x3(const Matrix4 &val)
Definition: OgreShaderPrimitives.h:108
PageManager * getManager() const
Get the manager of this world.
Definition: OgrePagedWorld.h:78
Definition: OgreHlmsTextureManager.h:156
Vector3 & getMaximum(void)
Gets a modifiable version of the maximum corner of the box.
Definition: OgreAxisAlignedBox.h:172
@ RSC_TEXTURE_COMPRESSION_PVRTC
Supports compressed textures in the PVRTC format.
Definition: OgreRenderSystemCapabilities.h:146
@ CB_DRAW_V1_INDEXED
Definition: OgreCbCommon.h:67
ConstVectorIterator< EnabledAnimationStateList > ConstEnabledAnimationStateIterator
Definition: OgreAnimationState.h:197
bool getStatic(void) const
Definition: OgreCubemapProbe.h:193
Definition: OgreTextureFilters.h:128
ScopedLock(LightweightMutex &mutex)
Definition: OgreLightweightMutex.h:106
@ ACT_TANTIME_0_2PI
Tangent of "Time0_2PI". Equivalent to RenderMonkey's "TanTime0_2PI".
Definition: OgreGpuProgramParams.h:1229
ShaderProgramWriterCGFactory()
Definition: OgreShaderCGProgramWriter.h:121
PixelFormatDescription _pixelFormats[PF_COUNT]
Pixel format database.
Definition: OgrePixelFormatDescriptions.h:65
@ AU_DEGREE
Definition: OgreMath.h:193
Slot(SlotType _slotType)
Definition: OgreDescriptorSetUav.h:165
GpuPageOutStrategy
When a resource is no longer resident, we need to know what to do with the resource CPU side.
Definition: OgreGpuResource.h:73
virtual void allWorkspacesBeginUpdate(void)
Called from CompositorManager2 (not CompositorWorkspace) when we're about to update all the workspace...
Definition: OgreCompositorWorkspaceListener.h:102
static Radian ATan2(Real fY, Real fX)
Arc tangent between two values function.
Definition: OgreMath.h:288
Command object for particle_width (see ParamCommand).
Definition: OgreParticleSystem.h:98
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:225
@ ID_AUTOMATIC_BATCHING
Definition: OgreScriptCompiler.h:807
const CompositorNode * getParentNode(void) const
Definition: OgreCompositorPass.h:217
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:257
vector< CompositorNode * >::type CompositorNodeVec
Definition: OgreCompositorCommon.h:57
Used as the light list, sorted.
Definition: OgreCommon.h:647
ShaderProgramWriterHLSLFactory()
Definition: OgreShaderHLSLProgramWriter.h:122
This is the main class for the compiler.
Definition: OgreScriptCompiler.h:191
uint16 getLightProfileIdx(void) const
Definition: OgreLight.h:247
@ VECTOR2
Definition: OgreAnimable.h:83
unsigned long ulong
Definition: OgrePrerequisites.h:146
MapIterator(typename T::iterator start, typename T::iterator last)
Constructor.
Definition: OgreIteratorWrapper.h:326
size_t findFirstOf(const char *c, size_t pos) const
Definition: OgreHlmsCommon.h:101
Vector3 normalisedCopy(void) const
As normalise, except that this vector is unaffected and the normalised vector is returned as a copy.
Definition: OgreVector3.h:729
#define _OgreHlmsUnlitMobileExport
Definition: OgreHlmsUnlitMobilePrerequisites.h:41
@ ACT_LIGHT_DIFFUSE_COLOUR_POWER_SCALED_ARRAY
Array of light diffuse colours scaled by light power (count set by extra param)
Definition: OgreGpuProgramParams.h:1078
IdString getName(void) const
Definition: OgreTextureDefinition.h:133
bool operator<(const Degree &d) const
Definition: OgreMath.h:126
ImageDownsampler2D downscale2x_sRGB_XA88
Definition: OgreImageDownsampler.h:185
ushort getMaximumResolutionCubemap(void) const
Maximum resolution (width or height)
Definition: OgreRenderSystemCapabilities.h:776
Ogre assumes that there are separate programs to deal with but GLSL ES has one program object that re...
Definition: OgreGLSLESProgramManagerCommon.h:56
T operator-=(const T &sub)
Definition: OgreAtomicScalar.h:476
WorkQueue * getWorkQueue() const
Get the WorkQueue for processing background tasks.
Definition: OgreRoot.h:1001
const FrameStats * getFrameStats(void) const
Definition: OgreRoot.h:514
bool scalingShearingSupport
Definition: OgreShaderExHardwareSkinning.h:70
bool mReadOnlyStencil
Definition: OgreCompositorPassDef.h:158
void setMaximumY(Real y)
Definition: OgreAxisAlignedBox.h:236
uint16 usedMemory
Definition: OgreTextureGpuManager.h:71
@ SPC_POSTOLIGHT_TANGENT_SPACE7
Definition: OgreShaderParameter.h:164
float invDivisor
Definition: OgreHlmsUnlitMobileDatablock.h:79
ushort getTarget(void) const
Return the target geometry index of the pose.
Definition: OgrePose.h:68
Definition: OgreGLES2Support.h:41
@ PY
Definition: OgreTextureGpu.h:74
Viewport * getCurrentRenderViewports(void)
Definition: OgreRenderSystem.h:743
static Radian Sign(const Radian &rValue)
Definition: OgreMath.h:347
Definition: OgreCbCommon.h:74
uint8 mBlendChannelMask
Masks which colour channels will be writing to.
Definition: OgreHlmsDatablock.h:165
void setDebugMode(bool debugMode)
Turns on visualization of light cell occupancy.
Definition: OgreForwardPlusBase.h:201
uint32 getLightsPerCell(void) const
Definition: OgreForwardClustered.h:131
DXGI_SAMPLE_DESC SampleDesc
Definition: OgreD3D11LegacySDKEmulation.h:58
Builds the difference between two sources.
Definition: OgreVolumeCSGSource.h:273
bool isDeferredProcessInProgress() const
If true, it's not safe to access this Page at this time, contents may be changing.
Definition: OgrePage.h:110
String getAttachedShaderNames() const
Definition: OgreGLSLShader.h:149
~D3D9HardwareBufferManager()
Definition: OgreD3D9HardwareBufferManager.h:74
@ SBF_SOURCE_ALPHA
Definition: OgreBlendMode.h:243
const T & back() const
Definition: OgreStackVector.h:271
FastArray< Real > LodValueArray
distance list used to specify LOD
Definition: OgreMaterial.h:92
static const IdString DiffuseMapCount1
Definition: OgreHlmsUnlitMobile.h:109
Class representing the state of a single texture unit during a Pass of a Technique,...
Definition: OgreTextureUnitState.h:65
@ NUM_BUFFER_PACKED_TYPES
Definition: OgreBufferPacked.h:90
void setMinimum(Real x, Real y, Real z)
Definition: OgreAxisAlignedBox.h:186
static String FACTORY_TYPE_NAME
Definition: OgreWireAabb.h:72
virtual void waitForSpecificFrameToFinish(uint32 frameCount)=0
Waits for a specific frame to be ready.
const MovableObject * getTrackedObject(void) const
Definition: OgreWireAabb.h:45
@ Colour0
Definition: OgreRenderPassDescriptor.h:164
BufferPackedTypes
Definition: OgreBufferPacked.h:82
id< MTLTexture > getMsaaFramebufferName(void) const
Definition: OgreMetalTextureGpu.h:104
uint32 ABGR
Definition: OgreColourValue.h:43
@ ID_UV_BAKING_OFFSET
Definition: OgreScriptCompiler.h:925
RenderPassDepthTarget mDepth
Definition: OgreRenderPassDescriptor.h:179
void shutdown()
Perform any tasks the plugin needs to perform when the system is shut down.
@ SPC_LIGHTDIRECTION_VIEW_SPACE7
Definition: OgreShaderParameter.h:194
void setTextureType(TextureType ttype)
Sets the type of texture; can only be changed before load()
Definition: OgreTexture.h:133
virtual ~ScriptLoader()
Definition: OgreScriptLoader.h:62
Default implementation of IntersectionSceneQuery.
Definition: OgreSceneManager.h:2760
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
T & operator*() const
Definition: OgreSharedPtr.h:265
ushort poseIndex
The linked pose index.
Definition: OgreKeyFrame.h:206
Definition: OgreImageResampler.h:94
int getTargetLodLevel() const
Definition: OgreTerrain.h:1898
PbsUvAtlasParams mUvAtlasParams[4]
Definition: OgrePbsMobileShaderCreationData.h:59
static bool isSampler(GpuConstantType c)
Definition: OgreGpuProgramParams.h:292
virtual ~CPreprocessor()
Destroy the preprocessor object.
static const IdString UvCount0
Definition: OgreHlms.h:834
@ TU_AUTOMIPMAP
Mipmaps will be automatically generated for this texture.
Definition: OgreTexture.h:63
@ WorldMat
Definition: OgreBoneArrayMemoryManager.h:63
#define _OgreVolumeExport
Definition: OgreVolumePrerequisites.h:43
const ShaderParameterList & getInputParameters() const
Return a list of input parameters.
Definition: OgreShaderFunction.h:134
unsigned int getMisses()
Definition: OgreVertexIndexData.h:349
~AxisAlignedBox()
Definition: OgreAxisAlignedBox.h:140
const ShaderProfiles & getSupportedShaderProfiles() const
Returns a set of all supported shader profiles.
Definition: OgreRenderSystemCapabilities.h:649
VertexElementType getType(void) const
Gets the data format of this element.
Definition: OgreHardwareVertexBuffer.h:139
void * getDataPtr(size_t offset) const
Definition: OgreGLES2DefaultHardwareBufferManager.h:92
float mDepthBiasSlopeScale
The slope-relative bias value, expressed as a factor of the depth slope.
Definition: OgreHlmsDatablock.h:100
@ ID_LIGHT_SCISSOR
Definition: OgreScriptCompiler.h:686
@ Type2DArray
Definition: OgreTextureGpu.h:59
uint32 getPrimitiveStart(void) const
Definition: OgreVertexArrayObject.h:112
ConstMapIterator< VertexTrackList > VertexTrackIterator
Definition: OgreAnimation.h:407
GLint mMinFilter
Definition: OgreGLES2HlmsSamplerblock.h:52
Compositor nodes are the core subject of compositing.
Definition: OgreCompositorNodeDef.h:80
static const int SubRqIdBits
Definition: OgreRenderQueue.h:293
Definition: OgreMetalTextureGpu.h:43
size_type max_size() const
Definition: OgreMemorySTLAllocator.h:158
bool supportsMorphAnimation
Definition: OgreMaterialSerializer.h:54
size_t offset
Definition: OgreCompositorPassUavDef.h:81
const String & getName(void) const
Get the name of this object.
Definition: OgreStaticGeometry.h:543
bool operator<(const StencilStateOp &other) const
Definition: OgreCommon.h:132
BufferSlot buffer
Definition: OgreDescriptorSetUav.h:156
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:176
@ PASS_QUAD
Definition: OgreCompositorPassDef.h:55
Class for providing backwards-compatibility for loading version 1.3 of the .mesh format.
Definition: OgreMeshSerializerImpl.h:280
String filename
Filename, if this is to be loaded from a file.
Definition: OgreTerrainGroup.h:307
vector< PageContent * >::type ContentList
Definition: OgreSimplePageContentCollection.h:69
@ SPC_LIGHTDIRECTION_TANGENT_SPACE1
Definition: OgreShaderParameter.h:198
@ OT_PATCH_7_CONTROL_POINT
Definition: OgreHlmsPso.h:66
VertexList mVertexList
Definition: OgreLodData.h:156
Definition: OgreLodCollapseCost.h:39
@ FILTER_LINEAR
Definition: OgreImage.h:452
General purpose class used for encapsulating the reading and writing of data.
Definition: OgreDataStream.h:178
Real fData
Definition: OgreGpuProgramParams.h:2494
virtual void setShadowTextureFadeStart(Real fadeStart)
Sets the proportional distance at which texture shadows begin to fade out.
Definition: OgreSceneManager.h:2373
map< String, PagedWorld * >::type WorldMap
Definition: OgrePageManager.h:179
virtual Terrain::Alignment getAlignment() const
Retrieve the alignment of the grid of terrain (cannot be modified after construction).
Definition: OgreTerrainGroup.h:120
uint16 yIdx
Definition: OgreHlmsTextureManager.h:282
#define OGRE_DOUBLE_PRECISION
If set to 1, Real is typedef'ed to double.
Definition: OgreConfig.h:68
Lighting sub render state implementation of the Fixed Function Pipeline.
Definition: OgreShaderFFPLighting.h:51
static Matrix4 getTrans(const Vector3 &v)
Gets a translation matrix.
Definition: OgreMatrix4.h:444
Edge data.
Definition: OgreEdgeListBuilder.h:75
Real getPixelDisplayRatio() const
Returns an estimated ratio between a pixel and the display area it represents.
Definition: OgreCamera.h:722
CustomParameterBits
Definition: OgrePlanarReflections.h:277
char * begin()
Definition: OgreLwString.h:345
virtual void setValue(const Vector3 &)
Set value.
Definition: OgreAnimable.h:163
GPUDeviceNameRule()
Definition: OgreTechnique.h:109
@ PF_D32_FLOAT_X24_S8_UINT
Depth texture format. 32 bits for depth. 8 bits for stencil.
Definition: OgrePixelFormat.h:350
@ ACT_VIEWPROJ_MATRIX
The current view & projection matrices concatenated.
Definition: OgreGpuProgramParams.h:957
CompositorPassDefVec & getCompositorPassesNonConst()
@See getNodeDefinition.
Definition: OgreCompositorPassDef.h:299
Vector2 normalisedCopy(void) const
As normalise, except that this vector is unaffected and the normalised vector is returned as a copy.
Definition: OgreVector2.h:530
@ ID_BAKE_LIGHTING_ONLY
Definition: OgreScriptCompiler.h:926
static AtomicScalar< uint32 > MeshIndexId
Definition: OgreRenderOperation.h:47
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:693
virtual void setListener(Listener *l)
Set a listener for this track.
Definition: OgreAnimationTrack.h:241
virtual void setListener(Listener *listener)
Sets a listener for this OldNode.
Definition: OgreOldNode.h:644
Definition: OgreObjCmdBuffer.h:107
Definition: OgreSharedPtr.h:84
VertexData * vertexData
Definition: OgreStaticGeometry.h:155
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:312
const Real * ptr() const
Pointer accessor for direct copying.
Definition: OgreVector3.h:131
int TrackVertexColourType
An enumeration describing which material properties should track the vertex colours.
Definition: OgreCommon.h:302
Vector3 mTrackedPosition
This variable should be updated every frame and often represents the camera position,...
Definition: OgreParallaxCorrectedCubemap.h:62
@ G2D_X_Y
Grid is in the X/Y plane.
Definition: OgreGrid2DPageStrategy.h:54
size_t triCount
Number triangles of this edge group.
Definition: OgreEdgeListBuilder.h:115
bool usesVertexTextureFetch
Definition: OgreMaterialSerializer.h:56
virtual const String & getName(void) const
Gets resource name.
Definition: OgreResource.h:327
uchar * getCurrentPtr(void)
Get a pointer to the current position in the memory block this stream holds.
Definition: OgreDataStream.h:436
CompositorManager2 * getCompositorManager(void) const
Definition: OgreCompositorNodeDef.h:234
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:1018
Implementation to create the Transform variables needed by Bones.
Definition: OgreBoneArrayMemoryManager.h:48
Real maxTimePercent
The maximum percentage of frame time this profile has taken.
Definition: OgreProfiler.h:275
ColourValue getColour(void) const
Gets the current colour. The returned value is meaningless if mHasColour is false.
Definition: OgreHlmsUnlitMobileDatablock.h:176
A viewpoint from which the scene will be rendered.
Definition: OgreCamera.h:101
Provides methods to find out where the Ogre config files are stored and where logs and settings files...
Definition: OgreFileSystemLayer.h:49
OGRE_AUTO_MUTEX
Definition: OgreResourceGroupManager.h:284
size_t getNumTexUnits(void) const
Definition: OgreHlmsComputeJob.h:292
@ RSC_TILER_CAN_CLEAR_STENCIL_REGION
When RSC_IS_TILER is set, this variable being set means the stencil can also be cleared like colour a...
Definition: OgreRenderSystemCapabilities.h:227
vector< LayerInstance >::type LayerInstanceList
Definition: OgreTerrain.h:311
void destroy()
Definition: OgreFastArray.h:169
Factory for default scene manager.
Definition: OgreSceneManagerEnumerator.h:46
SubStringRef(const String *original, size_t _start, size_t _end)
Definition: OgreHlmsCommon.h:63
~PixelBox()
Definition: OgrePixelBox.h:48
LightClosest()
Definition: OgreCommon.h:659
bool isNull(void) const
Returns true if the box is null i.e.
Definition: OgreAxisAlignedBox.h:515
EGLSurface eglSurf
Definition: OgreEglPBufferSupport.h:48
size_t getVboPoolIndex(void)
Definition: OgreNULLBufferInterface.h:55
@ M_HEADER
Definition: OgreMeshFileFormat.h:58
Class to provide access to common mathematical functions.
Definition: OgreMath.h:183
size_t size() const
Definition: OgreLwConstString.h:102
bool getReceiveDynamicShadowsEnabled() const
Whether to support dynamic texture shadows received from other objects, on the terrain (default true)...
Definition: OgreTerrainMaterialGeneratorA.h:118
virtual uint32 getPassBufferSize(const CompositorShadowNode *shadowNode, bool casterPass, bool dualParaboloid, SceneManager *sceneManager) const
Listeners should return the extra bytes they wish to allocate for storing additional data in the pass...
Definition: OgreHlmsListener.h:116
virtual bool prepareProceduralPage(Page *page, PagedWorldSection *section)
Give a provider the opportunity to prepare page content procedurally.
Definition: OgrePageManager.h:69
void _setIsRendering(bool bIsRendering)
Definition: OgreParallaxCorrectedCubemapBase.h:132
Definition: OgreLodData.h:51
TransparencyModes
Definition: OgreHlmsPbsDatablock.h:172
static Real Log2(Real fValue)
Definition: OgreMath.h:340
Ogre assumes that there are separate vertex and fragment programs to deal with but GLSL has one progr...
Definition: OgreGLSLMonolithicProgramManager.h:55
const CompositorWorkspaceDef * getDefinition(void)
Definition: OgreCompositorWorkspace.h:386
Command object for material (see ParamCommand).
Definition: OgreParticleSystem.h:84
Definition: OgreTextureFilters.h:63
@ ElementUInt
Definition: OgreShaderParams.h:58
GLuint getGLBufferId(void) const
Definition: OgreGL3PlusHardwareCounterBuffer.h:65
virtual void set(T val)
Set the property value.
Definition: OgreProperty.h:234
@ FFP_PS_FOG
Definition: OgreShaderFFPRenderState.h:62
bool getFineLightMaskGranularity(void) const
Definition: OgreHlmsPbs.h:306
StdVector< BufferPacked * > BufferPackedVec
Definition: OgreBufferPacked.h:330
bool isVSyncEnabled() const
Indicates whether vertical sync is activated for the window.
Definition: OgreD3D11RenderWindow.h:123
static const IdString NormalRgUnorm
Definition: OgreHlmsPbs.h:512
uint8 mActivationPriority
Ogre tries to activate visible planar reflections, sorting those that are closest to the camera,...
Definition: OgrePlanarReflectionActor.h:102
Definition: OgreGL3PlusNullTexture.h:36
void advanceLightPack()
Advances all pointers needed by MovableObject::buildLightList to the next pack, i....
Definition: OgreObjectData.h:230
Pass * getParent(void) const
Gets the parent Pass object.
Definition: OgreTextureUnitState.h:1009
virtual ~ZipArchiveFactory()
Definition: OgreZip.h:115
SharedPtr< MemoryDataStream > MemoryDataStreamPtr
Definition: OgrePrerequisites.h:395
@ BBR_VERTEX
Rotate the billboard's vertices around their facing direction.
Definition: OgreBillboardSet.h:72
UserObjectBindings & getUserObjectBindings()
Return an instance of user objects binding associated with this class.
Definition: OgreTechnique.h:535
static uint32 QUERY_ENTITY_DEFAULT_MASK
Default query mask for entities.
Definition: OgreSceneManager.h:227
size_t level
The current LOD level.
Definition: OgreVolumeChunkHandler.h:57
String toString() const
Definition: OgreRenderSystemCapabilities.h:288
@ ForceAllSceneNodes
Always export the scene node even if its empty or its only attached objects are things we're not expo...
Definition: OgreSceneFormatBase.h:54
Internal implementation of Mesh reading / writing for the latest version of the .mesh format.
Definition: OgreMesh2SerializerImpl.h:61
String name
Definition: OgreMaterialSerializer.h:48
GpuProgramPtr tesselationDomainShader
Definition: OgreHlmsPso.h:180
bool getLightScissoringEnabled() const
Gets whether or not this pass will be clipped by a scissor rectangle encompassing the lights that are...
Definition: OgrePass.h:1061
@ ERR_NOT_IMPLEMENTED
Definition: OgreException.h:116
static const IdString UvDiffuseSwizzle11
Definition: OgreUnlitProperty.h:105
@ CE_OBJECTNAMEEXPECTED
Definition: OgreScriptCompiler.h:214
uint8 getProxyReservedRenderQueueId(void) const
Returns the RenderQueue ID you told us you reserved for storing our internal objects.
Definition: OgreParallaxCorrectedCubemap.h:206
void setDefaultGlobalColourMapSize(uint16 sz)
Set the default size of the terrain global colour map for a new terrain.
Definition: OgreTerrain.h:2073
static const Quaternion ZERO
Definition: OgreQuaternion.h:317
Real noise(Real xIn, Real yIn, Real zIn) const
3D noise function.
T end() const
access to the end of the range
Definition: OgreIteratorRange.h:87
SceneManager * getSceneManager() const
Definition: OgreCompositorWorkspace.h:362
~BillboardChainFactory()
Definition: OgreBillboardChain.h:362
Definition: OgreSkeletonTrack.h:55
float mSpecularSdfQuality
When roughness is close to 0.02, specular cone tracing becomes path tracing.
Definition: OgreVctLighting.h:153
@ GCT_UINT1
Definition: OgreGpuProgramParams.h:112
@ PF_ASTC_RGBA_8X8_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 8x8)
Definition: OgrePixelFormat.h:275
A factory class for creating types of world section.
Definition: OgrePagedWorldSection.h:301
void * getProcAddress(const char *procname) const override
Get the address of a function.
CreateGpuProgramScriptCompilerEvent(const String &file, const String &name, const String &resourceGroup, const String &source, const String &syntax, GpuProgramType programType)
Definition: OgreScriptCompiler.h:558
virtual ~RenderTargetListener()
Definition: OgreRenderTargetListener.h:88
uint32 getMaxThreadsPerThreadgroup(void) const
Definition: OgreRenderSystemCapabilities.h:989
bool getAffectParentNode(void) const
Definition: OgreLight.h:288
GLSLESProgramProcessor()
Class constructor.
bool matchEqual(const char *stringCompare) const
Definition: OgreHlmsCommon.h:112
const_iterator begin() const
Definition: OgreMain/include/OgreSmallVector.h:185
const CompositorShadowNode * getCurrentShadowNode(void) const
Definition: OgreSceneManager.h:2412
Definition: OgreCompositorPassDef.h:97
int getHighestLodLoaded()
Definition: OgreTerrainLodManager.h:117
void setCompositeMapAmbient(const ColourValue &c)
Set the composite map ambient light to use.
Definition: OgreTerrain.h:1957
@ ACT_SINTIME_0_1
Sine of "Time0_1". Equivalent to RenderMonkey's "SinTime0_1".
Definition: OgreGpuProgramParams.h:1212
uint16 currentLoadedLod
Definition: OgreTerrainLodManager.h:71
Radian operator/(Real a, const Radian &b)
Definition: OgreMath.h:807
Lightweight struct to represent a mesh vertex.
Definition: OgreVolumeMeshBuilder.h:42
reverse_iterator rend()
Definition: OgreMain/include/OgreSmallVector.h:196
static CommandBufferExecuteFunc execute_setConstantBufferVS
Definition: OgreCommandBuffer.h:74
static const ArrayAabb BOX_INFINITE
Definition: C/OgreArrayAabb.h:170
@ VET_INT1
Definition: OgreVertexElements.h:95
static const uint16 WORKQUEUE_CHANGECOLLECTION_REQUEST
Definition: OgrePage.h:192
@ UNLIT_BLEND_NORMAL_NON_PREMUL
Regular alpha blending.
Definition: OgreHlmsUnlitPrerequisites.h:63
TerrainLayerSamplerSemantic
Enumeration of types of data that can be read from textures that are specific to a given layer.
Definition: OgreTerrainMaterialGenerator.h:56
SceneNode * getDummySceneNode(void) const
Unlike mNodeMemoryManager->_getDummyNode(), this dummy node is fully allocated, which makes it possib...
Definition: OgreSceneManager.h:1204
const StringVector & getFragmentShaderProfilesList() const
Get the output fragment shader target profiles as list of strings.
Definition: OgreShaderGenerator.h:185
@ BBO_CENTER_RIGHT
Definition: OgreBillboardSet.h:63
~SimplePageContentCollectionFactory()
Definition: OgreSimplePageContentCollection.h:117
const String & getResourceGroup() const
Get the resource group in which files will be located.
Definition: OgreTerrainGroup.h:165
Class to do pixel format mapping between GL and OGRE.
Definition: OgreGLES2PixelFormat.h:39
@ ID_START_LIGHT
Definition: OgreScriptCompiler.h:709
SharedPtr< LodOutputProvider > LodOutputProviderPtr
Definition: OgreLodPrerequisites.h:68
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:200
GuiMetricsMode
Enum describing how the position / size of an element is to be recorded.
Definition: OgreOverlayElement.h:57
@ ID_FORCE_MIPMAP_FALLBACK
Definition: OgreScriptCompiler.h:999
ResourceSimdAllocObject HlmsAlloc
Definition: OgreMemoryAllocatorConfig.h:319
LwString & a(const M &a0, const N &a1, const O &a2)
Definition: OgreLwString.h:362
uint32 y
Definition: OgreCompositorShadowNode.h:347
T value_type
Definition: OgreMain/include/OgreSmallVector.h:171
bool isDirty
Definition: OgreCommon.h:657
Definition: OgreMovableObject.h:630
@ ACT_TANTIME_0_X
Tangent of "Time0_X". Equivalent to RenderMonkey's "TanTime0_X".
Definition: OgreGpuProgramParams.h:1199
Real x
Definition: OgreVector2.h:53
bool operator()(const IdObject *left, const IdObject *right)
Definition: OgreId.h:76
uint16 resolveSlice
Definition: OgreRenderPassDescriptor.h:125
Internal shared values of the chunks which are equal in the whole tree.
Definition: OgreVolumeChunk.h:106
CompositorPassType getType() const
Definition: OgreCompositorPassDef.h:244
virtual ~ScriptCompilerEvent()
Definition: OgreScriptCompiler.h:356
Listener()
Definition: OgreSceneManager.h:255
void endSection(unsigned short level, const bool useMainBuffer=true)
Definition: OgreMaterialSerializer.h:315
virtual bool canGenerateUsingDeclaration(const TerrainLayerDeclaration &decl)
Whether this generator can generate a material for a given declaration.
Definition: OgreTerrainMaterialGenerator.h:271
@ ID_INPUT
Definition: OgreScriptCompiler.h:938
@ RSC_BLENDING
Definition: OgreRenderSystemCapabilities.h:84
Real alphaArg2
Manual alpha value for manual source2.
Definition: OgreBlendMode.h:158
GpuConstantDefinition()
Definition: OgreGpuProgramParams.h:473
Ray(const Vector3 &origin, const Vector3 &direction)
Definition: OgreRay.h:52
STLAllocator(STLAllocator< U, AllocPolicy > const &)
cast
Definition: OgreMemorySTLAllocator.h:116
struct Ogre::Volume::ChunkTreeSharedData ChunkTreeSharedData
Internal shared values of the chunks which are equal in the whole tree.
@ OT_PATCH_2_CONTROL_POINT
Definition: OgreHlmsPso.h:61
static CommandBufferExecuteFunc execute_setSamplers
Definition: OgreCommandBuffer.h:91
void getRenderOperation(v1::RenderOperation &op, bool casterPass)
Gets the render operation required to send this object to the frame buffer.
Definition: OgreBorderPanelOverlayElement.h:334
static const IdString UvAtlas
Definition: OgreHlmsUnlitMobile.h:142
@ ID_RENDER_SCENE
Definition: OgreScriptCompiler.h:875
virtual bool getDisplaySceneNodes(void) const
Returns true if all scene nodes axis are to be displayed.
Definition: OgreSceneManager.h:2081
Abstract class that defines a 'codec'.
Definition: OgreCodec.h:57
uint32 getHlmsHash(void) const
Definition: OgreRenderable.h:378
See AsyncTextureTicket.
Definition: OgreMetalAsyncTextureTicket.h:41
static const IdString TexMatrixCount0
Definition: OgreHlmsUnlitMobile.h:96
@ PF_ASTC_RGBA_5X5_LDR
ASTC (ARM Adaptive Scalable Texture Compression RGBA, block size 5x5)
Definition: OgrePixelFormat.h:265
IdObject(IdType id)
We don't call generateNewId() here, to prevent objects in the stack (i.e.
Definition: OgreId.h:71
T value_type
Definition: OgreStackVector.h:53
Thread-safe buffer for storing Hardware vertex buffer.
Definition: OgreLodBuffer.h:50
Vector3(Real *const r)
Definition: OgreVector3.h:84
Command object for setting the top colour.
Definition: OgreTextAreaOverlayElement.h:176
Abstract class defining the interface to be implemented by creators of ParticleEmitter subclasses.
Definition: OgreParticleEmitterFactory.h:56
virtual StreamSerialiser * readWorldStream(const String &filename)
Get a serialiser set up to read PagedWorld data for the given world filename.
Definition: OgrePageManager.h:99
static const char * RoughnessMap
Definition: OgreHlmsPbs.h:487
const SmallVectorImpl & operator=(const SmallVectorImpl &RHS)
Definition: OgreMain/include/OgreSmallVector.h:661
Real getOwnWidth(void) const
Retrieves the particle's personal width, if hasOwnDimensions is true.
Definition: OgreParticle.h:127
static BaseConstantType getBaseType(GpuConstantType ctype)
Definition: OgreGpuProgramParams.h:321
@ SOP_KEEP
Leave the stencil buffer unchanged.
Definition: OgreCommon.h:102
Command object for specifying texture coordinates for the border (see ParamCommand).
Definition: OgreBorderPanelOverlayElement.h:255
@ ID_DECREMENT
Definition: OgreScriptCompiler.h:967
virtual void requestFullscreenSwitch(bool goFullscreen, bool borderless, uint32 monitorIdx, uint32 width, uint32 height, uint32 frequencyNumerator, uint32 frequencyDenominator)
Requests to toggle between fullscreen and windowed mode.
@ 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:1175
WorkQueue()
Definition: OgreWorkQueue.h:227
static LwConstString FromUnsafeCStr(const char *cStr)
Definition: OgreLwConstString.h:92
static const IdString EmissiveAsLightmap
Definition: OgreHlmsPbs.h:547
DecalFactory()
Definition: OgreDecal.h:168
@ PFG_PVRTC_RGBA4
PVRTC (PowerVR) RGBA 4 bpp.
Definition: OgrePixelFormatGpu.h:204
@ TEX_TYPE_1D
1D texture, used in combination with 1D texture coordinates
Definition: OgreTexture.h:91
@ TEXTURE_TYPE_DIFFUSE
Definition: OgreHlmsTextureManager.h:134
bool directionEquals(const Vector3 &rhs, const Radian &tolerance) const
Returns whether this vector is within a directional tolerance of another vector.
Definition: OgreVector3.h:777
MapIterator< Instances > SceneManagerIterator
Definition: OgreSceneManagerEnumerator.h:183
const Vector3 getCenter(void) const
Gets the center of this cell.
Definition: OgreVolumeOctreeNode.h:199
static const IdString IdentityViewProjDynamic
When this is set, the value of IdentityViewProj is meaningless.
Definition: OgreHlms.h:831
void setGeometryProgramNumOutputVertices(int numOutputVertices)
Set the number of vertices a single geometry program run can emit.
Definition: OgreRenderSystemCapabilities.h:840
void _notifyVisualData(ParticleVisualData *vis)
Internal method for notifying the particle of it's optional visual data.
Definition: OgreParticle.h:143
Specialisation of HighLevelGpuProgram to encapsulate shader objects obtained from compiled shaders wr...
Definition: OgreGLSLESShader.h:47
void XCloseDisplay(Display *nativeDisplayType)
void load()
Loads the archive.
Real * ptr()
Pointer accessor for direct copying.
Definition: OgreVector2.h:114
const Vector3 getCorner2(void) const
Gets the coordinate of corner 2.
Definition: OgreVolumeOctreeNode.h:463
@ CNT_VARIABLE
Definition: OgreScriptCompiler.h:54
void setNumMultiRenderTargets(ushort num)
The number of simultaneous render targets supported.
Definition: OgreRenderSystemCapabilities.h:529
Class for providing backwards-compatibility for loading version 1.1 of the .mesh format.
Definition: OgreMeshSerializerImpl.h:320
@ InstantRadiosity
Definition: OgreSceneFormatBase.h:67
@ ID_SPHERICAL
Definition: OgreScriptCompiler.h:780
ElementType extraParamType
Definition: OgreShaderParams.h:64
ImageBlur2D separableBlur_Float32_XA
Definition: OgreImageDownsampler.h:172
const DescriptorSetSampler * descSet
Definition: OgreCbTexture.h:57
@ WorldMat
Definition: OgreArrayMemoryManager.h:313
uint32 poolId
Definition: OgreTextureGpuManager.h:255
float g
Definition: OgreColourValue.h:76
@ FILTER_NEAREST
Definition: OgreImage2.h:334
Stream object which targets a log.
Definition: OgreLog.h:206
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:777
GLSLShader * getHullShader() const
Definition: OgreGLSLProgram.h:137
bool watchForMax(void)
Definition: OgreProfiler.h:316
static ArrayInt And(ArrayInt a, ArrayInt b)
Returns the result of "a & b".
Definition: OgreMathlibC.h:147
bool isBorderRight(const OctreeNode &root) const
Gets whether this cell is at the right of the given root cell.
Definition: OgreVolumeOctreeNode.h:239
int32 mipmapLevel
Definition: OgreCompositorPassComputeDef.h:62
bool isRuntimeAnalyzed(void) const
Definition: OgreTextureDefinition.h:549
RENDERDOC_API_1_4_1 * getRenderDocApi(void)
Returns the RenderDoc API handle in case you want to do more advanced functionality than what we expo...
Definition: OgreRenderSystem.h:1430
Quaternion qRot
Definition: OgreSkeletonDef.h:53
const Radian & getRotation(void) const
Definition: OgreParticle.h:135
@ SPC_POSITION_LIGHT_SPACE4
Definition: OgreShaderParameter.h:97
@ D3D_TEX_TYPE_CUBE
cube texture
Definition: OgreD3D9Mappings.h:50
static const IdString HwGammaWrite
Definition: OgreHlmsPbs.h:474
String name
Definition: OgreTextureGpuManager.h:265
vector< Block >::type BlockVec
Definition: OgreGL3PlusVaoManager.h:81
@ PT_UNSIGNED_SHORT
Definition: OgreStringInterface.h:58
static const IdString LightsSpot
Definition: OgreHlms.h:847
T * operator->() const
Definition: OgreThreadDefinesSTD.h:69
static const Real HALF_PI
Definition: OgreMath.h:750
Texture surface.
Definition: OgreGL3PlusTextureBuffer.h:38
Real normalise(void)
Normalises this quaternion, and returns the previous length.
SmallVectorTemplateBase(size_t Size)
Definition: OgreMain/include/OgreSmallVector.h:292
Physically based shading implementation specfically designed for OpenGL ES 2.0 and other RenderSystem...
Definition: OgreHlmsPbsMobile.h:54
Definition: OgreRenderPassDescriptor.h:159
@ CNT_QUOTE
Definition: OgreScriptCompiler.h:58
MovableObject * movableObject
The movable object whose level of detail has changed.
Definition: OgreLodListener.h:47
void setVisibilityMask(uint32 visibilityMask)
Definition: OgreCompositorPassSceneDef.h:219
Definition: OgreCompositorPassSceneDef.h:72
static CommandBufferExecuteFunc execute_setConstantBufferHS
Definition: OgreCommandBuffer.h:77
size_t _getInternalNumElements(void) const
Definition: OgreBufferPacked.h:318
uint32 getVaoName(void) const
Definition: OgreVertexArrayObject.h:103
@ BBO_BOTTOM_RIGHT
Definition: OgreBillboardSet.h:66
@ ACT_LIGHT_DIRECTION_VIEW_SPACE
A light direction in view space (index determined by setAutoConstant call)
Definition: OgreGpuProgramParams.h:1061
Implementation of a dual quaternion, i.e.
Definition: OgreDualQuaternion.h:47
static const IdString ScreenPosInt
Definition: OgreHlms.h:904
virtual void _freeUnusedBufferCopies(void)
Free all unused vertex buffer copies.
uint16 slice
Definition: OgreTextureDefinition.h:61
GLenum target
Definition: OgreGL3PlusDescriptorSetTexture.h:47
ID3D11Buffer * getBufferName(void) const
Definition: OgreD3D11StagingBuffer.h:91
static Radian Abs(const Radian &rValue)
Absolute value function.
Definition: OgreMath.h:262
SceneQueryMovableWorldFragmentIntersectionList movables2world
List of movable / world intersections.
Definition: OgreSceneQuery.h:493
list< SceneQueryMovableObjectPair >::type SceneQueryMovableIntersectionList
Definition: OgreSceneQuery.h:485
GLSLShader * pixelShader
Definition: OgreGL3PlusHlmsPso.h:67
Plugin()
Definition: OgrePlugin.h:82
static const IdString UvDetail1
Definition: OgreHlmsPbsMobile.h:144
bool OrderConstBufferPoolUserByPoolThenSlot(const ConstBufferPoolUser *_l, const ConstBufferPoolUser *_r)
Definition: OgreConstBufferPool.h:186
static PFNGLXGETFBCONFIGATTRIBPROC getFBConfigAttrib
Definition: OgreGLXUtils.h:45
virtual bool isCustomNearClipPlaneEnabled(void) const
Is a custom near clip plane in use?
Definition: OgreFrustum.h:682
void setColumnMajorMatrices(bool columnMajor)
Sets whether matrix packing in column-major order.
Definition: OgreD3D9GpuProgram.h:66
LodDataPtr data
Definition: OgreLodWorkQueueRequest.h:45
bool useIndexes
Specifies whether to use indexes to determine the vertices to use as input.
Definition: OgreRenderOperation.h:68
virtual void _updateRenderQueue(RenderQueue *queue, Camera *camera, const Camera *lodCamera)
Internal method by which the movable object must add Renderable subclass instances to the rendering q...
Definition: OgreMovableObject.h:243
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
size_t bytesPerPixel
When TextureBox contains a compressed format, bytesPerPixel contains the pixel format instead.
Definition: OgreTextureBox.h:48
@ BT_IMMUTABLE
Read access from GPU.
Definition: OgreBufferPacked.h:40
VSOutputCompactPolicy getVertexShaderOutputsCompactPolicy() const
Get the vertex shader outputs compaction policy.
Definition: OgreShaderGenerator.h:474
@ PF_R8G8B8
24-bit pixel format, 8 bits for red, green and blue.
Definition: OgrePixelFormat.h:71
virtual Real transformUserValue(Real userValue) const
Transform user supplied value to internal value.
Definition: OgrePixelCountLodStrategy.h:67
Defines an interface to classes which have one or more AnimableValue instances to expose.
Definition: OgreAnimable.h:237
@ PFG_R8_UINT
Definition: OgrePixelFormatGpu.h:108
Atom mAtomDeleteWindow
Definition: OgreGLXGLSupport.h:44
void ToRotationMatrix(Matrix3 &kRot) const
Packages the details of a configuration option.
Definition: OgreConfigOptionMap.h:49
#define OGRE_MALLOC_SIMD(bytes, category)
Allocate a block of raw memory aligned to SIMD boundaries, and indicate the category of usage.
Definition: OgreMemoryAllocatorConfig.h:470
@ ID_TRILINEAR
Definition: OgreScriptCompiler.h:748
static const Matrix4 ZEROAFFINE
Definition: OgreMatrix4.h:560
ImageDownsampler2D downscale2x_Float32_XXX
Definition: OgreImageDownsampler.h:146
Vector3 mC4
Definition: OgreVolumeDualGridGenerator.h:49
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
uint16 minBatchSize
Minimum batch size (along one edge) in vertices; must be 2^n+1.
Definition: OgreTerrain.h:349
ResourceAccess::ResourceAccess boundAccess
Definition: OgreCompositorPass.h:73
Model of OpenGL program object created using the glLinkProgram method of linking.
Definition: OgreGLSLMonolithicProgram.h:49
Real getScissorLeft(void) const
Definition: OgreViewport.h:142
MapIterator< VertexBoneAssignmentList > BoneAssignmentIterator
Definition: OgreMesh.h:104
LightList * _getLightList()
Returns a pointer to the current list of lights for this object.
Definition: OgreMovableObject.h:573
size_t paddedBytes
Definition: OgreGLES2VaoManager.h:60
static const ArrayAabb BOX_ZERO
Definition: C/OgreArrayAabb.h:173
Real getCompositeMapDistance() const
Get the distance at which to start using a composite map if present.
Definition: OgreTerrain.h:1963
@ GPU_S3
Definition: OgreRenderSystemCapabilities.h:311
Definition: OgreProfilerCommon.h:32
@ TU_DEFAULT
Default to automatic mipmap generation static textures.
Definition: OgreTexture.h:79
vector< MeshLodUsage >::type MeshLodUsageList
Definition: OgreMesh.h:101
uint16 getTexcoordIndex(void) const
getTexcoordIndex() returns the previous value set by setTexcoordIndex().
Definition: OgreBillboard.h:199
virtual void setValue(int)
Set value.
Definition: OgreAnimable.h:151
static const IdString UvDetail1
Definition: OgreHlmsPbs.h:536
GLint mBaseInstanceLocation
Definition: OgreGLSLProgram.h:144
virtual void passEarlyPreExecute(CompositorPass *pass)
Called early on in pass' execution.
Definition: OgreCompositorWorkspaceListener.h:61
ShadowTextureDefinition(ShadowMapTechniques t, const String &texRefName, const Vector2 &_uvOffset, const Vector2 &_uvLength, uint8 _arrayIdx, size_t _light, size_t _split)
Definition: OgreCompositorShadowNodeDef.h:82
@ ID_STENCIL
Definition: OgreScriptCompiler.h:874
Holds the results of an intersection scene query (pair values).
Definition: OgreSceneQuery.h:488
Programs
Definition: OgreShadowVolumeExtrudeProgram.h:201
void setPowerScale(float power)
Definition: OgreIrradianceVolume.h:118
virtual bool isMorphAnimationIncluded(void) const
Returns whether a vertex program includes the required instructions to perform morph animation.
Definition: OgreGpuProgram.h:364
@ SPC_POSTOCAMERA_OBJECT_SPACE
View vector in object space.
Definition: OgreShaderParameter.h:115
@ VertexBuffer
After the barrier, data can be used as a vertex buffer.
Definition: OgreResourceTransition.h:89
@ PFG_D16_UNORM
Definition: OgrePixelFormatGpu.h:101
ID3D11DeviceContextN * GetImmediateContext()
Definition: OgreD3D11Device.h:64
static Real RadiansToDegrees(Real radians)
Definition: OgreMath.h:484
Chunk * origin
The chunk which created this request.
Definition: OgreVolumeChunkHandler.h:72
size_t mDrawCount
Definition: OgreRenderSystem.h:123
@ LB_BlendSoftLight
Definition: OgreShaderExLayeredBlending.h:63
PixelFormat format
The format required of this texture.
Definition: OgreTerrainMaterialGenerator.h:108
IdString skeletonDefName
Definition: OgreSkeletonAnimManager.h:52
LoadAction
Definition: OgreRenderPassDescriptor.h:49
@ VET_DOUBLE1
Definition: OgreVertexElements.h:87
void setLightCountAutoUpdate(bool autoUpdate)
Set the light count auto update state.
Definition: OgreShaderRenderState.h:103
Real valueDegrees() const
Definition: OgreMath.h:772
map< String, SettingsMultiMap * >::type SettingsBySection
Gets an iterator for stepping through all the keys / values in the file.
Definition: OgreConfigFile.h:93
Implements the plane optimal shadow camera algorithm.
Definition: OgreShadowCameraSetupPlaneOptimal.h:62
RenderSystem * getRenderSystem(void) const
Definition: OgreHlmsManager.h:340
TransformSpace
Enumeration denoting the spaces which a transform can be relative to.
Definition: OgreNode.h:64
bool equalExcludePassData(const HlmsPso &_r) const
Compares if this == _r but only accounting data that is independent of a pass (and is typically part ...
Definition: OgreHlmsPso.h:266
void stop()
Stop anything special.
@ GCT_UINT3
Definition: OgreGpuProgramParams.h:114
list< ResourceDeclaration >::type ResourceDeclarationList
List of resource declarations.
Definition: OgreResourceGroupManager.h:302
Command object for setting the width of a space.
Definition: OgreTextAreaOverlayElement.h:156
virtual const String & getName() const =0
CompositorManager2 * getCompositorManager(void) const
Definition: OgreCompositorWorkspaceDef.h:252
@ ID_PSSM_SPLIT_FADE
Definition: OgreScriptCompiler.h:1008
bool mNonTilersOnly
Only execute this pass on non-tilers.
Definition: OgreCompositorPassClearDef.h:51
virtual bool getWriteOnly() const
Gets wheter this object has geometry buffer marked as write only.
Definition: OgreManualObject.h:188
bool operator<(const StencilParams &other) const
Definition: OgreCommon.h:169
@ PFG_ETC1_RGB8_UNORM
ETC1 (Ericsson Texture Compression)
Definition: OgrePixelFormatGpu.h:214
static const String CustomAttributeString_GLCONTEXT
Definition: OgreGL3PlusRenderTexture.h:64
Definition: OgreOSXCocoaContext.h:36
IndirectBufferPacked * indirectBuffer
Definition: OgreCbShaderBuffer.h:53
@ LL_LOW
Definition: OgreLog.h:63
ImageData()
Definition: OgreImageCodec.h:56
@ SBF_ONE
Definition: OgreBlendMode.h:236
HardwareVertexBufferSharedPtr hardwareShadowVolWBuffer
Additional shadow volume vertex buffer storage.
Definition: OgreVertexIndexData.h:147
Definition: OgreGL3PlusTexture.h:40
ParticleEmitterFactory()
Definition: OgreParticleEmitterFactory.h:61
SharedPtr< ScriptTokenList > ScriptTokenListPtr
Definition: OgreScriptLexer.h:79
void getAsAabb(Aabb &out, size_t index) const
Definition: C/OgreArrayAabb.h:84
@ NZ
Definition: OgreTextureGpu.h:75
Rule controlling whether technique is deemed supported based on GPU vendor.
Definition: OgreTechnique.h:94
Material * mProxyMaterial
Definition: OgreHlmsLowLevelDatablock.h:50
Definition: OgreHlmsCommon.h:193
static const IdString UseEnvProbeMap
Definition: OgreHlmsPbs.h:595
float mVpScissorHeight
Definition: OgreCompositorPassDef.h:106
ScriptingAllocatedObject ScriptCompilerAlloc
Definition: OgreMemoryAllocatorConfig.h:331
static const String & getDirectionalLightExtruderVs_1_1FiniteDebug(void)
Get FINITE extruder program source for debug directional lights, compatible with vs_1_1.
Definition: OgreShadowVolumeExtrudeProgram.h:314
@ PF_ATC_RGBA_EXPLICIT_ALPHA
ATC (AMD_compressed_ATC_texture)
Definition: OgrePixelFormat.h:256
High level interface of Direct3D9 Device.
Definition: OgreD3D9Device.h:42
@ PoolTextureSlotChanged
Definition: OgreTextureGpuListener.h:63
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
@ GPU_UNKNOWN
Definition: OgreRenderSystemCapabilities.h:307
Definition: OgreX11EGLSupport.h:85
@ M_GEOMETRY_NORMALS
Definition: OgreMeshFileFormat.h:365
void _notifyIndexBufferDestroyed(HardwareIndexBuffer *buf)
Notification that a hardware index buffer has been destroyed.
@ SPC_LIGHTDIRECTION_VIEW_SPACE1
Definition: OgreShaderParameter.h:188
const String & getName() const
Get the name of this function.
Definition: OgreShaderFunction.h:61
static const size_t MaterialSizeInGpuAligned
Definition: OgreHlmsPbsDatablock.h:747
_OgreExport friend std::ostream & operator<<(std::ostream &o, const Degree &v)