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

#include <ProgramImpl.h>

Inheritance diagram for rx::ProgramImpl:
angle::NonCopyable rx::MockProgramImpl rx::ProgramD3D rx::ProgramGL rx::ProgramNULL rx::ProgramVk

Public Member Functions

 ProgramImpl (const gl::ProgramState &state)
 
virtual ~ProgramImpl ()
 
virtual LinkResult load (gl::InfoLog &infoLog, gl::BinaryInputStream *stream)=0
 
virtual gl::Error save (gl::BinaryOutputStream *stream)=0
 
virtual void setBinaryRetrievableHint (bool retrievable)=0
 
virtual LinkResult link (const gl::ContextState &data, gl::InfoLog &infoLog)=0
 
virtual GLboolean validate (const gl::Caps &caps, gl::InfoLog *infoLog)=0
 
virtual void setUniform1fv (GLint location, GLsizei count, const GLfloat *v)=0
 
virtual void setUniform2fv (GLint location, GLsizei count, const GLfloat *v)=0
 
virtual void setUniform3fv (GLint location, GLsizei count, const GLfloat *v)=0
 
virtual void setUniform4fv (GLint location, GLsizei count, const GLfloat *v)=0
 
virtual void setUniform1iv (GLint location, GLsizei count, const GLint *v)=0
 
virtual void setUniform2iv (GLint location, GLsizei count, const GLint *v)=0
 
virtual void setUniform3iv (GLint location, GLsizei count, const GLint *v)=0
 
virtual void setUniform4iv (GLint location, GLsizei count, const GLint *v)=0
 
virtual void setUniform1uiv (GLint location, GLsizei count, const GLuint *v)=0
 
virtual void setUniform2uiv (GLint location, GLsizei count, const GLuint *v)=0
 
virtual void setUniform3uiv (GLint location, GLsizei count, const GLuint *v)=0
 
virtual void setUniform4uiv (GLint location, GLsizei count, const GLuint *v)=0
 
virtual void setUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void setUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void setUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void setUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void setUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void setUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void setUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void setUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void setUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)=0
 
virtual void setUniformBlockBinding (GLuint uniformBlockIndex, GLuint uniformBlockBinding)=0
 
virtual bool getUniformBlockSize (const std::string &blockName, size_t *sizeOut) const =0
 
virtual bool getUniformBlockMemberInfo (const std::string &memberUniformName, sh::BlockMemberInfo *memberInfoOut) const =0
 
virtual void setPathFragmentInputGen (const std::string &inputName, GLenum genMode, GLint components, const GLfloat *coeffs)=0
 

Protected Attributes

const gl::ProgramStatemState
 

Constructor & Destructor Documentation

◆ ProgramImpl()

rx::ProgramImpl::ProgramImpl ( const gl::ProgramState state)
inline

◆ ~ProgramImpl()

virtual rx::ProgramImpl::~ProgramImpl ( )
inlinevirtual

Member Function Documentation

◆ getUniformBlockMemberInfo()

virtual bool rx::ProgramImpl::getUniformBlockMemberInfo ( const std::string memberUniformName,
sh::BlockMemberInfo memberInfoOut 
) const
pure virtual

◆ getUniformBlockSize()

virtual bool rx::ProgramImpl::getUniformBlockSize ( const std::string blockName,
size_t sizeOut 
) const
pure virtual

◆ link()

virtual LinkResult rx::ProgramImpl::link ( const gl::ContextState data,
gl::InfoLog infoLog 
)
pure virtual

◆ load()

virtual LinkResult rx::ProgramImpl::load ( gl::InfoLog infoLog,
gl::BinaryInputStream stream 
)
pure virtual

◆ save()

virtual gl::Error rx::ProgramImpl::save ( gl::BinaryOutputStream stream)
pure virtual

◆ setBinaryRetrievableHint()

virtual void rx::ProgramImpl::setBinaryRetrievableHint ( bool  retrievable)
pure virtual

◆ setPathFragmentInputGen()

virtual void rx::ProgramImpl::setPathFragmentInputGen ( const std::string inputName,
GLenum  genMode,
GLint  components,
const GLfloat coeffs 
)
pure virtual

◆ setUniform1fv()

virtual void rx::ProgramImpl::setUniform1fv ( GLint  location,
GLsizei  count,
const GLfloat v 
)
pure virtual

◆ setUniform1iv()

virtual void rx::ProgramImpl::setUniform1iv ( GLint  location,
GLsizei  count,
const GLint v 
)
pure virtual

◆ setUniform1uiv()

virtual void rx::ProgramImpl::setUniform1uiv ( GLint  location,
GLsizei  count,
const GLuint v 
)
pure virtual

◆ setUniform2fv()

virtual void rx::ProgramImpl::setUniform2fv ( GLint  location,
GLsizei  count,
const GLfloat v 
)
pure virtual

◆ setUniform2iv()

virtual void rx::ProgramImpl::setUniform2iv ( GLint  location,
GLsizei  count,
const GLint v 
)
pure virtual

◆ setUniform2uiv()

virtual void rx::ProgramImpl::setUniform2uiv ( GLint  location,
GLsizei  count,
const GLuint v 
)
pure virtual

◆ setUniform3fv()

virtual void rx::ProgramImpl::setUniform3fv ( GLint  location,
GLsizei  count,
const GLfloat v 
)
pure virtual

◆ setUniform3iv()

virtual void rx::ProgramImpl::setUniform3iv ( GLint  location,
GLsizei  count,
const GLint v 
)
pure virtual

◆ setUniform3uiv()

virtual void rx::ProgramImpl::setUniform3uiv ( GLint  location,
GLsizei  count,
const GLuint v 
)
pure virtual

◆ setUniform4fv()

virtual void rx::ProgramImpl::setUniform4fv ( GLint  location,
GLsizei  count,
const GLfloat v 
)
pure virtual

◆ setUniform4iv()

virtual void rx::ProgramImpl::setUniform4iv ( GLint  location,
GLsizei  count,
const GLint v 
)
pure virtual

◆ setUniform4uiv()

virtual void rx::ProgramImpl::setUniform4uiv ( GLint  location,
GLsizei  count,
const GLuint v 
)
pure virtual

◆ setUniformBlockBinding()

virtual void rx::ProgramImpl::setUniformBlockBinding ( GLuint  uniformBlockIndex,
GLuint  uniformBlockBinding 
)
pure virtual

◆ setUniformMatrix2fv()

virtual void rx::ProgramImpl::setUniformMatrix2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual

◆ setUniformMatrix2x3fv()

virtual void rx::ProgramImpl::setUniformMatrix2x3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual

◆ setUniformMatrix2x4fv()

virtual void rx::ProgramImpl::setUniformMatrix2x4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual

◆ setUniformMatrix3fv()

virtual void rx::ProgramImpl::setUniformMatrix3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual

◆ setUniformMatrix3x2fv()

virtual void rx::ProgramImpl::setUniformMatrix3x2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual

◆ setUniformMatrix3x4fv()

virtual void rx::ProgramImpl::setUniformMatrix3x4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual

◆ setUniformMatrix4fv()

virtual void rx::ProgramImpl::setUniformMatrix4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual

◆ setUniformMatrix4x2fv()

virtual void rx::ProgramImpl::setUniformMatrix4x2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual

◆ setUniformMatrix4x3fv()

virtual void rx::ProgramImpl::setUniformMatrix4x3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
pure virtual

◆ validate()

virtual GLboolean rx::ProgramImpl::validate ( const gl::Caps caps,
gl::InfoLog infoLog 
)
pure virtual

Member Data Documentation

◆ mState

const gl::ProgramState& rx::ProgramImpl::mState
protected

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