mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-25 16:29:03 +00:00
Khronos Bug 15347 fixed code review issues + fix for a similar issue in basic constant test (#75)
This commit is contained in:
committed by
Kévin Petit
parent
bb5b65e014
commit
d631cc1858
@@ -100,7 +100,7 @@ test_constant(cl_device_id device, cl_context context, cl_command_queue queue, i
|
|||||||
size_t global_threads[3];
|
size_t global_threads[3];
|
||||||
int err;
|
int err;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
cl_ulong maxSize;
|
cl_ulong maxSize, maxGlobalSize, maxAllocSize;
|
||||||
size_t num_floats, num_ints, constant_values;
|
size_t num_floats, num_ints, constant_values;
|
||||||
MTdata d;
|
MTdata d;
|
||||||
RoundingMode oldRoundMode;
|
RoundingMode oldRoundMode;
|
||||||
@@ -111,6 +111,14 @@ test_constant(cl_device_id device, cl_context context, cl_command_queue queue, i
|
|||||||
test_error( err, "Unable to get max constant buffer size" );
|
test_error( err, "Unable to get max constant buffer size" );
|
||||||
|
|
||||||
log_info("Device reports CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE %llu bytes.\n", maxSize);
|
log_info("Device reports CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE %llu bytes.\n", maxSize);
|
||||||
|
err = clGetDeviceInfo(device, CL_DEVICE_GLOBAL_MEM_SIZE, sizeof(maxGlobalSize), &maxGlobalSize, 0);
|
||||||
|
test_error(err, "Unable to get CL_DEVICE_GLOBAL_MEM_SIZE");
|
||||||
|
if (maxSize > maxGlobalSize / 4)
|
||||||
|
maxSize = maxGlobalSize / 4;
|
||||||
|
err = clGetDeviceInfo(device, CL_DEVICE_MAX_MEM_ALLOC_SIZE , sizeof(maxAllocSize), &maxAllocSize, 0);
|
||||||
|
test_error(err, "Unable to get CL_DEVICE_MAX_MEM_ALLOC_SIZE ");
|
||||||
|
if (maxSize > maxAllocSize)
|
||||||
|
maxSize = maxAllocSize;
|
||||||
maxSize/=4;
|
maxSize/=4;
|
||||||
num_ints = (size_t)maxSize/sizeof(cl_int);
|
num_ints = (size_t)maxSize/sizeof(cl_int);
|
||||||
num_floats = (size_t)maxSize/sizeof(cl_float);
|
num_floats = (size_t)maxSize/sizeof(cl_float);
|
||||||
|
|||||||
Reference in New Issue
Block a user