webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Public Member Functions | List of all members
rx::ProgramD3D Class Reference

#include <ProgramD3D.h>

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

Public Member Functions

 ProgramD3D (const gl::ProgramState &data, RendererD3D *renderer)
 
virtual ~ProgramD3D ()
 
const std::vector< PixelShaderOutputVariable > & getPixelShaderKey ()
 
GLint getSamplerMapping (gl::SamplerType type, unsigned int samplerIndex, const gl::Caps &caps) const
 
GLenum getSamplerTextureType (gl::SamplerType type, unsigned int samplerIndex) const
 
GLuint getUsedSamplerRange (gl::SamplerType type) const
 
void updateSamplerMapping ()
 
bool usesPointSize () const
 
bool usesPointSpriteEmulation () const
 
bool usesGeometryShader (GLenum drawMode) const
 
bool usesInstancedPointSpriteEmulation () const
 
LinkResult load (gl::InfoLog &infoLog, gl::BinaryInputStream *stream) override
 
gl::Error save (gl::BinaryOutputStream *stream) override
 
void setBinaryRetrievableHint (bool retrievable) override
 
gl::Error getPixelExecutableForFramebuffer (const gl::Framebuffer *fbo, ShaderExecutableD3D **outExectuable)
 
gl::Error getPixelExecutableForOutputLayout (const std::vector< GLenum > &outputLayout, ShaderExecutableD3D **outExectuable, gl::InfoLog *infoLog)
 
gl::Error getVertexExecutableForInputLayout (const gl::InputLayout &inputLayout, ShaderExecutableD3D **outExectuable, gl::InfoLog *infoLog)
 
gl::Error getGeometryExecutableForPrimitiveType (const gl::ContextState &data, GLenum drawMode, ShaderExecutableD3D **outExecutable, gl::InfoLog *infoLog)
 
LinkResult link (const gl::ContextState &data, gl::InfoLog &infoLog) override
 
GLboolean validate (const gl::Caps &caps, gl::InfoLog *infoLog) 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
 
void initializeUniformStorage ()
 
gl::Error applyUniforms (GLenum drawMode)
 
gl::Error applyUniformBuffers (const gl::ContextState &data)
 
void dirtyAllUniforms ()
 
void setUniform1fv (GLint location, GLsizei count, const GLfloat *v)
 
void setUniform2fv (GLint location, GLsizei count, const GLfloat *v)
 
void setUniform3fv (GLint location, GLsizei count, const GLfloat *v)
 
void setUniform4fv (GLint location, GLsizei count, const GLfloat *v)
 
void setUniform1iv (GLint location, GLsizei count, const GLint *v)
 
void setUniform2iv (GLint location, GLsizei count, const GLint *v)
 
void setUniform3iv (GLint location, GLsizei count, const GLint *v)
 
void setUniform4iv (GLint location, GLsizei count, const GLint *v)
 
void setUniform1uiv (GLint location, GLsizei count, const GLuint *v)
 
void setUniform2uiv (GLint location, GLsizei count, const GLuint *v)
 
void setUniform3uiv (GLint location, GLsizei count, const GLuint *v)
 
void setUniform4uiv (GLint location, GLsizei count, const GLuint *v)
 
void setUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
void setUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
void setUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
void setUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
void setUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
void setUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
void setUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
void setUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
void setUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
 
void setUniformBlockBinding (GLuint uniformBlockIndex, GLuint uniformBlockBinding) override
 
const UniformStorageD3DgetVertexUniformStorage () const
 
const UniformStorageD3DgetFragmentUniformStorage () const
 
unsigned int getSerial () const
 
const AttribIndexArraygetAttribLocationToD3DSemantics () const
 
void updateCachedInputLayout (const gl::State &state)
 
const gl::InputLayoutgetCachedInputLayout () const
 
bool isSamplerMappingDirty ()
 
- 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

◆ ProgramD3D()

rx::ProgramD3D::ProgramD3D ( const gl::ProgramState data,
RendererD3D renderer 
)

◆ ~ProgramD3D()

rx::ProgramD3D::~ProgramD3D ( )
virtual

Member Function Documentation

◆ applyUniformBuffers()

gl::Error rx::ProgramD3D::applyUniformBuffers ( const gl::ContextState data)

◆ applyUniforms()

gl::Error rx::ProgramD3D::applyUniforms ( GLenum  drawMode)

◆ dirtyAllUniforms()

void rx::ProgramD3D::dirtyAllUniforms ( )

◆ getAttribLocationToD3DSemantics()

const AttribIndexArray& rx::ProgramD3D::getAttribLocationToD3DSemantics ( ) const
inline

◆ getCachedInputLayout()

const gl::InputLayout& rx::ProgramD3D::getCachedInputLayout ( ) const
inline

◆ getFragmentUniformStorage()

const UniformStorageD3D& rx::ProgramD3D::getFragmentUniformStorage ( ) const
inline

◆ getGeometryExecutableForPrimitiveType()

gl::Error rx::ProgramD3D::getGeometryExecutableForPrimitiveType ( const gl::ContextState data,
GLenum  drawMode,
ShaderExecutableD3D **  outExecutable,
gl::InfoLog infoLog 
)

◆ getPixelExecutableForFramebuffer()

gl::Error rx::ProgramD3D::getPixelExecutableForFramebuffer ( const gl::Framebuffer fbo,
ShaderExecutableD3D **  outExectuable 
)

◆ getPixelExecutableForOutputLayout()

gl::Error rx::ProgramD3D::getPixelExecutableForOutputLayout ( const std::vector< GLenum > &  outputLayout,
ShaderExecutableD3D **  outExectuable,
gl::InfoLog infoLog 
)

◆ getPixelShaderKey()

const std::vector<PixelShaderOutputVariable>& rx::ProgramD3D::getPixelShaderKey ( )
inline

◆ getSamplerMapping()

GLint rx::ProgramD3D::getSamplerMapping ( gl::SamplerType  type,
unsigned int  samplerIndex,
const gl::Caps caps 
) const

◆ getSamplerTextureType()

GLenum rx::ProgramD3D::getSamplerTextureType ( gl::SamplerType  type,
unsigned int  samplerIndex 
) const

◆ getSerial()

unsigned int rx::ProgramD3D::getSerial ( ) const

◆ getUniformBlockMemberInfo()

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

Implements rx::ProgramImpl.

◆ getUniformBlockSize()

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

Implements rx::ProgramImpl.

◆ getUsedSamplerRange()

GLuint rx::ProgramD3D::getUsedSamplerRange ( gl::SamplerType  type) const

◆ getVertexExecutableForInputLayout()

gl::Error rx::ProgramD3D::getVertexExecutableForInputLayout ( const gl::InputLayout inputLayout,
ShaderExecutableD3D **  outExectuable,
gl::InfoLog infoLog 
)

◆ getVertexUniformStorage()

const UniformStorageD3D& rx::ProgramD3D::getVertexUniformStorage ( ) const
inline

◆ initializeUniformStorage()

void rx::ProgramD3D::initializeUniformStorage ( )

◆ isSamplerMappingDirty()

bool rx::ProgramD3D::isSamplerMappingDirty ( )
inline

◆ link()

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

Implements rx::ProgramImpl.

◆ load()

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

Implements rx::ProgramImpl.

◆ save()

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

Implements rx::ProgramImpl.

◆ setBinaryRetrievableHint()

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

Implements rx::ProgramImpl.

◆ setPathFragmentInputGen()

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

Implements rx::ProgramImpl.

◆ setUniform1fv()

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

Implements rx::ProgramImpl.

◆ setUniform1iv()

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

Implements rx::ProgramImpl.

◆ setUniform1uiv()

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

Implements rx::ProgramImpl.

◆ setUniform2fv()

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

Implements rx::ProgramImpl.

◆ setUniform2iv()

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

Implements rx::ProgramImpl.

◆ setUniform2uiv()

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

Implements rx::ProgramImpl.

◆ setUniform3fv()

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

Implements rx::ProgramImpl.

◆ setUniform3iv()

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

Implements rx::ProgramImpl.

◆ setUniform3uiv()

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

Implements rx::ProgramImpl.

◆ setUniform4fv()

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

Implements rx::ProgramImpl.

◆ setUniform4iv()

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

Implements rx::ProgramImpl.

◆ setUniform4uiv()

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

Implements rx::ProgramImpl.

◆ setUniformBlockBinding()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix2fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix2x3fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix2x4fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix3fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix3x2fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix3x4fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix4fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix4x2fv()

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

Implements rx::ProgramImpl.

◆ setUniformMatrix4x3fv()

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

Implements rx::ProgramImpl.

◆ updateCachedInputLayout()

void rx::ProgramD3D::updateCachedInputLayout ( const gl::State state)

◆ updateSamplerMapping()

void rx::ProgramD3D::updateSamplerMapping ( )

◆ usesGeometryShader()

bool rx::ProgramD3D::usesGeometryShader ( GLenum  drawMode) const

◆ usesInstancedPointSpriteEmulation()

bool rx::ProgramD3D::usesInstancedPointSpriteEmulation ( ) const

◆ usesPointSize()

bool rx::ProgramD3D::usesPointSize ( ) const
inline

◆ usesPointSpriteEmulation()

bool rx::ProgramD3D::usesPointSpriteEmulation ( ) const

◆ validate()

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

Implements rx::ProgramImpl.


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