diff --git a/src/libGLESv2/global_state.h b/src/libGLESv2/global_state.h index 947baf3c06b..53f52a6b01d 100644 --- a/src/libGLESv2/global_state.h +++ b/src/libGLESv2/global_state.h @@ -81,6 +81,13 @@ constexpr size_t kAndroidOpenGLTlsSlot = 3; __asm__("mov %%fs:0, %0" : "=r"(__val)); \ __val; \ }) +# elif (defined(__riscv) && (__riscv_xlen == 64)) +# define ANGLE_ANDROID_GET_GL_TLS() \ + ({ \ + void** __val; \ + __asm__("mv %0, tp" : "=r"(__val)); \ + __val; \ + }) # else # error unsupported architecture # endif