Cleanup: fix compiler warnings.
[blender.git] / intern / opensubdiv / opensubdiv_device_context_cuda.h
1 /*
2  * Adopted from OpenSubdiv with the following license:
3  *
4  *   Copyright 2013 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_CUDA_H__
28 #define __OPENSUBDIV_DEV_CE_CONTEXT_CUDA_H__
29
30 struct ID3D11Device;
31
32 class CudaDeviceContext {
33 public:
34         CudaDeviceContext();
35         ~CudaDeviceContext();
36
37         static bool HAS_CUDA_VERSION_4_0();
38
39         /* Initialze cuda device from the current GL context. */
40         bool Initialize();
41
42         /* Initialze cuda device from the ID3D11Device/ */
43         bool Initialize(ID3D11Device *device);
44
45         /* Returns true if the cuda device has already been initialized. */
46         bool IsInitialized() const {
47                 return _initialized;
48         }
49 private:
50         bool _initialized;
51 };
52
53 #endif  /* __OPENSUBDIV_DEV_CE_CONTEXT_OPENCL_H__ */