@@ -47,7 +47,8 @@ void MatrixTranspose(float x[block_size], float xinv[block_size]) {
47
47
}
48
48
49
49
// 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,
51
52
float xy[block_size]) {
52
53
for (int i = 0 ; i < block_dims; ++i) {
53
54
for (int j = 0 ; j < block_dims; ++j) {
@@ -60,8 +61,9 @@ SYCL_EXTERNAL void MatrixMultiply(float x[block_size], float y[block_size],
60
61
}
61
62
62
63
// 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,
65
67
int start_index, int width) {
66
68
float interim[block_size], product[block_size], red_input[block_size],
67
69
blue_input[block_size], green_input[block_size], temp[block_size];
0 commit comments