Cleanup: fix compiler warnings.
[blender.git] / intern / opensubdiv / opensubdiv_device_context_opencl.h
1 /*
2  * Adopted from OpenSubdiv with the following license:
3  *
4  *   Copyright 2015 Pixar
5  *
6  *   Licensed under the Apache License, Version 2.0 (the "Apache License")
7  *   with the following modification; you may not use this file except in
8  *   compliance with the Apache License and the following modification to it:
9  *   Section 6. Trademarks. is deleted and replaced with:
10  *
11  *   6. Trademarks. This License does not grant permission to use the trade
12  *      names, trademarks, service marks, or product names of the Licensor
13  *      and its affiliates, except as required to comply with Section 4(c) of
14  *      the License and to reproduce the content of the NOTICE file.
15  *
16  *   You may obtain a copy of the Apache License at
17  *
18  *       http://www.apache.org/licenses/LICENSE-2.0
19  *
20  *   Unless required by applicable law or agreed to in writing, software
21  *   distributed under the Apache License with the above modification is
22  *   distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
23  *   KIND, either express or implied. See the Apache License for the specific
24  *   language governing permissions and limitations under the Apache License.
25  */
26
27 #ifndef __OPENSUBDIV_DEV_CE_CONTEXT_OPENCL_H__
28 #define __OPENSUBDIV_DEV_CE_CONTEXT_OPENCL_H__
29
30 #include <opensubdiv/osd/opencl.h>
31
32 class CLDeviceContext {
33 public:
34         CLDeviceContext();
35         ~CLDeviceContext();
36
37         static bool HAS_CL_VERSION_1_1 ();
38
39         bool Initialize();
40
41         bool IsInitialized() const {
42                 return (_clContext != NULL);
43         }
44
45         cl_context GetContext() const {
46                 return _clContext;
47         }
48         cl_command_queue GetCommandQueue() const {
49                 return _clCommandQueue;
50         }
51
52 protected:
53         cl_context _clContext;
54         cl_command_queue _clCommandQueue;
55 };
56
57 #endif /* __OPENSUBDIV_DEV_CE_CONTEXT_OPENCL_H__ */