d07bc44a96 
					 
					
						
						
							
							Revert file rename from T59773 fix  
						
						... 
						
						
						
						Mixing file rename with other changes should be avoided.
Using 'module_py_api' convention here
is in keeping with imbuf, idprop, blf & bmesh.
No reason for gpu to have a different convention. 
						
						
					 
					
						2019-01-03 00:55:07 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						945007b32e 
					 
					
						
						
							
							Fix T59773: Raise exception if the gpu module is used in backgound mode.  
						
						... 
						
						
						
						Instead of crashing, an error message is displayed if a function of the gpu module is called without a GPU context.
Reviewers: brecht, campbellbarton, JacquesLucke, mont29
Subscribers: abdelmatinboulbayam, amir.shehata
Differential Revision: https://developer.blender.org/D4143  
						
						
					 
					
						2019-01-02 10:01:46 -02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d81d77d17c 
					 
					
						
						
							
							Merge branch 'master' into blender2.8  
						
						
						
						
					 
					
						2018-11-11 16:35:44 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						89c2ff31d9 
					 
					
						
						
							
							PyAPI: update keyword list  
						
						
						
						
					 
					
						2018-11-11 09:37:26 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0121258770 
					 
					
						
						
							
							Merge branch 'master' into blender2.8  
						
						
						
						
					 
					
						2018-11-10 10:57:35 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7efac2b0b0 
					 
					
						
						
							
							PyAPI: add imports arg to BPY_execute_string  
						
						... 
						
						
						
						Allows for avoiding `__import__` in expressions,
was already supported for BPY_execute_string_as_* API calls. 
						
						
					 
					
						2018-11-10 10:55:04 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						64ec05b64d 
					 
					
						
						
							
							Cleanup: remove some useless BKE_library and BKE_main includes.  
						
						... 
						
						
						
						Makes it simpler to make some changes...
Also fix order of some includes (use alphabetical please). 
						
						
					 
					
						2018-11-07 20:58:54 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4b2110fc86 
					 
					
						
						
							
							Cleanup: Remove 'BKE_library.h' include from 'BKE_main.h'  
						
						... 
						
						
						
						That kind of implicit includes should really only be done when totally,
absolutely necessary, and ideally only with rather simple 'second-level'
headers.
Otherwise not being explicit with includes always end up biting in
unexpected ways... 
						
						
					 
					
						2018-11-07 20:58:53 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						76d67b4db4 
					 
					
						
						
							
							Merge branch 'master' into blender2.8  
						
						
						
						
					 
					
						2018-09-13 17:08:58 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						44f719b632 
					 
					
						
						
							
							Cleanup: use PyImport_GetModuleDict  
						
						... 
						
						
						
						Replace direct access using PyThreadState_GET 
						
						
					 
					
						2018-09-13 17:06:07 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6d04e48539 
					 
					
						
						
							
							Join the python modules gpu and _gpu into one.  
						
						... 
						
						
						
						Maybe it's still early to set the new drawing api for python.
But joining these two modules is an initial step.
```
>>> gpu.
        matrix
        select
        types
```
```
>>> gpu.types.GPU
                 Batch(
                 OffScreen(
                 VertBuf(
                 VertFormat(
```
The creation of a new offscreen object is now done by the `GPUOffscreen.__new__` method.
Reviewers: campbellbarton, dfelinto
Reviewed By: campbellbarton, dfelinto
Tags: #bf_blender_2.8
Differential Revision: https://developer.blender.org/D3667  
						
						
					 
					
						2018-09-05 21:15:44 -03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						88a893a838 
					 
					
						
						
							
							Merge branch 'master' into blender2.8  
						
						
						
						
					 
					
						2018-09-03 12:48:51 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7ff1750218 
					 
					
						
						
							
							PyAPI: add optional imports to expression eval API  
						
						... 
						
						
						
						Avoids having to use `__import__` to access modules. 
						
						
					 
					
						2018-09-03 12:43:43 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ac9e1e692c 
					 
					
						
						
							
							Merge branch 'master' into blender2.8  
						
						
						
						
					 
					
						2018-08-31 14:53:34 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						976f14fbcf 
					 
					
						
						
							
							PyAPI: replace checks for invalid input w/ assert  
						
						... 
						
						
						
						Was returning -1 as a bool argument,
in this case the caller needs to ensure non-null args. 
						
						
					 
					
						2018-08-31 14:51:59 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						39ee0f01e3 
					 
					
						
						
							
							Merge branch 'master' into blender2.8  
						
						
						
						
					 
					
						2018-08-31 14:25:42 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						98800aa4e0 
					 
					
						
						
							
							C/Python API: Add PyC_RunString_AsIntPtr  
						
						... 
						
						
						
						Utility to get an int or pointer from a Python expression. 
						
						
					 
					
						2018-08-31 14:21:32 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8cd7828792 
					 
					
						
						
							
							GWN: Port to GPU module: Replace GWN prefix by GPU  
						
						
						
						
					 
					
						2018-07-18 11:49:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						56173e512c 
					 
					
						
						
							
							Merge branch 'master' into blender2.8  
						
						
						
						
					 
					
						2018-06-17 16:18:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a0a1fc8938 
					 
					
						
						
							
							Cleanup: BLI path extension API  
						
						... 
						
						
						
						Use BLI_path_extension_* prefix. 
						
						
					 
					
						2018-06-17 16:13:24 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a60d4f33c6 
					 
					
						
						
							
							Merge branch 'master' into blender2.8  
						
						
						
						
					 
					
						2018-06-07 08:15:11 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						409cfba1a3 
					 
					
						
						
							
							Python API: Initial 'imbuf' API  
						
						... 
						
						
						
						Support only basic operations new/load/write & resize.
Add now so we can extend as needed & more easily accept patches. 
						
						
					 
					
						2018-06-07 08:00:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f0d9dbae0d 
					 
					
						
						
							
							Merge branch 'master' into blender2.8  
						
						... 
						
						
						
						Conflicts:
	source/blender/blenkernel/intern/blendfile.c
	source/blender/blenloader/intern/readfile.h
	source/blender/blenloader/intern/versioning_250.c
	source/blender/blenloader/intern/versioning_260.c
	source/blender/blenloader/intern/versioning_270.c
	source/blender/blenloader/intern/versioning_legacy.c
	source/blender/editors/render/render_shading.c
	source/blender/makesrna/intern/rna_movieclip.c
	source/blender/render/intern/source/pipeline.c
	source/blender/render/intern/source/voxeldata.c 
						
						
					 
					
						2018-06-05 17:02:50 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						481cdb08ed 
					 
					
						
						
							
							Cleanup: use new accessors to blendfile path (Main.name).  
						
						
						
						
					 
					
						2018-06-05 16:33:46 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5b64301834 
					 
					
						
						
							
							Merge branch 'master' into blender2.8  
						
						
						
						
					 
					
						2018-06-04 09:06:14 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7719c11006 
					 
					
						
						
							
							Cleanup: strip trailing space in Python module  
						
						
						
						
					 
					
						2018-06-04 08:54:40 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						89fdd88906 
					 
					
						
						
							
							Merge branch 'master' into blender2.8  
						
						
						
						
					 
					
						2018-04-02 15:18:10 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						017c731cf3 
					 
					
						
						
							
							Logging: use for Python API  
						
						... 
						
						
						
						Adds categories "bpy.context" & "bpy.rna" 
						
						
					 
					
						2018-04-02 13:13:57 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						28048f75ce 
					 
					
						
						
							
							Merge branch 'master' into blender2.8  
						
						
						
						
					 
					
						2017-11-29 21:32:16 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e32cfb0743 
					 
					
						
						
							
							Cleanup: rename bpy_util -> bpy_capi_utils  
						
						... 
						
						
						
						This is for internal CAPI use only, avoid confusion w/ bpy.utils module. 
						
						
					 
					
						2017-11-29 21:11:29 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						cb67873ac5 
					 
					
						
						
							
							PyAPI: Iniital gawain API for Python  
						
						... 
						
						
						
						Wraps vertex-format, vertex-buffer and batch's (enough for drawing).
Doesn't yet expose index-buffers or shaders. 
						
						
					 
					
						2017-08-18 08:45:41 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						193d7d6333 
					 
					
						
						
							
							Merge branch 'master' into blender2.8  
						
						
						
						
					 
					
						2017-07-17 13:21:05 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3d1e5bca88 
					 
					
						
						
							
							PyAPI: don't use deprecated PyModule_GetFilename  
						
						... 
						
						
						
						Allows compiling with newer Python versions.
Also add missing decref when compiling as a py-module. 
						
						
					 
					
						2017-07-17 12:53:55 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5b51dcacbc 
					 
					
						
						
							
							PyAPI: add intern strings  
						
						... 
						
						
						
						Avoid string conversion on each use. 
						
						
					 
					
						2017-06-21 12:43:19 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						24e3a930f1 
					 
					
						
						
							
							Fix T51444: Unit tests don't run on Windows  
						
						
						
						
					 
					
						2017-05-25 18:56:00 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e392bb4937 
					 
					
						
						
							
							PyAPI: add BPY_execute_string_as_string  
						
						... 
						
						
						
						Utility to execute a string and get the resulting string,
matching BPY_execute_string_as_number.
Not used just yet but generally useful function. 
						
						
					 
					
						2017-03-18 12:19:03 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d863b5182e 
					 
					
						
						
							
							Cleanup: use return args last and 'r_' prefix.  
						
						
						
						
					 
					
						2017-03-18 09:39:36 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						9f5621bb4a 
					 
					
						
						
							
							Cleanup: comment blocks  
						
						
						
						
					 
					
						2016-07-02 10:08:33 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fbbac6807a 
					 
					
						
						
							
							Cleanup: unused win32 headers  
						
						
						
						
					 
					
						2016-05-12 04:35:40 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						de21f07f6c 
					 
					
						
						
							
							Generic check for string being a Py keyword  
						
						... 
						
						
						
						Driver code used incomplete list of Py keywords 
						
						
					 
					
						2016-04-01 09:49:16 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0ffc603553 
					 
					
						
						
							
							Cleanup: Py API naming  
						
						... 
						
						
						
						Use BPY_execute_* prefix for all Python execution commands 
						
						
					 
					
						2015-12-31 21:20:41 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						70dfb61300 
					 
					
						
						
							
							Cleanup: remove _POSIX_C_SOURCE undefine  
						
						
						
						
					 
					
						2015-10-20 14:06:29 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a5e631171b 
					 
					
						
						
							
							BLI_path api, minor changes to CWD handling  
						
						... 
						
						
						
						- BLI_current_working_dir's return value must be checked, since it may fail.
- BLI_current_working_dir now behaves like getcwd, where a too-small target will return failure.
- avoid buffer overrun with BLI_path_cwd, by taking a maxlen arg. 
						
						
					 
					
						2015-10-08 15:05:58 +11:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5f64b77ca5 
					 
					
						
						
							
							Fix T45955: Python's pdb can't show script source  
						
						
						
						
					 
					
						2015-08-31 23:41:13 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						339915a962 
					 
					
						
						
							
							Optimize PySequence_Fast usage  
						
						... 
						
						
						
						Access arrays directly, avoiding type-check every time. 
						
						
					 
					
						2015-07-29 10:49:35 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						3ce4a58aa9 
					 
					
						
						
							
							Cleanup: duplicate includes  
						
						
						
						
					 
					
						2015-06-18 06:32:01 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						958c20872a 
					 
					
						
						
							
							Add argument --python-expr to pass Python directly  
						
						... 
						
						
						
						This works like Python's -c argument, handy to be able to avoid writing small scripts to disk. 
						
						
					 
					
						2015-06-11 21:54:06 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						29aae4db38 
					 
					
						
						
							
							UI: errors in buttons now show in info report  
						
						... 
						
						
						
						Mistakes in button expressions were previously only printed to the console. 
						
						
					 
					
						2015-05-18 10:02:29 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						6603a10331 
					 
					
						
						
							
							Cleanup: remove redundant initializers  
						
						
						
						
					 
					
						2015-04-16 22:26:20 +10:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						f7dbce9914 
					 
					
						
						
							
							Real fix for T44127: Python does not guarantee to free all objects on exit...  
						
						... 
						
						
						
						All kudos to Campbell for the head-up and patch! 
						
						
					 
					
						2015-04-01 09:34:01 +02:00