[Mesa-dev] [PATCH 1/4] mesa: add support for nvidia conservative rasterization extensions

Pending Chaos pendingchaos02 at gmail.com
Wed Mar 21 23:52:56 UTC 2018


The indentation error shall be fixed.

no_error="true" does mean there's a separate no-error variant of the
function. I create such variants for consistency with other functions
in viewport.c

On Wed, Mar 21, 2018 at 11:40 PM, Ilia Mirkin <imirkin at alum.mit.edu> wrote:
> On Wed, Mar 21, 2018 at 7:11 PM, pendingchaos <pendingchaos02 at gmail.com> wrote:
>> Although the specs write it against compatibility GL 4.3 and allows core
>> profile and GLES2+, it is exposed for GL 1.0+ and GLES1 and GLES2+.
>> ---
>>  src/mapi/glapi/gen/gl_API.xml           |  47 +++++++++++
>>  src/mapi/glapi/gen/gl_genexec.py        |   1 +
>>  src/mesa/Makefile.sources               |   2 +
>>  src/mesa/main/attrib.c                  |  60 +++++++++++---
>>  src/mesa/main/conservativeraster.c      | 138 ++++++++++++++++++++++++++++++++
>>  src/mesa/main/conservativeraster.h      |  48 +++++++++++
>>  src/mesa/main/context.c                 |  10 +++
>>  src/mesa/main/dlist.c                   |  86 ++++++++++++++++++++
>>  src/mesa/main/enable.c                  |  14 ++++
>>  src/mesa/main/extensions_table.h        |   4 +
>>  src/mesa/main/get.c                     |   3 +
>>  src/mesa/main/get_hash_params.py        |  13 +++
>>  src/mesa/main/mtypes.h                  |  29 ++++++-
>>  src/mesa/main/tests/dispatch_sanity.cpp |  27 +++++++
>>  src/mesa/main/viewport.c                |  57 +++++++++++++
>>  src/mesa/main/viewport.h                |   6 ++
>>  src/mesa/meson.build                    |   2 +
>>  17 files changed, 535 insertions(+), 12 deletions(-)
>>  create mode 100644 src/mesa/main/conservativeraster.c
>>  create mode 100644 src/mesa/main/conservativeraster.h
>>
>> diff --git a/src/mapi/glapi/gen/gl_API.xml b/src/mapi/glapi/gen/gl_API.xml
>> index 38c1921047..0098e6e425 100644
>> --- a/src/mapi/glapi/gen/gl_API.xml
>> +++ b/src/mapi/glapi/gen/gl_API.xml
>> @@ -12871,6 +12871,53 @@
>>    <enum name="CONSERVATIVE_RASTERIZATION_INTEL" value="0x83FE"/>
>>  </category>
>>
>> +<category name="GL_NV_conservative_raster" number="465">
>> +    <enum name="CONSERVATIVE_RASTERIZATION_NV"       value="0x9346">
>> +        <size name="Get" mode="get"/>
>> +    </enum>
>> +    <enum name="SUBPIXEL_PRECISION_BIAS_X_BITS_NV"   value="0x9347">
>> +        <size name="Get" mode="get"/>
>> +    </enum>
>> +    <enum name="SUBPIXEL_PRECISION_BIAS_Y_BITS_NV"   value="0x9348">
>> +        <size name="Get" mode="get"/>
>> +    </enum>
>> +    <enum name="MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV" value="0x9349">
>> +        <size name="Get" mode="get"/>
>> +    </enum>
>> +    <function name="SubpixelPrecisionBiasNV" es1="1.0" es2="2.0" no_error="true">
>> +    <param name="xbits" type="GLuint"/>
>> +    <param name="ybits" type="GLuint"/>
>
> Indent, both here and below (i.e. param should be indented by 1).
>
> Not 100% sure I remember what no_error="true" means, but IIRC it means
> there's separate dispatch in a no-error context. Doesn't seem
> worthwhile here (and I don't think you added the _no_error variants of
> the functions).
>
>   -ilia


More information about the mesa-dev mailing list