moderngl-window

View on PyPIReverse Dependencies (17)

2.4.6 moderngl_window-2.4.6-py3-none-any.whl

Wheel Details

Project: moderngl-window
Version: 2.4.6
Filename: moderngl_window-2.4.6-py3-none-any.whl
Download: [link]
Size: 370629
MD5: 0506643dca50fa03ecad7b1fe0273847
SHA256: cfa81c2b222536270a077e2901f5f7a18e317f7332026ae443662555ebf7a66d
Uploaded: 2024-04-05 19:18:40 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: moderngl-window
Version: 2.4.6
Summary: A cross platform helper library for ModernGL making window creation and resource loading simple
Author-Email: Einar Forselv <eforselv[at]gmail.com>
Project-Url: Source, https://github.com/moderngl/moderngl_window
Project-Url: Documentation, https://moderngl-window.readthedocs.io
Project-Url: ModernGL, https://github.com/moderngl/moderngl
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Games/Entertainment
Classifier: Topic :: Multimedia :: Graphics
Classifier: Topic :: Multimedia :: Graphics :: 3D Rendering
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.8
Requires-Dist: moderngl (<6)
Requires-Dist: pyglet (>=2.0.0)
Requires-Dist: numpy (<2,>=1.16)
Requires-Dist: pyrr (<1,>=0.10.3)
Requires-Dist: Pillow (>=10.0.1)
Requires-Dist: PySDL2; extra == "pysdl2"
Requires-Dist: PySide2 (<6); extra == "pyside2"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: coverage; extra == "dev"
Requires-Dist: pywavefront; extra == "dev"
Requires-Dist: trimesh; extra == "dev"
Requires-Dist: scipy; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: Sphinx (~=7.2.6); extra == "docs"
Requires-Dist: sphinx-rtd-theme (~=1.3.0); extra == "docs"
Requires-Dist: doc8; extra == "docs"
Requires-Dist: glfw; extra == "glfw"
Requires-Dist: ReportLab (>=1.2); extra == "pdf"
Requires-Dist: pygame (>=2.0.1); extra == "pygame"
Requires-Dist: pygame-ce (>=2.0.1); extra == "pygame-ce"
Requires-Dist: PyQt5; extra == "pyqt5"
Requires-Dist: pywavefront (<2,>=1.2.0); extra == "pywavefront"
Requires-Dist: pyopengltk (>=0.0.3); extra == "tk"
Requires-Dist: trimesh (<4,>=3.2.6); extra == "trimesh"
Provides-Extra: pysdl2
Provides-Extra: pyside2
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: glfw
Provides-Extra: pdf
Provides-Extra: pygame
Provides-Extra: pygame-ce
Provides-Extra: pyqt5
Provides-Extra: pywavefront
Provides-Extra: tk
Provides-Extra: trimesh
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 6099 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
moderngl_window/__init__.py sha256=wHhsSIEFflKpi6zV5a9m_Qxr8PLYMEOFrH28j279u3M 10828
moderngl_window/exceptions.py sha256=vN4ezQ-Xh8eHsk1zgq61wp2olp0wpEsEl961NNlTotU 137
moderngl_window/screenshot.py sha256=ejstKW_1rq440HG8pBi5oqStvDGBh_J-n24qQ_aZo9c 2590
moderngl_window/atlas/base.py sha256=1tzPI_xz3UZVHdF25GG52b-PFbxRDKJFo9Nrk1Wdz84 1890
moderngl_window/atlas/simple_atlas.py sha256=oiKhiEZVJZ7__qkbwzC8e9CwfOS-VTBpUbJsIm6xT9s 5195
moderngl_window/capture/__init__.py sha256=yJxZXZzN5R43mNwU2tTW0xnZVcxADu7e_K6mDDi3Hrk 87
moderngl_window/capture/base.py sha256=clNhyvpKH7_R0rRon-G-tHud-60V2Vp1Kdjg5rzrOgs 4715
moderngl_window/capture/ffmpeg.py sha256=9eaZSrh-67jWwhCadI_siGpD6jI8YFK95rZ3HLOp2ro 3333
moderngl_window/conf/__init__.py sha256=hAFNjWeZxT-vV78ejMtmw97cG4r2L4FPOIFJJGMzQQY 10728
moderngl_window/conf/default.py sha256=VAoPRZVboCg_299HwQ6GSjov3BqqKIBwX9oZSy0WtOE 1502
moderngl_window/context/base/__init__.py sha256=ymmH6JcLGsCYIFms1Rc1tCaAHiSD7pWt-z2Yvyqsqww 160
moderngl_window/context/base/keys.py sha256=1Jo9GFYwaABVH0oeo1CirIC8OIUEAFRrABKMqVUaG88 3171
moderngl_window/context/base/window.py sha256=MDre1txYkvBEpQu75spp9OVs-32ovx2X5CJjM965lwo 50397
moderngl_window/context/glfw/__init__.py sha256=Bxo8-xR6oB3Y4CH6rGKWdyzaaG-uLxuBWE6M3z-8Ino 68
moderngl_window/context/glfw/keys.py sha256=iGdeqeh5Ewd4UZmiFg4wx0kYoh3-BNfKBu_AFvUqIUg 2387
moderngl_window/context/glfw/window.py sha256=ipC8VVfU5hLik3gIazoOIJ1-yRkWJzkWeMXelXkulCA 13688
moderngl_window/context/headless/__init__.py sha256=Bxo8-xR6oB3Y4CH6rGKWdyzaaG-uLxuBWE6M3z-8Ino 68
moderngl_window/context/headless/keys.py sha256=94-GKAWAPzZYQ4Iruln7LcWZ6lMsU7-odCphit6npqA 88
moderngl_window/context/headless/window.py sha256=3fmMjw-QGl9v9kciYX5O18XYyUX2XQCqnLFT_Zkk8F8 3770
moderngl_window/context/pygame2/__init__.py sha256=Bxo8-xR6oB3Y4CH6rGKWdyzaaG-uLxuBWE6M3z-8Ino 68
moderngl_window/context/pygame2/keys.py sha256=-9tGDQ0iAJfGuyY9a0Ukx2etuQksMZI2mcbWiehqAcY 2391
moderngl_window/context/pygame2/window.py sha256=h4gcAJXpG3vikCxUv7WvRpJgq14GE5TGbhcYoYgq9dc 10838
moderngl_window/context/pyglet/__init__.py sha256=Bxo8-xR6oB3Y4CH6rGKWdyzaaG-uLxuBWE6M3z-8Ino 68
moderngl_window/context/pyglet/keys.py sha256=N2xKkuVZn3GbCteBry5PMHG9_kPQbt0wv12ESIuZWMI 2203
moderngl_window/context/pyglet/window.py sha256=0Lz2zU_WQGCWrq1RJSzatjRmGBBgD6aJCOInz9gjfX4 12639
moderngl_window/context/pyqt5/__init__.py sha256=Bxo8-xR6oB3Y4CH6rGKWdyzaaG-uLxuBWE6M3z-8Ino 68
moderngl_window/context/pyqt5/keys.py sha256=0ntTACrTwB6SOogEHN2QmPhUqlRCnpzRaDTkq1ySuns 2263
moderngl_window/context/pyqt5/window.py sha256=qafgTC5AGKjqfnWwS2T983YnVQa6TopwxoHHlGW8p0k 12486
moderngl_window/context/pyside2/__init__.py sha256=Bxo8-xR6oB3Y4CH6rGKWdyzaaG-uLxuBWE6M3z-8Ino 68
moderngl_window/context/pyside2/keys.py sha256=EutLTdSFeHuZAX-808cmBzqyDUY_nivpMmY7zTeaC7w 2217
moderngl_window/context/pyside2/window.py sha256=s1BsZIMIsOuQqdF9u2uAlDwSMwUkAuGBQXXox6o9Uoo 12452
moderngl_window/context/sdl2/__init__.py sha256=Bxo8-xR6oB3Y4CH6rGKWdyzaaG-uLxuBWE6M3z-8Ino 68
moderngl_window/context/sdl2/keys.py sha256=08rySzu-ywqk4N-g2QY0kL2EVj9-ZLTcKbWOy5XwJ88 2473
moderngl_window/context/sdl2/window.py sha256=OWCHzG_ej8CEY1K01K7STbEXvwXjnOJ2-qZMRYQz3YM 11049
moderngl_window/context/tk/__init__.py sha256=mK3mZgXiw1ZxbfZwzRWJPFPfgOPaOvqAEmTvpKxZUJE 120
moderngl_window/context/tk/keys.py sha256=HmnhsHTVn-rnTUV84iMwSvwA55W3jaWwHtAIxsKZDV8 2153
moderngl_window/context/tk/window.py sha256=QopLELwEPX94kyV9VowspX1TR6qn43nNa0XZpoOqj-8 9809
moderngl_window/finders/base.py sha256=ddGRtF7Cx3kXDF8DWyUN9To1GEIFmKXifWmYqTOb4zQ 3309
moderngl_window/finders/data.py sha256=yV5tzlTKxTVMJTmWxggnHcpzBxxkeUEc1HLVpziQIeE 328
moderngl_window/finders/program.py sha256=Ch4u2nUVKNn9XQJGlyu3AEP6ibocSnUAttBJXa5sy6g 340
moderngl_window/finders/scene.py sha256=EVfK-dMw1xE6dEgwnc0OyMh1tMDicSPOOnclu2gEbrY 333
moderngl_window/finders/texture.py sha256=5bK-IHilpczeVg-feimD7YDgcC9FixdaA3JYbmfyzys 341
moderngl_window/geometry/__init__.py sha256=rKO0E2JJaJ95eKmFFkmuFJ388sgya8FSGOu9ssVBD6E 312
moderngl_window/geometry/attributes.py sha256=KzeRBkRmgLT1TZ3QztxksAhMb1ZS_XZSOdPUGAEBmOs 2305
moderngl_window/geometry/bbox.py sha256=PJPK9A23ug8YT9Z0BJdel66_jtoBFATCv70in_cqvks 2058
moderngl_window/geometry/cube.py sha256=zJAcSZBJ64TkA4BrmtZQfKmMVl3C3VzTpb0EJ6mQQvM 5375
moderngl_window/geometry/quad.py sha256=0pmbv5uR97IRVDeUAKz0Xv-UOPtHcohS6SscSWFbNcQ 2552
moderngl_window/geometry/sphere.py sha256=8fjS6g7LYyTYqQwTtpZPKy-gpsKWuP4c9vngwAziHFg 2656
moderngl_window/integrations/imgui.py sha256=myaHvT03CftQS0HMvMLKsTPhWMAIU7Qld-WYDf05FuA 9890
moderngl_window/loaders/base.py sha256=IiqdvfASxowS0N_S7Jn7my1oIpP6jncV3DRTdfjzHQg 3742
moderngl_window/loaders/data/binary.py sha256=Sk9MfKn0fX5_ElzyDhXi1dxpJvmHH_CnVRF3aAs3qmk 759
moderngl_window/loaders/data/json.py sha256=Ji9tIDY2RLfq5XVJFrshFTW9bRuPxD8wr6Lf55xf1ks 811
moderngl_window/loaders/data/text.py sha256=-RQr9gOMHdmZmtBkqbELn3rRmfGDTbVAwhECgs0TE3Y 803
moderngl_window/loaders/program/separate.py sha256=jODnPVpJoeydLmFP6k3Rs4zN7P1HAHaT6H2kVYH5yyo 3339
moderngl_window/loaders/program/single.py sha256=1nro71CdGGzjMwuoQEzfTvaduRNxiEWrjhoPbM7ZNMQ 2390
moderngl_window/loaders/scene/gltf2.py sha256=4Xx2Z6cBDIFY74aTb67ZMYZegVu8BtXVW7VBiFudRmg 28268
moderngl_window/loaders/scene/stl.py sha256=LrKdfIdvE9NWAmGFLq_ReT28z4tblFBcvF5bJK4iAag 1648
moderngl_window/loaders/scene/wavefront.py sha256=ztx8PPFe6rl9phng8Eh3PDiG5ZUBaWxuGYqM5PI_fmw 5710
moderngl_window/loaders/texture/array.py sha256=f7S1j2ewJ9o6Y5_QHV8sNuMdJRJdb8_RTLa7wbcvcDU 1443
moderngl_window/loaders/texture/cube.py sha256=tQi65VoPj-PfWIYYVekY_5DWBop_n-VOuEDJ1d8rEak 2900
moderngl_window/loaders/texture/icon.py sha256=0DuHfqjmfHcUhBeyVj6hGrypflmbzjFf30tBk9cZfgk 709
moderngl_window/loaders/texture/pillow.py sha256=JpWrMOHFr-d2ig5vcyB3V7Nv7tSo59lgxvfPG8ZibYI 3826
moderngl_window/loaders/texture/t2d.py sha256=zhpgF9wadm35gmM5l3XyiNm8Pd8aLWEmBv4-SaFqwD8 1037
moderngl_window/meta/__init__.py sha256=c8Hwy8uxybjoGhQbLwumlGEOqCo71ZGQFhW4cEFYo-M 186
moderngl_window/meta/base.py sha256=iH4obWJ8X-4Gwnd_pSM69vBG_JHUbS8GmEBuxYy0j0U 2911
moderngl_window/meta/data.py sha256=3LtiqG6-ZsVg14g7PqpFVDZYQAbrec_GBA72tYBTPIk 1345
moderngl_window/meta/program.py sha256=b-QS_5jxWNUE3WxUaxeD-qEXLfa4z_y1rUbpOrz096s 4525
moderngl_window/meta/scene.py sha256=e3Sa7_QM4BbAC2gKyXsuhg6jQE5yHap9ak8Qw4wRXRg 1960
moderngl_window/meta/texture.py sha256=V6q9ovWt2jLJKFYD-BidaMmgH7O8sbXIY8gPN9gldXc 5301
moderngl_window/opengl/program.py sha256=70_Mdb6d2z3NU0jIqU3-DHfc3kgzKU0B51pa5aJmRYI 15584
moderngl_window/opengl/projection.py sha256=Gk-UUUZZNFlLCD6M9Vdw9EqnWoubu9Ia_7WWn-7Xl3Q 2780
moderngl_window/opengl/types.py sha256=rmypsCcAz2sRS5osmdRWN1EoBYeJ4LuhvOx1Xn2VSNY 4878
moderngl_window/opengl/vao.py sha256=ItMNOihOWHhhqDKmnRyzus2IihCc5CoJJLKYK5Mn2Io 13379
moderngl_window/resources/__init__.py sha256=SQL3QgeHYwA8ZksViZtaaRqO3uEqlEI5Xg_V1aIhBSU 3206
moderngl_window/resources/base.py sha256=CUstVvlZWPHVYbrxPo2SLpjBbaKXSfIGXNtYEQCeAoQ 4035
moderngl_window/resources/data.py sha256=-2m5MhRnw_8Kgs4zHlZVyr-MWPcjXIm9bQzKPHuTQ8k 644
moderngl_window/resources/decorators.py sha256=gnhOw4Nz0dC9N3L_mOOnVp5UOC382R3PsqOtml1my-U 482
moderngl_window/resources/programs.py sha256=z0N3T4noNJWIy3hJ9zXIAAk781Uw99I98bNBalstddM 1087
moderngl_window/resources/scenes.py sha256=Y_SRu6gAc7HnmWH3j4cMGznlQtgD0Xar20B-tY0JO8Q 671
moderngl_window/resources/textures.py sha256=fes6LVqEh4E290Vue2cmEUuNuJTDxdRtCGOGbh0Eqzo 860
moderngl_window/resources/tracks.py sha256=Xra7ppFg4QlowmDvFh-wBNvvaX3ENyv5ORobGIHl7N4 650
moderngl_window/scene/__init__.py sha256=gPabgoJc_gkXW2OSU3cUW6x895TF9D3IvNUF6Cpv_38 317
moderngl_window/scene/camera.py sha256=eEHepeFkfr3src7raPBbCgV7PIAvBxjHpjE1kvjJqLY 18808
moderngl_window/scene/material.py sha256=OOWJPOfwl6AOmMt1FtdpNL_D1ZF76BBpD1w-8F1W3fY 2547
moderngl_window/scene/mesh.py sha256=i8TAiIuuleu-AEfX49hC-sB-JriQ3E7Iz4PLFc2dLBU 4868
moderngl_window/scene/node.py sha256=pdnr6MkgSEl06Qz5tZikY67jX51fYZ-39taQxiOqbQg 5946
moderngl_window/scene/programs.py sha256=I0j_P_NhR4r4JFHrIfCilJcwPBxFxz6W_2L0SdDnxm0 8516
moderngl_window/scene/scene.py sha256=fFleNY0vKvBHTuWzb78pfKdwJrZtFutBDnf0bmtC32s 9744
moderngl_window/scene/programs/scene_default/bbox.glsl sha256=LZ6TRsGE6S58UQ7Gz755hRnGrmAuh7kIkZY8dxUylaY 476
moderngl_window/scene/programs/scene_default/color_light.glsl sha256=cqJMwDzaG_nKnFpWGyfTAN_5udg2TIEXVaSb_9mTRxM 1139
moderngl_window/scene/programs/scene_default/fallback.glsl sha256=4v4ATGFtEhD3vXKy_QcYn7JSYLi3EJTE_CE85t6Xy1Y 365
moderngl_window/scene/programs/scene_default/texture.glsl sha256=Jy-H0LAJNkAjh7ZKEM8PHHsFRj2F84shIWAISSSLYH0 458
moderngl_window/scene/programs/scene_default/texture_light.glsl sha256=hDsvH3q8DmeWtkhFrUxOlYUwSfdI06kGw4CHVLesukM 796
moderngl_window/scene/programs/scene_default/vertex_color.glsl sha256=AaT326a-C-TGF0x1Suzf9meI9n0Qc7gqGKuHIJITmXY 426
moderngl_window/scene/programs/scene_default/vertex_color_texture.glsl sha256=7hSljTcVE_oIaXX7djtoAN7oRdDfdwOU6XjU1k9wMyQ 559
moderngl_window/scene/programs/scene_default/wireframe.glsl sha256=5uWYYa6P0HyktAUt_ESZ2IDyBXOazMmBrE0FGc4l3Sw 500
moderngl_window/text/bitmapped/__init__.py sha256=xRCvDE2yy4X4fkjwPwoxXvkk5rezzv4y3s-8K7xcxxo 43
moderngl_window/text/bitmapped/base.py sha256=sRHprwPiajpjAp_XdSkzteGPopyFeURFPlaXHmJaoAY 1954
moderngl_window/text/bitmapped/text_2d.py sha256=9TJLMBfcC5yuUZU2sCEhI9GmXdUs7yY_vrgxQOifnOs 2788
moderngl_window/text/bitmapped/bitmapped/programs/text_2d.glsl sha256=6DgbvZwh66YEvZYjW9Nc0uj11rg9lOvJXzLVhkYaB18 1696
moderngl_window/text/bitmapped/bitmapped/text/meta.json sha256=mPL78YxagRO_EsDfy9r4DVLFA2xC20UbFhdkRcdr8jQ 262
moderngl_window/text/bitmapped/bitmapped/textures/VeraMono.png sha256=0giI5H90uJ4RoHGSvF58Q-ppWKglU36OQ0HyS8p-raA 318186
moderngl_window/timers/base.py sha256=VG99d3SlYQCqBSMwBqIgoDq_j2sI8QXBfJkoB8pJyO4 1792
moderngl_window/timers/clock.py sha256=xuPmdwlteMEXpVo0wK_jLL0NX210X1ujZHOinrU-DA4 2805
moderngl_window/utils/__init__.py sha256=RjQIUmH7NylTxn72eSJyEVaKXSXiWqExicrwQJBTExg 42
moderngl_window/utils/keymaps.py sha256=AJXUXmMxFOk0CRbycfvORxRx1_zdAvQOM7i4c7kv8yY 755
moderngl_window/utils/module_loading.py sha256=DONmr8NlX45mfgc4qBYqW-wTrEf5wWIdGkLkBpVFC7s 837
moderngl_window/utils/scheduler.py sha256=O4208HUTAuoTQoGcwdr6BsPD4cAhcjKavMOXdvU9AOk 5381
moderngl_window-2.4.6.dist-info/LICENSE sha256=sG5GX5YyjZtR7KRcpklRaZgM9a-tTj5piWE7lmc51Yk 1111
moderngl_window-2.4.6.dist-info/METADATA sha256=rZWZZJ12b0Uf3OLOaHqfctC0yWHWS-LIBSIjhH3qAqw 8829
moderngl_window-2.4.6.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
moderngl_window-2.4.6.dist-info/top_level.txt sha256=7PCKwXtLZ_3ll6yv6Qy2qjumVNnim-DnehxFRXha7aU 16
moderngl_window-2.4.6.dist-info/RECORD

top_level.txt

moderngl_window