Use a shorter/simpler license convention, stops the header taking so much space. Follow the SPDX license specification: https://spdx.org/licenses - C/C++/objc/objc++ - Python - Shell Scripts - CMake, GNUmakefile While most of the source tree has been included - `./extern/` was left out. - `./intern/cycles` & `./intern/atomic` are also excluded because they use different header conventions. doc/license/SPDX-license-identifiers.txt has been added to list SPDX all used identifiers. See P2788 for the script that automated these edits. Reviewed By: brecht, mont29, sergey Ref D14069
		
			
				
	
	
		
			98 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0-or-later */
 | |
| 
 | |
| /** \file
 | |
|  * \ingroup bpygpu
 | |
|  *
 | |
|  * - Use `bpygpu_` for local API.
 | |
|  * - Use `BPyGPU` for public API.
 | |
|  */
 | |
| 
 | |
| #include <Python.h>
 | |
| 
 | |
| #include "BLI_utildefines.h"
 | |
| 
 | |
| #include "GPU_platform.h"
 | |
| 
 | |
| #include "gpu_py_platform.h" /* own include */
 | |
| 
 | |
| /* -------------------------------------------------------------------- */
 | |
| /** \name Functions
 | |
|  * \{ */
 | |
| 
 | |
| PyDoc_STRVAR(pygpu_platform_vendor_get_doc,
 | |
|              ".. function:: vendor_get()\n"
 | |
|              "\n"
 | |
|              "   Get GPU vendor.\n"
 | |
|              "\n"
 | |
|              "   :return: Vendor name.\n"
 | |
|              "   :rtype: str\n");
 | |
| static PyObject *pygpu_platform_vendor_get(PyObject *UNUSED(self))
 | |
| {
 | |
|   return PyUnicode_FromString(GPU_platform_vendor());
 | |
| }
 | |
| 
 | |
| PyDoc_STRVAR(pygpu_platform_renderer_get_doc,
 | |
|              ".. function:: renderer_get()\n"
 | |
|              "\n"
 | |
|              "   Get GPU to be used for rendering.\n"
 | |
|              "\n"
 | |
|              "   :return: GPU name.\n"
 | |
|              "   :rtype: str\n");
 | |
| static PyObject *pygpu_platform_renderer_get(PyObject *UNUSED(self))
 | |
| {
 | |
|   return PyUnicode_FromString(GPU_platform_renderer());
 | |
| }
 | |
| 
 | |
| PyDoc_STRVAR(pygpu_platform_version_get_doc,
 | |
|              ".. function:: version_get()\n"
 | |
|              "\n"
 | |
|              "   Get GPU driver version.\n"
 | |
|              "\n"
 | |
|              "   :return: Driver version.\n"
 | |
|              "   :rtype: str\n");
 | |
| static PyObject *pygpu_platform_version_get(PyObject *UNUSED(self))
 | |
| {
 | |
|   return PyUnicode_FromString(GPU_platform_version());
 | |
| }
 | |
| 
 | |
| /** \} */
 | |
| 
 | |
| /* -------------------------------------------------------------------- */
 | |
| /** \name Module
 | |
|  * \{ */
 | |
| 
 | |
| static struct PyMethodDef pygpu_platform__tp_methods[] = {
 | |
|     {"vendor_get",
 | |
|      (PyCFunction)pygpu_platform_vendor_get,
 | |
|      METH_NOARGS,
 | |
|      pygpu_platform_vendor_get_doc},
 | |
|     {"renderer_get",
 | |
|      (PyCFunction)pygpu_platform_renderer_get,
 | |
|      METH_NOARGS,
 | |
|      pygpu_platform_renderer_get_doc},
 | |
|     {"version_get",
 | |
|      (PyCFunction)pygpu_platform_version_get,
 | |
|      METH_NOARGS,
 | |
|      pygpu_platform_version_get_doc},
 | |
|     {NULL, NULL, 0, NULL},
 | |
| };
 | |
| 
 | |
| PyDoc_STRVAR(pygpu_platform__tp_doc, "This module provides access to GPU Platform definitions.");
 | |
| static PyModuleDef pygpu_platform_module_def = {
 | |
|     PyModuleDef_HEAD_INIT,
 | |
|     .m_name = "gpu.platform",
 | |
|     .m_doc = pygpu_platform__tp_doc,
 | |
|     .m_methods = pygpu_platform__tp_methods,
 | |
| };
 | |
| 
 | |
| PyObject *bpygpu_platform_init(void)
 | |
| {
 | |
|   PyObject *submodule;
 | |
| 
 | |
|   submodule = PyModule_Create(&pygpu_platform_module_def);
 | |
| 
 | |
|   return submodule;
 | |
| }
 | |
| 
 | |
| /** \} */
 |