[Piglit] [PATCH] fbo-framework: check for ARB_framebuffer_object

Ilia Mirkin imirkin at alum.mit.edu
Wed Feb 5 22:43:07 PST 2014


On Sun, Feb 2, 2014 at 8:45 PM, Ilia Mirkin <imirkin at alum.mit.edu> wrote:
> On Thu, Jan 30, 2014 at 2:36 AM, Ilia Mirkin <imirkin at alum.mit.edu> wrote:
>> If we just blindly call glBindFramebuffer, that will cause the piglit
>> test to skip. Make sure that ARB_framebuffer_object is supported first.
>
> BTW, an alternative is to flip it to use EXT_fbo (i.e.
> glBindFramebufferEXT & co), but I don't know if I can just do that and
> not suffer some sort of consequence. I'm unfortunately not very
> familiar with all these exttensions, and esp how it's all used in
> piglit.

ping? would be nice to make it possible to run piglit on nv30/nv40 cards...

>
>>
>> Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
>> ---
>>
>> This comes up with the nv30 driver, which disables ARB_fbo due to not being
>> able to support render targets with differing sizes, but provides OpenGL 2.1
>> which is enough to satisfy the first check.
>>
>>  tests/util/piglit-framework-gl/piglit_fbo_framework.c | 3 +++
>>  1 file changed, 3 insertions(+)
>>
>> diff --git a/tests/util/piglit-framework-gl/piglit_fbo_framework.c b/tests/util/piglit-framework-gl/piglit_fbo_framework.c
>> index 027b400..8e82657 100644
>> --- a/tests/util/piglit-framework-gl/piglit_fbo_framework.c
>> +++ b/tests/util/piglit-framework-gl/piglit_fbo_framework.c
>> @@ -70,6 +70,9 @@ init_gl(struct piglit_wfl_framework *wfl_fw)
>>
>>         if (piglit_get_gl_version() < 20)
>>                 return false;
>> +
>> +       if (!piglit_is_extension_supported("GL_ARB_framebuffer_object"))
>> +               return false;
>>  #endif
>>
>>         glGenFramebuffers(1, &piglit_winsys_fbo);
>> --
>> 1.8.3.2
>>


More information about the Piglit mailing list