Pode ser mais simples modificar o código para fazer a verificação para você.
Crie novas versões de glPushMatrix
e glPopMatrix
que definem e cancelam o sinalizador. Então, se o seu novo glPushMatrix
for chamado com a bandeira ainda definida, você sabe que encontrou a chamada após seu culpado.
Com o registro adequado de pilhas de chamadas, etc., você deve ser capaz de encontrar o culpado.
Já faz um tempo desde que eu fiz esse tipo de programação e você não diz qual idioma você está usando, então eu não sei se você seria capaz de sobrescrever os métodos diretamente ou ter que fazê-lo com algum jiggery- pokery para fazer isso funcionar.