#include "test_utils/MultiviewTest.h"
#include "platform/autogen/FeaturesD3D_autogen.h"
#include "test_utils/gl_raii.h"
namespace angle
{
GLuint CreateSimplePassthroughProgram(int numViews, ExtensionName multiviewExtension)
{ … }
void CreateMultiviewBackingTextures(int samples,
int viewWidth,
int height,
int numLayers,
std::vector<GLuint> colorTextures,
GLuint depthTexture,
GLuint depthStencilTexture)
{ … }
void CreateMultiviewBackingTextures(int samples,
int viewWidth,
int height,
int numLayers,
GLuint colorTexture,
GLuint depthTexture,
GLuint depthStencilTexture)
{ … }
void AttachMultiviewTextures(GLenum target,
int viewWidth,
int numViews,
int baseViewIndex,
std::vector<GLuint> colorTextures,
GLuint depthTexture,
GLuint depthStencilTexture)
{ … }
void AttachMultiviewTextures(GLenum target,
int viewWidth,
int numViews,
int baseViewIndex,
GLuint colorTexture,
GLuint depthTexture,
GLuint depthStencilTexture)
{ … }
std::ostream &operator<<(std::ostream &os, const MultiviewImplementationParams ¶ms)
{ … }
MultiviewImplementationParams VertexShaderOpenGL(EGLenum clientType,
GLint majorVersion,
GLint minorVersion,
EGLint profileMask,
ExtensionName multiviewExtension)
{ … }
MultiviewImplementationParams VertexShaderVulkan(EGLenum clientType,
GLint majorVersion,
GLint minorVersion,
EGLint profileMask,
ExtensionName multiviewExtension)
{ … }
MultiviewImplementationParams VertexShaderD3D11(EGLenum clientType,
GLint majorVersion,
GLint minorVersion,
EGLint profileMask,
ExtensionName multiviewExtension)
{ … }
MultiviewImplementationParams GeomShaderD3D11(EGLenum clientType,
GLint majorVersion,
GLint minorVersion,
EGLint profileMask,
ExtensionName multiviewExtension)
{ … }
}