Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backwards compatibility #446

Open
wants to merge 39 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
d8a73fd
* Change the OpenCL version verification system
dvdjg Mar 29, 2015
3df09fe
* Additional runtime version checks. Link time checks are not enough:…
dvdjg Mar 29, 2015
384adc2
* static cast to avoid a compiler warning.
dvdjg Mar 29, 2015
6bb7696
* Removed redundant const.
dvdjg Mar 29, 2015
a815f27
* Additional runtime version checks. Link time checks are not enough:…
dvdjg Mar 29, 2015
d46588b
* Added the version_number() function.
dvdjg Mar 29, 2015
ed7f213
* Use the context version_number() function.
dvdjg Mar 29, 2015
9078790
* Use the context version_number() function.
dvdjg Mar 29, 2015
4eb3a3b
* Changed the function name version_number() to get_version() to matc…
dvdjg Mar 29, 2015
8f20857
* Allow the automatic computation of the local work size by passing 0…
dvdjg Mar 30, 2015
b570d99
* m_version initialization was incomplete.
dvdjg Mar 30, 2015
cfa1e88
* Restored check_version() and check_device_version() for backward co…
dvdjg Mar 30, 2015
e0387db
* Compatibility with current code.
dvdjg Mar 30, 2015
6efcf0a
* enqueue_map_image() bug
dvdjg Mar 30, 2015
104e5f8
* Use of the enqueue_nd_range_kernel_async() function
dvdjg Mar 31, 2015
bffd846
* nbody.cpp - Use of:
dvdjg Mar 31, 2015
d0c4e17
* Added a default argument
dvdjg Mar 31, 2015
731c264
* Do not assume a device holds only a cl_device_id
dvdjg Mar 31, 2015
9043e98
* find_device() overload to allow partial search and min version check
dvdjg Mar 31, 2015
98210a5
* Changed the way the version is parsed. Now parses 3.01 as 301 and 1…
dvdjg Apr 1, 2015
93a5be6
* Resolve ambiguity find_device_name()
dvdjg Apr 1, 2015
ee08966
* Do not use the internal cl_event type in the functions interface
dvdjg Apr 5, 2015
d394700
* Avoid the use of min max macros in Windows
dvdjg Apr 5, 2015
3ea3157
* Use the execution_status enum
dvdjg Apr 11, 2015
6453d85
* Use const specifier
dvdjg Apr 11, 2015
07b5659
* Rename the variable future so it is not equal to the template future
dvdjg Apr 11, 2015
8cf1a0f
* Addede two utility functions:
dvdjg Apr 11, 2015
2a09905
get_type for not colliding with 'type' enum symbol
dvdjg Apr 14, 2015
8103bd3
find_device() improvements
dvdjg Apr 14, 2015
432665c
swap() facility
dvdjg Apr 14, 2015
64992da
enqueue_fill_image() fallback for pre 1.2 devices
dvdjg Apr 14, 2015
b3ce7b7
* Optional use of CL_DEVICE_TYPE_CUSTOM
dvdjg Apr 15, 2015
0d2fb59
* deleted compute::
dvdjg Apr 15, 2015
0f0b8c1
* Pre c++11 adaptation.
dvdjg Apr 15, 2015
30c69ed
* Introduced a raw version of fill image
dvdjg Apr 20, 2015
893248d
* enqueue_walk_image Default args
dvdjg Apr 20, 2015
35709b3
Adapt 1 for old compilers
dvdjg Apr 21, 2015
ef865b0
Adapt 2 for old compilers
dvdjg Apr 21, 2015
a8947bd
* Added BOOST_COMPUTE_USE_CPP11
dvdjg Apr 21, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions example/matrix_transpose.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,7 @@ int main(int argc, char *argv[])
kernel.set_arg(1, d_output);

compute::event start;
start = queue.enqueue_nd_range_kernel(kernel, 2, 0, global_work_size, local_work_size);
start = queue.enqueue_nd_range_kernel_async(kernel, 2, 0, global_work_size, local_work_size);
queue.finish();
uint64_t elapsed = start.duration<boost::chrono::nanoseconds>().count();

Expand All @@ -298,7 +298,7 @@ int main(int argc, char *argv[])
kernel.set_arg(0, d_input);
kernel.set_arg(1, d_output);

start = queue.enqueue_nd_range_kernel(kernel, 2, 0, global_work_size, local_work_size);
start = queue.enqueue_nd_range_kernel_async(kernel, 2, 0, global_work_size, local_work_size);
queue.finish();
elapsed = start.duration<boost::chrono::nanoseconds>().count();
std::cout << " Elapsed: " << elapsed << " ns" << std::endl;
Expand All @@ -314,7 +314,7 @@ int main(int argc, char *argv[])
kernel.set_arg(0, d_input);
kernel.set_arg(1, d_output);

start = queue.enqueue_nd_range_kernel(kernel, 2, 0, global_work_size, local_work_size);
start = queue.enqueue_nd_range_kernel_async(kernel, 2, 0, global_work_size, local_work_size);
queue.finish();
elapsed = start.duration<boost::chrono::nanoseconds>().count();
std::cout << " Elapsed: " << elapsed << " ns" << std::endl;
Expand All @@ -332,7 +332,7 @@ int main(int argc, char *argv[])
kernel.set_arg(0, d_input);
kernel.set_arg(1, d_output);

start = queue.enqueue_nd_range_kernel(kernel, 2, 0, global_work_size, local_work_size);
start = queue.enqueue_nd_range_kernel_async(kernel, 2, 0, global_work_size, local_work_size);
queue.finish();
elapsed = start.duration<boost::chrono::nanoseconds>().count();
std::cout << " Elapsed: " << elapsed << " ns" << std::endl;
Expand Down
15 changes: 5 additions & 10 deletions example/nbody.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,9 @@

#include <iostream>

#define GL_GLEXT_PROTOTYPES
#ifdef __APPLE__
#include <OpenGL/gl.h>
#include <OpenGL/glext.h>
#else
#include <GL/gl.h>
#include <GL/glext.h>
#endif
//#define GL_GLEXT_PROTOTYPES
#include <boost/compute/interop/opengl/gl.hpp>
#include <boost/compute/interop/opengl/cl_gl_ext.hpp>

#include <QtGlobal>
#if QT_VERSION >= 0x050000
Expand Down Expand Up @@ -193,8 +188,8 @@ void NBodyWidget::updateParticles()
{
// enqueue kernels to update particles and make sure that the command queue is finished
compute::opengl_enqueue_acquire_buffer(m_position, m_queue);
m_queue.enqueue_1d_range_kernel(m_velocity_kernel, 0, m_particles, 0).wait();
m_queue.enqueue_1d_range_kernel(m_position_kernel, 0, m_particles, 0).wait();
m_queue.enqueue_1d_range_kernel_async(m_velocity_kernel, 0, m_particles, 0).wait();
m_queue.enqueue_1d_range_kernel_async(m_position_kernel, 0, m_particles, 0).wait();
m_queue.finish();
compute::opengl_enqueue_release_buffer(m_position, m_queue);
}
Expand Down
4 changes: 4 additions & 0 deletions include/boost/compute/algorithm/accumulate.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@
#ifndef BOOST_COMPUTE_ALGORITHM_ACCUMULATE_HPP
#define BOOST_COMPUTE_ALGORITHM_ACCUMULATE_HPP

#ifdef _WIN32
#define NOMINMAX
#endif

#include <boost/preprocessor/seq/for_each.hpp>

#include <boost/compute/system.hpp>
Expand Down
2 changes: 1 addition & 1 deletion include/boost/compute/algorithm/copy.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,7 @@ dispatch_copy_async(InputIterator first,
}

event event_ =
queue.enqueue_copy_buffer(
queue.enqueue_copy_buffer_async(
first.get_buffer(),
result.get_buffer(),
first.get_index() * sizeof(value_type),
Expand Down
10 changes: 5 additions & 5 deletions include/boost/compute/algorithm/fill.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -163,11 +163,11 @@ dispatch_fill_async(BufferIterator first,
size_t offset = static_cast<size_t>(first.get_index());

event event_ =
queue.enqueue_fill_buffer(first.get_buffer(),
&pattern,
sizeof(value_type),
offset * sizeof(value_type),
count * sizeof(value_type));
queue.enqueue_fill_buffer_async(first.get_buffer(),
&pattern,
sizeof(value_type),
offset * sizeof(value_type),
count * sizeof(value_type));

return future<void>(event_);
}
Expand Down
Loading