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

#include <ProgramVk.h>

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

Public Member Functions

 ProgramVk (const gl::ProgramState &state)
 
 ~ProgramVk () 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
 
- 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

◆ ProgramVk()

rx::ProgramVk::ProgramVk ( const gl::ProgramState state)

◆ ~ProgramVk()

rx::ProgramVk::~ProgramVk ( )
override

Member Function Documentation

◆ getUniformBlockMemberInfo()

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

Implements rx::ProgramImpl.

◆ getUniformBlockSize()

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

Implements rx::ProgramImpl.

◆ link()

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

Implements rx::ProgramImpl.

◆ load()

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

Implements rx::ProgramImpl.

◆ save()

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

Implements rx::ProgramImpl.

◆ setBinaryRetrievableHint()

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

Implements rx::ProgramImpl.

◆ setPathFragmentInputGen()

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

Implements rx::ProgramImpl.

◆ setUniform1fv()

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

Implements rx::ProgramImpl.

◆ setUniform1iv()

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

Implements rx::ProgramImpl.

◆ setUniform1uiv()

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

Implements rx::ProgramImpl.

◆ setUniform2fv()

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

Implements rx::ProgramImpl.

◆ setUniform2iv()

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

Implements rx::ProgramImpl.

◆ setUniform2uiv()

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

Implements rx::ProgramImpl.

◆ setUniform3fv()

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

Implements rx::ProgramImpl.

◆ setUniform3iv()

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

Implements rx::ProgramImpl.

◆ setUniform3uiv()

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

Implements rx::ProgramImpl.

◆ setUniform4fv()

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

Implements rx::ProgramImpl.

◆ setUniform4iv()

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

Implements rx::ProgramImpl.

◆ setUniform4uiv()

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

Implements rx::ProgramImpl.

◆ setUniformBlockBinding()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix2fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix2x3fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix2x4fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix3fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix3x2fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix3x4fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix4fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix4x2fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix4x3fv()

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

Implements rx::ProgramImpl.

◆ validate()

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

Implements rx::ProgramImpl.


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