Это вовсе не некорректный рендеринг. Разница здесь - это просто тема. То, что вы видите, - это разница между стилями кнопок.
В Firefox (в Ubuntu) кнопка отображается с помощью стиля GTK +.
В Chrome (и в Windows) кнопки немного меньше, что приводит к их выравниванию.Обе версии Nvidia CUDA и ATI Stream OpenCL поддерживают расширение ICD Khronos, поэтому, когда вы вызываете clGetPlatformID, вы получаете две разные платформы, и поэтому вы можете запрашивать устройства CPU / GPU на этих платформах, и, конечно же, платформа ATI будет вернуть CPU, а платформа Nvidia вернет устройство GPU.
Затем вы можете создавать CommandQueues на этих устройствах и запускать ядро. Конечно, это означает, что делиться задачами между графическим процессором и процессором, но по крайней мере иметь кнопку в вашем приложении, которая переключается с CPU на GPU, будет довольно легко сделать.
Обе версии Nvidia CUDA и ATI Stream OpenCL поддерживают расширение ICD Khronos, поэтому, когда вы вызываете clGetPlatformID, вы получаете две разные платформы, и поэтому вы можете запрашивать устройства CPU / GPU на этих платформах, и, конечно же, платформа ATI будет вернуть CPU, а платформа Nvidia вернет устройство GPU.
Затем вы можете создавать CommandQueues на этих устройствах и запускать ядро. Конечно, это означает, что делиться задачами между графическим процессором и процессором, но по крайней мере иметь кнопку в вашем приложении, которая переключается с CPU на GPU, будет довольно легко сделать.
Обе версии Nvidia CUDA и ATI Stream OpenCL поддерживают расширение ICD Khronos, поэтому, когда вы вызываете clGetPlatformID, вы получаете две разные платформы, и поэтому вы можете запрашивать устройства CPU / GPU на этих платформах, и, конечно же, платформа ATI будет вернуть CPU, а платформа Nvidia вернет устройство GPU.
Затем вы можете создавать CommandQueues на этих устройствах и запускать ядро. Конечно, это означает, что делиться задачами между графическим процессором и процессором, но по крайней мере иметь кнопку в вашем приложении, которая переключается с CPU на GPU, будет довольно легко сделать.
Обе версии Nvidia CUDA и ATI Stream OpenCL поддерживают расширение ICD Khronos, поэтому, когда вы вызываете clGetPlatformID, вы получаете две разные платформы, и поэтому вы можете запрашивать устройства CPU / GPU на этих платформах, и, конечно же, платформа ATI будет вернуть CPU, а платформа Nvidia вернет устройство GPU.
Затем вы можете создавать CommandQueues на этих устройствах и запускать ядро. Конечно, это означает, что делиться задачами между графическим процессором и процессором, но по крайней мере иметь кнопку в вашем приложении, которая переключается с CPU на GPU, будет довольно легко сделать.
Обе версии Nvidia CUDA и ATI Stream OpenCL поддерживают расширение ICD Khronos, поэтому, когда вы вызываете clGetPlatformID, вы получаете две разные платформы, и поэтому вы можете запрашивать устройства CPU / GPU на этих платформах, и, конечно же, платформа ATI будет вернуть CPU, а платформа Nvidia вернет устройство GPU.
Затем вы можете создавать CommandQueues на этих устройствах и запускать ядро. Конечно, это означает, что делиться задачами между графическим процессором и процессором, но по крайней мере иметь кнопку в вашем приложении, которая переключается с CPU на GPU, будет довольно легко сделать.
Обе версии Nvidia CUDA и ATI Stream OpenCL поддерживают расширение ICD Khronos, поэтому, когда вы вызываете clGetPlatformID, вы получаете две разные платформы, и поэтому вы можете запрашивать устройства CPU / GPU на этих платформах, и, конечно же, платформа ATI будет вернуть CPU, а платформа Nvidia вернет устройство GPU.
Затем вы можете создавать CommandQueues на этих устройствах и запускать ядро. Конечно, это означает, что делиться задачами между графическим процессором и процессором, но по крайней мере иметь кнопку в вашем приложении, которая переключается с CPU на GPU, будет довольно легко сделать.
Обе версии Nvidia CUDA и ATI Stream OpenCL поддерживают расширение ICD Khronos, поэтому, когда вы вызываете clGetPlatformID, вы получаете две разные платформы, и поэтому вы можете запрашивать устройства CPU / GPU на этих платформах, и, конечно же, платформа ATI будет вернуть CPU, а платформа Nvidia вернет устройство GPU.
Затем вы можете создавать CommandQueues на этих устройствах и запускать ядро. Конечно, это означает, что делиться задачами между графическим процессором и процессором, но по крайней мере иметь кнопку в вашем приложении, которая переключается с CPU на GPU, будет довольно легко сделать.
Обе версии Nvidia CUDA и ATI Stream OpenCL поддерживают расширение ICD Khronos, поэтому, когда вы вызываете clGetPlatformID, вы получаете две разные платформы, и поэтому вы можете запрашивать устройства CPU / GPU на этих платформах, и, конечно же, платформа ATI будет вернуть CPU, а платформа Nvidia вернет устройство GPU.
Затем вы можете создавать CommandQueues на этих устройствах и запускать ядро. Конечно, это означает, что делиться задачами между графическим процессором и процессором, но по крайней мере иметь кнопку в вашем приложении, которая переключается с CPU на GPU, будет довольно легко сделать.
Обе версии Nvidia CUDA и ATI Stream OpenCL поддерживают расширение ICD Khronos, поэтому, когда вы вызываете clGetPlatformID, вы получаете две разные платформы, и поэтому вы можете запрашивать устройства CPU / GPU на этих платформах, и, конечно же, платформа ATI будет вернуть CPU, а платформа Nvidia вернет устройство GPU.
Затем вы можете создавать CommandQueues на этих устройствах и запускать ядро. Конечно, это означает, что делиться задачами между графическим процессором и процессором, но по крайней мере иметь кнопку в вашем приложении, которая переключается с CPU на GPU, будет довольно легко сделать.