MXVK Vulkan Framework 0.35.0
C++20 Vulkan rendering framework for practical 2D and 3D application development with SDL3.
Loading...
Searching...
No Matches
mxvk_wrap.example.Hello Class Reference
Inheritance diagram for mxvk_wrap.example.Hello:

Public Member Functions

None __init__ (self)
 A small textured-sprite wrapper demonstration.
None draw (self)
None on_event (self, event)

Public Attributes

 image = mx.Sprite(self, root / "intro.png", vertex_shader=str(root / "sprite.vert.spv"), fragment_shader=str(root / "fragment.frag.spv"))

Detailed Description

Definition at line 17 of file example.py.

Constructor & Destructor Documentation

◆ __init__()

None mxvk_wrap.example.Hello.__init__ ( self)

A small textured-sprite wrapper demonstration.

Definition at line 20 of file example.py.

20 def __init__(self) -> None:
21 ## @brief Create the window, font, and image sprite.
22 root = Path(__file__).resolve().parents[1] / "sprite" / "data"
23 super().__init__("MXVK wrapper", 960, 540, vsync=True, shader_directory=root)
24 self.set_font(str(root / "font.ttf"), 24)
25 self.image = mx.Sprite(self, root / "intro.png", vertex_shader=str(root / "sprite.vert.spv"), fragment_shader=str(root / "fragment.frag.spv"))
26

Member Function Documentation

◆ draw()

None mxvk_wrap.example.Hello.draw ( self)

Definition at line 27 of file example.py.

27 def draw(self) -> None:
28 ## @brief Draw the image and a text label.
29 width, height = self.swapchain_extent
30 self.image.draw(0, 0, width=width, height=height)
31 self.print_text("Hello from the simple wrapper", 20, 20, mx.Color(255, 255, 255))
32

◆ on_event()

None mxvk_wrap.example.Hello.on_event ( self,
event )

Definition at line 33 of file example.py.

33 def on_event(self, event) -> None:
34 ## @brief Exit when Escape is pressed.
35 if event.key_down and event.key == mx.KEY_ESCAPE:
36 self.quit()
37
38

Member Data Documentation

◆ image

mxvk_wrap.example.Hello.image = mx.Sprite(self, root / "intro.png", vertex_shader=str(root / "sprite.vert.spv"), fragment_shader=str(root / "fragment.frag.spv"))

Definition at line 25 of file example.py.


The documentation for this class was generated from the following file: