Size: a a a

2020 February 12

uユ

und ユビキタス in ГОРИ
или надо чекать после каждой операции?
источник

Q

Quantic (づ。◕‿‿◕。)づ Madness in ГОРИ
источник

V🧀

Vestrond 🧀 in ГОРИ
источник

А

Андрей in ГОРИ
und ユビキタス
ошибки в гл копятся как в стеке?
можно хэндлер повесить
источник

uユ

und ユビキタス in ГОРИ
Андрей
можно хэндлер повесить
а ну да
источник

А

Андрей in ГОРИ
но ошибки в ГЛ чтука не очень
источник

А

Андрей in ГОРИ
лучше всякими ренерчтототам чекать
источник

uユ

und ユビキタス in ГОРИ
comGLAssert написать и оборачивать каждый вызов
источник

uユ

und ユビキタス in ГОРИ
#define COM_GLASSERT(expr) expr; comGLAssert()
источник

AM

Aleksey Muravev in ГОРИ
und ユビキタス
comGLAssert написать и оборачивать каждый вызов
источник

А

Андрей in ГОРИ
   inline void checkError(const char* file, size_t line)
   {
#ifndef NDEBUG
       GLenum err(glGetError());

       while (err != GL_NO_ERROR)
       {
           std::string error;

           switch (err)
           {
               case GL_INVALID_OPERATION:
                   error = "INVALID_OPERATION";
                   break;
               case GL_INVALID_ENUM:
                   error = "INVALID_ENUM";
                   break;
               case GL_INVALID_VALUE:
                   error = "INVALID_VALUE";
                   break;
               case GL_OUT_OF_MEMORY:
                   error = "OUT_OF_MEMORY";
                   break;
               case GL_INVALID_FRAMEBUFFER_OPERATION:
                   error = "INVALID_FRAMEBUFFER_OPERATION";
                   break;
               default:
                   error = "UNKNOWN";
                   break;
           }

           std::cerr << "GL_" << error.c_str() << " : 0x" << std::hex << err << std::dec << " - " << file << ":" << line << std::endl;

           try { throw 0; } catch(...) {}


           err = glGetError();
       }

#endif
   }
источник

AM

Aleksey Muravev in ГОРИ
источник

uユ

und ユビキタス in ГОРИ
Андрей
   inline void checkError(const char* file, size_t line)
   {
#ifndef NDEBUG
       GLenum err(glGetError());

       while (err != GL_NO_ERROR)
       {
           std::string error;

           switch (err)
           {
               case GL_INVALID_OPERATION:
                   error = "INVALID_OPERATION";
                   break;
               case GL_INVALID_ENUM:
                   error = "INVALID_ENUM";
                   break;
               case GL_INVALID_VALUE:
                   error = "INVALID_VALUE";
                   break;
               case GL_OUT_OF_MEMORY:
                   error = "OUT_OF_MEMORY";
                   break;
               case GL_INVALID_FRAMEBUFFER_OPERATION:
                   error = "INVALID_FRAMEBUFFER_OPERATION";
                   break;
               default:
                   error = "UNKNOWN";
                   break;
           }

           std::cerr << "GL_" << error.c_str() << " : 0x" << std::hex << err << std::dec << " - " << file << ":" << line << std::endl;

           try { throw 0; } catch(...) {}


           err = glGetError();
       }

#endif
   }
gluGetErrorString никака?
источник

А

Андрей in ГОРИ
und ユビキタス
gluGetErrorString никака?
ты бы еще буст посоветовал запихнуть
источник

А

Андрей in ГОРИ
щас бы тхердпати обмазываться ради сообщения об ошибке
источник

А

Андрей in ГОРИ
мда
источник

uユ

und ユビキタス in ГОРИ
Андрей
щас бы тхердпати обмазываться ради сообщения об ошибке
Она в венде по дефолту
источник

uユ

und ユビキタス in ГОРИ
источник

А

Андрей in ГОРИ
und ユビキタス
Она в венде по дефолту
у тебя что, лишняя хромосома завалялась?
источник

AM

Aleksey Muravev in ГОРИ
Андрей
у тебя что, лишняя хромосома завалялась?
Да пусть пилит, как хочет. Опыт наберёт
источник