|  | OGRE-Next 3.0.0
    Object-Oriented Graphics Rendering Engine | 
Defines a PipelineStateObject as required by Vulkan, Metal & DX12. More...
#include <OgreHlmsPso.h>
| Public Member Functions | |
| HlmsPso () | |
| HlmsPso (const HlmsPso &_r) | |
| bool | equalExcludePassData (const HlmsPso &_r) const | 
| Compares if this == _r but only accounting data that is independent of a pass (and is typically part of a renderable with a material already assigned). | |
| bool | equalNonPod (const HlmsPso &_r) const | 
| void | initialize () | 
| int | lessNonPod (const HlmsPso &_r) const | 
| bool | lessThanExcludePassData (const HlmsPso &_r) const | 
| Compares if this <= _r. See equalExcludePassData. | |
| HlmsPso & | operator= (const HlmsPso &_r) | 
| Public Attributes | |
| HlmsBlendblock const * | blendblock | 
| uint8 | clipDistances | 
| bool | enablePrimitiveRestart | 
| GpuProgramPtr | geometryShader | 
| HlmsMacroblock const * | macroblock | 
| OperationType | operationType | 
| HlmsPassPso | pass | 
| GpuProgramPtr | pixelShader | 
| void * | rsData | 
| Render-System specific data. | |
| uint32 | sampleMask | 
| Fixed to 0xffffffff for now. | |
| GpuProgramPtr | tesselationDomainShader | 
| GpuProgramPtr | tesselationHullShader | 
| VertexElement2VecVec | vertexElements | 
| GpuProgramPtr | vertexShader | 
Defines a PipelineStateObject as required by Vulkan, Metal & DX12.
In the other APIs, vertex-input data is use, and VertexArrayObject pointers only control which vertex and index buffers are bound to the device.
| 
 | inline | 
References initialize().
| 
 | inline | 
| 
 | inline | 
Compares if this == _r but only accounting data that is independent of a pass (and is typically part of a renderable with a material already assigned).
References equalNonPod(), and operationType.
| 
 | inline | 
References geometryShader, pixelShader, tesselationDomainShader, tesselationHullShader, vertexElements, and vertexShader.
Referenced by equalExcludePassData().
| 
 | inline | 
References operationType, and Ogre::OT_POINT_LIST.
Referenced by HlmsPso().
| 
 | inline | 
References geometryShader, pixelShader, tesselationDomainShader, tesselationHullShader, vertexElements, and vertexShader.
Referenced by lessThanExcludePassData().
| 
 | inline | 
Compares if this <= _r. See equalExcludePassData.
References lessNonPod(), and operationType.
References geometryShader, operationType, pixelShader, tesselationDomainShader, tesselationHullShader, vertexElements, and vertexShader.
| HlmsBlendblock const* Ogre::HlmsPso::blendblock | 
| uint8 Ogre::HlmsPso::clipDistances | 
| bool Ogre::HlmsPso::enablePrimitiveRestart | 
| GpuProgramPtr Ogre::HlmsPso::geometryShader | 
Referenced by equalNonPod(), lessNonPod(), and operator=().
| HlmsMacroblock const* Ogre::HlmsPso::macroblock | 
| OperationType Ogre::HlmsPso::operationType | 
Referenced by equalExcludePassData(), initialize(), lessThanExcludePassData(), and operator=().
| HlmsPassPso Ogre::HlmsPso::pass | 
| GpuProgramPtr Ogre::HlmsPso::pixelShader | 
Referenced by equalNonPod(), lessNonPod(), and operator=().
| void* Ogre::HlmsPso::rsData | 
Render-System specific data.
| uint32 Ogre::HlmsPso::sampleMask | 
Fixed to 0xffffffff for now.
| GpuProgramPtr Ogre::HlmsPso::tesselationDomainShader | 
Referenced by equalNonPod(), lessNonPod(), and operator=().
| GpuProgramPtr Ogre::HlmsPso::tesselationHullShader | 
Referenced by equalNonPod(), lessNonPod(), and operator=().
| VertexElement2VecVec Ogre::HlmsPso::vertexElements | 
Referenced by equalNonPod(), lessNonPod(), and operator=().
| GpuProgramPtr Ogre::HlmsPso::vertexShader | 
Referenced by equalNonPod(), lessNonPod(), and operator=().