5252#define glGetDebugMessageLogARB glGetDebugMessageLog
5353#define glDepthRange glDepthRangef
5454
55+ struct ConvertedKey { int handle, mip, layer, fmt; };
56+ struct ConvertedTex { std::vector<uint8_t > data; int w, h, fmt; };
57+
5558// Bring internalFormat info for glTexSubImage3D calls
5659static inline GLint query_internalformat_3d (GLenum target, GLint level)
5760{
@@ -61,7 +64,7 @@ static inline GLint query_internalformat_3d(GLenum target, GLint level)
6164}
6265
6366// BGRA 1_5_5_5_REV -> RGBA 5_5_5_1
64- static inline void convert_BGRA1555_REV_to_RGBA5551 (const uint16_t * src, uint16_t * dst, size_t npx)
67+ static inline void convert_BGRA1555_REV_to_RGBA5551 (const uint16_t * __restrict src, uint16_t * __restrict dst, size_t npx)
6568{
6669 for (size_t i = 0 ; i < npx; i++) {
6770 const uint16_t s = src[i];
@@ -74,7 +77,7 @@ static inline void convert_BGRA1555_REV_to_RGBA5551(const uint16_t* src, uint16_
7477}
7578
7679// BGRA1555_REV -> RGBA8888
77- static inline void convert_BGRA1555_REV_to_RGBA8888 (const uint16_t * src, uint8_t * dstRGBA8, size_t npx)
80+ static inline void convert_BGRA1555_REV_to_RGBA8888 (const uint16_t * __restrict src, uint8_t * __restrict dstRGBA8, size_t npx)
7881{
7982 for (size_t i = 0 ; i < npx; ++i) {
8083 uint16_t s = src[i];
@@ -95,7 +98,7 @@ static inline void convert_BGRA1555_REV_to_RGBA8888(const uint16_t* src, uint8_t
9598}
9699
97100// BGR -> RGB
98- static inline void convert_BGR_to_RGB (const uint8_t * src, uint8_t * dst, size_t npx)
101+ static inline void convert_BGR_to_RGB (const uint8_t * __restrict src, uint8_t * __restrict dst, size_t npx)
99102{
100103 for (size_t i = 0 , s = 0 , t = 0 ; i < npx; ++i, s += 3 , t += 3 ) {
101104 uint8_t b = src[s + 0 ];
@@ -108,7 +111,7 @@ static inline void convert_BGR_to_RGB(const uint8_t* src, uint8_t* dst, size_t n
108111}
109112
110113// BGRA 8888 -> RGBA 8888
111- static inline void convert_BGRA8888_to_RGBA8888 (const uint8_t * src, uint8_t * dst, size_t npx)
114+ static inline void convert_BGRA8888_to_RGBA8888 (const uint8_t * __restrict src, uint8_t * __restrict dst, size_t npx)
112115{
113116 for (size_t i = 0 ; i < npx; i++) {
114117 const uint8_t b = src[4 * i + 0 ];
@@ -123,7 +126,7 @@ static inline void convert_BGRA8888_to_RGBA8888(const uint8_t* src, uint8_t* dst
123126}
124127
125128// BGR 3B -> RGBA 4B
126- static inline void convert_BGR_to_RGBA (const uint8_t * src, uint8_t * dst, size_t npx)
129+ static inline void convert_BGR_to_RGBA (const uint8_t * __restrict src, uint8_t * __restrict dst, size_t npx)
127130{
128131 for (size_t i = 0 ; i < npx; ++i) {
129132 const size_t s = i * 3 ;
@@ -136,7 +139,7 @@ static inline void convert_BGR_to_RGBA(const uint8_t* src, uint8_t* dst, size_t
136139}
137140
138141// BGRA1555_REV -> RGB888
139- static inline void convert_BGRA1555_REV_to_RGB888 (const uint16_t * src, uint8_t * dstRGB8, size_t npx)
142+ static inline void convert_BGRA1555_REV_to_RGB888 (const uint16_t * __restrict src, uint8_t * __restrict dstRGB8, size_t npx)
140143{
141144 for (size_t i = 0 ; i < npx; ++i) {
142145 uint16_t s = src[i];
0 commit comments