webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Attributes | List of all members
rx::ShaderImpl Class Referenceabstract

#include <ShaderImpl.h>

Inheritance diagram for rx::ShaderImpl:
angle::NonCopyable rx::ShaderD3D rx::ShaderGL rx::ShaderNULL rx::ShaderVk

Public Member Functions

 ShaderImpl (const gl::ShaderState &data)
 
virtual ~ShaderImpl ()
 
virtual ShCompileOptions prepareSourceAndReturnOptions (std::stringstream *sourceStream, std::string *sourcePath)=0
 
virtual bool postTranslateCompile (gl::Compiler *compiler, std::string *infoLog)=0
 
virtual std::string getDebugInfo () const =0
 
const gl::ShaderStategetData () const
 

Protected Attributes

const gl::ShaderStatemData
 

Constructor & Destructor Documentation

◆ ShaderImpl()

rx::ShaderImpl::ShaderImpl ( const gl::ShaderState data)
inline

◆ ~ShaderImpl()

virtual rx::ShaderImpl::~ShaderImpl ( )
inlinevirtual

Member Function Documentation

◆ getData()

const gl::ShaderState& rx::ShaderImpl::getData ( ) const
inline

◆ getDebugInfo()

virtual std::string rx::ShaderImpl::getDebugInfo ( ) const
pure virtual

◆ postTranslateCompile()

virtual bool rx::ShaderImpl::postTranslateCompile ( gl::Compiler compiler,
std::string infoLog 
)
pure virtual

◆ prepareSourceAndReturnOptions()

virtual ShCompileOptions rx::ShaderImpl::prepareSourceAndReturnOptions ( std::stringstream *  sourceStream,
std::string sourcePath 
)
pure virtual

Member Data Documentation

◆ mData

const gl::ShaderState& rx::ShaderImpl::mData
protected

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