OGRE-Next
4.0.0unstable
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). More... | |
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. More... | |
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. More... | |
uint32 | sampleMask |
Fixed to 0xffffffff for now. More... | |
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=().