Skip to content

Commit 005d459

Browse files
committed
add compiler hints
1 parent dbaea2f commit 005d459

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

code/graphics/opengl/es_compatibility.h

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@
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
5659
static 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

Comments
 (0)