NV 的 glClearNamedFramebufferfi 实现错误

Error in NV's implement for glClearNamedFramebufferfi

我 运行 在 nvidia 的 GTX760M 上使用 OpenGL 4.5 DSA 函数时遇到一个错误 这是三段代码: 1. 旧时尚

glClear(GL_DEPTH_BUFFER_BIT);

2。现代时尚

glBindFramebuffer(GL_DRAW_BUFFER, 0);
glClearBufferfi(GL_DEPTH_STENCIL, 0, 1.f, 0);

3.the dsa 时尚

glClearNamedFramebufferfi(0, GL_DEPTH_STENCIL, 1.f, 0);

但只有第一个和第二个代码有效。这是错误还是我的错误?

其实是glew的bug,把glClearNamedFramebufferfi的原型改成

typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLuint drawbuffer, GLfloat depth, GLint stencil);