Skip to content

Commit bcf83d1

Browse files
authored
Merge pull request #2499 from IgorOchocki/fix_onsam_1926
Fix onsam 1926
2 parents 2b455c7 + feafe2a commit bcf83d1

File tree

2 files changed

+6
-4
lines changed
  • DirectProgramming/C++SYCL

2 files changed

+6
-4
lines changed

DirectProgramming/C++SYCL/CombinationalLogic/sepia-filter/src/sepia_sycl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ static void ReportTime(const string &msg, event e) {
4848
// - SYCL compiler will automatically deduce the address space for the two
4949
// pointers; sycl::multi_ptr specialization for particular address space
5050
// can used for more control
51-
__attribute__((always_inline)) static void ApplyFilter(uint8_t *src_image,
51+
__attribute__((always_inline)) static void ApplyFilter(multi_ptr<const unsigned char, access::address_space::global_space, (sycl::access::decorated)2> src_image,
5252
uint8_t *dst_image,
5353
int i) {
5454
i *= 3;

DirectProgramming/C++SYCL/SpectralMethods/DiscreteCosineTransform/src/DCT.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)