# {py:mod}`simvx.graphics.engine_surface` ```{py:module} simvx.graphics.engine_surface ``` ```{autodoc2-docstring} simvx.graphics.engine_surface :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`EngineSurface ` - ```{autodoc2-docstring} simvx.graphics.engine_surface.EngineSurface :summary: ``` ```` ### API `````{py:class} EngineSurface :canonical: simvx.graphics.engine_surface.EngineSurface Bases: {py:obj}`typing.Protocol` ```{autodoc2-docstring} simvx.graphics.engine_surface.EngineSurface ``` ````{py:property} content_scale :canonical: simvx.graphics.engine_surface.EngineSurface.content_scale :type: tuple[float, float] ```{autodoc2-docstring} simvx.graphics.engine_surface.EngineSurface.content_scale ``` ```` ````{py:property} extent :canonical: simvx.graphics.engine_surface.EngineSurface.extent :type: tuple[int, int] | None ```{autodoc2-docstring} simvx.graphics.engine_surface.EngineSurface.extent ``` ```` ````{py:property} mesh_registry :canonical: simvx.graphics.engine_surface.EngineSurface.mesh_registry :type: typing.Any ```{autodoc2-docstring} simvx.graphics.engine_surface.EngineSurface.mesh_registry ``` ```` ````{py:property} texture_manager :canonical: simvx.graphics.engine_surface.EngineSurface.texture_manager :type: typing.Any ```{autodoc2-docstring} simvx.graphics.engine_surface.EngineSurface.texture_manager ``` ```` ````{py:method} upload_texture_pixels(pixels: typing.Any, width: int, height: int) -> int :canonical: simvx.graphics.engine_surface.EngineSurface.upload_texture_pixels ```{autodoc2-docstring} simvx.graphics.engine_surface.EngineSurface.upload_texture_pixels ``` ```` ````{py:method} create_text_texture(font: str | None = None, size: int = 32, width: int = 256, height: int = 64) -> typing.Any :canonical: simvx.graphics.engine_surface.EngineSurface.create_text_texture ```{autodoc2-docstring} simvx.graphics.engine_surface.EngineSurface.create_text_texture ``` ```` ````{py:attribute} __slots__ :canonical: simvx.graphics.engine_surface.EngineSurface.__slots__ :value: > () ```` ````{py:method} __init_subclass__(*args, **kwargs) :canonical: simvx.graphics.engine_surface.EngineSurface.__init_subclass__ :classmethod: ```` ````{py:method} __class_getitem__(item) :canonical: simvx.graphics.engine_surface.EngineSurface.__class_getitem__ :classmethod: ```` `````