KhronosGroup / OpenCL-CTS

The OpenCL Conformance Tests
Apache License 2.0
178 stars 187 forks source link

Fixes for Image_from_buffer_alignment_negative when alignments are 1 #1967

Closed AhmedAmraniAkdi closed 1 month ago

AhmedAmraniAkdi commented 1 month ago

The Image_from_buffer_alignment_negative test created images with incorrect pitches by adding 1 and tests whether the image creation fails.

Devices that return 1 for either of CL_IMAGE_REQUIREMENTS_ROW_PITCH_ALIGNMENT_EXT, CL_IMAGE_REQUIREMENTS_SLICE_PITCH_ALIGNMENT_EXT or CL_IMAGE_REQUIREMENTS_BASE_ADDRESS_ALIGNMENT_EXT will successfully create the image and therefore fail the test.

This change allows to skip the image creation in this case as the error condition (pitch % pitch_alignment != 0) will not be triggered for these devices.