radeonsi: clean up shader resource limit definitions
authorMarek Olšák <marek.olsak@amd.com>
Tue, 19 Apr 2016 00:14:53 +0000 (02:14 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 21 Apr 2016 23:14:14 +0000 (01:14 +0200)
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeonsi/si_pipe.c
src/gallium/drivers/radeonsi/si_shader.c
src/gallium/drivers/radeonsi/si_state.h

index 2a5cf0aee1e887ef9c676a1a3920389707df2274..ab6ea40ac9314debb1f3affa31eea06cb088af47 100644 (file)
@@ -541,7 +541,7 @@ static int si_get_shader_param(struct pipe_screen* pscreen, unsigned shader, enu
        case PIPE_SHADER_CAP_MAX_CONST_BUFFER_SIZE:
                return 4096 * sizeof(float[4]); /* actually only memory limits this */
        case PIPE_SHADER_CAP_MAX_CONST_BUFFERS:
-               return SI_NUM_USER_CONST_BUFFERS;
+               return SI_NUM_CONST_BUFFERS;
        case PIPE_SHADER_CAP_MAX_PREDS:
                return 0; /* FIXME */
        case PIPE_SHADER_CAP_TGSI_CONT_SUPPORTED:
@@ -563,7 +563,7 @@ static int si_get_shader_param(struct pipe_screen* pscreen, unsigned shader, enu
                return 0;
        case PIPE_SHADER_CAP_MAX_TEXTURE_SAMPLERS:
        case PIPE_SHADER_CAP_MAX_SAMPLER_VIEWS:
-               return SI_NUM_USER_SAMPLERS;
+               return SI_NUM_SAMPLERS;
        case PIPE_SHADER_CAP_PREFERRED_IR:
                return PIPE_SHADER_IR_TGSI;
        case PIPE_SHADER_CAP_SUPPORTED_IRS:
index e6a4f3d28e3e029b8b17b36635059478446be50b..c1ad8ef9a11ba01fa4ac6aa8c4e856d67a4941ba 100644 (file)
@@ -101,7 +101,7 @@ struct si_shader_context
        LLVMValueRef shader_buffers[SI_NUM_SHADER_BUFFERS];
        LLVMValueRef sampler_views[SI_NUM_SAMPLERS];
        LLVMValueRef sampler_states[SI_NUM_SAMPLERS];
-       LLVMValueRef fmasks[SI_NUM_USER_SAMPLERS];
+       LLVMValueRef fmasks[SI_NUM_SAMPLERS];
        LLVMValueRef images[SI_NUM_IMAGES];
        LLVMValueRef so_buffers[4];
        LLVMValueRef esgs_ring;
@@ -1406,7 +1406,7 @@ static LLVMValueRef fetch_constant(
                LLVMValueRef index;
                index = get_bounded_indirect_index(ctx, &reg->DimIndirect,
                                                   reg->Dimension.Index,
-                                                  SI_NUM_USER_CONST_BUFFERS);
+                                                  SI_NUM_CONST_BUFFERS);
                bufp = build_indexed_load_const(ctx, ptr, index);
        } else
                bufp = ctx->const_buffers[buf];
@@ -3822,7 +3822,7 @@ static void tex_fetch_ptrs(
                ind_index = get_bounded_indirect_index(ctx,
                                                       &reg->Indirect,
                                                       reg->Register.Index,
-                                                      SI_NUM_USER_SAMPLERS);
+                                                      SI_NUM_SAMPLERS);
 
                *res_ptr = get_sampler_desc(ctx, ind_index, DESC_IMAGE);
 
index 80a5983f2ef25b3794554673bb73a178a5188f33..5e5271f2813376c781db5c2bd6f1513b7f688855 100644 (file)
 
 #define SI_NUM_GRAPHICS_SHADERS (PIPE_SHADER_TESS_EVAL+1)
 #define SI_NUM_SHADERS (PIPE_SHADER_COMPUTE+1)
-#define SI_MAX_ATTRIBS 16
+
+#define SI_MAX_ATTRIBS                 16
+#define SI_NUM_VERTEX_BUFFERS          SI_MAX_ATTRIBS
+#define SI_NUM_SAMPLERS                        32 /* OpenGL textures units per shader */
+#define SI_NUM_CONST_BUFFERS           16
+#define SI_NUM_IMAGES                  16
+#define SI_NUM_SHADER_BUFFERS          16
 
 struct si_screen;
 struct si_shader;
@@ -146,20 +152,6 @@ struct si_shader_data {
        uint32_t                sh_base[SI_NUM_SHADERS];
 };
 
-#define SI_NUM_USER_SAMPLERS            32 /* AKA OpenGL textures units per shader */
-#define SI_NUM_SAMPLERS                 SI_NUM_USER_SAMPLERS
-
-/* User constant buffers:   0..15
- * Driver state constants:  16
- */
-#define SI_NUM_USER_CONST_BUFFERS      16
-#define SI_DRIVER_STATE_CONST_BUF      SI_NUM_USER_CONST_BUFFERS
-#define SI_NUM_CONST_BUFFERS           (SI_DRIVER_STATE_CONST_BUF + 1)
-
-#define SI_NUM_IMAGES                  16
-
-#define SI_NUM_SHADER_BUFFERS          16
-
 /* Private read-write buffer slots. */
 enum {
        SI_HS_RING_TESS_FACTOR,
@@ -186,9 +178,6 @@ enum {
        SI_NUM_RW_BUFFERS,
 };
 
-#define SI_NUM_VERTEX_BUFFERS  SI_MAX_ATTRIBS
-
-
 /* This represents descriptors in memory, such as buffer resources,
  * image resources, and sampler states.
  */