Diligent Engine  v.2.4.g
Classes | Public Member Functions | List of all members
Diligent::ShaderResourcesGL Class Reference

#include <ShaderResourcesGL.hpp>

Classes

struct  GLResourceAttribs
 
struct  ImageInfo
 
struct  StorageBlockInfo
 
struct  TextureInfo
 
struct  UniformBufferInfo
 

Public Member Functions

 ShaderResourcesGL ()
 
 ~ShaderResourcesGL ()
 
 ShaderResourcesGL (ShaderResourcesGL &&Program) noexcept
 
 ShaderResourcesGL (const ShaderResourcesGL &)=delete
 
ShaderResourcesGLoperator= (const ShaderResourcesGL &)=delete
 
ShaderResourcesGLoperator= (ShaderResourcesGL &&)=delete
 
void LoadUniforms (SHADER_TYPE ShaderStages, const GLObjectWrappers::GLProgramObj &GLProgram, class GLContextState &State)
 Loads program uniforms and assigns bindings. More...
 
Uint32 GetNumUniformBuffers () const
 
Uint32 GetNumTextures () const
 
Uint32 GetNumImages () const
 
Uint32 GetNumStorageBlocks () const
 
UniformBufferInfoGetUniformBuffer (Uint32 Index)
 
TextureInfoGetTexture (Uint32 Index)
 
ImageInfoGetImage (Uint32 Index)
 
StorageBlockInfoGetStorageBlock (Uint32 Index)
 
const UniformBufferInfoGetUniformBuffer (Uint32 Index) const
 
const TextureInfoGetTexture (Uint32 Index) const
 
const ImageInfoGetImage (Uint32 Index) const
 
const StorageBlockInfoGetStorageBlock (Uint32 Index) const
 
Uint32 GetVariableCount () const
 
ShaderResourceDesc GetResourceDesc (Uint32 Index) const
 
SHADER_TYPE GetShaderStages () const
 
template<typename THandleUB , typename THandleTexture , typename THandleImg , typename THandleSB >
void ProcessConstResources (THandleUB HandleUB, THandleTexture HandleTexture, THandleImg HandleImg, THandleSB HandleSB, const PipelineResourceLayoutDesc *pResourceLayout=nullptr, const SHADER_RESOURCE_VARIABLE_TYPE *AllowedVarTypes=nullptr, Uint32 NumAllowedTypes=0) const
 
template<typename THandleUB , typename THandleTexture , typename THandleImg , typename THandleSB >
void ProcessResources (THandleUB HandleUB, THandleTexture HandleTexture, THandleImg HandleImg, THandleSB HandleSB)
 

Constructor & Destructor Documentation

◆ ShaderResourcesGL() [1/3]

Diligent::ShaderResourcesGL::ShaderResourcesGL ( )
inline

◆ ~ShaderResourcesGL()

Diligent::ShaderResourcesGL::~ShaderResourcesGL ( )

◆ ShaderResourcesGL() [2/3]

Diligent::ShaderResourcesGL::ShaderResourcesGL ( ShaderResourcesGL &&  Program)
noexcept

◆ ShaderResourcesGL() [3/3]

Diligent::ShaderResourcesGL::ShaderResourcesGL ( const ShaderResourcesGL )
delete

Member Function Documentation

◆ GetImage() [1/2]

ImageInfo& Diligent::ShaderResourcesGL::GetImage ( Uint32  Index)
inline

◆ GetImage() [2/2]

const ImageInfo& Diligent::ShaderResourcesGL::GetImage ( Uint32  Index) const
inline

◆ GetNumImages()

Uint32 Diligent::ShaderResourcesGL::GetNumImages ( ) const
inline

◆ GetNumStorageBlocks()

Uint32 Diligent::ShaderResourcesGL::GetNumStorageBlocks ( ) const
inline

◆ GetNumTextures()

Uint32 Diligent::ShaderResourcesGL::GetNumTextures ( ) const
inline

◆ GetNumUniformBuffers()

Uint32 Diligent::ShaderResourcesGL::GetNumUniformBuffers ( ) const
inline

◆ GetResourceDesc()

ShaderResourceDesc Diligent::ShaderResourcesGL::GetResourceDesc ( Uint32  Index) const

◆ GetShaderStages()

SHADER_TYPE Diligent::ShaderResourcesGL::GetShaderStages ( ) const
inline

◆ GetStorageBlock() [1/2]

StorageBlockInfo& Diligent::ShaderResourcesGL::GetStorageBlock ( Uint32  Index)
inline

◆ GetStorageBlock() [2/2]

const StorageBlockInfo& Diligent::ShaderResourcesGL::GetStorageBlock ( Uint32  Index) const
inline

◆ GetTexture() [1/2]

TextureInfo& Diligent::ShaderResourcesGL::GetTexture ( Uint32  Index)
inline

◆ GetTexture() [2/2]

const TextureInfo& Diligent::ShaderResourcesGL::GetTexture ( Uint32  Index) const
inline

◆ GetUniformBuffer() [1/2]

UniformBufferInfo& Diligent::ShaderResourcesGL::GetUniformBuffer ( Uint32  Index)
inline

◆ GetUniformBuffer() [2/2]

const UniformBufferInfo& Diligent::ShaderResourcesGL::GetUniformBuffer ( Uint32  Index) const
inline

◆ GetVariableCount()

Uint32 Diligent::ShaderResourcesGL::GetVariableCount ( ) const
inline

◆ LoadUniforms()

void Diligent::ShaderResourcesGL::LoadUniforms ( SHADER_TYPE  ShaderStages,
const GLObjectWrappers::GLProgramObj GLProgram,
class GLContextState State 
)

Loads program uniforms and assigns bindings.

◆ operator=() [1/2]

ShaderResourcesGL& Diligent::ShaderResourcesGL::operator= ( const ShaderResourcesGL )
delete

◆ operator=() [2/2]

ShaderResourcesGL& Diligent::ShaderResourcesGL::operator= ( ShaderResourcesGL &&  )
delete

◆ ProcessConstResources()

template<typename THandleUB , typename THandleTexture , typename THandleImg , typename THandleSB >
void Diligent::ShaderResourcesGL::ProcessConstResources ( THandleUB  HandleUB,
THandleTexture  HandleTexture,
THandleImg  HandleImg,
THandleSB  HandleSB,
const PipelineResourceLayoutDesc pResourceLayout = nullptr,
const SHADER_RESOURCE_VARIABLE_TYPE AllowedVarTypes = nullptr,
Uint32  NumAllowedTypes = 0 
) const
inline

◆ ProcessResources()

template<typename THandleUB , typename THandleTexture , typename THandleImg , typename THandleSB >
void Diligent::ShaderResourcesGL::ProcessResources ( THandleUB  HandleUB,
THandleTexture  HandleTexture,
THandleImg  HandleImg,
THandleSB  HandleSB 
)
inline

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