OGRE-Next  2.3
Object-Oriented Graphics Rendering Engine
Ogre::NULLPixelFormatToShaderType Class Reference

#include <OgreNULLRenderSystem.h>

+ Inheritance diagram for Ogre::NULLPixelFormatToShaderType:

Public Member Functions

virtual const char * getDataType (PixelFormatGpu pixelFormat, uint32 textureType, bool isMsaa, ResourceAccess::ResourceAccess access) const
 
virtual const char * getPixelFormatType (PixelFormatGpu pixelFormat) const
 Converts a PixelFormat into its equivalent layout for image variables (GLSL) or its equivalent for D3D11/12 variables (HLSL). More...
 

Member Function Documentation

◆ getDataType()

virtual const char* Ogre::NULLPixelFormatToShaderType::getDataType ( PixelFormatGpu  pixelFormat,
uint32  textureType,
bool  isMsaa,
ResourceAccess::ResourceAccess  access 
) const
inlinevirtual
Parameters
pixelFormat
textureTypeSee TextureTypes::TextureTypes
isMsaa
accessTexture access. Use ResourceAccess::Undefined for requesting sampling mode
Returns
String for the shader to use "as is". Returned pointer may be null. The validity of the pointer lasts as long as the RenderSystem remains loaded.

Implements Ogre::PixelFormatToShaderType.

◆ getPixelFormatType()

virtual const char* Ogre::NULLPixelFormatToShaderType::getPixelFormatType ( PixelFormatGpu  pixelFormat) const
inlinevirtual

Converts a PixelFormat into its equivalent layout for image variables (GLSL) or its equivalent for D3D11/12 variables (HLSL).

Used mostly with UAVs.

Parameters
pixelFormatPixel format to convert.
Returns
String for the shader to use "as is". If the Pixel Format doesn't have a shader equivalent (i.e. depth formats), a null pointer is returned. The validity of the pointer lasts as long as the RenderSystem remains loaded.

Implements Ogre::PixelFormatToShaderType.


The documentation for this class was generated from the following file: