@@ -47,7 +47,8 @@ void MatrixTranspose(float x[block_size], float xinv[block_size]) {
4747}
4848
4949// Multiply two matrices x and y and write output to xy
50- SYCL_EXTERNAL void MatrixMultiply (float x[block_size], float y[block_size],
50+ SYCL_EXTERNAL void MatrixMultiply (multi_ptr<const float , access::address_space::global_space, (sycl::access::decorated)2> x,
51+ multi_ptr<const float, access::address_space::global_space, (sycl::access::decorated)2> y,
5152 float xy[block_size]) {
5253 for (int i = 0 ; i < block_dims; ++i) {
5354 for (int j = 0 ; j < block_dims; ++j) {
@@ -60,8 +61,9 @@ SYCL_EXTERNAL void MatrixMultiply(float x[block_size], float y[block_size],
6061}
6162
6263// Processes an individual 8x8 subset of image data
63- SYCL_EXTERNAL void ProcessBlock (rgb* indataset, rgb* outdataset,
64- float dct[block_size], float dctinv[block_size],
64+ SYCL_EXTERNAL void ProcessBlock (multi_ptr<const rgb, access::address_space::global_space, (sycl::access::decorated)2> indataset, rgb* outdataset,
65+ multi_ptr<const float, access::address_space::global_space, (sycl::access::decorated)2> dct,
66+ multi_ptr<const float, access::address_space::global_space, (sycl::access::decorated)2> dctinv,
6567 int start_index, int width) {
6668 float interim[block_size], product[block_size], red_input[block_size],
6769 blue_input[block_size], green_input[block_size], temp[block_size];
0 commit comments