Added zooming and scrolling, everything draws nicely now

This commit is contained in:
MitchellHansen
2017-03-31 22:14:14 -07:00
parent 2dfed7958a
commit ed651853f6
4 changed files with 53 additions and 31 deletions

View File

@@ -442,7 +442,8 @@ OpenCL::~OpenCL() {
}
bool OpenCL::init() {
bool OpenCL::init(sf::Vector4f *range)
{
// Initialize opencl up to the point where we start assigning buffers
aquire_hardware();
@@ -457,9 +458,8 @@ bool OpenCL::init() {
create_image_buffer("viewport_image", viewport_texture.getSize().x * viewport_texture.getSize().x * 4 * sizeof(float), &viewport_texture, CL_MEM_WRITE_ONLY);
create_buffer("image_res", sizeof(sf::Vector2i), &viewport_resolution);
create_buffer("range", sizeof(sf::Vector4f), range, CL_MEM_READ_ONLY | CL_MEM_USE_HOST_PTR);
sf::Vector4i range(-1.0f, 1.0f, -1.0f, 1.0f);
create_buffer("range", sizeof(sf::Vector4i), &range);
set_kernel_arg("mandlebrot", 0, "image_res");
set_kernel_arg("mandlebrot", 1, "viewport_image");