dri/nouveau: test for FEATURE defines
'struct dd_function_table' only conditionally contains the function pointer NewFramebuffer and friends based on FEATURE_EXT_framebuffer_* defines. (See src/mesa/main/dd.h) Fixes the build when the features are disabled and the vfuncs don't exist.
This commit is contained in:
@@ -138,5 +138,7 @@ nouveau_driver_functions_init(struct dd_function_table *functions)
|
||||
functions->DrawPixels = _mesa_meta_DrawPixels;
|
||||
functions->CopyPixels = _mesa_meta_CopyPixels;
|
||||
functions->Bitmap = _mesa_meta_Bitmap;
|
||||
#if FEATURE_EXT_framebuffer_blit
|
||||
functions->BlitFramebuffer = _mesa_meta_BlitFramebuffer;
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -262,10 +262,12 @@ nouveau_finish_render_texture(GLcontext *ctx,
|
||||
void
|
||||
nouveau_fbo_functions_init(struct dd_function_table *functions)
|
||||
{
|
||||
#if FEATURE_EXT_framebuffer_object
|
||||
functions->NewFramebuffer = nouveau_framebuffer_new;
|
||||
functions->NewRenderbuffer = nouveau_renderbuffer_new;
|
||||
functions->BindFramebuffer = nouveau_bind_framebuffer;
|
||||
functions->FramebufferRenderbuffer = nouveau_framebuffer_renderbuffer;
|
||||
functions->RenderTexture = nouveau_render_texture;
|
||||
functions->FinishRenderTexture = nouveau_finish_render_texture;
|
||||
#endif
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user