32 #include "api_compute.h"
34 #include "../Core/Math/vec4.h"
44 class ComputeKernel_Impl;
71 void throw_if_null()
const;
77 void set_arg(
int index,
const void *data,
int size);
78 void set_arg_int(
int index,
int value);
79 void set_arg_float(
int index,
float value);
80 void set_arg_vec2f(
int index,
const Vec2f &value);
81 void set_arg_vec3f(
int index,
const Vec3f &value);
82 void set_arg_vec4f(
int index,
const Vec4f &value);
85 void set_arg_null(
int index);
91 std::shared_ptr<ComputeKernel_Impl> impl;
Compute buffer.
Definition: compute_buffer.h:52
bool is_null() const
Returns true if this object is invalid.
Definition: compute_kernel.h:68
Compute program kernel object.
Definition: compute_kernel.h:47
Compute command queue.
Definition: compute_command_queue.h:50
Compute program object.
Definition: compute_program.h:44
Compute sampler object.
Definition: compute_sampler.h:59