@@ -254,7 +254,7 @@ static astcenc_error validate_compression_swz(
254254}
255255
256256static astcenc_error validate_compression_swizzle (
257- astcenc_swizzle swizzle
257+ const astcenc_swizzle& swizzle
258258) {
259259 if (validate_compression_swz (swizzle.r ) ||
260260 validate_compression_swz (swizzle.g ) ||
@@ -289,7 +289,7 @@ static astcenc_error validate_decompression_swz(
289289}
290290
291291static astcenc_error validate_decompression_swizzle (
292- astcenc_swizzle swizzle
292+ const astcenc_swizzle& swizzle
293293) {
294294 if (validate_decompression_swz (swizzle.r ) ||
295295 validate_decompression_swz (swizzle.g ) ||
@@ -875,7 +875,7 @@ static void compress_image(
875875astcenc_error astcenc_compress_image (
876876 astcenc_context* ctx,
877877 astcenc_image* imagep,
878- astcenc_swizzle swizzle,
878+ const astcenc_swizzle* swizzle,
879879 uint8_t * data_out,
880880 size_t data_len,
881881 unsigned int thread_index
@@ -897,7 +897,7 @@ astcenc_error astcenc_compress_image(
897897 return ASTCENC_ERR_BAD_CONTEXT;
898898 }
899899
900- status = validate_compression_swizzle (swizzle);
900+ status = validate_compression_swizzle (* swizzle);
901901 if (status != ASTCENC_SUCCESS)
902902 {
903903 return status;
@@ -938,7 +938,7 @@ astcenc_error astcenc_compress_image(
938938
939939 return init_compute_averages_and_variances (
940940 image, ctx->config .v_rgb_power , ctx->config .v_a_power ,
941- ctx->config .v_rgba_radius , ctx->config .a_scale_radius , swizzle,
941+ ctx->config .v_rgba_radius , ctx->config .a_scale_radius , * swizzle,
942942 ctx->arg , ctx->ag );
943943 };
944944
@@ -952,7 +952,7 @@ astcenc_error astcenc_compress_image(
952952 // Wait for compute_averages_and_variances to complete before compressing
953953 ctx->manage_avg_var .wait ();
954954
955- compress_image (*ctx, thread_index, image, swizzle, data_out);
955+ compress_image (*ctx, thread_index, image, * swizzle, data_out);
956956
957957 // Wait for compress to complete before freeing memory
958958 ctx->manage_compress .wait ();
@@ -998,7 +998,7 @@ astcenc_error astcenc_decompress_image(
998998 const uint8_t * data,
999999 size_t data_len,
10001000 astcenc_image* image_outp,
1001- astcenc_swizzle swizzle,
1001+ const astcenc_swizzle* swizzle,
10021002 unsigned int thread_index
10031003) {
10041004 astcenc_error status;
@@ -1010,7 +1010,7 @@ astcenc_error astcenc_decompress_image(
10101010 return ASTCENC_ERR_BAD_PARAM;
10111011 }
10121012
1013- status = validate_decompression_swizzle (swizzle);
1013+ status = validate_decompression_swizzle (* swizzle);
10141014 if (status != ASTCENC_SUCCESS)
10151015 {
10161016 return status;
@@ -1069,7 +1069,7 @@ astcenc_error astcenc_decompress_image(
10691069 &scb, &blk);
10701070
10711071 write_imageblock (image_out, &blk, ctx->bsd ,
1072- x * block_x, y * block_y, z * block_z, swizzle);
1072+ x * block_x, y * block_y, z * block_z, * swizzle);
10731073 }
10741074
10751075 ctx->manage_decompress .complete_task_assignment (count);
0 commit comments