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);
我 运行 在 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);