diff options
author | Michael Bien <[email protected]> | 2010-02-25 19:13:15 +0100 |
---|---|---|
committer | Michael Bien <[email protected]> | 2010-02-25 19:13:15 +0100 |
commit | 0857dbb04fe9259f1076e9559b822c5032c23461 (patch) | |
tree | 5a45cd56bf861876f13d32a731a7cf0feb8c725e /src/com/mbien/opencl/CLProgramConfiguration.java | |
parent | 0b7b387ff2d829f611b385a6aebfe91ee746196a (diff) |
introduced CLBuildConfiguration and CLProgramConfiguration interfaces for CLProgramBuilder.
Diffstat (limited to 'src/com/mbien/opencl/CLProgramConfiguration.java')
-rw-r--r-- | src/com/mbien/opencl/CLProgramConfiguration.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/com/mbien/opencl/CLProgramConfiguration.java b/src/com/mbien/opencl/CLProgramConfiguration.java new file mode 100644 index 00000000..e13ffd63 --- /dev/null +++ b/src/com/mbien/opencl/CLProgramConfiguration.java @@ -0,0 +1,38 @@ +package com.mbien.opencl; + +import java.util.Map; + +/** + * Configuration representing everything needed to build an OpenCL program (program included). + * @author Michael Bien + */ +public interface CLProgramConfiguration extends CLBuildConfiguration { + + /** + * Builds or rebuilds a program. + */ + public CLProgram build(); + + /** + * Returns the program. + */ + public CLProgram getProgram(); + + /** + * Sets the program which should be build. + */ + public CLProgramConfiguration setProgram(CLProgram program); + + + // overwrite with CLProgramConfiguration as return type + @Override public CLProgramConfiguration forDevice(CLDevice device); + @Override public CLProgramConfiguration forDevices(CLDevice... devices); + @Override public CLProgramConfiguration withDefine(String name); + @Override public CLProgramConfiguration withDefine(String name, Object value); + @Override public CLProgramConfiguration withDefines(String... names); + @Override public CLProgramConfiguration withDefines(Map<String, String> defines); + @Override public CLProgramConfiguration withOption(String option); + @Override public CLProgramConfiguration withOptions(String... options); + @Override public CLProgramConfiguration reset(); + +} |