MXVK Vulkan Framework 0.24.0
C++20 Vulkan rendering framework for practical 2D and 3D application development with SDL3.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Canonymous_namespace{tetris.cpp}::ActivePiece
 CArgException< String >Exception thrown by Argz::proc() on unrecognised or malformed options
 CArgument< String >Describes a single parsed argument entry returned by Argz::proc()
 CArgumentData< String >Holds the raw argv strings converted to the target String type
 CArgumentsPlain data structure returned by proc_args() with all common libmx2 CLI options
 CArgz< String >Template command-line argument parser
 CAsteroid
 Cdefender::Asteroid
 Cspace::AsteroidRuntime state for an asteroid
 Canonymous_namespace{breakout.cpp}::Ball
 Canonymous_namespace{pong.cpp}::Ball
 Canonymous_namespace{breakout.cpp}::Block
 Canonymous_namespace{main.cpp}::Block
 Canonymous_namespace{puzzle_drop.cpp}::Block
 Canonymous_namespace{tetris.cpp}::Block
 Cmutatris::Block
 CBlockColor
 Canonymous_namespace{tetris.cpp}::BlockModel
 Canonymous_namespace{breakout.cpp}::Box
 Cmxvk::BufferResourceOwned Vulkan buffer allocation with optional persistent host mapping
 Cmxvk::CachedTextureGPU texture resources cached for a rendered text string
 Cmxvk::CacheKeyCache key combining text content and colour
 Cmxvk::CacheKeyHashHash functor for CacheKey
 Cmxvk::CameraCamera and projection data for the simple software 3D pipeline
 Canonymous_namespace{main.cpp}::Cell
 Canonymous_namespace{puzzle_drop.cpp}::Cell
 Canonymous_namespace{tetris.cpp}::Cell
 Cwalk::Collectible
 CComputePC
 Canonymous_namespace{main.cpp}::CubeInstance
 Cmxvk::CyTypeCylindrical coordinate
 CEncodeOptionsUser-configurable video encoder quality options
 Cmxnetwork::ExceptionLightweight exception wrapper for MXNetwork failures
 Cmxvk::Exception
 Canonymous_namespace{fireworks.cpp}::Explosion
 Cwalk::ExplosionParticle
 Canonymous_namespace{main.cpp}::FaceDraw
 Canonymous_namespace{starship.cpp}::FlamePushConstants
 Cspace::FlamePushConstantsPush-constant payload for the engine-flame shaders
 Canonymous_namespace{starship.cpp}::FlameVertex
 Cspace::FlameVertexVertex consumed by the procedural engine-flame pipeline
 Cmxvk::FontSmall RAII wrapper for an SDL_ttf font handle
 CFrame_DataQueue entry that stores a frame pointer and its capture timestamp
 CFramebufferDimensionsParsed software framebuffer dimensions
 CGameBlock
 CGameData
 Cmutatris::GameGrid
 Canonymous_namespace{main.cpp}::GridCubePlacement
 CEncodeOptions::HdrInfoHDR output options
 CHighResolutionClockPolicyStopwatch policy backed by std::chrono::high_resolution_clock
 Canonymous_namespace{tetris.cpp}::HighScoreEntry
 Canonymous_namespace{main.cpp}::HighScores
 Canonymous_namespace{tetris.cpp}::HighScores
 CHighScores
 Chttp_header
 Canonymous_namespace{starfield.cpp}::LayerConfig
 Canonymous_namespace{main.cpp}::Layout
 Canonymous_namespace{tetris.cpp}::LockedBlock
 Cmxvk::Mat1DTwo-element column-vector storage used by 2x2 linear solves
 Cmxvk::Mat1x3DThree-element column-vector storage used by 3x3 linear solves
 Cmxvk::Mat1x4DFour-element column-vector storage
 Cmxvk::Mat2DTwo-by-two matrix with arithmetic, determinant, inverse, and solve helpers
 Cmxvk::Mat3DThree-by-three matrix with multiplication, vector transform, inverse, and solve helpers
 Cmxvk::Mat4DFour-by-four homogeneous transform matrix
 Cmxvk::Mat4x3DFour-by-three matrix storage
 Cexample::MatrixRainBackdrop
 Cwalk::MazeWorld
 Canonymous_namespace{main.cpp}::Mesh
 Canonymous_namespace{bluesky.cpp}::MeshData
 Canonymous_namespace{main.cpp}::MeshInstance
 Canonymous_namespace{bluesky.cpp}::MeshResources
 Canonymous_namespace{main.cpp}::MipLevel
 Cmxvk::ModelFragmentPushConstantsSprite-compatible fragment parameters for UV-based model effects
 Cmxvk::ModelFragmentUniformsExtended shader-viewer uniforms available to fragment shaders at binding 1
 Cmxvk::anonymous_namespace{mxvk_abstract_model.cpp}::ModelPushConstants
 Cspace::MultiplayerSessionOwns a host or client UDP session and exchanges replicated game state
 Canonymous_namespace{tetris.cpp}::MultiplayerSnapshot
 Cmxvk::MXMaterialParsed subset of Wavefront MTL material fields
 Cmxvk::MXModelLoads OBJ/MXMOD meshes and uploads them to Vulkan buffers
 Cmxvk::anonymous_namespace{mxvk_model.cpp}::MXMODParseResult
 Cmxnetwork::MXNetworkInitRAII helper that initializes and shuts down the platform socket subsystem
 Cmxvk::mxObjectSimple mesh object loaded from PLG-style indexed triangle data
 CMXSocketCross-platform socket state used by the C API
 CMXSocketAddress
 Cspace::NetworkAsteroidSerialized gameplay state for one asteroid
 Cspace::NetworkExchangeCollection of remote player updates produced by one exchange tick
 Cspace::NetworkPlayerUpdateState received for a specific player slot
 Cspace::NetworkProjectileSerialized gameplay state for one projectile
 Cspace::NetworkStateComplete replicated gameplay state published by one player
 Cmxvk::anonymous_namespace{mxvk_model.cpp}::OBJFaceVertex
 Cmxvk::anonymous_namespace{mxvk_model.cpp}::OBJIndex
 Cmxvk::detail::OBJIndex
 Cmxvk::detail::OBJLoadResult
 Cmxvk::OBJMaterialWavefront material data used by the software rasterizer
 Cmxvk::detail::OBJTriangle
 Cmxvk::detail::OBJVertex
 Canonymous_namespace{pong.cpp}::Paddle
 Cmxvk::paramLine2DParametric 2D line segment represented by a start point, end point, and direction
 Cmxvk::paramLine3DParametric 3D line segment represented by a start point, end point, and direction
 Canonymous_namespace{fireworks.cpp}::Particle
 Canonymous_namespace{pong.cpp}::Particle
 Canonymous_namespace{starfield.cpp}::Particle
 CParticle
 Cspace::ParticleRuntime state for an explosion or engine particle
 Cwalk::ParticlePointVertex
 Canonymous_namespace{pong.cpp}::ParticleVertex
 Canonymous_namespace{main.cpp}::Piece
 Canonymous_namespace{puzzle_drop.cpp}::Piece
 Cmutatris::Piece
 Canonymous_namespace{tetris.cpp}::PieceDefinition
 Canonymous_namespace{tetris.cpp}::PieceQueueEntry
 Cwalk::PillarInstance
 Cwalk::RawPillarRenderer::PillarUniforms
 Cwalk::RawPillarRenderer::PillarVertex
 Cmxvk::PipeLineClipped software rasterization pipeline for lines and filled triangles
 Canonymous_namespace{bluesky.cpp}::PipelineResources
 Cmxvk::Plane3DPlane represented by a point and a normal vector
 Csurface::Point
 Cmxvk::PointSpriteVertexVertex layout consumed by VK_PointSpriteBatch
 Cmxvk::Polar2D polar coordinate
 Canonymous_namespace{main.cpp}::PongGame
 Canonymous_namespace{pong.cpp}::PongUniformBufferObject
 Canonymous_namespace{main.cpp}::PoolBall
 Cspace::PortMappingOwns an automatically created UPnP or NAT-PMP port mapping
 Cmxvk::VK_Window::PostProcessingEffect
 CProjectile
 Cspace::ProjectileRuntime state for a ship projectile
 Cwalk::Projectile
 Canonymous_namespace{bluesky.cpp}::PushConstants
 Cmxvk::VK_Stencil::PushConstantsPush-constant payload shared by the mask and content shaders
 Cmutatris::PuzzleGame
 Cexample::PyramidPlacement
 CQMainWindow
 Cmxvk::QuatTypeQuaternion used for 3D rotations
 Cmatrix::Rain
 Cmatrix::RainConfig
 Canonymous_namespace{main.cpp}::RasterVertex
 Cwalk::RawPillarRenderer
 Cwalk::RawWallRenderer
 CRelay
 Cmxvk::RenderListFlat list of triangles prepared for transformation and rasterization
 Cexample::anonymous_namespace{example.cpp}::SaucerFlight
 Canonymous_namespace{bluesky.cpp}::SceneVertex
 Canonymous_namespace{main.cpp}::Score
 CScore
 Canonymous_namespace{main.cpp}::ScoreEntry
 Cmxvk::VK_Window::ScreenshotSaveTask
 Cmxvk::SDLRendererPixelPlotterPixel plotter adapter that writes packed MXVK colors to an SDL renderer
 Cmxvk::VK_Window::SDLWindowDeleter
 CShip
 Cspace::ShipMutable gameplay and movement state for a player ship
 Cspace::ShipCollisionSampleOne spherical sample used by the compound ship collision shape
 Canonymous_namespace{main.cpp}::SinkAnim
 Cexample::SnowEffect3D
 Cexample::SnowFlake
 Cmxnetwork::SocketC++ wrapper around the MXNetwork socket API
 Cmxnetwork::SocketAddress
 Canonymous_namespace{main.cpp}::SoftwareRenderer
 Cdefender::SpriteAlphaBounds
 Cmxvk::SpTypeSpherical coordinate
 Canonymous_namespace{pong.cpp}::Star
 Canonymous_namespace{starship.cpp}::Star
 Cspace::StarRuntime state for one animated background star
 CStar
 Cspace::StarFieldManages and renders a camera-centered field of animated stars
 Cexample::anonymous_namespace{example.cpp}::StarParticle
 Cexample::StarParticle
 Canonymous_namespace{starship.cpp}::StarUniformBufferObject
 Canonymous_namespace{pong.cpp}::StarVertex
 Canonymous_namespace{starship.cpp}::StarVertex
 CSteadyClockPolicyStopwatch policy backed by std::chrono::steady_clock
 CStopWatch< T >RAII stopwatch using a selectable clock policy
 Canonymous_namespace{binary_matrix.cpp}::Stream
 Cmxvk::SubMeshOne indexed sub-range that can reference a dedicated texture slot
 Canonymous_namespace{binary_matrix.cpp}::SurfaceDeleter
 Canonymous_namespace{main.cpp}::SurfaceDeleter
 Cexample::SurfaceDeleter
 Csurface::SurfaceDeleter
 Canonymous_namespace{main.cpp}::Texture
 Canonymous_namespace{main.cpp}::TextureLevel
 Cmxvk::TextureResourceOwned sampled 2D texture resources
 Canonymous_namespace{main.cpp}::TexVertex
 CTileMatrix
 Cknight::Tour
 Cwalk::Projectile::TrailPoint
 Canonymous_namespace{main.cpp}::Triangle
 Cmxvk::TriangleTriangle primitive used by the simple software rendering pipeline
 Canonymous_namespace{binary_matrix.cpp}::TtfDeleter
 Canonymous_namespace{point.cpp}::TuxSprite
 Cdefender::Ufo
 Cmxvk::UniformBufferObjectDefault transform UBO payload for model shaders
 Cmxvk::anonymous_namespace{mxvk_model.cpp}::Vec2
 Cmxvk::vec2DTwo-dimensional float vector with common arithmetic helpers
 Cmxvk::anonymous_namespace{mxvk_model.cpp}::Vec3
 Cmxvk::vec3DThree-dimensional float vector with arithmetic, dot, and cross-product helpers
 Cmxvk::vec4DFour-dimensional float vector used for homogeneous 3D coordinates
 Cmxvk::VK_CaptureVulkan OpenCV video capture source
 Cmxvk::VK_ConfigParses and manages an INI-style configuration file
 Cmxvk::VK_ConfigItemA single key/value pair read from a configuration file
 Cmxvk::VK_ConsoleLightweight command console renderer for mxvk::VK_Window
 Cmxvk::VK_ControllerRAII wrapper for SDL_Gamepad (standard layout mapping)
 Cmxvk::VK_FF_CaptureFFmpeg-backed video-file capture source
 Cmxvk::VK_JoystickRAII wrapper for a raw SDL_Joystick device
 Cmxvk::VK_MixerSDL3_mixer-based audio manager
 Cmxvk::VK_PointSpriteBatchReusable Vulkan point-list renderer for textured particle effects
 Cmxvk::VK_Sprite
 Cmxvk::VK_Sprite3DDepth-tested 3D billboard sprite batch
 Cmxvk::VK_StencilOwns a stencil attachment and two fullscreen pipelines for stencil-masked rendering
 Cmxvk::VK_Text
 Cmxvk::VK_WindowMain Vulkan window wrapper for MXVK
 Cmxvk::VKAbstractModelConvenience wrapper that owns mesh, textures, descriptors, and pipeline state
 CVKSpriteVulkan 2-D sprite with texture, custom shader, and instancing support
 Cmxvk::VKSpritePixelPlotterPixel plotter adapter that draws square pixels into a VK_Sprite
 CVKTextRenders SDL_ttf text into Vulkan image textures
 Cmxvk::VKVertexVertex payload consumed by MXVK model shaders
 Cmxvk::VKVertexHashHash functor for VKVertex
 Cmxvk::VulkanContextMinimal Vulkan handles required by MXVK resource helpers
 Cwalk::WallSegment
 Cwalk::RawWallRenderer::WallUniforms
 Cwalk::RawWallRenderer::WallVertex
 Cmxvk::Wrapper< T >A nullable smart wrapper around a raw pointer
 CWriterFFmpeg-backed RGBA video writer