OGRE-Next  2.3
Object-Oriented Graphics Rendering Engine
Ogre::GL3PlusPixelFormatToShaderType Class Referencefinal

#include <OgreGL3PlusPixelFormatToShaderType.h>

+ Inheritance diagram for Ogre::GL3PlusPixelFormatToShaderType:

Public Member Functions

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

Member Function Documentation

◆ getDataType()

const char* Ogre::GL3PlusPixelFormatToShaderType::getDataType ( PixelFormatGpu  pixelFormat,
uint32  textureType,
bool  isMsaa,
ResourceAccess::ResourceAccess  access 
) const
overridevirtual
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()

const char* Ogre::GL3PlusPixelFormatToShaderType::getPixelFormatType ( PixelFormatGpu  pixelFormat) const
overridevirtual

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: