mesa: replace ParameterValueOffset[i] with Parameters[i].ValueOffset
to merge both arrays and remove malloc because both arrays have the same size. Reviewed-by: Zoltán Böszörményi <zboszor@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6946>
This commit is contained in:
@@ -1229,7 +1229,7 @@ _mesa_load_state_parameters(struct gl_context *ctx,
|
||||
int num = paramList->NumParameters;
|
||||
|
||||
for (int i = paramList->FirstStateVarIndex; i < num; i++) {
|
||||
unsigned pvo = paramList->ParameterValueOffset[i];
|
||||
unsigned pvo = paramList->Parameters[i].ValueOffset;
|
||||
fetch_state(ctx, paramList->Parameters[i].StateIndexes,
|
||||
paramList->ParameterValues + pvo);
|
||||
}
|
||||
@@ -1244,7 +1244,7 @@ _mesa_upload_state_parameters(struct gl_context *ctx,
|
||||
int num = paramList->NumParameters;
|
||||
|
||||
for (int i = paramList->FirstStateVarIndex; i < num; i++) {
|
||||
unsigned pvo = paramList->ParameterValueOffset[i];
|
||||
unsigned pvo = paramList->Parameters[i].ValueOffset;
|
||||
fetch_state(ctx, paramList->Parameters[i].StateIndexes,
|
||||
(gl_constant_value*)(dst + pvo));
|
||||
}
|
||||
@@ -1359,8 +1359,8 @@ _mesa_optimize_state_parameters(struct gl_program_parameter_list *list)
|
||||
list->Parameters[first_param].StateIndexes[2] =
|
||||
list->Parameters[first_param].Size =
|
||||
list->Parameters[last_param].Size +
|
||||
list->ParameterValueOffset[last_param] -
|
||||
list->ParameterValueOffset[first_param];
|
||||
list->Parameters[last_param].ValueOffset -
|
||||
list->Parameters[first_param].ValueOffset;
|
||||
|
||||
param_diff = last_param - first_param;
|
||||
}
|
||||
@@ -1382,10 +1382,6 @@ _mesa_optimize_state_parameters(struct gl_program_parameter_list *list)
|
||||
&list->Parameters[last_param + 1],
|
||||
sizeof(list->Parameters[0]) *
|
||||
(list->NumParameters - last_param - 1));
|
||||
memmove(&list->ParameterValueOffset[first_param + 1],
|
||||
&list->ParameterValueOffset[last_param + 1],
|
||||
sizeof(list->ParameterValueOffset[0]) *
|
||||
(list->NumParameters - last_param - 1));
|
||||
list->NumParameters -= param_diff;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user