// Copyright (c) 2023 Alex Diener. All rights reserved.

#include "PROJECT_NAME/Globals.h"
#include "PROJECT_NAME/SharedDefinitions.h"

unsigned int g_viewWidth = 1280;
unsigned int g_viewHeight = 720;
float g_viewRatio = 16.0f / 9.0f;
float g_scaleFactor = 1.0f;
Vector2f g_lastMousePosition = {0.0f, 0.0f};
Renderer * g_renderer = NULL;
RenderTarget * g_renderTarget = NULL;
unsigned int g_audioSampleRate = AUDIO_DEFAULT_SAMPLE_RATE;
GameSession * g_gameSession = NULL;
Texture * g_texture = NULL;
UIAppearance g_uiAppearance;
UIToolkitContext g_uiContext;
BitmapFont2 * g_font17pt = NULL;
UITypeface_BitmapFont2 * g_uiTypeface = NULL;
ImageCollection * g_imageCollection = NULL;
TilesetEditData * g_tileset = NULL;
HashTable * g_tileProperties = NULL;
TilesetAdjacencyBlendMap * g_blendMap = NULL;
SpriteCollection * g_spriteCollection = NULL;
Texture * g_imageCollectionTexture = NULL;
ShaderUniformConfiguration g_projectionUniform = {.type = UNIFORM_TYPE_mat4, .reference = NULL};
ShaderConfiguration2DMultitexture * g_shaderConfiguration = NULL;
Rect4f g_whiteAtlasEntry = {0.0f, 0.0f, 0.0f, 0.0f};
pcg_state g_pcgState;
