webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Protected Member Functions | Protected Attributes | List of all members
angle::ImageTest Class Reference
Inheritance diagram for angle::ImageTest:
ANGLETest angle::ImageTestES3

Protected Member Functions

 ImageTest ()
 
void SetUp () override
 
void TearDown () override
 
void createEGLImage2DTextureSource (size_t width, size_t height, GLenum format, GLenum type, void *data, GLuint *outSourceTexture, EGLImageKHR *outSourceImage)
 
void createEGLImageCubemapTextureSource (size_t width, size_t height, GLenum format, GLenum type, uint8_t *data, size_t dataStride, EGLenum imageTarget, GLuint *outSourceTexture, EGLImageKHR *outSourceImage)
 
void createEGLImage3DTextureSource (size_t width, size_t height, size_t depth, GLenum format, GLenum type, void *data, size_t imageLayer, GLuint *outSourceTexture, EGLImageKHR *outSourceImage)
 
void createEGLImageRenderbufferSource (size_t width, size_t height, GLenum internalFormat, GLubyte data[4], GLuint *outSourceRenderbuffer, EGLImageKHR *outSourceImage)
 
void createEGLImageTargetTexture2D (EGLImageKHR image, GLuint *outTargetTexture)
 
void createEGLImageTargetTextureExternal (EGLImageKHR image, GLuint *outTargetTexture)
 
void createEGLImageTargetRenderbuffer (EGLImageKHR image, GLuint *outTargetRenderbuffer)
 
void verifyResultsTexture (GLuint texture, GLubyte data[4], GLenum textureTarget, GLuint program, GLuint textureUniform)
 
void verifyResults2D (GLuint texture, GLubyte data[4])
 
void verifyResultsExternal (GLuint texture, GLubyte data[4])
 
void verifyResultsExternalESSL3 (GLuint texture, GLubyte data[4])
 
void verifyResultsRenderbuffer (GLuint renderbuffer, GLubyte data[4])
 
template<typename destType , typename sourcetype >
destType reinterpretHelper (sourcetype source)
 
- Protected Member Functions inherited from ANGLETest
 ANGLETest ()
 
 ~ANGLETest ()
 
virtual void swapBuffers ()
 
void setupQuadVertexBuffer (GLfloat positionAttribZ, GLfloat positionAttribXYScale)
 
void setupIndexedQuadVertexBuffer (GLfloat positionAttribZ, GLfloat positionAttribXYScale)
 
void drawQuad (GLuint program, const std::string &positionAttribName, GLfloat positionAttribZ)
 
void drawQuad (GLuint program, const std::string &positionAttribName, GLfloat positionAttribZ, GLfloat positionAttribXYScale)
 
void drawQuad (GLuint program, const std::string &positionAttribName, GLfloat positionAttribZ, GLfloat positionAttribXYScale, bool useVertexBuffer)
 
void drawIndexedQuad (GLuint program, const std::string &positionAttribName, GLfloat positionAttribZ)
 
void drawIndexedQuad (GLuint program, const std::string &positionAttribName, GLfloat positionAttribZ, GLfloat positionAttribXYScale)
 
void setWindowWidth (int width)
 
void setWindowHeight (int height)
 
void setConfigRedBits (int bits)
 
void setConfigGreenBits (int bits)
 
void setConfigBlueBits (int bits)
 
void setConfigAlphaBits (int bits)
 
void setConfigDepthBits (int bits)
 
void setConfigStencilBits (int bits)
 
void setMultisampleEnabled (bool enabled)
 
void setDebugEnabled (bool enabled)
 
void setNoErrorEnabled (bool enabled)
 
void setWebGLCompatibilityEnabled (bool webglCompatibility)
 
void setBindGeneratesResource (bool bindGeneratesResource)
 
int getClientMajorVersion () const
 
int getClientMinorVersion () const
 
EGLWindowgetEGLWindow () const
 
int getWindowWidth () const
 
int getWindowHeight () const
 
bool isMultisampleEnabled () const
 
EGLint getPlatformRenderer () const
 
void ignoreD3D11SDKLayersWarnings ()
 

Protected Attributes

GLuint mTextureProgram
 
GLint mTextureUniformLocation
 
GLuint mTextureExternalProgram = 0
 
GLint mTextureExternalUniformLocation = -1
 
GLuint mTextureExternalESSL3Program = 0
 
GLint mTextureExternalESSL3UniformLocation = -1
 
PFNEGLCREATEIMAGEKHRPROC eglCreateImageKHR
 
PFNEGLDESTROYIMAGEKHRPROC eglDestroyImageKHR
 

Additional Inherited Members

- Static Public Member Functions inherited from ANGLETest
static bool InitTestWindow ()
 
static bool DestroyTestWindow ()
 
static void SetWindowVisible (bool isVisible)
 
static bool eglDisplayExtensionEnabled (EGLDisplay display, const std::string &extName)
 
- Static Protected Member Functions inherited from ANGLETest
static std::array< Vector3, 6 > GetQuadVertices ()
 
static GLuint compileShader (GLenum type, const std::string &source)
 
static bool extensionEnabled (const std::string &extName)
 
static bool eglClientExtensionEnabled (const std::string &extName)
 

Constructor & Destructor Documentation

◆ ImageTest()

angle::ImageTest::ImageTest ( )
inlineprotected

Member Function Documentation

◆ createEGLImage2DTextureSource()

void angle::ImageTest::createEGLImage2DTextureSource ( size_t  width,
size_t  height,
GLenum  format,
GLenum  type,
void data,
GLuint outSourceTexture,
EGLImageKHR outSourceImage 
)
inlineprotected

◆ createEGLImage3DTextureSource()

void angle::ImageTest::createEGLImage3DTextureSource ( size_t  width,
size_t  height,
size_t  depth,
GLenum  format,
GLenum  type,
void data,
size_t  imageLayer,
GLuint outSourceTexture,
EGLImageKHR outSourceImage 
)
inlineprotected

◆ createEGLImageCubemapTextureSource()

void angle::ImageTest::createEGLImageCubemapTextureSource ( size_t  width,
size_t  height,
GLenum  format,
GLenum  type,
uint8_t data,
size_t  dataStride,
EGLenum  imageTarget,
GLuint outSourceTexture,
EGLImageKHR outSourceImage 
)
inlineprotected

◆ createEGLImageRenderbufferSource()

void angle::ImageTest::createEGLImageRenderbufferSource ( size_t  width,
size_t  height,
GLenum  internalFormat,
GLubyte  data[4],
GLuint outSourceRenderbuffer,
EGLImageKHR outSourceImage 
)
inlineprotected

◆ createEGLImageTargetRenderbuffer()

void angle::ImageTest::createEGLImageTargetRenderbuffer ( EGLImageKHR  image,
GLuint outTargetRenderbuffer 
)
inlineprotected

◆ createEGLImageTargetTexture2D()

void angle::ImageTest::createEGLImageTargetTexture2D ( EGLImageKHR  image,
GLuint outTargetTexture 
)
inlineprotected

◆ createEGLImageTargetTextureExternal()

void angle::ImageTest::createEGLImageTargetTextureExternal ( EGLImageKHR  image,
GLuint outTargetTexture 
)
inlineprotected

◆ reinterpretHelper()

template<typename destType , typename sourcetype >
destType angle::ImageTest::reinterpretHelper ( sourcetype  source)
inlineprotected

◆ SetUp()

void angle::ImageTest::SetUp ( )
inlineoverrideprotectedvirtual

Reimplemented from ANGLETest.

◆ TearDown()

void angle::ImageTest::TearDown ( )
inlineoverrideprotectedvirtual

Reimplemented from ANGLETest.

◆ verifyResults2D()

void angle::ImageTest::verifyResults2D ( GLuint  texture,
GLubyte  data[4] 
)
inlineprotected

◆ verifyResultsExternal()

void angle::ImageTest::verifyResultsExternal ( GLuint  texture,
GLubyte  data[4] 
)
inlineprotected

◆ verifyResultsExternalESSL3()

void angle::ImageTest::verifyResultsExternalESSL3 ( GLuint  texture,
GLubyte  data[4] 
)
inlineprotected

◆ verifyResultsRenderbuffer()

void angle::ImageTest::verifyResultsRenderbuffer ( GLuint  renderbuffer,
GLubyte  data[4] 
)
inlineprotected

◆ verifyResultsTexture()

void angle::ImageTest::verifyResultsTexture ( GLuint  texture,
GLubyte  data[4],
GLenum  textureTarget,
GLuint  program,
GLuint  textureUniform 
)
inlineprotected

Member Data Documentation

◆ eglCreateImageKHR

PFNEGLCREATEIMAGEKHRPROC angle::ImageTest::eglCreateImageKHR
protected

◆ eglDestroyImageKHR

PFNEGLDESTROYIMAGEKHRPROC angle::ImageTest::eglDestroyImageKHR
protected

◆ mTextureExternalESSL3Program

GLuint angle::ImageTest::mTextureExternalESSL3Program = 0
protected

◆ mTextureExternalESSL3UniformLocation

GLint angle::ImageTest::mTextureExternalESSL3UniformLocation = -1
protected

◆ mTextureExternalProgram

GLuint angle::ImageTest::mTextureExternalProgram = 0
protected

◆ mTextureExternalUniformLocation

GLint angle::ImageTest::mTextureExternalUniformLocation = -1
protected

◆ mTextureProgram

GLuint angle::ImageTest::mTextureProgram
protected

◆ mTextureUniformLocation

GLint angle::ImageTest::mTextureUniformLocation
protected

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