Renames current load*Data functions to clarify destination format.

TRAC #22294 Author: Shannon Woods Signed-off-by: Geoff Lang Signed-off-by: Nicolas Capens git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1616 736b8ea6-26fd-11df-bfd4-992fa37f6226
parent d8353dd8
...@@ -25,7 +25,7 @@ Image::Image() ...@@ -25,7 +25,7 @@ Image::Image()
mActualFormat = GL_NONE; mActualFormat = GL_NONE;
} }
void Image::loadAlphaData(GLsizei width, GLsizei height, void Image::loadAlphaDataToBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const unsigned char *source = NULL; const unsigned char *source = NULL;
...@@ -45,7 +45,7 @@ void Image::loadAlphaData(GLsizei width, GLsizei height, ...@@ -45,7 +45,7 @@ void Image::loadAlphaData(GLsizei width, GLsizei height,
} }
} }
void Image::loadAlphaFloatData(GLsizei width, GLsizei height, void Image::loadAlphaFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const float *source = NULL; const float *source = NULL;
...@@ -65,7 +65,7 @@ void Image::loadAlphaFloatData(GLsizei width, GLsizei height, ...@@ -65,7 +65,7 @@ void Image::loadAlphaFloatData(GLsizei width, GLsizei height,
} }
} }
void Image::loadAlphaHalfFloatData(GLsizei width, GLsizei height, void Image::loadAlphaHalfFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const unsigned short *source = NULL; const unsigned short *source = NULL;
...@@ -85,7 +85,7 @@ void Image::loadAlphaHalfFloatData(GLsizei width, GLsizei height, ...@@ -85,7 +85,7 @@ void Image::loadAlphaHalfFloatData(GLsizei width, GLsizei height,
} }
} }
void Image::loadLuminanceData(GLsizei width, GLsizei height, void Image::loadLuminanceDataToNativeOrBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output, bool native) int inputPitch, const void *input, size_t outputPitch, void *output, bool native)
{ {
const unsigned char *source = NULL; const unsigned char *source = NULL;
...@@ -113,7 +113,7 @@ void Image::loadLuminanceData(GLsizei width, GLsizei height, ...@@ -113,7 +113,7 @@ void Image::loadLuminanceData(GLsizei width, GLsizei height,
} }
} }
void Image::loadLuminanceFloatData(GLsizei width, GLsizei height, void Image::loadLuminanceFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const float *source = NULL; const float *source = NULL;
...@@ -133,7 +133,7 @@ void Image::loadLuminanceFloatData(GLsizei width, GLsizei height, ...@@ -133,7 +133,7 @@ void Image::loadLuminanceFloatData(GLsizei width, GLsizei height,
} }
} }
void Image::loadLuminanceHalfFloatData(GLsizei width, GLsizei height, void Image::loadLuminanceHalfFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const unsigned short *source = NULL; const unsigned short *source = NULL;
...@@ -153,7 +153,7 @@ void Image::loadLuminanceHalfFloatData(GLsizei width, GLsizei height, ...@@ -153,7 +153,7 @@ void Image::loadLuminanceHalfFloatData(GLsizei width, GLsizei height,
} }
} }
void Image::loadLuminanceAlphaData(GLsizei width, GLsizei height, void Image::loadLuminanceAlphaDataToNativeOrBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output, bool native) int inputPitch, const void *input, size_t outputPitch, void *output, bool native)
{ {
const unsigned char *source = NULL; const unsigned char *source = NULL;
...@@ -181,7 +181,7 @@ void Image::loadLuminanceAlphaData(GLsizei width, GLsizei height, ...@@ -181,7 +181,7 @@ void Image::loadLuminanceAlphaData(GLsizei width, GLsizei height,
} }
} }
void Image::loadLuminanceAlphaFloatData(GLsizei width, GLsizei height, void Image::loadLuminanceAlphaFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const float *source = NULL; const float *source = NULL;
...@@ -201,7 +201,7 @@ void Image::loadLuminanceAlphaFloatData(GLsizei width, GLsizei height, ...@@ -201,7 +201,7 @@ void Image::loadLuminanceAlphaFloatData(GLsizei width, GLsizei height,
} }
} }
void Image::loadLuminanceAlphaHalfFloatData(GLsizei width, GLsizei height, void Image::loadLuminanceAlphaHalfFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const unsigned short *source = NULL; const unsigned short *source = NULL;
...@@ -221,7 +221,7 @@ void Image::loadLuminanceAlphaHalfFloatData(GLsizei width, GLsizei height, ...@@ -221,7 +221,7 @@ void Image::loadLuminanceAlphaHalfFloatData(GLsizei width, GLsizei height,
} }
} }
void Image::loadRGBUByteData(GLsizei width, GLsizei height, void Image::loadRGBUByteDataToBGRX(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const unsigned char *source = NULL; const unsigned char *source = NULL;
...@@ -241,7 +241,7 @@ void Image::loadRGBUByteData(GLsizei width, GLsizei height, ...@@ -241,7 +241,7 @@ void Image::loadRGBUByteData(GLsizei width, GLsizei height,
} }
} }
void Image::loadRGB565Data(GLsizei width, GLsizei height, void Image::loadRGB565DataToBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const unsigned short *source = NULL; const unsigned short *source = NULL;
...@@ -262,7 +262,7 @@ void Image::loadRGB565Data(GLsizei width, GLsizei height, ...@@ -262,7 +262,7 @@ void Image::loadRGB565Data(GLsizei width, GLsizei height,
} }
} }
void Image::loadRGBFloatData(GLsizei width, GLsizei height, void Image::loadRGBFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const float *source = NULL; const float *source = NULL;
...@@ -282,7 +282,7 @@ void Image::loadRGBFloatData(GLsizei width, GLsizei height, ...@@ -282,7 +282,7 @@ void Image::loadRGBFloatData(GLsizei width, GLsizei height,
} }
} }
void Image::loadRGBHalfFloatData(GLsizei width, GLsizei height, void Image::loadRGBHalfFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const unsigned short *source = NULL; const unsigned short *source = NULL;
...@@ -302,7 +302,7 @@ void Image::loadRGBHalfFloatData(GLsizei width, GLsizei height, ...@@ -302,7 +302,7 @@ void Image::loadRGBHalfFloatData(GLsizei width, GLsizei height,
} }
} }
void Image::loadRGBAUByteData(GLsizei width, GLsizei height, void Image::loadRGBAUByteDataToBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const unsigned int *source = NULL; const unsigned int *source = NULL;
...@@ -320,7 +320,7 @@ void Image::loadRGBAUByteData(GLsizei width, GLsizei height, ...@@ -320,7 +320,7 @@ void Image::loadRGBAUByteData(GLsizei width, GLsizei height,
} }
} }
void Image::loadRGBA4444Data(GLsizei width, GLsizei height, void Image::loadRGBA4444DataToBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const unsigned short *source = NULL; const unsigned short *source = NULL;
...@@ -341,7 +341,7 @@ void Image::loadRGBA4444Data(GLsizei width, GLsizei height, ...@@ -341,7 +341,7 @@ void Image::loadRGBA4444Data(GLsizei width, GLsizei height,
} }
} }
void Image::loadRGBA5551Data(GLsizei width, GLsizei height, void Image::loadRGBA5551DataToBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const unsigned short *source = NULL; const unsigned short *source = NULL;
...@@ -362,7 +362,7 @@ void Image::loadRGBA5551Data(GLsizei width, GLsizei height, ...@@ -362,7 +362,7 @@ void Image::loadRGBA5551Data(GLsizei width, GLsizei height,
} }
} }
void Image::loadRGBAFloatData(GLsizei width, GLsizei height, void Image::loadRGBAFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const float *source = NULL; const float *source = NULL;
...@@ -376,7 +376,7 @@ void Image::loadRGBAFloatData(GLsizei width, GLsizei height, ...@@ -376,7 +376,7 @@ void Image::loadRGBAFloatData(GLsizei width, GLsizei height,
} }
} }
void Image::loadRGBAHalfFloatData(GLsizei width, GLsizei height, void Image::loadRGBAHalfFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const unsigned char *source = NULL; const unsigned char *source = NULL;
...@@ -390,7 +390,7 @@ void Image::loadRGBAHalfFloatData(GLsizei width, GLsizei height, ...@@ -390,7 +390,7 @@ void Image::loadRGBAHalfFloatData(GLsizei width, GLsizei height,
} }
} }
void Image::loadBGRAData(GLsizei width, GLsizei height, void Image::loadBGRADataToBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const unsigned char *source = NULL; const unsigned char *source = NULL;
......
...@@ -55,47 +55,47 @@ class Image ...@@ -55,47 +55,47 @@ class Image
virtual void copy(GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, gl::Framebuffer *source) = 0; virtual void copy(GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, gl::Framebuffer *source) = 0;
static void loadAlphaData(GLsizei width, GLsizei height, static void loadAlphaDataToBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadAlphaDataSSE2(GLsizei width, GLsizei height, static void loadAlphaDataToBGRASSE2(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadAlphaFloatData(GLsizei width, GLsizei height, static void loadAlphaFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadAlphaHalfFloatData(GLsizei width, GLsizei height, static void loadAlphaHalfFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadLuminanceData(GLsizei width, GLsizei height, static void loadLuminanceDataToNativeOrBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output, bool native); int inputPitch, const void *input, size_t outputPitch, void *output, bool native);
static void loadLuminanceFloatData(GLsizei width, GLsizei height, static void loadLuminanceFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadLuminanceHalfFloatData(GLsizei width, GLsizei height, static void loadLuminanceHalfFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadLuminanceAlphaData(GLsizei width, GLsizei height, static void loadLuminanceAlphaDataToNativeOrBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output, bool native); int inputPitch, const void *input, size_t outputPitch, void *output, bool native);
static void loadLuminanceAlphaFloatData(GLsizei width, GLsizei height, static void loadLuminanceAlphaFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadLuminanceAlphaHalfFloatData(GLsizei width, GLsizei height, static void loadLuminanceAlphaHalfFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadRGBUByteData(GLsizei width, GLsizei height, static void loadRGBUByteDataToBGRX(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadRGB565Data(GLsizei width, GLsizei height, static void loadRGB565DataToBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadRGBFloatData(GLsizei width, GLsizei height, static void loadRGBFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadRGBHalfFloatData(GLsizei width, GLsizei height, static void loadRGBHalfFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadRGBAUByteDataSSE2(GLsizei width, GLsizei height, static void loadRGBAUByteDataToBGRASSE2(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadRGBAUByteData(GLsizei width, GLsizei height, static void loadRGBAUByteDataToBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadRGBA4444Data(GLsizei width, GLsizei height, static void loadRGBA4444DataToBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadRGBA5551Data(GLsizei width, GLsizei height, static void loadRGBA5551DataToBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadRGBAFloatData(GLsizei width, GLsizei height, static void loadRGBAFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadRGBAHalfFloatData(GLsizei width, GLsizei height, static void loadRGBAHalfFloatDataToRGBA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
static void loadBGRAData(GLsizei width, GLsizei height, static void loadBGRADataToBGRA(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output); int inputPitch, const void *input, size_t outputPitch, void *output);
protected: protected:
......
...@@ -124,28 +124,28 @@ void Image11::loadData(GLint xoffset, GLint yoffset, GLsizei width, GLsizei heig ...@@ -124,28 +124,28 @@ void Image11::loadData(GLint xoffset, GLint yoffset, GLsizei width, GLsizei heig
UNIMPLEMENTED(); // TODO - new function for D3D11-supported formats UNIMPLEMENTED(); // TODO - new function for D3D11-supported formats
break; break;
case GL_LUMINANCE8_EXT: case GL_LUMINANCE8_EXT:
loadLuminanceData(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData, false); loadLuminanceDataToNativeOrBGRA(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData, false);
break; break;
case GL_ALPHA32F_EXT: case GL_ALPHA32F_EXT:
loadAlphaFloatData(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData); loadAlphaFloatDataToRGBA(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData);
break; break;
case GL_LUMINANCE32F_EXT: case GL_LUMINANCE32F_EXT:
UNIMPLEMENTED(); // TODO - new function for D3D11-supported formats UNIMPLEMENTED(); // TODO - new function for D3D11-supported formats
break; break;
case GL_ALPHA16F_EXT: case GL_ALPHA16F_EXT:
loadAlphaHalfFloatData(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData); loadAlphaHalfFloatDataToRGBA(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData);
break; break;
case GL_LUMINANCE16F_EXT: case GL_LUMINANCE16F_EXT:
loadLuminanceHalfFloatData(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData); loadLuminanceHalfFloatDataToRGBA(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData);
break; break;
case GL_LUMINANCE8_ALPHA8_EXT: case GL_LUMINANCE8_ALPHA8_EXT:
loadLuminanceAlphaData(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData, false); loadLuminanceAlphaDataToNativeOrBGRA(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData, false);
break; break;
case GL_LUMINANCE_ALPHA32F_EXT: case GL_LUMINANCE_ALPHA32F_EXT:
loadLuminanceAlphaFloatData(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData); loadLuminanceAlphaFloatDataToRGBA(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData);
break; break;
case GL_LUMINANCE_ALPHA16F_EXT: case GL_LUMINANCE_ALPHA16F_EXT:
loadLuminanceAlphaHalfFloatData(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData); loadLuminanceAlphaHalfFloatDataToRGBA(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData);
break; break;
case GL_RGB8_OES: case GL_RGB8_OES:
UNIMPLEMENTED(); // TODO - new function for D3D11-supported formats UNIMPLEMENTED(); // TODO - new function for D3D11-supported formats
...@@ -163,19 +163,19 @@ void Image11::loadData(GLint xoffset, GLint yoffset, GLsizei width, GLsizei heig ...@@ -163,19 +163,19 @@ void Image11::loadData(GLint xoffset, GLint yoffset, GLsizei width, GLsizei heig
UNIMPLEMENTED(); // TODO - new function for D3D11-supported formats UNIMPLEMENTED(); // TODO - new function for D3D11-supported formats
break; break;
case GL_BGRA8_EXT: case GL_BGRA8_EXT:
loadBGRAData(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData); loadBGRADataToBGRA(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData);
break; break;
case GL_RGB32F_EXT: case GL_RGB32F_EXT:
UNIMPLEMENTED(); // TODO - new function for D3D11-supported formats UNIMPLEMENTED(); // TODO - new function for D3D11-supported formats
break; break;
case GL_RGB16F_EXT: case GL_RGB16F_EXT:
loadRGBHalfFloatData(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData); loadRGBHalfFloatDataToRGBA(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData);
break; break;
case GL_RGBA32F_EXT: case GL_RGBA32F_EXT:
loadRGBAFloatData(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData); loadRGBAFloatDataToRGBA(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData);
break; break;
case GL_RGBA16F_EXT: case GL_RGBA16F_EXT:
loadRGBAHalfFloatData(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData); loadRGBAHalfFloatDataToRGBA(width, height, inputPitch, input, mappedImage.RowPitch, offsetMappedData);
break; break;
default: UNREACHABLE(); default: UNREACHABLE();
} }
......
...@@ -377,74 +377,74 @@ void Image9::loadData(GLint xoffset, GLint yoffset, GLsizei width, GLsizei heigh ...@@ -377,74 +377,74 @@ void Image9::loadData(GLint xoffset, GLint yoffset, GLsizei width, GLsizei heigh
case GL_ALPHA8_EXT: case GL_ALPHA8_EXT:
if (gl::supportsSSE2()) if (gl::supportsSSE2())
{ {
loadAlphaDataSSE2(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadAlphaDataToBGRASSE2(width, height, inputPitch, input, locked.Pitch, locked.pBits);
} }
else else
{ {
loadAlphaData(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadAlphaDataToBGRA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
} }
break; break;
case GL_LUMINANCE8_EXT: case GL_LUMINANCE8_EXT:
loadLuminanceData(width, height, inputPitch, input, locked.Pitch, locked.pBits, getD3DFormat() == D3DFMT_L8); loadLuminanceDataToNativeOrBGRA(width, height, inputPitch, input, locked.Pitch, locked.pBits, getD3DFormat() == D3DFMT_L8);
break; break;
case GL_ALPHA32F_EXT: case GL_ALPHA32F_EXT:
loadAlphaFloatData(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadAlphaFloatDataToRGBA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
case GL_LUMINANCE32F_EXT: case GL_LUMINANCE32F_EXT:
loadLuminanceFloatData(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadLuminanceFloatDataToRGBA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
case GL_ALPHA16F_EXT: case GL_ALPHA16F_EXT:
loadAlphaHalfFloatData(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadAlphaHalfFloatDataToRGBA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
case GL_LUMINANCE16F_EXT: case GL_LUMINANCE16F_EXT:
loadLuminanceHalfFloatData(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadLuminanceHalfFloatDataToRGBA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
case GL_LUMINANCE8_ALPHA8_EXT: case GL_LUMINANCE8_ALPHA8_EXT:
loadLuminanceAlphaData(width, height, inputPitch, input, locked.Pitch, locked.pBits, getD3DFormat() == D3DFMT_A8L8); loadLuminanceAlphaDataToNativeOrBGRA(width, height, inputPitch, input, locked.Pitch, locked.pBits, getD3DFormat() == D3DFMT_A8L8);
break; break;
case GL_LUMINANCE_ALPHA32F_EXT: case GL_LUMINANCE_ALPHA32F_EXT:
loadLuminanceAlphaFloatData(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadLuminanceAlphaFloatDataToRGBA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
case GL_LUMINANCE_ALPHA16F_EXT: case GL_LUMINANCE_ALPHA16F_EXT:
loadLuminanceAlphaHalfFloatData(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadLuminanceAlphaHalfFloatDataToRGBA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
case GL_RGB8_OES: case GL_RGB8_OES:
loadRGBUByteData(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadRGBUByteDataToBGRX(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
case GL_RGB565: case GL_RGB565:
loadRGB565Data(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadRGB565DataToBGRA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
case GL_RGBA8_OES: case GL_RGBA8_OES:
if (gl::supportsSSE2()) if (gl::supportsSSE2())
{ {
loadRGBAUByteDataSSE2(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadRGBAUByteDataToBGRASSE2(width, height, inputPitch, input, locked.Pitch, locked.pBits);
} }
else else
{ {
loadRGBAUByteData(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadRGBAUByteDataToBGRA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
} }
break; break;
case GL_RGBA4: case GL_RGBA4:
loadRGBA4444Data(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadRGBA4444DataToBGRA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
case GL_RGB5_A1: case GL_RGB5_A1:
loadRGBA5551Data(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadRGBA5551DataToBGRA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
case GL_BGRA8_EXT: case GL_BGRA8_EXT:
loadBGRAData(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadBGRADataToBGRA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
// float textures are converted to RGBA, not BGRA, as they're stored that way in D3D // float textures are converted to RGBA, not BGRA, as they're stored that way in D3D
case GL_RGB32F_EXT: case GL_RGB32F_EXT:
loadRGBFloatData(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadRGBFloatDataToRGBA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
case GL_RGB16F_EXT: case GL_RGB16F_EXT:
loadRGBHalfFloatData(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadRGBHalfFloatDataToRGBA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
case GL_RGBA32F_EXT: case GL_RGBA32F_EXT:
loadRGBAFloatData(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadRGBAFloatDataToRGBA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
case GL_RGBA16F_EXT: case GL_RGBA16F_EXT:
loadRGBAHalfFloatData(width, height, inputPitch, input, locked.Pitch, locked.pBits); loadRGBAHalfFloatDataToRGBA(width, height, inputPitch, input, locked.Pitch, locked.pBits);
break; break;
default: UNREACHABLE(); default: UNREACHABLE();
} }
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
namespace rx namespace rx
{ {
void Image::loadRGBAUByteDataSSE2(GLsizei width, GLsizei height, void Image::loadRGBAUByteDataToBGRASSE2(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const unsigned int *source = NULL; const unsigned int *source = NULL;
...@@ -58,7 +58,7 @@ void Image::loadRGBAUByteDataSSE2(GLsizei width, GLsizei height, ...@@ -58,7 +58,7 @@ void Image::loadRGBAUByteDataSSE2(GLsizei width, GLsizei height,
} }
} }
void Image::loadAlphaDataSSE2(GLsizei width, GLsizei height, void Image::loadAlphaDataToBGRASSE2(GLsizei width, GLsizei height,
int inputPitch, const void *input, size_t outputPitch, void *output) int inputPitch, const void *input, size_t outputPitch, void *output)
{ {
const unsigned char *source = NULL; const unsigned char *source = NULL;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment