OGRE  2.1.0unstable
Object-Oriented Graphics Rendering Engine
Ogre::PixelFormatToShaderType Class Referenceabstract

#include <OgrePixelFormat.h>

+ Inheritance diagram for Ogre::PixelFormatToShaderType:

Public Member Functions

virtual const char * getPixelFormatType (PixelFormat pixelFormat) const =0
 Converts a PixelFormat into its equivalent layout for image variables (GLSL) or its equivalent for D3D11/12 variables (HLSL). More...
 

Member Function Documentation

◆ getPixelFormatType()

virtual const char* Ogre::PixelFormatToShaderType::getPixelFormatType ( PixelFormat  pixelFormat) const
pure virtual

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.

Implemented in Ogre::NULLPixelFormatToShaderType, Ogre::D3D11PixelFormatToShaderType, Ogre::GL3PlusPixelFormatToShaderType, and Ogre::MetalPixelFormatToShaderType.


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