MXVK Vulkan Framework 0.24.0
C++20 Vulkan rendering framework for practical 2D and 3D application development with SDL3.
Loading...
Searching...
No Matches
common.hpp File Reference
#include <SDL3/SDL_stdinc.h>

Go to the source code of this file.

Classes

struct  mutatris::Block

Namespaces

namespace  mutatris

Enumerations

enum class  mutatris::Screen {
  mutatris::Startup , mutatris::Title , mutatris::Difficulty , mutatris::Playing ,
  mutatris::GameOver
}

Variables

constexpr int mutatris::BLOCK_DRAW_HEIGHT = 14
constexpr int mutatris::BLOCK_DRAW_WIDTH = 14
constexpr int mutatris::BLOCK_HEIGHT = 16
constexpr int mutatris::BLOCK_WIDTH = 16
constexpr int mutatris::BOTTOM_GRID_HEIGHT = DESIGN_HEIGHT / BLOCK_HEIGHT / 2
constexpr int mutatris::BOTTOM_GRID_Y = DESIGN_HEIGHT - (BOTTOM_GRID_HEIGHT * BLOCK_HEIGHT)
constexpr int mutatris::CENTER_GRID_X = (DESIGN_WIDTH - TOP_BOTTOM_GRID_PIXEL_WIDTH) / 2
constexpr int mutatris::CLEAR_ANIMATION_FRAMES = 24
constexpr Uint32 mutatris::CLEAR_ANIMATION_MS = 400
constexpr int mutatris::CLEARS_PER_LEVEL = 8
constexpr int mutatris::DESIGN_HEIGHT = 720
constexpr int mutatris::DESIGN_WIDTH = 1280
constexpr int mutatris::GRID_WIDTH = TOP_BOTTOM_GRID_PIXEL_WIDTH / BLOCK_WIDTH
constexpr Uint32 mutatris::KEY_REPEAT_MS = 120
constexpr int mutatris::LEVEL_TIMEOUT_STEP_MS = 100
constexpr unsigned int mutatris::MIN_DROP_TIMEOUT_MS = 125
constexpr int mutatris::RIGHT_GRID_X = DESIGN_WIDTH - SIDE_GRID_PIXEL_WIDTH
constexpr int mutatris::SIDE_GRID_HEIGHT = SIDE_GRID_PIXEL_WIDTH / BLOCK_HEIGHT
constexpr int mutatris::SIDE_GRID_PIXEL_WIDTH = 448
constexpr int mutatris::SIDE_GRID_WIDTH = GRID_WIDTH + 1
constexpr int mutatris::SIDE_GRID_Y = (DESIGN_HEIGHT - (SIDE_GRID_WIDTH * BLOCK_WIDTH)) / 2
constexpr Uint32 mutatris::STARTUP_FADE_MS = 2520
constexpr Uint32 mutatris::STARTUP_HOLD_MS = 900
constexpr int mutatris::TOP_BOTTOM_GRID_PIXEL_WIDTH = 384
constexpr int mutatris::TOP_GRID_HEIGHT = (DESIGN_HEIGHT / BLOCK_HEIGHT / 2) + 1
constexpr int mutatris::TOP_GRID_Y = 0