970c928f27
Py API Docs: Fix audio docs example
...
After new AUD API changes from 2.8x what "buffer" function used to do
has now become "cache" function (it caches a sound into RAM). Therefore,
the basic aud example should call this new "cache" function instead of
"buffer" function.
Thanks to Michael-Z-Freeman for pointing out.
2021-09-18 19:28:55 +02:00
202dc3631e
PyDocs: Update theme to latest version
2021-09-14 23:16:38 -04:00
f62eb8ac16
BPY-Docs: Add missing file context members documentation
...
Context members of the file space would not be shown in the context API
docs.
2021-09-01 16:28:44 +02:00
aabe6e3b45
Context: add "active_nla_track" & "active_nla_strip" context members
...
Selection was already accessible but not active.
Add utility functions:
- ANIM_nla_context_track to access the active track,
following the convention of ANIM_nla_context_strip.
- ANIM_nla_context_*_ptr versions of these functions,
needed to for creating context members to access the ID pointer.
Part of fix for T90723.
2021-08-31 12:06:47 +10:00
d374ff5b8f
PyDoc: Fix compilation after recent contex_member addition
...
Fixes missing change needed for rB0a8f53a7b847d9c8bdcefc025de70fd2608012b7
2021-08-30 18:17:11 -04:00
9ad56627cf
Docs: retitle 'GPU Shader Module' to 'GPU Module'
...
We already have a module for GPU Shader (`gpu.shader`).
So, remove the name "Shader" from the title to avoid confusion.
2021-08-30 09:21:38 -03:00
86622467c5
DocPy: Update Dependancies
...
Updates sphinx and the theme to the latest version along with any of their dependencies.
Note that we will be sticking to sphinx 4.1.1 until sphinx 4.2 for the same reasons listed in:
https://developer.blender.org/rBM8334
2021-08-20 13:46:38 -04:00
nutti
69fdcea978
Docs: add API docs for gpu.capabilities
...
Adds Python API documentations for gpu.capabilities module.
Ref D12226
2021-08-17 15:04:35 +10:00
nutti
d60e28093f
Docs: add API docs for gpu.platform
...
Adds Python API documentations for gpu.platform module.
Ref D12222
2021-08-17 14:45:40 +10:00
61040a36aa
PyDoc: fix for renamed context member
...
Missing change from 9cff9f9f5d .
2021-08-10 17:28:09 +10:00
Rob Ranieri
8e3dea27ec
Docs: Blend-File: Fix typo
...
Reviewed By: Blendify
Differential Revision: https://developer.blender.org/D12162
2021-08-09 15:36:42 -04:00
438d645a36
PyDoc: Update GPU Example of draw_view3d
...
This function was changed in rBc8004ab4078c98c54a70113c12bbb186403e90cf but didnt update the example.
Part of T84227
2021-08-04 20:25:50 -04:00
3fb47956c0
Man Page: Fix spelling
2021-07-22 20:13:14 -04:00
807bb450a0
Fix API doc generation after recent context additions
2021-07-20 22:07:41 +02:00
432bfbf7a3
Cleanup: pep8
2021-07-06 12:05:27 +10:00
c88c331384
PyDoc: Update Sphinx and pin dependencies
...
Sphinx has rather loose dependency requirements which can cause issues if we aren't careful.
As a solution they recommend that you pin sphinx dependency versions
2021-06-22 16:30:07 -04:00
7141eb75ef
Docs: update oxygen configuration to v1.9.1
2021-06-10 16:34:58 +10:00
b282a065f1
Docs: Add preprocessor define for doxygen
...
Doxygen by default leaves out any functions inside
#ifdef blocks that it thinks are disabled.
This change adds a DOXYGEN symbol, so you can
still get the functions included in the
documentation even if the #ifdef would
have normally excluded them.
before
#if defined(_WIN32)
after
#if defined(_WIN32) || defined(DOXYGEN)
Patch provided by Campbell Barton on chat.
2021-06-09 18:44:39 -06:00
f29a738e23
PyAPI: use keyword only arguments
...
Use keyword only arguments for the following functions.
- addon_utils.module_bl_info 2nd arg `info_basis`.
- addon_utils.modules 1st `module_cache`, 2nd arg `refresh`.
- addon_utils.modules_refresh 1st arg `module_cache`.
- bl_app_template_utils.activate 1nd arg `template_id`.
- bl_app_template_utils.import_from_id 2nd arg `ignore_not_found`.
- bl_app_template_utils.import_from_path 2nd arg `ignore_not_found`.
- bl_keymap_utils.keymap_from_toolbar.generate 2nd & 3rd args `use_fallback_keys` & `use_reset`.
- bl_keymap_utils.platform_helpers.keyconfig_data_oskey_from_ctrl 2nd arg `filter_fn`.
- bl_ui_utils.bug_report_url.url_prefill_from_blender 1st arg `addon_info`.
- bmesh.types.BMFace.copy 1st & 2nd args `verts`, `edges`.
- bmesh.types.BMesh.calc_volume 1st arg `signed`.
- bmesh.types.BMesh.from_mesh 2nd..4th args `face_normals`, `use_shape_key`, `shape_key_index`.
- bmesh.types.BMesh.from_object 3rd & 4th args `cage`, `face_normals`.
- bmesh.types.BMesh.transform 2nd arg `filter`.
- bmesh.types.BMesh.update_edit_mesh 2nd & 3rd args `loop_triangles`, `destructive`.
- bmesh.types.{BMVertSeq,BMEdgeSeq,BMFaceSeq}.sort 1st & 2nd arg `key`, `reverse`.
- bmesh.utils.face_split 4th..6th args `coords`, `use_exist`, `example`.
- bpy.data.libraries.load 2nd..4th args `link`, `relative`, `assets_only`.
- bpy.data.user_map 1st..3rd args `subset`, `key_types, `value_types`.
- bpy.msgbus.subscribe_rna 5th arg `options`.
- bpy.path.abspath 2nd & 3rd args `start` & `library`.
- bpy.path.clean_name 2nd arg `replace`.
- bpy.path.ensure_ext 3rd arg `case_sensitive`.
- bpy.path.module_names 2nd arg `recursive`.
- bpy.path.relpath 2nd arg `start`.
- bpy.types.EditBone.transform 2nd & 3rd arg `scale`, `roll`.
- bpy.types.Operator.as_keywords 1st arg `ignore`.
- bpy.types.Struct.{keyframe_insert,keyframe_delete} 2nd..5th args `index`, `frame`, `group`, `options`.
- bpy.types.WindowManager.popup_menu 2nd & 3rd arg `title`, `icon`.
- bpy.types.WindowManager.popup_menu_pie 3rd & 4th arg `title`, `icon`.
- bpy.utils.app_template_paths 1st arg `subdir`.
- bpy.utils.app_template_paths 1st arg `subdir`.
- bpy.utils.blend_paths 1st..3rd args `absolute`, `packed`, `local`.
- bpy.utils.execfile 2nd arg `mod`.
- bpy.utils.keyconfig_set 2nd arg `report`.
- bpy.utils.load_scripts 1st & 2nd `reload_scripts` & `refresh_scripts`.
- bpy.utils.preset_find 3rd & 4th args `display_name`, `ext`.
- bpy.utils.resource_path 2nd & 3rd arg `major`, `minor`.
- bpy.utils.script_paths 1st..4th args `subdir`, `user_pref`, `check_all`, `use_user`.
- bpy.utils.smpte_from_frame 2nd & 3rd args `fps`, `fps_base`.
- bpy.utils.smpte_from_seconds 2nd & 3rd args `fps`, `fps_base`.
- bpy.utils.system_resource 2nd arg `subdir`.
- bpy.utils.time_from_frame 2nd & 3rd args `fps`, `fps_base`.
- bpy.utils.time_to_frame 2nd & 3rd args `fps`, `fps_base`.
- bpy.utils.units.to_string 4th..6th `precision`, `split_unit`, `compatible_unit`.
- bpy.utils.units.to_value 4th arg `str_ref_unit`.
- bpy.utils.user_resource 2nd & 3rd args `subdir`, `create`
- bpy_extras.view3d_utils.location_3d_to_region_2d 4th arg `default`.
- bpy_extras.view3d_utils.region_2d_to_origin_3d 4th arg `clamp`.
- gpu.offscreen.unbind 1st arg `restore`.
- gpu_extras.batch.batch_for_shader 4th arg `indices`.
- gpu_extras.batch.presets.draw_circle_2d 4th arg `segments`.
- gpu_extras.presets.draw_circle_2d 4th arg `segments`.
- imbuf.types.ImBuf.resize 2nd arg `resize`.
- imbuf.write 2nd arg `filepath`.
- mathutils.kdtree.KDTree.find 2nd arg `filter`.
- nodeitems_utils.NodeCategory 3rd & 4th arg `descriptions`, `items`.
- nodeitems_utils.NodeItem 2nd..4th args `label`, `settings`, `poll`.
- nodeitems_utils.NodeItemCustom 1st & 2nd arg `poll`, `draw`.
- rna_prop_ui.draw 5th arg `use_edit`.
- rna_prop_ui.rna_idprop_ui_get 2nd arg `create`.
- rna_prop_ui.rna_idprop_ui_prop_clear 3rd arg `remove`.
- rna_prop_ui.rna_idprop_ui_prop_get 3rd arg `create`.
- rna_xml.xml2rna 2nd arg `root_rna`.
- rna_xml.xml_file_write 4th arg `skip_typemap`.
2021-06-09 03:05:44 +10:00
e6a69f7653
Docs: Capitalize first word of sentence
2021-05-30 11:09:01 -04:00
f5d14e36e8
PyDoc: Use em dash instead of comma for enum items
2021-05-29 12:16:13 -04:00
3bee77bb7c
Cleanup: use static set syntax
2021-05-28 16:58:50 +10:00
a86e815dd8
Mathutils: add a Matrix.LocRotScale constructor for combining channels.
...
Combining location, rotation and scale channels into a matrix is
a standard task, so while it is easily accomplished by constructing
and multiplying 3 matrices, having a standard utility allows for
more clear code.
The new constructor builds a 4x4 matrix from separate location,
rotation and scale values. Rotation can be represented as a 3x3
Matrix, Quaternion or Euler value, while the other two inputs
are vectors. Unneeded inputs can be replaced with None.
Differential Revision: https://developer.blender.org/D11264
2021-05-17 19:12:40 +03:00
7e552b356d
Merge branch 'blender-v2.93-release'
2021-05-17 18:04:22 +10:00
e3a76feeef
Fix PyAPI doc generation error in 43369ca80e
...
Files without doc-strings were not included.
2021-05-17 18:02:56 +10:00
3c978a73d1
Docs: PyAPI: Replace use of the bgl module in the RenderEngine example
...
The bgl module will be discontinued.
This example is seen at:
https://docs.blender.org/api/current/bpy.types.RenderEngine.html uses it.
Differential Revision: https://developer.blender.org/D11262
2021-05-14 18:29:23 -03:00
44db4e50b2
PyAPI: remove context.active_base
...
All other access to the Base structure from Python was removed,
it seems this was left in by accident.
Ref T85675
2021-05-12 22:02:18 +10:00
37e16e3589
Docs: PyAPI: Fix css selector failing on some pages
2021-05-01 01:54:05 -04:00
d540a858d8
Merge branch 'blender-v2.93-release'
2021-05-01 01:53:34 -04:00
f11a3c36e3
Docs: PyAPI: Fix css selector failing on some pages
2021-05-01 01:28:31 -04:00
c3a980436d
Documentation: Replace the bgl API in the gpu module exemples
2021-04-30 10:50:50 -03:00
14f59a0349
Merge branch 'blender-v2.93-release'
2021-04-28 18:27:47 -04:00
48bbeaf383
Docs: PyAPI: Improve website responsiveness on narrow displays
...
- Allow long enums to break early
- Allow long titles to wrap
- Colloapse hlist to few collumns if needed
This fixes a few of the bigger issues, some more tweaks are still needed
in some places
2021-04-28 18:25:47 -04:00
a71d8ecb69
Docs: PyAPI: More specific css selector for long enums
...
Fixes T87008
2021-04-28 17:57:58 -04:00
7ccd19fc12
PyAPI: update docs to include poll_message_set reference
...
Part of D9738
2021-04-20 12:29:04 +10:00
6e39da7948
Blender 3.0 version bump
...
Blender 3.0 is now in bcon1 (alpha).
There are likely a few places in Blender and the automated building pipeline
that may fail since we are switching our versioning number system.
For example, at the moment the splash and the status bar are showing
3.00.0, and it should show 3.1.0.
I suspect the Python API, version used to report a bug, buildname, are
all wrong too. These will be handled later.
2021-04-15 15:42:41 +02:00
d3cb1d845b
Fix error extracting date in manpage generator
...
Error from recent cleanup 0e3bc2e321
2021-04-11 16:02:00 +10:00
0e3bc2e321
Cleanup: further cleanup to man page generator
...
- Raw strings (since backslashes were used for un-escaped characters).
- Parse the version string, avoiding color management errors being
included.
2021-04-11 12:00:44 +10:00
f337310b43
Cleanup: minor improvements & type hints for man-page generator
...
- Use main() function.
- Use argparse for parsing arguments.
- Keep under 120 column width.
- Use type hints (passes `mypy --strict`).
2021-04-10 17:54:42 +10:00
074b0b6da0
Py API Docs: Update sphinx and theme versions
2021-04-05 17:28:36 -04:00
43369ca80e
PyDoc: quiet warning with literalinclude including blank lines
...
Files that only contain a doc-string still included the last blank line,
since this normally contains code examples.
There are some cases where only a docstring exists
which made sphinx report warnings.
2021-03-31 17:47:31 +11:00
d5f2043ab3
PyDoc: fix indentation with multi-line property descriptions
...
New lines were written without indentation,
causing invalid RST to be generated.
2021-03-31 17:43:30 +11:00
544b3ab1de
Cleanup: clang-format, trailing space
...
Minor manual tweak to prevent wrapping an array into columns.
2021-03-22 14:25:42 +11:00
12c08ceee3
Audaspace: add support for CoreAudio on macOS
...
This adds CoreAudio as audio backend on macOS.
CoreAudio is the standard audio API on macOS.
Ref T86590
2021-03-16 23:21:45 +01:00
bc57985306
Audaspace: add support for WASAPI on Windows
...
This adds WASAPI as audio backend on Windows.
WASAPI is the modern standard audio API on
Windows introduced with Windows Vista.
Ref T86590
2021-03-16 23:21:45 +01:00
d33339ebf4
Audaspace: add support for PulseAudio on Linux
...
This adds PulseAudio as audio backend on Linux.
PulseAudio is the main audio engine used on most,
if not all, Linux distributions today.
Ref T86590
2021-03-16 23:21:45 +01:00
Germano Cavalcante
6c6b1c015c
GPU Python: Implement gpu.texture.from_image
...
It can be useful to replace `image.bindcode` and `image.gl_load`.
Used for example in https://docs.blender.org/api/current/gpu.html#d-image
Reviewed By: brecht
Differential Revision: https://developer.blender.org/D10458
2021-03-01 17:38:57 -03:00
b1b9671c93
Cleanup: commented/out of date rpdb2 import
2021-02-25 18:27:57 -05:00
fbb0017c90
PyAPI Docs: Update Sphinx to 3.5.1
2021-02-25 17:51:48 -05:00
cccdd6626d
PyAPI Docs: Add 'gpu.state' module
...
Also exclude `gpu.shader` from quick tests.
2021-02-25 09:16:48 -03:00