webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | List of all members
rx::ProgramGL Class Reference

#include <ProgramGL.h>

Inheritance diagram for rx::ProgramGL:
rx::ProgramImpl angle::NonCopyable

Public Member Functions

 ProgramGL (const gl::ProgramState &data, const FunctionsGL *functions, const WorkaroundsGL &workarounds, StateManagerGL *stateManager, bool enablePathRendering)
 
 ~ProgramGL () override
 
LinkResult load (gl::InfoLog &infoLog, gl::BinaryInputStream *stream) override
 
gl::Error save (gl::BinaryOutputStream *stream) override
 
void setBinaryRetrievableHint (bool retrievable) override
 
LinkResult link (const gl::ContextState &data, gl::InfoLog &infoLog) override
 
GLboolean validate (const gl::Caps &caps, gl::InfoLog *infoLog) override
 
void setUniform1fv (GLint location, GLsizei count, const GLfloat *v) override
 
void setUniform2fv (GLint location, GLsizei count, const GLfloat *v) override
 
void setUniform3fv (GLint location, GLsizei count, const GLfloat *v) override
 
void setUniform4fv (GLint location, GLsizei count, const GLfloat *v) override
 
void setUniform1iv (GLint location, GLsizei count, const GLint *v) override
 
void setUniform2iv (GLint location, GLsizei count, const GLint *v) override
 
void setUniform3iv (GLint location, GLsizei count, const GLint *v) override
 
void setUniform4iv (GLint location, GLsizei count, const GLint *v) override
 
void setUniform1uiv (GLint location, GLsizei count, const GLuint *v) override
 
void setUniform2uiv (GLint location, GLsizei count, const GLuint *v) override
 
void setUniform3uiv (GLint location, GLsizei count, const GLuint *v) override
 
void setUniform4uiv (GLint location, GLsizei count, const GLuint *v) override
 
void setUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) override
 
void setUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) override
 
void setUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) override
 
void setUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) override
 
void setUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) override
 
void setUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) override
 
void setUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) override
 
void setUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) override
 
void setUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) override
 
void setUniformBlockBinding (GLuint uniformBlockIndex, GLuint uniformBlockBinding) override
 
bool getUniformBlockSize (const std::string &blockName, size_t *sizeOut) const override
 
bool getUniformBlockMemberInfo (const std::string &memberUniformName, sh::BlockMemberInfo *memberInfoOut) const override
 
void setPathFragmentInputGen (const std::string &inputName, GLenum genMode, GLint components, const GLfloat *coeffs) override
 
GLuint getProgramID () const
 
const std::vector< SamplerBindingGL > & getAppliedSamplerUniforms () const
 
- Public Member Functions inherited from rx::ProgramImpl
 ProgramImpl (const gl::ProgramState &state)
 
virtual ~ProgramImpl ()
 

Additional Inherited Members

- Protected Attributes inherited from rx::ProgramImpl
const gl::ProgramStatemState
 

Constructor & Destructor Documentation

◆ ProgramGL()

rx::ProgramGL::ProgramGL ( const gl::ProgramState data,
const FunctionsGL functions,
const WorkaroundsGL workarounds,
StateManagerGL stateManager,
bool  enablePathRendering 
)

◆ ~ProgramGL()

rx::ProgramGL::~ProgramGL ( )
override

Member Function Documentation

◆ getAppliedSamplerUniforms()

const std::vector< SamplerBindingGL > & rx::ProgramGL::getAppliedSamplerUniforms ( ) const

◆ getProgramID()

GLuint rx::ProgramGL::getProgramID ( ) const

◆ getUniformBlockMemberInfo()

bool rx::ProgramGL::getUniformBlockMemberInfo ( const std::string memberUniformName,
sh::BlockMemberInfo memberInfoOut 
) const
overridevirtual

Implements rx::ProgramImpl.

◆ getUniformBlockSize()

bool rx::ProgramGL::getUniformBlockSize ( const std::string blockName,
size_t sizeOut 
) const
overridevirtual

Implements rx::ProgramImpl.

◆ link()

LinkResult rx::ProgramGL::link ( const gl::ContextState data,
gl::InfoLog infoLog 
)
overridevirtual

Implements rx::ProgramImpl.

◆ load()

LinkResult rx::ProgramGL::load ( gl::InfoLog infoLog,
gl::BinaryInputStream stream 
)
overridevirtual

Implements rx::ProgramImpl.

◆ save()

gl::Error rx::ProgramGL::save ( gl::BinaryOutputStream stream)
overridevirtual

Implements rx::ProgramImpl.

◆ setBinaryRetrievableHint()

void rx::ProgramGL::setBinaryRetrievableHint ( bool  retrievable)
overridevirtual

Implements rx::ProgramImpl.

◆ setPathFragmentInputGen()

void rx::ProgramGL::setPathFragmentInputGen ( const std::string inputName,
GLenum  genMode,
GLint  components,
const GLfloat coeffs 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniform1fv()

void rx::ProgramGL::setUniform1fv ( GLint  location,
GLsizei  count,
const GLfloat v 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniform1iv()

void rx::ProgramGL::setUniform1iv ( GLint  location,
GLsizei  count,
const GLint v 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniform1uiv()

void rx::ProgramGL::setUniform1uiv ( GLint  location,
GLsizei  count,
const GLuint v 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniform2fv()

void rx::ProgramGL::setUniform2fv ( GLint  location,
GLsizei  count,
const GLfloat v 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniform2iv()

void rx::ProgramGL::setUniform2iv ( GLint  location,
GLsizei  count,
const GLint v 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniform2uiv()

void rx::ProgramGL::setUniform2uiv ( GLint  location,
GLsizei  count,
const GLuint v 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniform3fv()

void rx::ProgramGL::setUniform3fv ( GLint  location,
GLsizei  count,
const GLfloat v 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniform3iv()

void rx::ProgramGL::setUniform3iv ( GLint  location,
GLsizei  count,
const GLint v 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniform3uiv()

void rx::ProgramGL::setUniform3uiv ( GLint  location,
GLsizei  count,
const GLuint v 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniform4fv()

void rx::ProgramGL::setUniform4fv ( GLint  location,
GLsizei  count,
const GLfloat v 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniform4iv()

void rx::ProgramGL::setUniform4iv ( GLint  location,
GLsizei  count,
const GLint v 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniform4uiv()

void rx::ProgramGL::setUniform4uiv ( GLint  location,
GLsizei  count,
const GLuint v 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniformBlockBinding()

void rx::ProgramGL::setUniformBlockBinding ( GLuint  uniformBlockIndex,
GLuint  uniformBlockBinding 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniformMatrix2fv()

void rx::ProgramGL::setUniformMatrix2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniformMatrix2x3fv()

void rx::ProgramGL::setUniformMatrix2x3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniformMatrix2x4fv()

void rx::ProgramGL::setUniformMatrix2x4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniformMatrix3fv()

void rx::ProgramGL::setUniformMatrix3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniformMatrix3x2fv()

void rx::ProgramGL::setUniformMatrix3x2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniformMatrix3x4fv()

void rx::ProgramGL::setUniformMatrix3x4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniformMatrix4fv()

void rx::ProgramGL::setUniformMatrix4fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniformMatrix4x2fv()

void rx::ProgramGL::setUniformMatrix4x2fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
overridevirtual

Implements rx::ProgramImpl.

◆ setUniformMatrix4x3fv()

void rx::ProgramGL::setUniformMatrix4x3fv ( GLint  location,
GLsizei  count,
GLboolean  transpose,
const GLfloat value 
)
overridevirtual

Implements rx::ProgramImpl.

◆ validate()

GLboolean rx::ProgramGL::validate ( const gl::Caps caps,
gl::InfoLog infoLog 
)
overridevirtual

Implements rx::ProgramImpl.


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