Open CASCADE Technology 7.8.2.dev
OpenGl_View::ShaderSource Class Reference

Tool class for management of shader sources. More...

#include <OpenGl_View.hxx>

Public Member Functions

 ShaderSource ()
 Creates new uninitialized shader source.
 
const TCollection_AsciiStringErrorDescription () const
 Returns error description in case of load fail.
 
const TCollection_AsciiStringPrefix () const
 Returns prefix to insert before the source.
 
void SetPrefix (const TCollection_AsciiString &thePrefix)
 Sets prefix to insert before the source.
 
TCollection_AsciiString Source (const Handle< OpenGl_Context > &theCtx, const GLenum theType) const
 Returns shader source combined with prefix.
 
Standard_Boolean LoadFromFiles (const TCollection_AsciiString *theFileNames, const TCollection_AsciiString &thePrefix=EMPTY_PREFIX)
 Loads shader source from specified files.
 
Standard_Boolean LoadFromStrings (const TCollection_AsciiString *theStrings, const TCollection_AsciiString &thePrefix=EMPTY_PREFIX)
 Loads shader source from specified strings.
 

Static Public Attributes

static const TCollection_AsciiString EMPTY_PREFIX
 Default shader prefix - empty string.
 

Detailed Description

Tool class for management of shader sources.

Constructor & Destructor Documentation

◆ ShaderSource()

OpenGl_View::ShaderSource::ShaderSource ( )
inline

Creates new uninitialized shader source.

Member Function Documentation

◆ ErrorDescription()

const TCollection_AsciiString & OpenGl_View::ShaderSource::ErrorDescription ( ) const
inline

Returns error description in case of load fail.

◆ LoadFromFiles()

Standard_Boolean OpenGl_View::ShaderSource::LoadFromFiles ( const TCollection_AsciiString * theFileNames,
const TCollection_AsciiString & thePrefix = EMPTY_PREFIX )

Loads shader source from specified files.

◆ LoadFromStrings()

Standard_Boolean OpenGl_View::ShaderSource::LoadFromStrings ( const TCollection_AsciiString * theStrings,
const TCollection_AsciiString & thePrefix = EMPTY_PREFIX )

Loads shader source from specified strings.

◆ Prefix()

const TCollection_AsciiString & OpenGl_View::ShaderSource::Prefix ( ) const
inline

Returns prefix to insert before the source.

◆ SetPrefix()

void OpenGl_View::ShaderSource::SetPrefix ( const TCollection_AsciiString & thePrefix)
inline

Sets prefix to insert before the source.

◆ Source()

TCollection_AsciiString OpenGl_View::ShaderSource::Source ( const Handle< OpenGl_Context > & theCtx,
const GLenum theType ) const

Returns shader source combined with prefix.

Field Documentation

◆ EMPTY_PREFIX

const TCollection_AsciiString OpenGl_View::ShaderSource::EMPTY_PREFIX
static

Default shader prefix - empty string.


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