[Mesa-dev] [PATCH 1/2] main/cs: Add additional compute shader constant values
Jordan Justen
jljusten at gmail.com
Thu Jul 24 16:04:37 PDT 2014
On Thu, Jul 24, 2014 at 3:56 PM, Ilia Mirkin <imirkin at alum.mit.edu> wrote:
> On Thu, Jul 24, 2014 at 6:44 PM, Jordan Justen
> <jordan.l.justen at intel.com> wrote:
>> This fixes piglit's arb_compute_shader-minmax test.
>>
>> Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
>> ---
>> Re-send (originally sent June 9)
>
> Is there any point in making these Const.Foo so that individual
> drivers can specify different values? Or would all drivers always just
> want these values?
Yes, I think some will want to become driver configurable. But, I
figured they should start as constant and be converted as needed.
-Jordan
>>
>> src/mesa/main/config.h | 11 +++++++++++
>> src/mesa/main/get_hash_params.py | 7 +++++++
>> 2 files changed, 18 insertions(+)
>>
>> diff --git a/src/mesa/main/config.h b/src/mesa/main/config.h
>> index c96502a..4ec4b75 100644
>> --- a/src/mesa/main/config.h
>> +++ b/src/mesa/main/config.h
>> @@ -289,6 +289,17 @@
>> #define PERFQUERY_HAVE_GPA_EXTENDED_COUNTERS 0
>> /*@}*/
>>
>> +/** For GL_ARB_compute_shader */
>> +/*@{*/
>> +#define MAX_COMPUTE_UNIFORM_BLOCKS 12
>> +#define MAX_COMPUTE_TEXTURE_IMAGE_UNITS 16
>> +#define MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 8
>> +#define MAX_COMPUTE_ATOMIC_COUNTERS 8
>> +#define MAX_COMPUTE_SHARED_MEMORY_SIZE 32768
>> +#define MAX_COMPUTE_UNIFORM_COMPONENTS 512
>> +#define MAX_COMPUTE_IMAGE_UNIFORMS 8
>> +/*@}*/
>> +
>> /*
>> * Color channel component order
>> *
>> diff --git a/src/mesa/main/get_hash_params.py b/src/mesa/main/get_hash_params.py
>> index d45962d..35d6172 100644
>> --- a/src/mesa/main/get_hash_params.py
>> +++ b/src/mesa/main/get_hash_params.py
>> @@ -774,6 +774,13 @@ descriptor=[
>>
>> # GL_ARB_compute_shader
>> [ "MAX_COMPUTE_WORK_GROUP_INVOCATIONS", "CONTEXT_INT(Const.MaxComputeWorkGroupInvocations), extra_ARB_compute_shader" ],
>> + [ "MAX_COMPUTE_UNIFORM_BLOCKS", "CONST(MAX_COMPUTE_UNIFORM_BLOCKS), extra_ARB_compute_shader" ],
>> + [ "MAX_COMPUTE_TEXTURE_IMAGE_UNITS", "CONST(MAX_COMPUTE_TEXTURE_IMAGE_UNITS), extra_ARB_compute_shader" ],
>> + [ "MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS", "CONST(MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS), extra_ARB_compute_shader" ],
>> + [ "MAX_COMPUTE_ATOMIC_COUNTERS", "CONST(MAX_COMPUTE_ATOMIC_COUNTERS), extra_ARB_compute_shader" ],
>> + [ "MAX_COMPUTE_SHARED_MEMORY_SIZE", "CONST(MAX_COMPUTE_SHARED_MEMORY_SIZE), extra_ARB_compute_shader" ],
>> + [ "MAX_COMPUTE_UNIFORM_COMPONENTS", "CONST(MAX_COMPUTE_UNIFORM_COMPONENTS), extra_ARB_compute_shader" ],
>> + [ "MAX_COMPUTE_IMAGE_UNIFORMS", "CONST(MAX_COMPUTE_IMAGE_UNIFORMS), extra_ARB_compute_shader" ],
>>
>> # GL_ARB_gpu_shader5
>> [ "MAX_GEOMETRY_SHADER_INVOCATIONS", "CONST(MAX_GEOMETRY_SHADER_INVOCATIONS), extra_ARB_gpu_shader5" ],
>> --
>> 2.0.1
>>
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list