Przeglądaj źródła

Corrected out-of-bounds array issue

pull/359/head
Ray 7 lat temu
rodzic
commit
1d91a46008
2 zmienionych plików z 9 dodań i 2 usunięć
  1. +1
    -0
      src/audio.c
  2. +8
    -2
      src/rlgl.c

+ 1
- 0
src/audio.c Wyświetl plik

@ -69,6 +69,7 @@
#define SUPPORT_FILEFORMAT_WAV #define SUPPORT_FILEFORMAT_WAV
#define SUPPORT_FILEFORMAT_OGG #define SUPPORT_FILEFORMAT_OGG
#define SUPPORT_FILEFORMAT_XM #define SUPPORT_FILEFORMAT_XM
#define SUPPORT_FILEFORMAT_MOD
//------------------------------------------------- //-------------------------------------------------
#if defined(AUDIO_STANDALONE) #if defined(AUDIO_STANDALONE)

+ 8
- 2
src/rlgl.c Wyświetl plik

@ -814,6 +814,12 @@ void rlEnableTexture(unsigned int id)
if (draws[drawsCounter - 1].textureId != id) if (draws[drawsCounter - 1].textureId != id)
{ {
if (draws[drawsCounter - 1].vertexCount > 0) drawsCounter++; if (draws[drawsCounter - 1].vertexCount > 0) drawsCounter++;
if (drawsCounter >= MAX_DRAWS_BY_TEXTURE)
{
rlglDraw();
drawsCounter = 1;
}
draws[drawsCounter - 1].textureId = id; draws[drawsCounter - 1].textureId = id;
draws[drawsCounter - 1].vertexCount = 0; draws[drawsCounter - 1].vertexCount = 0;
@ -2941,7 +2947,7 @@ void ToggleVrMode(void)
// Reset viewport and default projection-modelview matrices // Reset viewport and default projection-modelview matrices
rlViewport(0, 0, screenWidth, screenHeight); rlViewport(0, 0, screenWidth, screenHeight);
projection = MatrixOrtho(i">0, screenWidth, screenHeight, i">0, 0.0f, 1.0f);
projection = MatrixOrtho(f">0.0, screenWidth, screenHeight, f">0.0, 0.0, 1.0);
modelview = MatrixIdentity(); modelview = MatrixIdentity();
} }
else vrStereoRender = true; else vrStereoRender = true;
@ -3043,7 +3049,7 @@ void EndVrDrawing(void)
// Reset viewport and default projection-modelview matrices // Reset viewport and default projection-modelview matrices
rlViewport(0, 0, screenWidth, screenHeight); rlViewport(0, 0, screenWidth, screenHeight);
projection = MatrixOrtho(i">0, screenWidth, screenHeight, i">0, 0.0f, 1.0f);
projection = MatrixOrtho(f">0.0, screenWidth, screenHeight, f">0.0, 0.0, 1.0);
modelview = MatrixIdentity(); modelview = MatrixIdentity();
rlDisableDepthTest(); rlDisableDepthTest();

Ładowanie…
Anuluj
Zapisz